/* Finder Grouping Assistant sub-site. Builds on style.css; values follow the iStateBar homepage. */
.finder-page .nav{background:rgba(255,255,255,.84)}
.finder-page .brand img{border-radius:7px}
.finder-page .button,.finder-page .small-button{background:#0071e3;text-decoration:none}
.finder-page .button:hover{background:#0077ed}
.parent-link{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s}
.parent-link img{border-radius:6px}
.parent-link:hover{background:var(--surface)}
.finder-hero{text-align:center;padding:60px 25px 0;background:linear-gradient(#fafafa 0%,#fff 100%);overflow:hidden}
.finder-hero h1{font-size:clamp(44px,5.6vw,76px)}
.finder-hero .intro{max-width:620px}
.finder-hero .hero-actions{justify-content:center}
.finder-hero .hero-offer{margin-top:18px}
.finder-stage{position:relative;max-width:420px;margin:46px auto 0;padding-bottom:70px}
.finder-stage img{position:relative;width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.22))}
.finder-stage .visual-glow{inset:10% -30%}
.finder-features h2,.finder-steps h2{max-width:760px}
.finder-features .detail-benefits{row-gap:52px}
.feature-icon{width:44px;height:44px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:#0071e3;margin-bottom:16px}
.feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.finder-steps{border-top:1px solid #f0f0f2}
.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0;padding:0;list-style:none;counter-reset:step}
.step-list li{background:var(--surface);border-radius:22px;padding:28px 26px 30px;counter-increment:step}
.step-list li::before{content:counter(step,decimal-leading-zero);display:block;font-size:.875rem;color:var(--muted);margin-bottom:14px}
.step-list h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:10px}
.step-list p{font-size:1rem;color:var(--muted);line-height:1.6}
.finder-note{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:36px;max-width:900px}
.finder-download .download-heading img{border-radius:14px}
.finder-download .download-actions .button{text-decoration:none}
.istatebar-promo{padding-top:90px;padding-bottom:100px}
.promo-card{display:grid;grid-template-columns:1fr;gap:34px;padding:52px 48px;border-radius:30px;background:linear-gradient(120deg,rgb(17 180 91 / .1),rgb(0 113 227 / .08)),var(--surface);text-align:center}
.promo-card .comparison-brand{display:inline-flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:650;letter-spacing:-.03em;justify-content:center}
.promo-card .comparison-brand img{border-radius:8px}
.promo-card h2{font-size:clamp(34px,4.4vw,56px);line-height:1.1;margin-top:14px}
.promo-card p{font-size:1.125rem;color:var(--muted);margin:16px auto 0;line-height:1.6;max-width:640px}
.promo-strip{max-width:890px;width:100%;margin:0 auto;filter:drop-shadow(0 10px 18px #1d1d1f16)}
.promo-strip img{width:100%;height:auto;display:block}
.promo-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.promo-actions .button{font-size:15px;min-width:190px;border-radius:12px;padding:14px 24px}
.promo-actions .button-secondary{background:#e1e4e9;color:#202125}
.promo-actions .button-secondary:hover{background:#d4d9e1}
@media(max-width:900px){.step-list{grid-template-columns:1fr}}
@media(max-width:640px){
 .parent-link{padding:4px 10px 4px 5px;font-size:12px}
 .parent-link img{width:20px;height:20px}
 .finder-hero{padding-top:40px}
 .finder-hero h1{font-size:clamp(34px,10vw,42px);letter-spacing:-.045em}
 html[data-locale=zh] .finder-hero h1{font-size:clamp(32px,9vw,38px)}
 .finder-stage{max-width:300px;margin-top:32px;padding-bottom:50px}
 .finder-features .detail-benefits{row-gap:30px}
 .promo-card{padding:36px 22px;border-radius:24px;gap:26px}
 .promo-card h2{font-size:32px}
 .promo-card p{font-size:1rem}
 .promo-actions .button{width:100%;max-width:300px}
 .istatebar-promo{padding-top:60px;padding-bottom:70px}
}
.finder-faq{border-top:1px solid #f0f0f2}
.finder-faq h2{font-size:clamp(34px,4.4vw,56px);margin-bottom:36px}
.faq-list{max-width:860px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.2rem;font-weight:600;letter-spacing:-.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--muted);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.faq-list details p{font-size:1rem;color:var(--muted);line-height:1.7;padding:0 0 22px;max-width:760px}
@media(max-width:640px){.finder-faq h2{font-size:32px;margin-bottom:20px}.faq-list summary{font-size:1.05rem;padding:18px 0}}
