:root {
  --seo-bg: #050b16;
  --seo-surface: #0a1527;
  --seo-surface-soft: rgba(15, 29, 50, 0.78);
  --seo-line: rgba(148, 163, 184, 0.18);
  --seo-text: #f8fafc;
  --seo-muted: #a8b4c7;
  --seo-blue: #6675ff;
  --seo-cyan: #38bdf8;
  --seo-green: #34d399;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--seo-text);
  background:
    radial-gradient(circle at 80% 0, rgba(37, 99, 235, 0.17), transparent 34rem),
    radial-gradient(circle at 4% 42%, rgba(79, 70, 229, 0.1), transparent 30rem),
    linear-gradient(180deg, #07111f, var(--seo-bg) 55%, #030812);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.seo-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; border-radius: 9px; background: white; color: #07111f; transform: translateY(-160%); }
.seo-skip:focus { transform: translateY(0); }
.seo-page { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.seo-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--seo-line); }
.seo-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.seo-brand img { width: 42px; height: 42px; border-radius: 12px; }
.seo-brand span { display: grid; gap: 2px; }
.seo-brand b { font-size: 14px; }
.seo-brand small { color: var(--seo-muted); font-size: 12px; }
.seo-nav { display: flex; align-items: center; gap: 6px; }
.seo-nav a { padding: 9px 11px; border-radius: 9px; color: #b8c4d5; font-size: 12px; font-weight: 700; text-decoration: none; }
.seo-nav a:hover { color: white; background: rgba(148, 163, 184, 0.08); }
.seo-nav .seo-nav-cta { border: 1px solid rgba(129, 140, 248, 0.45); color: #e0e7ff; background: rgba(79, 70, 229, 0.16); }

.seo-breadcrumb { padding: 22px 0 0; color: #7f8ca0; font-size: 12px; }
.seo-breadcrumb a { color: #9fb4ce; text-decoration: none; }
.seo-breadcrumb span { margin: 0 7px; }
.seo-hero { padding: 62px 0 74px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr); align-items: center; gap: 72px; }
.seo-eyebrow { color: #93c5fd; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.seo-hero h1 { max-width: 720px; margin: 17px 0 20px; font-size: clamp(39px, 5.3vw, 67px); line-height: 1.01; letter-spacing: -.05em; text-wrap: balance; }
.seo-hero h1 em { color: #9aa8ff; font-style: normal; }
.seo-hero-lead { max-width: 690px; margin: 0; color: var(--seo-muted); font-size: 16px; line-height: 1.75; }
.seo-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 11px; }
.seo-button { min-height: 47px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; font-weight: 800; text-decoration: none; }
.seo-button.primary { background: linear-gradient(135deg, var(--seo-blue), #4f46e5); box-shadow: 0 14px 34px rgba(79, 70, 229, .28); }
.seo-button.secondary { border-color: var(--seo-line); background: rgba(15, 23, 42, .57); }
.seo-points { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; }
.seo-points li { color: #9dabbd; font-size: 12px; }
.seo-points li::before { content: "✓"; margin-right: 7px; color: var(--seo-green); font-weight: 900; }

.seo-hero-card { padding: 26px; border: 1px solid rgba(96, 165, 250, .25); border-radius: 24px; background: radial-gradient(circle at 85% 0, rgba(37,99,235,.2), transparent 42%), linear-gradient(145deg, #0d1c33, #07111f); box-shadow: 0 35px 80px rgba(0,0,0,.38); }
.seo-hero-card-head { display: flex; align-items: center; gap: 12px; }
.seo-hero-card-head img { width: 45px; height: 45px; border-radius: 12px; }
.seo-hero-card-head span { display: grid; gap: 3px; }
.seo-hero-card-head small { color: #93c5fd; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.seo-hero-card-head b { font-size: 15px; }
.seo-scenario { margin-top: 22px; padding: 16px; border: 1px solid var(--seo-line); border-radius: 14px; background: rgba(2,6,23,.36); }
.seo-scenario > span { color: #8594a9; font-size: 12px; }
.seo-scenario h2 { margin: 8px 0 15px; font-size: 14px; line-height: 1.4; }
.seo-score { display: flex; justify-content: space-between; align-items: center; }
.seo-score div { display: grid; gap: 3px; }
.seo-score small { color: #fda4af; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.seo-score b { font-size: 14px; }
.seo-score strong { width: 44px; height: 44px; display: grid; place-items: center; border: 2px solid #fb7185; border-radius: 50%; color: #fecdd3; }
.seo-score-bar { height: 5px; margin-top: 14px; overflow: hidden; border-radius: 5px; background: #223047; }
.seo-score-bar::before { content: ""; width: 84%; height: 100%; display: block; background: linear-gradient(90deg, #f59e0b, #fb7185); }
.seo-scenario p { margin: 13px 0 0; color: var(--seo-muted); font-size: 12px; line-height: 1.65; }

.seo-strip { margin-bottom: 100px; padding: 21px 25px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--seo-line); border-radius: 17px; background: rgba(8, 17, 31, .72); }
.seo-strip div { padding: 0 20px; display: grid; gap: 4px; border-right: 1px solid var(--seo-line); }
.seo-strip div:first-child { padding-left: 0; }
.seo-strip div:last-child { padding-right: 0; border-right: 0; }
.seo-strip b { font-size: 12px; }
.seo-strip span { color: var(--seo-muted); font-size: 12px; line-height: 1.45; }

.seo-section { margin-bottom: 104px; }
.seo-heading { max-width: 830px; margin-bottom: 33px; }
.seo-heading.center { margin-inline: auto; text-align: center; }
.seo-heading h2 { margin: 10px 0 0; font-size: clamp(29px, 4vw, 45px); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.seo-heading p { margin: 16px 0 0; color: var(--seo-muted); font-size: 13px; line-height: 1.75; }
.seo-kicker { color: #93c5fd; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.seo-card { min-height: 215px; padding: 24px; border: 1px solid var(--seo-line); border-radius: 20px; background: linear-gradient(145deg, rgba(13, 26, 46, .84), rgba(6, 13, 25, .86)); }
.seo-card-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(96,165,250,.25); border-radius: 13px; color: #bfdbfe; background: rgba(30,64,175,.15); font-size: 18px; }
.seo-card h3 { margin: 28px 0 9px; font-size: 17px; }
.seo-card p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.7; }

.seo-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.seo-panel { padding: 31px; border: 1px solid var(--seo-line); border-radius: 23px; background: rgba(9, 19, 35, .76); }
.seo-panel.featured { border-color: rgba(99,102,241,.36); background: radial-gradient(circle at 85% 0, rgba(79,70,229,.18), transparent 42%), rgba(10,20,39,.88); }
.seo-panel h3 { margin: 9px 0 13px; font-size: 22px; letter-spacing: -.025em; }
.seo-panel p { color: var(--seo-muted); font-size: 12px; line-height: 1.7; }
.seo-panel ul { margin: 20px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.seo-panel li { padding-top: 10px; border-top: 1px solid rgba(148,163,184,.1); color: #cbd5e1; font-size: 13px; }
.seo-panel li::before { content: "✓"; margin-right: 9px; color: var(--seo-green); font-weight: 900; }

.seo-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.seo-process article { padding: 24px; border: 1px solid var(--seo-line); border-radius: 19px; background: rgba(8,17,31,.73); }
.seo-process article > span { color: rgba(147,197,253,.48); font-size: 28px; font-weight: 900; }
.seo-process h3 { margin: 23px 0 9px; font-size: 16px; }
.seo-process p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.7; }

.seo-faq { max-width: 900px; margin-inline: auto; }
.seo-faq details { border-bottom: 1px solid var(--seo-line); }
.seo-faq summary { padding: 19px 4px; color: #e2e8f0; font-size: 13px; font-weight: 750; cursor: pointer; }
.seo-faq details p { margin: -3px 4px 20px; color: var(--seo-muted); font-size: 13px; line-height: 1.75; }

.seo-cta { padding: 46px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; border: 1px solid rgba(99,102,241,.4); border-radius: 28px; background: radial-gradient(circle at 8% 0, rgba(79,70,229,.22), transparent 38%), linear-gradient(135deg, #0d1931, #071020); }
.seo-cta h2 { margin: 9px 0 12px; font-size: clamp(26px, 3.5vw, 40px); letter-spacing: -.04em; }
.seo-cta p { max-width: 700px; margin: 0; color: var(--seo-muted); font-size: 12px; line-height: 1.7; }

.seo-guide-hero { max-width: 820px; padding: 65px 0 55px; }
.seo-guide-hero h1 { margin: 15px 0 18px; font-size: clamp(40px, 6vw, 65px); line-height: 1.02; letter-spacing: -.05em; }
.seo-guide-hero p { color: var(--seo-muted); font-size: 15px; line-height: 1.75; }
.seo-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.seo-guide-card { min-height: 220px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--seo-line); border-radius: 19px; background: rgba(9,19,35,.76); text-decoration: none; transition: transform 150ms ease, border-color 150ms ease; }
.seo-guide-card:hover { transform: translateY(-3px); border-color: rgba(129,140,248,.5); }
.seo-guide-card > span { color: #93c5fd; font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.seo-guide-card h2 { margin: 20px 0 10px; font-size: 18px; line-height: 1.25; }
.seo-guide-card p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.65; }
.seo-guide-card small { margin-top: auto; padding-top: 20px; color: #a5b4fc; font-size: 12px; font-weight: 750; }

.seo-alert-card { margin: 0 0 44px; padding: 26px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; border: 1px solid rgba(251,113,133,.35); border-radius: 20px; background: radial-gradient(circle at 95% 0, rgba(244,63,94,.13), transparent 36%), rgba(10,20,37,.86); }
.seo-alert-card h2 { margin: 8px 0 10px; font-size: clamp(23px, 3vw, 34px); letter-spacing: -.035em; }
.seo-alert-card p { max-width: 760px; margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.7; }
.seo-alert-label { color: #fda4af; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.seo-news-article { padding-top: 52px; }
.seo-news-header { max-width: 930px; }
.seo-news-header h1 { margin: 16px 0 20px; font-size: clamp(40px, 6vw, 69px); line-height: 1.02; letter-spacing: -.052em; text-wrap: balance; }
.seo-news-lead { max-width: 860px; margin: 0; color: #c5d0df; font-size: clamp(16px, 2vw, 19px); line-height: 1.7; }
.seo-news-meta { margin: 20px 0 22px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: #8795a9; font-size: 12px; }
.seo-news-hero-actions { margin: 0 0 28px; display: flex; align-items: center; gap: 17px; }
.seo-news-hero-actions > span { max-width: 340px; color: var(--seo-muted); font-size: 12px; line-height: 1.55; }
.seo-news-cover { width: 100%; height: auto; display: block; border: 1px solid var(--seo-line); border-radius: 25px; box-shadow: 0 32px 75px rgba(0,0,0,.3); }
.seo-news-layout { margin-top: 45px; display: grid; grid-template-columns: minmax(0, 760px) minmax(250px, 1fr); align-items: start; gap: 64px; }
.seo-news-body { color: #d9e2ed; font-size: 15px; line-height: 1.82; }
.seo-news-body > h2 { margin: 45px 0 13px; color: #f8fafc; font-size: clamp(24px, 3vw, 32px); line-height: 1.18; letter-spacing: -.032em; }
.seo-news-body p { margin: 0 0 17px; }
.seo-news-body ul, .seo-news-body ol { margin: 13px 0 23px; padding-left: 23px; }
.seo-news-body li { margin-bottom: 9px; }
.seo-news-body code { padding: 2px 5px; border: 1px solid var(--seo-line); border-radius: 5px; color: #bfdbfe; background: rgba(15,23,42,.85); }
.seo-news-summary { padding: 25px; border: 1px solid rgba(129,140,248,.38); border-radius: 19px; background: rgba(14,24,43,.87); }
.seo-news-summary h2 { margin: 0 0 12px; font-size: 21px; }
.seo-news-summary ul { margin-bottom: 0; }
.seo-news-note { margin: 26px 0; padding: 18px 20px; border-left: 4px solid #f59e0b; border-radius: 0 13px 13px 0; color: #fde68a; background: rgba(120,53,15,.17); }
.seo-news-scenarios { display: grid; gap: 12px; }
.seo-news-scenarios section { padding: 20px; border: 1px solid var(--seo-line); border-radius: 16px; background: rgba(8,17,31,.72); }
.seo-news-scenarios h3 { margin: 0 0 6px; color: #e0e7ff; font-size: 17px; }
.seo-news-scenarios p { margin: 0; color: #b7c3d2; }
.seo-news-steps { counter-reset: steps; padding: 0 !important; list-style: none; }
.seo-news-steps li { min-height: 48px; padding: 0 0 17px 58px; position: relative; }
.seo-news-steps li::before { counter-increment: steps; content: counter(steps); width: 38px; height: 38px; position: absolute; top: 1px; left: 0; display: grid; place-items: center; border: 1px solid rgba(129,140,248,.5); border-radius: 12px; color: #c7d2fe; background: rgba(79,70,229,.17); font-weight: 850; }
.seo-news-cta { margin: 35px 0; padding: 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; border: 1px solid rgba(52,211,153,.36); border-radius: 19px; background: rgba(6,78,59,.14); }
.seo-news-cta strong { color: #ecfdf5; font-size: 17px; }
.seo-news-cta p { margin: 5px 0 0; color: #a7c7bb; font-size: 13px; line-height: 1.55; }
.seo-news-cta-final { border-color: rgba(129,140,248,.4); background: radial-gradient(circle at 5% 0, rgba(79,70,229,.2), transparent 52%), rgba(15,23,42,.65); }
.seo-news-sources a { color: #93c5fd; text-underline-offset: 3px; }
.seo-news-aside { position: sticky; top: 25px; display: grid; gap: 12px; }
.seo-news-aside > div, .seo-news-aside > a { padding: 20px; border: 1px solid var(--seo-line); border-radius: 17px; background: rgba(9,19,35,.82); }
.seo-news-aside h2 { margin: 8px 0 8px; font-size: 18px; }
.seo-news-aside p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.6; }
.seo-news-aside > a { color: #bfdbfe; font-size: 13px; font-weight: 750; line-height: 1.5; text-decoration: none; }
.seo-news-aside > .seo-news-aside-cta { padding: 23px; display: grid; gap: 9px; border-color: rgba(129,140,248,.52); color: white; background: radial-gradient(circle at 90% 0, rgba(56,189,248,.2), transparent 42%), linear-gradient(145deg, rgba(67,56,202,.5), rgba(13,25,48,.96)); box-shadow: 0 20px 45px rgba(2,6,23,.3); }
.seo-news-aside-cta span { color: #a5b4fc; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.seo-news-aside-cta strong { font-size: 18px; line-height: 1.25; }
.seo-news-aside-cta small { color: #becadd; font-size: 12px; font-weight: 500; line-height: 1.55; }
.seo-news-aside-cta b { margin-top: 5px; color: #dbeafe; font-size: 12px; }

.seo-footer { margin-top: 78px; padding: 27px 0 35px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--seo-line); }
.seo-footer nav { display: flex; flex-wrap: wrap; gap: 17px; }
.seo-footer a, .seo-footer span { color: #7c8a9e; font-size: 12px; text-decoration: none; }
.seo-footer a:hover { color: #dbeafe; }

@media (max-width: 900px) {
  .seo-nav a:not(.seo-nav-cta) { display: none; }
  .seo-hero { grid-template-columns: 1fr; gap: 45px; }
  .seo-hero-card { max-width: 650px; }
  .seo-strip { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .seo-strip div:nth-child(2) { border-right: 0; }
  .seo-strip div:nth-child(3) { padding-left: 0; }
  .seo-card-grid, .seo-process, .seo-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-news-layout { grid-template-columns: 1fr; gap: 30px; }
  .seo-news-aside { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .seo-page { width: min(100% - 28px, 1180px); }
  .seo-header { min-height: 72px; }
  .seo-brand small { display: none; }
  .seo-nav-cta { padding-inline: 8px !important; }
  .seo-hero { padding: 48px 0 55px; }
  .seo-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .seo-actions { display: grid; }
  .seo-news-hero-actions { align-items: stretch; flex-direction: column; }
  .seo-news-hero-actions > span { max-width: none; }
  .seo-button { width: 100%; }
  .seo-points { align-items: flex-start; flex-direction: column; }
  .seo-strip { margin-bottom: 78px; grid-template-columns: 1fr; }
  .seo-strip div, .seo-strip div:nth-child(3) { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--seo-line); }
  .seo-strip div:last-child { border-bottom: 0; }
  .seo-section { margin-bottom: 80px; }
  .seo-card-grid, .seo-two-columns, .seo-process, .seo-guide-grid { grid-template-columns: 1fr; }
  .seo-alert-card, .seo-news-cta { grid-template-columns: 1fr; }
  .seo-news-article { padding-top: 42px; }
  .seo-news-aside { grid-template-columns: 1fr; }
  .seo-cta { padding: 29px 22px; grid-template-columns: 1fr; }
  .seo-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
