.seo-page{min-height:100vh}.seo-main{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:150px 0 90px}.seo-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:start;margin-bottom:72px}.seo-hero h1,.seo-section h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.03}.seo-hero h1{margin:10px 0 18px;font-size:clamp(2.8rem,6vw,5.7rem);max-width:720px}.seo-lede{max-width:670px;color:var(--charcoal);font-size:1.12rem;line-height:1.65}.seo-kicker{margin:0;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.calculator-card,.seo-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(44,23,69,.92),rgba(15,6,25,.92));box-shadow:var(--shadow)}.calculator-card{padding:28px}.calculator-card h2{margin:0 0 6px;font-family:var(--serif);font-size:1.65rem}.calculator-card p{margin:0 0 20px;color:var(--muted);line-height:1.5}.seo-form{display:grid;gap:13px}.seo-form label{display:grid;gap:6px;color:var(--charcoal);font-size:.78rem;font-weight:700}.seo-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:rgba(4,0,10,.35)}.seo-form .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seo-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:999px;color:#18061f;background:linear-gradient(135deg,#f7d37c,#f6a6ef 58%,#b58cff);font-weight:800;cursor:pointer}.seo-status{min-height:1.2em;margin:0;color:var(--muted);font-size:.8rem}.seo-status.error{color:#ffb1c4}.seo-result{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.seo-result[hidden]{display:none}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.result-grid article{padding:15px 12px;border-radius:14px;background:rgba(255,255,255,.055)}.result-grid span,.result-grid small{display:block;color:var(--muted);font-size:.7rem}.result-grid strong{display:block;margin:4px 0;color:var(--gold);font-family:var(--serif);font-size:1.35rem}.result-copy{margin:14px 0 0!important;color:var(--charcoal)!important;font-size:.91rem}.seo-section{padding:52px 0;border-top:1px solid var(--line)}.seo-section h2{margin:0 0 14px;font-size:clamp(1.9rem,3.5vw,3.2rem)}.seo-section p,.seo-section li{max-width:760px;color:var(--charcoal);line-height:1.68}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-card{padding:22px}.seo-card h3{margin:6px 0 8px;font-family:var(--serif);font-size:1.3rem}.seo-card p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.55}.seo-callout{padding:26px;border-left:3px solid var(--gold);border-radius:0 18px 18px 0;background:rgba(242,200,109,.08)}.seo-callout p{margin:0}.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.seo-link{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.86rem;font-weight:700}.seo-link.primary{border:0;color:#18061f;background:linear-gradient(135deg,#f7d37c,#f6a6ef)}.seo-faq details{padding:16px 0;border-top:1px solid var(--line)}.seo-faq summary{cursor:pointer;color:var(--ink);font-weight:700}.seo-faq details p{margin:10px 0 0}.date-table{width:100%;border-collapse:collapse}.date-table th,.date-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.date-table th{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.date-table td{color:var(--charcoal)}@media(max-width:800px){.seo-main{width:min(100% - 28px,1080px);padding-top:118px}.seo-hero{grid-template-columns:1fr;gap:26px}.seo-grid{grid-template-columns:1fr}.seo-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.result-grid{grid-template-columns:1fr}.seo-form .field-pair{grid-template-columns:1fr}}
