.seo-main{max-width:1120px;margin:0 auto;padding:0 24px 72px}
.seo-hero{padding:72px 0 42px}
.seo-eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
.seo-h1{font-size:clamp(32px,5vw,58px);line-height:1.04;max-width:900px;margin:14px 0 20px}
.seo-hero>p,.seo-lead{font-size:18px;line-height:1.65;color:#cbd5e1;max-width:820px}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-card,.seo-rate,.seo-faq,.seo-cta{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.17);border-radius:18px;padding:24px}
.seo-card h2,.seo-rate h2,.seo-faq h2{margin-top:0}
.seo-card p,.seo-card li,.seo-faq p{color:#cbd5e1;line-height:1.7}
.seo-card ul{padding-left:20px}
.seo-rate{margin:20px 0}
.seo-rate-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seo-rate-value{font-size:24px;font-weight:800;color:#38bdf8}
.seo-rate small,.seo-muted{color:#94a3b8}
.seo-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-step{padding:20px;border-radius:14px;background:#111827}
.seo-step b{display:block;color:#f8fafc;margin-bottom:8px}
.seo-step:before{counter-increment:step;content:"0" counter(step);color:#38bdf8;font-weight:800}
.seo-faq details{border-top:1px solid rgba(148,163,184,.15);padding:15px 0}
.seo-faq summary{cursor:pointer;font-weight:700}
.seo-links{display:flex;flex-wrap:wrap;gap:10px}
.seo-links a,.seo-button{display:inline-block;border-radius:10px;padding:11px 16px;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:700}
.seo-links a.alt{background:transparent;border:1px solid #475569}
.seo-cta{margin-top:24px}
.seo-table{width:100%;border-collapse:collapse}
.seo-table td,.seo-table th{padding:10px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left}
.seo-table a{color:#7dd3fc}
body.no-footer>footer{background:#020617;border-top:1px solid rgba(148,163,184,.18);color:#cbd5e1}
body.no-footer>footer a{color:#cbd5e1;text-decoration:none}
@media (max-width:640px){
  .seo-main{padding:0 16px 48px}
  .seo-hero{padding:40px 0 28px}
  .seo-grid,.seo-steps,.seo-rate-values{grid-template-columns:1fr}
  .seo-h1{font-size:clamp(32px,10vw,42px)}
  .seo-card,.seo-rate,.seo-faq,.seo-cta{padding:18px}
  .seo-links a,.seo-button{width:100%;text-align:center}
}
