.seo-section{padding-block:clamp(40px,6vw,80px)}
.seo-section h2{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.035em;line-height:1.12;margin-bottom:22px}
.seo-section p{color:var(--ink-3);line-height:1.7;max-width:76ch}
.seo-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:16px}
.seo-hero{padding-block:clamp(36px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:clamp(28px,5vw,72px);align-items:start}
.seo-hero h1{font-size:clamp(38px,5.6vw,76px);letter-spacing:-.045em;line-height:1.03;margin-bottom:26px;overflow-wrap:break-word}
.seo-hero .seo-intro{font-size:clamp(17px,1.6vw,21px);color:var(--ink-3);line-height:1.65;margin-bottom:28px;max-width:56ch}
.seo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.seo-note{background:var(--paper-2);border:1px solid var(--rule);border-radius:20px;padding:28px}
.seo-note h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}
.seo-note p{font-size:14.5px;line-height:1.7;color:var(--ink-3)}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.seo-card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:26px}
.seo-card h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}
.seo-card p{font-size:14.5px;line-height:1.7;color:var(--ink-3)}
.seo-card a,.seo-text-link{color:var(--blue-h);text-decoration:underline;text-underline-offset:4px;font-weight:600}
.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-breadcrumbs{padding-top:28px;font-size:12px;color:var(--mute);line-height:1.7}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li+li::before{content:'/';margin-right:8px;color:var(--rule-2)}
.seo-breadcrumbs a{color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}
.seo-cost-scroll{overflow-x:auto;margin-top:28px;border:1px solid var(--rule);border-radius:16px;background:#fff}
.seo-cost-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.seo-costs{width:100%;border-collapse:collapse;min-width:560px;text-align:left;font-size:14px}
.seo-costs caption{text-align:left;font-weight:600;padding:20px;color:var(--ink)}
.seo-costs th,.seo-costs td{padding:17px 20px;border-top:1px solid var(--rule);vertical-align:top}
.seo-costs thead th{background:var(--paper-2);font-size:12px;letter-spacing:.02em}
.seo-costs tbody th{font-weight:600}.seo-costs td:last-child{font-weight:700;color:var(--ink)}
.seo-small{font-size:13px!important;line-height:1.65!important;margin-top:16px}
.seo-faqs{max-width:900px}
.seo-faqs details{border-top:1px solid var(--rule);padding:0 0 20px}
.seo-faqs details:last-child{border-bottom:1px solid var(--rule)}
.seo-faqs summary{cursor:pointer;font-size:17px;font-weight:600;padding:22px 32px 3px 0;line-height:1.45;color:var(--ink)}
.seo-faqs details[open] summary{padding-bottom:14px}.seo-faqs p{font-size:15px;margin:0}
.seo-trust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-block:1px solid var(--rule);padding:24px 0;margin-top:32px}
.seo-trust strong{font-size:17px}.seo-trust p{font-size:14px;color:var(--ink-3);margin:4px 0 0}
.seo-trust .seo-text-link{font-size:14px}.seo-support{border-top:1px solid var(--rule)}
.lang-toggle a{border:0;background:transparent;padding:6px 9px;border-radius:999px;color:var(--mute);font:inherit;letter-spacing:inherit;line-height:normal;display:inline-block;text-decoration:none}
.lang-toggle a.active{background:var(--ink);color:var(--paper)}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:880px){.seo-hero{grid-template-columns:1fr}.seo-grid{grid-template-columns:1fr}.seo-related{grid-template-columns:1fr}.seo-note{max-width:100%}}
