.landing-page .landing-hero,.landing-page .landing-section{padding:clamp(56px,9vw,120px) clamp(20px,4vw,48px)}.landing-hero{background:var(--paper);border-bottom:1px solid var(--line);text-align:center}.landing-hero .inner,.landing-section .wrap{max-width:var(--maxw);margin:0 auto}.landing-hero h1{margin-top:16px;font-size:clamp(2.8rem,6vw,5rem)}.landing-hero .sub{color:var(--ink-soft);max-width:760px;margin:22px auto 0;font-size:1.12rem}.landing-hero .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.landing-section{border-bottom:1px solid var(--line)}.landing-section:nth-of-type(odd){background:var(--ivory)}.landing-section:nth-of-type(2n){background:var(--paper)}.landing-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.landing-section h2{font-size:clamp(2rem,4vw,3rem)}.landing-copy{color:var(--ink-soft);font-size:1.04rem}.landing-copy p+p{margin-top:18px}.landing-list{gap:14px;margin-top:20px;list-style:none;display:grid}.landing-list li{background:color-mix(in oklab, var(--paper) 72%, transparent);border:1px solid var(--line);padding:18px}.landing-list strong{color:var(--ink);font-weight:500}.landing-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.landing-faq article{background:var(--paper);border:1px solid var(--line);padding:22px}.landing-faq h3{font-size:1.28rem;line-height:1.2}.landing-faq p{color:var(--ink-soft);margin-top:10px}.landing-faq-lead{color:var(--ink-soft);max-width:70ch;margin-top:16px;font-size:1.02rem}.legal-page .landing-copy{max-width:880px;margin:0 auto}.legal-page h1{margin-bottom:22px}.legal-page h2{margin:34px 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}@media (max-width:820px){.landing-grid,.landing-faq{grid-template-columns:1fr}}.landing-page .seo-hero{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.seo-hero__content{flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px) clamp(28px,6vw,80px);display:flex}.seo-hero__content .inner{max-width:540px}.seo-hero h1{letter-spacing:-.01em;margin-top:16px;font-size:clamp(2.6rem,5vw,4.4rem)}.seo-hero .sub{color:var(--ink-soft);max-width:48ch;margin-top:22px;font-size:1.08rem}.seo-hero .actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.seo-hero__media{background:var(--ivory);min-height:440px;position:relative}.seo-hero__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.seo-highlights{background:var(--ivory);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,120px) clamp(20px,4vw,48px)}.seo-highlights .wrap{max-width:var(--maxw);margin:0 auto}.seo-highlights__head{max-width:720px}.seo-highlights__head h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem)}.seo-highlights__note{color:var(--ink-soft);margin-top:16px;font-size:1.02rem}.seo-feat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,44px);list-style:none;display:grid}.seo-feat-list li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.seo-feat-list li:first-child,.seo-feat-list li:nth-child(2){border-top:none}.seo-feat-list .tick{background:var(--accent-t);width:26px;height:26px;color:var(--accent-d);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.seo-feat-list .tick svg{width:13px;height:13px}.seo-feat-list .ftxt{color:var(--ink);font-size:1.04rem}.seo-feat-list .ftxt small{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:.84rem;display:block}.landing-page .cta-band{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(56px,9vw,120px) clamp(20px,4vw,48px)}.landing-page .cta-band .wrap{max-width:var(--maxw);margin:0 auto}.landing-page .cta-band h2{font-size:clamp(2.2rem,5vw,3.6rem)}.landing-page .cta-band p{color:#ffffffb8;max-width:52ch;margin:18px auto 0}.landing-page .cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}@media (max-width:900px){.landing-page .seo-hero{grid-template-columns:1fr}.seo-hero__media{order:-1;min-height:300px}.seo-feat-list{grid-template-columns:1fr}.seo-feat-list li:nth-child(2){border-top:1px solid var(--line)}}
