.seo-page{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-primary);min-height:100vh;line-height:1.65}.seo-wrap{max-width:960px;margin:0 auto;padding:0 20px}.seo-topbar{border-bottom:1px solid var(--border-light)}.seo-topbar .seo-wrap{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.seo-brand{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.seo-brand span{color:var(--color-accent)}.seo-topbar-cta{color:var(--text-primary);border-radius:var(--radius-sm);background:var(--color-accent);padding:9px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s}.seo-topbar-cta:hover{background:var(--color-accent-hover)}.seo-hero{background:var(--gradient-dark);border-bottom:1px solid var(--border-light);padding:72px 0 64px}.seo-eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:18px;font-size:.78rem;font-weight:700}.seo-h1{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);max-width:20ch;margin:0 0 20px;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.08}.seo-sub{color:var(--text-secondary);max-width:60ch;margin:0 0 32px;font-size:clamp(1.05rem,2.2vw,1.28rem)}.seo-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seo-btn{font-family:var(--font-heading);border-radius:var(--radius-md);padding:14px 26px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-block}.seo-btn-primary{background:var(--color-accent);color:#131720;box-shadow:var(--shadow-glow)}.seo-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.seo-btn-ghost{color:var(--text-primary);border:1px solid var(--border-medium)}.seo-btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.seo-body{padding:56px 0 24px}.seo-section{margin-bottom:52px}.seo-section h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.seo-section p{margin:0 0 16px;font-size:1.05rem}.seo-section p:last-child{margin-bottom:0}.seo-section strong{color:var(--text-primary)}.seo-checklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.seo-checklist li{padding-left:38px;font-size:1.05rem;position:relative}.seo-checklist li:before{content:"";background:var(--color-accent-light);background-image:linear-gradient(var(--color-accent), var(--color-accent));border:1px solid var(--color-accent);border-radius:50%;width:24px;height:24px;position:absolute;top:2px;left:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") 50%/16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") 50%/16px no-repeat}.seo-checklist li b{color:var(--text-primary);font-weight:600}.seo-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.seo-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.seo-card .num{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:10px;font-size:.9rem;font-weight:800}.seo-card h3{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 8px;font-size:1.12rem}.seo-card p{margin:0;font-size:.98rem}.seo-table-scroll{border-radius:var(--radius-md);border:1px solid var(--border-light);overflow-x:auto}.seo-table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:560px;font-size:.98rem}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:14px 18px}.seo-table thead th{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary);font-size:.92rem}.seo-table tbody tr:last-child td{border-bottom:none}.seo-table td:first-child{color:var(--text-primary);font-weight:600}.seo-table .col-us{background:var(--color-accent-light)}.seo-table thead .col-us{color:var(--color-accent)}.seo-callout{background:var(--bg-secondary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--text-secondary);padding:18px 22px;font-size:1.02rem}.seo-callout strong{color:var(--text-primary)}.seo-cta-band{background:var(--gradient-dark);border-top:1px solid var(--border-light);text-align:center;margin:40px 0 0;padding:60px 0}.seo-cta-band h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.seo-cta-band p{max-width:52ch;margin:0 auto 28px;font-size:1.1rem}.seo-cta-band .seo-cta-row{justify-content:center}.seo-related{border-top:1px solid var(--border-light);padding:48px 0}.seo-related h2{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 18px;font-size:1.15rem}.seo-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.seo-related-grid a{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);padding:16px 18px;font-size:.98rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .12s;display:block}.seo-related-grid a:hover{border-color:var(--color-accent);transform:translateY(-1px)}.seo-related-grid a span{color:var(--text-muted);margin-top:4px;font-size:.88rem;font-weight:400;display:block}.seo-footer{border-top:1px solid var(--border-light);color:var(--text-muted);padding:28px 0;font-size:.9rem}.seo-footer a{color:var(--text-secondary);margin-right:18px;text-decoration:none}.seo-footer a:hover{color:var(--color-accent)}.seo-footer .disclaimer{margin-top:12px;font-size:.82rem;line-height:1.5}@media (max-width:640px){.seo-hero{padding:52px 0 44px}.seo-body{padding:40px 0 16px}.seo-topbar-cta{display:none}}
