.seo{background:var(--bg);min-height:100vh}.seo-wrap{max-width:760px;margin:0 auto;padding:0 20px 80px}.seo-sec{padding:44px 0 0}.seo-sec h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:21px;font-weight:600}.seo-sec p{font:400 15.5px/1.75 var(--font-sans);color:var(--ink-70);margin:0 0 14px}.seo-sec p:last-child{margin-bottom:0}.seo-crumb{font:400 13px/1 var(--font-sans);color:var(--ink-50);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 8px;display:flex}.seo-crumb a{color:var(--ink-50);text-decoration:none}.seo-crumb a:hover{color:var(--accent)}.seo-crumb .sep{color:var(--ink-30)}.seo-head{padding:24px 0 8px}.seo-eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.seo-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:clamp(29px,4.4vw,44px);font-weight:600;line-height:1.12}.seo-lede{font:400 17px/1.6 var(--font-sans);color:var(--ink-70);max-width:58ch;margin:14px 0 0}.seo-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.seo-btn{font:500 15px/1 var(--font-sans);border-radius:10px;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.seo-btn.primary{background:var(--accent);color:#fff}.seo-btn.primary:hover{background:var(--accent-deep)}.seo-btn.ghost{color:var(--ink);border:1px solid var(--rule-2);background:#fff}.seo-btn.ghost:hover{border-color:var(--ink)}.seo-cta-note{font:400 12.5px/1 var(--font-mono);color:var(--ink-50);margin:12px 0 0}.seo-proof{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding:16px 0;display:flex}.seo-proof span{font:500 13px/1.3 var(--font-sans);color:var(--ink-70);align-items:center;gap:8px;display:inline-flex}.seo-proof span .dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:6px;height:6px}.seo-midcta{margin-top:28px}.seo-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.seo-list{grid-template-columns:1fr 1fr}}.seo-list li{font:400 15px/1.5 var(--font-sans);color:var(--ink-70);align-items:flex-start;gap:10px;display:flex}.seo-list li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.seo-sample{border:1px solid var(--rule);background:var(--card);border-radius:16px;padding:22px}.seo-sample-tag{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50)}.seo-sample-q{font:500 16.5px/1.5 var(--font-sans);color:var(--ink);margin:12px 0 16px}.seo-opts{flex-direction:column;gap:8px;display:flex}.seo-opt{border:1px solid var(--rule-2);background:var(--card-warm);font:400 14.5px/1.5 var(--font-sans);color:var(--ink-70);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.seo-opt.correct{border-color:var(--green-border);background:var(--green-wash);color:var(--ink)}.seo-opt-letter{background:var(--rule);width:22px;height:22px;color:var(--ink-70);font:600 11px/1 var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seo-opt.correct .seo-opt-letter{background:var(--green);color:#fff}.seo-exp{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.seo-exp-label{font:500 11px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.seo-exp p{font:400 14.5px/1.7 var(--font-sans);color:var(--ink-70);margin:0}.seo-steps{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.seo-steps{grid-template-columns:repeat(3,1fr)}}.seo-step{border:1px solid var(--rule);background:var(--card);border-radius:14px;padding:18px}.seo-step .n{background:var(--accent-wash);width:28px;height:28px;color:var(--accent);font:700 13px/1 var(--font-mono);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.seo-step h3{font:600 15.5px/1.3 var(--font-sans);color:var(--ink);margin:0 0 6px}.seo-step p{font:400 14px/1.6 var(--font-sans);color:var(--ink-50);margin:0}.seo-links{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:600px){.seo-links{grid-template-columns:1fr 1fr}}.seo-link{border:1px solid var(--rule);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.seo-link:hover{border-color:var(--accent-tint)}.seo-link .l-title{font:500 15px/1.3 var(--font-sans);color:var(--ink);display:block}.seo-link .l-sub{font:400 13px/1.4 var(--font-sans);color:var(--ink-50);margin-top:2px;display:block}.seo-link .l-arrow{color:var(--ink-30);flex-shrink:0}.seo-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.seo-chip{font:500 13.5px/1 var(--font-sans);color:var(--ink-70);background:var(--tan);border:1px solid var(--rule-2);border-radius:999px;padding:9px 14px;text-decoration:none;transition:border-color .15s,color .15s}.seo-chip:hover{border-color:var(--accent-tint);color:var(--accent)}.seo-faq{flex-direction:column;display:flex}.seo-faq details{border-bottom:1px solid var(--rule)}.seo-faq summary{cursor:pointer;font:500 15.5px/1.5 var(--font-sans);color:var(--ink);justify-content:space-between;gap:12px;padding:15px 0;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary .ic{color:var(--ink-30);flex-shrink:0;transition:transform .2s}.seo-faq details[open] summary .ic{transform:rotate(45deg)}.seo-faq details p{font:400 15px/1.7 var(--font-sans);color:var(--ink-70);max-width:62ch;margin:0 0 16px}.seo-gate{border:1px solid var(--accent-tint);background:var(--accent-wash);border-radius:16px;padding:24px}.seo-gate-eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.seo-gate h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:12px 0 8px;font-size:20px;font-weight:600}.seo-gate p{font:400 15px/1.65 var(--font-sans);color:var(--ink-70);max-width:54ch;margin:0 0 18px}.seo-gate-row{flex-wrap:wrap;gap:10px;display:flex}.seo-gate-primary{font:500 15px/1 var(--font-sans);background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;display:inline-flex}.seo-gate-primary:hover{background:var(--accent-deep)}.seo-gate-secondary{font:500 15px/1 var(--font-sans);color:var(--ink);border:1px solid var(--rule-2);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;display:inline-flex}.seo-gate-secondary:hover{border-color:var(--ink)}.seo-gate-tertiary{font:400 14px/1 var(--font-sans);color:var(--ink-50);margin-top:14px;text-decoration:none;display:inline-block}.seo-gate-tertiary:hover{color:var(--accent)}.seo-disc{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:44px;padding-top:22px;display:flex}.seo-disc p{font:400 12px/1.7 var(--font-mono);letter-spacing:.02em;color:var(--ink-30);margin:0}.seo-foot{font:400 13px/1 var(--font-sans);flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.seo-foot a{color:var(--ink-50);text-decoration:none}.seo-foot a:hover{color:var(--accent)}
