:root{--seo-ink:#07162b;--seo-blue:#3155ff;--seo-soft:#f3f6fb;--seo-line:#dfe5ee}
.seo-breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#708099;margin-bottom:2rem}
.seo-breadcrumb a{color:inherit;text-decoration:none}.seo-breadcrumb span{color:#a1adbd}
.seo-lead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:end}
.seo-quick{border-left:1px solid var(--seo-line);padding:1rem 0 1rem 2rem}
.seo-quick b{display:block;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--seo-blue);margin-bottom:.8rem}
.seo-quick p{margin:0;color:#53647b;line-height:1.7}
.seo-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--seo-line);margin-top:4rem}
.seo-proof span{padding:1.15rem 1.25rem;border-right:1px solid var(--seo-line);font-size:.9rem;color:#3b4d65}.seo-proof span:last-child{border-right:0}
.seo-section{padding:6.5rem 0}.seo-section.soft{background:var(--seo-soft)}.seo-section.dark{background:var(--seo-ink);color:#fff}
.seo-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:start;margin-bottom:3rem}
.seo-section-head h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:0}.seo-section-head p{font-size:1.05rem;line-height:1.8;color:#617188;margin:0;max-width:700px}.dark .seo-section-head p{color:#9babc2}
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seo-line);border:1px solid var(--seo-line)}
.seo-feature{background:#fff;padding:2rem;min-height:260px}.seo-feature small{display:block;color:var(--seo-blue);letter-spacing:.12em;font-weight:700;margin-bottom:2.4rem}.seo-feature h3{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .85rem}.seo-feature p{color:#66758a;line-height:1.7;margin:0}
.seo-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:1px solid rgba(255,255,255,.18)}
.seo-list article{padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.seo-list span{color:#7892ff;font-size:.75rem;letter-spacing:.12em}.seo-list h3{font-size:1.35rem;margin:.7rem 0}.seo-list p{color:#aab6c8;line-height:1.7;margin:0}
.seo-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.seo-process article{border-top:1px solid var(--seo-ink);padding-top:1.2rem}.seo-process span{font-size:.76rem;color:var(--seo-blue);letter-spacing:.1em}.seo-process h3{font-size:1.25rem;margin:1.4rem 0 .7rem}.seo-process p{color:#66758a;line-height:1.65;margin:0}
.seo-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.seo-faq h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.05em;margin:0}.seo-faq details{border-top:1px solid var(--seo-line);padding:1.35rem 0}.seo-faq details:last-child{border-bottom:1px solid var(--seo-line)}.seo-faq summary{font-weight:700;cursor:pointer;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";float:right;color:var(--seo-blue)}.seo-faq details[open] summary:after{content:"–"}.seo-faq details p{color:#66758a;line-height:1.7;max-width:680px}
.seo-cta{padding:6rem 0;background:#3155ff;color:#fff}.seo-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:3rem}.seo-cta h2{font-size:clamp(2.7rem,5vw,5.3rem);letter-spacing:-.06em;line-height:.95;margin:0;max-width:820px}.seo-cta a{background:#fff;color:#0a1c35;padding:1.1rem 1.4rem;text-decoration:none;font-weight:800;white-space:nowrap}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seo-line);border:1px solid var(--seo-line)}.city-card{background:#fff;padding:2rem;text-decoration:none;color:var(--seo-ink);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.city-card small{color:#7889a1;letter-spacing:.1em}.city-card h2{font-size:2rem;letter-spacing:-.04em;margin:1.4rem 0}.city-card span{color:var(--seo-blue);font-weight:700}.city-card:hover{background:#f7f9fc}
.seo-related{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.seo-related a{border:1px solid var(--seo-line);padding:.75rem 1rem;text-decoration:none;color:#263c59;background:#fff}.seo-related a:hover{border-color:var(--seo-blue);color:var(--seo-blue)}
.article-copy{max-width:800px}.article-copy h2{font-size:2.2rem;letter-spacing:-.04em;margin:3.5rem 0 1rem}.article-copy h3{font-size:1.35rem;margin:2.2rem 0 .7rem}.article-copy p,.article-copy li{font-size:1.04rem;line-height:1.8;color:#53647b}.article-copy ul{padding-left:1.2rem}.article-price{border-left:3px solid var(--seo-blue);padding:1rem 1.4rem;background:#f5f7ff;margin:2rem 0}.article-price strong{display:block;color:var(--seo-ink);font-size:1.15rem}
@media(max-width:900px){.seo-lead-grid,.seo-section-head,.seo-faq{grid-template-columns:1fr}.seo-quick{border-left:0;border-top:1px solid var(--seo-line);padding:1.5rem 0 0}.seo-proof{grid-template-columns:1fr 1fr}.seo-proof span:nth-child(2){border-right:0}.seo-proof span:nth-child(-n+2){border-bottom:1px solid var(--seo-line)}.seo-feature-grid,.city-grid{grid-template-columns:1fr 1fr}.seo-process{grid-template-columns:1fr 1fr}.seo-cta-inner{align-items:start;flex-direction:column}}
@media(max-width:620px){.seo-section{padding:4.5rem 0}.seo-feature-grid,.city-grid,.seo-list,.seo-process{grid-template-columns:1fr}.seo-proof{grid-template-columns:1fr}.seo-proof span{border-right:0;border-bottom:1px solid var(--seo-line)}.seo-proof span:last-child{border-bottom:0}.seo-cta{padding:4.5rem 0}.seo-cta a{white-space:normal}.city-card{min-height:170px}}
