.seo-hero,.seo-sec{line-height:normal}.seo-wrap{max-width:var(--sp-container);margin:0 auto}.seo-muted{font-size:var(--sp-fs-body);line-height:var(--sp-lh-body);color:var(--sp-muted);text-wrap:pretty}.seo-muted--lead{font-size:var(--sp-fs-lead)}.seo-body{font-size:var(--sp-fs-body);line-height:1.75;color:var(--sp-ink-2);text-wrap:pretty}.seo-body--relaxed{line-height:1.7}.seo-balance{text-wrap:balance}.seo-center{text-align:center}.seo-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.seo-bullets li{display:flex;gap:10px;font-size:var(--sp-fs-small);line-height:1.5;color:var(--sp-ink-2)}.seo-bullets li::before{content:"";flex:none;margin-top:7px;width:6px;height:6px;border-radius:2px;background:var(--sp-accent)}.seo-bullets--lg{gap:8px}.seo-bullets--lg li{font-size:var(--sp-fs-body)}.seo-bullets--lg li::before{margin-top:9px}.seo-sec{padding:var(--sp-section) var(--sp-gutter)}.seo-sec--flush{padding-top:0}.seo-sec--dark{background:var(--sp-dark);color:#fff}.seo-sec--soft{background:var(--sp-bg-soft);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}.seo-stack{display:flex;flex-direction:column;gap:40px}.seo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}.seo-head-text{display:flex;flex-direction:column;gap:14px;max-width:640px}.seo-head-text--wide{max-width:680px}.seo-head-aside{max-width:460px}.seo-hero .sp-h1{font-size:clamp(32px,4.2vw,56px)}.seo-hero{position:relative;overflow:hidden;background:var(--sp-bg-soft);border-bottom:1px solid var(--sp-line)}.seo-hero-glow{position:absolute;left:-160px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,220,214,.22),rgba(63,220,214,0));pointer-events:none}.seo-hero-grid{position:relative;padding:var(--sp-hero-pad) var(--sp-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,64px);align-items:center}.seo-hero-text{display:flex;flex-direction:column;gap:24px;min-width:0}.seo-badge{align-self:flex-start;font-size:var(--sp-fs-xs);font-weight:700;color:var(--sp-teal);background:var(--sp-teal-soft);border:1px solid var(--sp-teal-line);padding:6px 12px;border-radius:999px}.seo-hero-lead{max-width:540px}.seo-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}.seo-stat{background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.seo-stat-num{font-family:var(--sp-mono);font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-0.02em;line-height:1.1}.seo-stat-label{font-size:var(--sp-fs-xs);line-height:1.35;color:var(--sp-muted)}.seo-stat-label b{color:var(--sp-ink)}.seo-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:var(--sp-fs-body);color:var(--sp-ink-2)}.seo-checks li{display:flex;gap:10px;align-items:center}.seo-check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--sp-ink);color:var(--sp-accent);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.seo-hero-form{scroll-margin-top:90px;max-width:520px;width:100%;min-width:0;justify-self:center}.seo-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));border-top:1px solid var(--sp-line);border-left:1px solid var(--sp-line)}.seo-cell{padding:28px;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:90px}.seo-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--sp-dark-line)}.seo-case{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px 32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--sp-dark-line)}.seo-case-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.seo-case-name{font-size:20px;font-weight:800;line-height:1.25}.seo-case-link{margin-top:6px;font-size:var(--sp-fs-small)}.seo-case-m{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-case-num{font-family:var(--sp-mono);font-size:28px;font-weight:600;line-height:1.15;color:#fff}.seo-case-num--accent{color:var(--sp-accent)}.seo-case-label{font-size:var(--sp-fs-xs);color:var(--sp-muted-on-dark)}.seo-cta-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:var(--sp-radius-card);background:var(--sp-dark-card);border:1px solid var(--sp-dark-line)}.seo-cta-box-text{font-size:17px;font-weight:700}.seo-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:32px}.seo-step{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-top:1px solid var(--sp-line-input)}.seo-step-t{font-size:var(--sp-fs-h3);line-height:1.3}.seo-timeline{display:flex;flex-direction:column;gap:16px}.seo-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.seo-phase{background:var(--sp-bg-soft);border-radius:var(--sp-radius-card);padding:24px;display:flex;flex-direction:column;gap:12px}.seo-pill{align-self:flex-start;font-size:var(--sp-fs-xs);font-weight:800;color:#fff;background:var(--sp-ink);padding:4px 10px;border-radius:999px}.seo-phase--hl{background:var(--sp-teal-soft)}.seo-phase--hl .seo-pill{color:var(--sp-dark);background:var(--sp-accent)}.seo-phase--hl .seo-muted{color:#2E4A49}.seo-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;align-items:stretch}.seo-box{border-radius:20px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0}.seo-box--line{border:1px solid var(--sp-line)}.seo-box--soft{background:var(--sp-bg-soft)}.seo-factors{gap:0}.seo-factors li{padding:12px 0;border-top:1px solid var(--sp-line)}.seo-factors li:last-child{border-bottom:1px solid var(--sp-line)}.seo-factors strong{color:var(--sp-ink)}.seo-dl{margin:0;display:flex;flex-direction:column}.seo-row{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--sp-line-input)}.seo-row:last-child{border-bottom:1px solid var(--sp-line-input)}.seo-row dt{font-size:var(--sp-fs-small);font-weight:800;color:var(--sp-ink)}.seo-row dd{margin:0;line-height:1.55}.seo-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:start}.seo-guide-main{display:flex;flex-direction:column;gap:20px;min-width:0}.seo-def{font-size:var(--sp-fs-lead);line-height:var(--sp-lh-body);color:var(--sp-ink);text-wrap:pretty}.seo-aside{background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.seo-aside-label{letter-spacing:.06em}.seo-topics{display:flex;flex-direction:column;gap:32px;min-width:0}.seo-topic{display:flex;flex-direction:column;gap:12px}.seo-topic-body a{color:var(--sp-brand);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.seo-topic-body a:hover{color:var(--sp-brand-hover)}.seo-faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.seo-final{position:relative;overflow:hidden;border-radius:var(--sp-radius-lg);background:var(--sp-dark);color:#fff;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.seo-final-glow{position:absolute;right:-120px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,220,214,.35),rgba(63,220,214,0));pointer-events:none}.seo-final-text{position:relative;display:flex;flex-direction:column;gap:12px;max-width:620px}.seo-final-text p{font-size:var(--sp-fs-body);line-height:1.6;color:var(--sp-muted-on-dark)}.seo-final-btn{position:relative}@media (max-width:639px){.seo-stats{grid-template-columns:1fr}.seo-stat{flex-direction:row;align-items:center;gap:14px}.seo-stat-num{flex:none;min-width:88px}}@media (max-width:374px){.seo-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:959px),(pointer:coarse){.seo-case-link{position:relative}.seo-case-link::after{content:"";position:absolute;inset:-13px -6px}}@media (min-width:960px) and (max-height:760px){.seo-hero-text{gap:20px}}