.free-page{padding-top:var(--space-6xl)}.free-page__method{margin:0 0 var(--space-sm);font-size:var(--text-md);color:var(--color-accent);font-weight:600}.free-page__title{font-size:var(--text-5xl);font-weight:800;letter-spacing:-.025em;margin:0}.free-page__blurb{margin:var(--space-md) 0 0;color:var(--color-text-soft)}.free-page__notice{margin-top:var(--space-6xl);padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--color-surface-strong);font-size:var(--text-md);line-height:var(--lh-body)}.free-page__badge{display:inline-block;margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.free-page__next{margin-top:var(--space-8xl)}.free-page__next-title{margin:0 0 var(--space-lg);font-size:var(--text-xl);font-weight:800}.free-page__quick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-2xl) var(--space-2xl);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xl)}.free-page__price{color:var(--color-accent);font-weight:700;white-space:nowrap}.free-page__main{display:block;margin-top:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-text);font-size:var(--text-md)}.finder{margin-top:var(--space-6xl)}.finder__progress{display:flex;gap:var(--space-xs);margin-bottom:var(--space-6xl)}.finder__progress span{flex:1 1;height:3px;border-radius:var(--radius-xs);background:var(--color-surface-strong)}.finder__progress span[data-on=true]{background:var(--color-accent)}.finder__q{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.025em;margin:0 0 var(--space-3xl)}.finder__options{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.finder__option{width:100%;min-height:var(--cta-height);padding:var(--space-lg) var(--space-2xl);text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);font-size:var(--text-xl);color:var(--color-text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.finder__option:hover,.finder__option[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-accent-bg)}.finder__back{margin-top:var(--space-3xl);padding:var(--space-md) 0;border:0;background:none;color:var(--color-text-soft);font-size:var(--text-md);cursor:pointer}.finder__note{margin:0 0 var(--space-3xl);padding:var(--space-lg) var(--space-xl);background:var(--color-surface-strong);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-text)}.finder__card,.finder__note{border-radius:var(--radius-xl)}.finder__card{display:grid;grid-template-columns:88px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border)}.finder__card img{width:88px;height:88px;border-radius:var(--radius-xl);object-fit:cover;object-position:center 18%}.finder__name{margin:0;font-size:var(--text-3xl);font-weight:800}.finder__spec{margin:var(--space-3xs) 0 0;font-size:var(--text-md);color:var(--color-text-soft)}.finder__method{margin:var(--space-2xs) 0 0;font-size:var(--text-md);color:var(--color-accent);font-weight:600}.finder__headline{margin:var(--space-3xl) 0 0;font-size:var(--text-3xl);font-weight:800;line-height:var(--lh-title)}.finder__reason{margin:var(--space-sm) 0 0;color:var(--color-text-soft)}.finder__actions{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-6xl)}.finder__primary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:56px;padding:0 var(--space-3xl);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-text-on-accent);font-weight:700;font-size:var(--text-xl)}.finder__price{font-weight:700;white-space:nowrap}.finder__secondary{min-height:var(--cta-height);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-accent);font-weight:600}.finder__secondary,.finder__tertiary{display:flex;align-items:center;justify-content:center}.finder__tertiary{min-height:44px;border:0;background:none;color:var(--color-text-soft);font-size:var(--text-md);cursor:pointer}.comic-wrap{margin-top:var(--space-2xl)}.comic{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.comic__cut{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-strong)}.comic__img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.comic__cut[data-locked=true] .comic__img{filter:blur(9px) brightness(.82);transform:scale(1.05)}.bubble{position:absolute;left:var(--space-lg);right:var(--space-lg);margin:0;max-width:285px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-2xl);font-size:var(--text-lg);line-height:var(--lh-normal);box-shadow:var(--shadow-lg)}.bubble[data-pos=bottom]{bottom:var(--space-lg)}.bubble[data-pos=top]{top:var(--space-lg)}.bubble--hero{justify-self:start;margin-right:auto;background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-sm)}.bubble--expert{left:auto;margin-left:auto;background:color-mix(in srgb,var(--color-text) 85%,transparent);color:var(--color-text-on-accent);border-left:3px solid var(--bubble-line,var(--color-point));border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-sm) var(--radius-2xl);text-align:left}.comic__unlock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--space-lg) var(--space-4xl);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-accent);font-size:var(--text-lg);font-weight:800;box-shadow:var(--shadow-lg);white-space:nowrap}.comic__unlock:active{transform:translate(-50%,-50%) scale(var(--motion-press-scale))}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-3xl);scroll-margin-top:var(--header-height)}.plan{display:grid;align-content:start;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-lg) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);text-align:center}.plan[data-emphasis=true]{border:2px solid var(--color-accent);background:var(--color-surface)}.plan__label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-soft)}.plan__price{font-size:var(--text-2xl);font-weight:800;color:var(--color-accent)}.plan__name{font-size:var(--text-xs);font-weight:700;line-height:var(--lh-normal)}.plan__desc{line-height:var(--lh-title);color:var(--color-text-soft)}.plan__badge,.plan__desc{font-size:var(--text-xxs)}.plan__badge{display:inline-block;margin-left:var(--space-2xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg)}.reveal-item{transition:opacity .3s var(--ease,ease),transform .3s var(--ease,ease)}.reveal-item[data-shown=false]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.reveal-item{transition:none}.reveal-item[data-shown=false]{opacity:1;transform:none}}.comic__overlay{position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg)}.sfind{margin-top:var(--space-4xl);display:grid;grid-gap:var(--space-4xl);gap:var(--space-4xl)}.sfind__search{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);min-height:52px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border)}.sfind__search:focus-within{border-color:var(--color-border-strong)}.sfind__icon{flex:none;color:var(--color-text-soft)}.sfind__input{flex:1 1;min-width:0;height:50px;border:0;background:none;outline:none;color:var(--color-text);font-size:16px}.sfind__input::-webkit-search-cancel-button{display:none}.sfind__input::placeholder{color:var(--color-text-faint)}.sfind__clear{flex:none;border:0;background:none;color:var(--color-text-soft);font-size:var(--text-sm);cursor:pointer;padding:8px 4px}.sfind__q{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-xl)}.sfind__options{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.sfind__option{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);font-size:var(--text-xl);color:var(--color-text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.sfind__option:hover{border-color:var(--color-border-strong);background:var(--color-accent-bg)}.sfind__option span{color:var(--color-text-soft);font-size:20px}.sfind__picked{margin:0 0 var(--space-xs);color:var(--color-accent);font-size:var(--text-md);font-weight:700}.sfind__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.sfind__card{display:block;overflow:hidden;border-radius:var(--radius-lg,14px);aspect-ratio:3/4;background:var(--color-media-placeholder)}.sfind__img{display:block;width:100%;height:100%;object-fit:cover}.sfind__empty{margin:0;line-height:var(--lh-body)}.sfind__back,.sfind__empty{color:var(--color-text-soft);font-size:var(--text-md)}.sfind__back{margin-top:var(--space-2xl);padding:var(--space-md) 0;border:0;background:none;cursor:pointer}.sfind__card{position:relative}.sfind__tags{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}