.finder-intro{padding:4.5rem 0 2rem;text-align:center}.finder-intro h2{max-width:760px;margin:0 auto;color:var(--anthracite);font-family:"Cormorant Garamond",serif;font-size:clamp(2.25rem,4.5vw,3.55rem);font-weight:400;line-height:1.08}.finder-intro p:last-child{max-width:680px;margin:1.15rem auto 0;color:var(--text-soft);font-size:.98rem}.need-picker{padding:1.5rem 0 5rem}.need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.need-choice{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;min-height:112px;padding:1.4rem 1.3rem;border:1px solid var(--ivory-mid);background:var(--white);color:var(--anthracite);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.need-choice::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.need-choice:hover,.need-choice:focus-visible,.need-choice[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 12px 30px rgba(44,51,66,.08);outline:none;transform:translateY(-2px)}.need-choice:hover::before,.need-choice:focus-visible::before,.need-choice[aria-pressed="true"]::before{background:var(--gold)}.need-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-pale);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.45rem}.need-copy strong{display:block;margin-bottom:.18rem;font-family:"Cormorant Garamond",serif;font-size:1.42rem;font-weight:500;line-height:1.12}.need-copy span{display:block;color:var(--text-soft);font-size:.79rem;line-height:1.5}.need-arrow{color:var(--gold);font-size:1.2rem}.result-zone{scroll-margin-top:96px}.result-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2.5rem;align-items:center;margin-top:1.35rem;padding:2.4rem;border:1px solid rgba(199,148,65,.42);background:var(--gold-pale);box-shadow:0 16px 38px rgba(44,51,66,.07)}.result-card[hidden]{display:none}.result-kicker{display:block;margin-bottom:.65rem;color:var(--gold);font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.result-card h2{color:var(--anthracite);font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08}.result-card h2 em{color:var(--gold);font-style:italic}.result-card p{margin-top:.9rem;color:var(--text-soft);font-size:.9rem}.result-actions{display:grid;gap:.75rem}.result-actions .button-primary,.result-actions .plain-link{width:100%}.plain-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:1px solid var(--anthracite);color:var(--anthracite);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.plain-link:hover{background:var(--anthracite);color:var(--white)}.all-needs{padding:5rem 0;background:var(--white)}.translation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.6rem}.translation-card{padding:1.45rem;border-top:2px solid var(--gold);background:var(--ivory)}.translation-card dt{margin-bottom:.45rem;color:var(--anthracite);font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:500}.translation-card dd{color:var(--text-soft);font-size:.83rem}.reassurance{padding:4.5rem 0}.reassurance-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;padding:2.6rem;background:var(--anthracite);color:var(--white)}.reassurance-panel h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:400;line-height:1.08}.reassurance-panel p{color:rgba(255,255,255,.7);font-size:.92rem}.reassurance-panel p+p{margin-top:.8rem}.reassurance-panel strong{color:var(--gold-light)}.no-script{margin-top:1rem;padding:1rem;border:1px solid var(--gold);background:var(--white)}@media(max-width:800px){.need-grid,.result-card,.reassurance-panel{grid-template-columns:1fr}.translation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finder-intro{padding-top:3.6rem}.need-grid,.translation-grid{grid-template-columns:1fr}.need-choice{grid-template-columns:36px 1fr auto;min-height:98px;padding:1.1rem 1rem}.need-icon{width:36px;height:36px}.result-card,.reassurance-panel{padding:1.6rem}}@media(prefers-reduced-motion:reduce){.need-choice{transition:none}}
