:root {
  color-scheme: dark;
  --bg: #020711;
  --surface: #07111f;
  --surface-2: #0a1728;
  --line: rgba(151, 177, 214, .16);
  --text: #f3f7ff;
  --muted: #9aa9bf;
  --cyan: #35d8ff;
  --blue: #087bff;
  --green: #42e7a3;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 75% -10%, rgba(0, 119, 255, .18), transparent 32%), radial-gradient(circle at 8% 35%, rgba(26, 208, 255, .06), transparent 28%); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .15; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.reading-progress { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 2px; }
.reading-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--blue)); box-shadow: 0 0 14px var(--cyan); }

.site-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(calc(100% - 48px), var(--max)); min-height: 84px; margin: 0 auto; border-bottom: 1px solid var(--line); background: rgba(2, 7, 17, .78); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 1rem; font-weight: 700; letter-spacing: -.035em; }
.brand img { border-radius: 12px; box-shadow: 0 0 25px rgba(15, 148, 255, .22); }
.brand b, .footer-brand b { color: var(--cyan); }
.site-header nav { display: flex; align-items: center; gap: 36px; color: #aebad0; font-size: .77rem; font-weight: 620; }
.site-header nav a, .site-footer nav a { transition: color .2s ease; }
.site-header nav a:hover, .site-footer nav a:hover { color: var(--cyan); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 11px; }
.header-cta { justify-self: end; padding: 12px 18px; border: 1px solid rgba(52, 211, 255, .3); border-radius: 12px; background: rgba(4, 120, 255, .12); color: #e8f7ff; font-size: .75rem; font-weight: 750; }
.header-cta span { margin-left: 6px; color: var(--cyan); }
.language-menu { position: relative; }
.language-menu summary { display: flex; align-items: center; gap: 6px; min-width: 56px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; color: #9dabc0; font-size: .67rem; font-weight: 730; cursor: pointer; list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: ""; width: 6px; height: 6px; margin: -3px 0 0 3px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.language-menu[open] summary::after { margin-top: 3px; transform: rotate(225deg); }
.language-menu[open] summary { border-color: rgba(53, 216, 255, .35); color: white; }
.language-menu > div { position: absolute; top: calc(100% + 9px); right: 0; display: grid; min-width: 132px; padding: 7px; border: 1px solid var(--line); border-radius: 12px; background: #081321; box-shadow: 0 18px 50px rgba(0,0,0,.4); }
.language-menu > div a { padding: 9px 10px; border-radius: 7px; color: #9eacc0; font-size: .7rem; }
.language-menu > div a:hover, .language-menu > div a[aria-current='page'] { background: rgba(30, 159, 255, .11); color: var(--cyan); }
.menu-button { display: none; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: #64738c; font-size: .7rem; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span[aria-hidden] { opacity: .45; }
.kicker { display: block; color: var(--cyan); font-size: .65rem; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }

.hub, .about-page { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.hub-hero, .about-hero { max-width: 930px; padding: 64px 0 78px; }
.hub-hero .kicker, .about-hero .kicker { margin: 78px 0 22px; }
.hub-hero h1, .about-hero h1 { margin: 0; max-width: 960px; font-size: clamp(3.6rem, 8.2vw, 7.7rem); line-height: .89; letter-spacing: -.074em; font-weight: 580; }
.hub-hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--cyan), #217cff 68%, #7d65ff); background-clip: text; }
.hub-hero > p, .about-hero > p { max-width: 720px; margin: 34px 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }

.featured-guide { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 380px; padding: 52px; overflow: hidden; border: 1px solid rgba(48, 211, 255, .2); border-radius: 28px; background: linear-gradient(135deg, rgba(9, 23, 42, .98), rgba(2, 12, 26, .94)); box-shadow: 0 30px 90px rgba(0, 0, 0, .26); }
.featured-guide > div:first-child { position: relative; z-index: 2; max-width: 700px; }
.featured-guide > div > span, .related-head span, .library-head span, .editorial > div > span, .about-cta > span { color: var(--cyan); font-size: .63rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.featured-guide h2 { margin: 22px 0 18px; max-width: 720px; font-size: clamp(2.5rem, 4.4vw, 4.5rem); line-height: .98; letter-spacing: -.058em; font-weight: 570; }
.featured-guide p { max-width: 630px; margin: 0 0 30px; color: var(--muted); line-height: 1.7; }
.featured-guide a, .about-cta a { display: inline-flex; align-items: center; gap: 12px; padding: 15px 20px; border-radius: 12px; background: linear-gradient(105deg, #006eff, #18bfff); font-size: .78rem; font-weight: 780; box-shadow: 0 14px 35px rgba(0, 111, 255, .23); }
.feature-orbit { position: relative; display: grid; place-items: center; min-height: 250px; }
.feature-orbit::before, .feature-orbit::after { content: ""; position: absolute; border: 1px solid rgba(52, 210, 255, .18); border-radius: 50%; }
.feature-orbit::before { width: 340px; height: 185px; transform: rotate(28deg); }
.feature-orbit::after { width: 280px; height: 280px; }
.feature-orbit i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.feature-orbit i:first-child { top: 10%; right: 22%; }
.feature-orbit i:nth-child(2) { bottom: 15%; left: 10%; }
.feature-orbit img { position: relative; z-index: 2; border-radius: 34px; box-shadow: 0 0 45px rgba(8, 127, 255, .42); }

.guide-library { padding: 126px 0; }
.library-head { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 60px; margin-bottom: 48px; }
.library-head h2, .related-head h2, .editorial h2, .about-cta h2 { margin: 13px 0 0; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .95; letter-spacing: -.06em; font-weight: 570; }
.library-head > p { margin: 0; color: var(--muted); line-height: 1.72; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-card { position: relative; min-height: 340px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, rgba(10, 24, 42, .74), rgba(4, 12, 25, .72)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.guide-card:hover { transform: translateY(-5px); border-color: rgba(53, 216, 255, .35); background: linear-gradient(155deg, rgba(11, 31, 56, .92), rgba(4, 14, 31, .88)); }
.guide-card > div { display: flex; justify-content: space-between; color: #5edfff; font-size: .61rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.guide-card small { color: #64748d; letter-spacing: 0; text-transform: none; }
.guide-card h2 { margin: 44px 0 17px; font-size: 1.55rem; line-height: 1.12; letter-spacing: -.045em; font-weight: 600; }
.guide-card h2 a::after { content: ""; position: absolute; inset: 0; }
.guide-card p { margin: 0; color: #8e9bb0; font-size: .83rem; line-height: 1.7; }
.guide-card .text-link { position: absolute; bottom: 28px; left: 28px; color: #d9e8fb; font-size: .72rem; font-weight: 720; }
.guide-card .text-link span { color: var(--cyan); }
.topic-rail { display: grid; grid-template-columns: 1.08fr repeat(4, 1fr); margin: 0 0 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(5, 15, 28, .7); }
.topic-rail > a { display: grid; min-height: 105px; align-content: center; gap: 7px; padding: 20px; border-right: 1px solid var(--line); transition: background .2s ease; }
.topic-rail > a:last-child { border-right: 0; }
.topic-rail > a:hover { background: rgba(30, 159, 255, .09); }
.topic-rail span, .topic-rail small { color: #60718a; font-size: .53rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.topic-rail b { color: #dce8f7; font-size: .76rem; }
.topic-rail-intro { background: linear-gradient(135deg, rgba(8, 111, 237, .17), rgba(14, 190, 255, .06)); }
.topic-rail-intro span { color: var(--cyan); }
.topic-rail-intro b { font-size: .92rem; }
.topic-hero { max-width: 1060px; }
.topic-hero h1 { max-width: 1020px; font-size: clamp(3.5rem, 7.3vw, 7rem); }
.topic-outcome { display: grid; grid-template-columns: .34fr 1fr; gap: 45px; align-items: start; margin: 0 0 20px; padding: 28px 31px; border: 1px solid rgba(53, 216, 255, .19); border-radius: 15px; background: linear-gradient(100deg, rgba(5, 96, 164, .16), rgba(5, 15, 28, .35)); }
.topic-outcome span { color: var(--cyan); font-size: .58rem; font-weight: 760; letter-spacing: .15em; }
.topic-outcome p { max-width: 760px; margin: 0; color: #c2cfdf; font-size: .9rem; line-height: 1.7; }
.topic-library { padding-top: 100px; }
.sequenced-card { position: relative; padding-top: 27px; }
.sequenced-card > span { position: absolute; top: 0; left: 4px; color: #62738d; font-size: .53rem; font-weight: 760; letter-spacing: .13em; }
.sequenced-card .guide-card { height: 100%; }
.topic-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 10px 0 125px; }
.topic-directory > a { display: grid; grid-template-columns: 54px 1fr; gap: 18px; min-height: 360px; padding: 35px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(10, 26, 46, .8), rgba(4, 12, 24, .72)); transition: transform .25s ease, border-color .25s ease; }
.topic-directory > a:hover { transform: translateY(-4px); border-color: rgba(53, 216, 255, .34); }
.topic-directory > a > span { color: var(--cyan); font-size: .6rem; font-weight: 760; letter-spacing: .12em; }
.topic-directory small { color: #64748c; font-size: .55rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.topic-directory h2 { margin: 42px 0 17px; max-width: 450px; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1; letter-spacing: -.055em; }
.topic-directory p { margin: 0 0 28px; color: #92a1b5; font-size: .84rem; line-height: 1.72; }
.topic-directory b { color: var(--cyan); font-size: .68rem; }

.article-shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.article-shell > .breadcrumb { padding-top: 42px; }
.article-hero { max-width: 1020px; padding: 80px 0 46px; }
.article-hero .kicker { margin-bottom: 25px; }
.article-hero h1 { margin: 0; font-size: clamp(3.2rem, 7.1vw, 6.9rem); line-height: .92; letter-spacing: -.072em; font-weight: 570; }
.article-hero > p { max-width: 780px; margin: 34px 0 26px; color: #a9b5c8; font-size: 1.05rem; line-height: 1.75; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: #67758a; font-size: .7rem; }
.article-meta a { color: #9fb5d0; }
.answer { max-width: 990px; margin: 0 0 78px; padding: 30px 34px; border: 1px solid rgba(53, 216, 255, .24); border-radius: 17px; background: linear-gradient(100deg, rgba(9, 47, 73, .36), rgba(6, 18, 35, .52)); }
.answer span { color: var(--cyan); font-size: .62rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.answer p { margin: 13px 0 0; max-width: 880px; color: #d8e4f4; font-size: 1rem; line-height: 1.72; }
.affiliate-strip { display: flex; max-width: 990px; margin: -48px 0 78px; padding: 20px 22px; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(86, 221, 173, .24); border-radius: 15px; background: rgba(6, 33, 31, .48); }
.affiliate-strip div { max-width: 700px; }
.affiliate-strip span { color: #56ddad; font-size: .61rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.affiliate-strip p { margin: 7px 0 0; color: #91a9aa; font-size: .72rem; line-height: 1.55; }
.affiliate-strip > a { flex: 0 0 auto; padding: 11px 15px; border: 1px solid rgba(86, 221, 173, .34); border-radius: 10px; color: #c9ffec; font-size: .72rem; font-weight: 760; }
.affiliate-strip > a:hover { border-color: #56ddad; background: rgba(86, 221, 173, .09); }
.revenue-calculator { max-width: 990px; margin: -38px 0 70px; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(53, 216, 255, .22); border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(15, 127, 255, .16), transparent 38%), #07111d; }
.calculator-head > span { color: var(--cyan); font-size: .61rem; font-weight: 780; letter-spacing: .15em; }
.calculator-head h2 { margin: 13px 0 8px; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1; letter-spacing: -.05em; }
.calculator-head p { margin: 0; max-width: 700px; color: #8d9db2; line-height: 1.65; }
.calculator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.calculator-grid label { display: grid; gap: 9px; color: #aebdd0; font-size: .7rem; font-weight: 700; }
.calculator-grid input { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid rgba(142, 171, 208, .2); border-radius: 10px; outline: none; background: #050c16; color: #eef6ff; font: inherit; font-size: .88rem; }
.calculator-grid input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(53, 216, 255, .1); }
.calculator-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid rgba(142, 171, 208, .16); border-radius: 13px; background: rgba(142, 171, 208, .16); }
.calculator-results div { padding: 20px; background: #081321; }
.calculator-results span { display: block; min-height: 30px; color: #77899f; font-size: .66rem; line-height: 1.4; }
.calculator-results strong { display: block; margin-top: 8px; color: #f4f9ff; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.04em; }
.calculator-note { margin: 16px 0 0; color: #6d7d91; font-size: .68rem; line-height: 1.55; }
.article-grid { display: grid; grid-template-columns: 245px minmax(0, 760px); gap: 80px; align-items: start; }
.toc { position: sticky; top: 112px; padding-top: 5px; }
.toc > span { display: block; margin-bottom: 18px; color: #64758c; font-size: .61rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.toc nav { display: grid; border-left: 1px solid var(--line); }
.toc a { padding: 7px 0 7px 17px; color: #78869a; font-size: .68rem; line-height: 1.4; transition: color .2s, border-color .2s; }
.toc a:hover, .toc a.is-active { color: var(--cyan); }
.article-body { min-width: 0; }
.article-section { margin: 0 0 88px; }
.article-section h2, .sources h2 { margin: 0 0 27px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.04; letter-spacing: -.052em; font-weight: 590; }
.article-section > p { margin: 0 0 19px; color: #aab6c8; font-size: .96rem; line-height: 1.87; }
.article-section > ul:not(.checklist) { display: grid; gap: 13px; margin: 27px 0; padding: 0 0 0 21px; color: #b7c3d4; line-height: 1.65; }
.article-section > ul:not(.checklist) li::marker { color: var(--cyan); }
.steps { display: grid; gap: 0; margin: 31px 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 54px 1fr; gap: 17px; min-height: 94px; padding: 19px 0; border-top: 1px solid var(--line); counter-increment: steps; }
.steps li::before { content: counter(steps, decimal-leading-zero); color: var(--cyan); font: 600 .66rem/1 Inter, sans-serif; letter-spacing: .1em; padding-top: 4px; }
.steps strong { display: block; margin-bottom: 8px; color: #eef5ff; font-size: .93rem; }
.steps p { margin: 0; color: #93a1b5; font-size: .85rem; line-height: 1.67; }
.checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 26px 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding: 15px 15px 15px 40px; border: 1px solid var(--line); border-radius: 10px; background: rgba(10, 23, 40, .62); color: #aebacc; font-size: .79rem; line-height: 1.45; }
.checklist li::before { content: "✓"; position: absolute; left: 15px; color: var(--green); font-weight: 800; }
.table-wrap { margin: 28px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; }
table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .78rem; }
th, td { padding: 17px 19px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
th { background: rgba(13, 31, 54, .85); color: #dbe8f9; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
td { color: #98a7ba; }
tr:last-child td { border-bottom: 0; }
.callout, .formula { margin: 31px 0; padding: 24px 27px; border-left: 2px solid var(--cyan); background: linear-gradient(90deg, rgba(4, 78, 113, .22), rgba(6, 17, 31, .25)); }
.callout span, .formula span { display: block; margin-bottom: 10px; color: var(--cyan); font-size: .57rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.callout p { margin: 0; color: #d7e4f4; line-height: 1.67; }
.formula code { display: block; color: #e1edfc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; line-height: 1.6; white-space: normal; }
.article-cta { position: relative; margin: 110px 0; padding: 38px; overflow: hidden; border: 1px solid rgba(52, 216, 255, .24); border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(5, 121, 255, .28), transparent 42%), #071423; }
.article-cta > span { color: var(--cyan); font-size: .59rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.article-cta h2 { max-width: 600px; margin: 16px 0; font-size: 2.5rem; line-height: 1; letter-spacing: -.055em; }
.article-cta p { max-width: 590px; color: #94a5ba; line-height: 1.67; }
.article-cta a { display: inline-flex; margin-top: 12px; padding: 14px 18px; border-radius: 11px; background: linear-gradient(100deg, #0672ff, #19bfff); font-size: .76rem; font-weight: 780; }
.article-cta a b { margin-left: 10px; }
.article-cta small { display: block; max-width: 620px; margin-top: 18px; color: #687d91; font-size: .66rem; line-height: 1.55; }
.affiliate-cta { border-color: rgba(86, 221, 173, .23); background: radial-gradient(circle at 100% 0, rgba(48, 183, 135, .22), transparent 42%), #071423; }
.affiliate-cta > span { color: #56ddad; }
.affiliate-cta a { background: linear-gradient(100deg, #0d9b70, #27d6a0); color: #02120d; }
.faq-block details { border-top: 1px solid var(--line); }
.faq-block details:last-child { border-bottom: 1px solid var(--line); }
.faq-block summary { position: relative; padding: 22px 38px 22px 0; cursor: pointer; list-style: none; color: #dde7f4; font-size: .9rem; font-weight: 650; }
.faq-block summary::after { content: "+"; position: absolute; right: 5px; top: 17px; color: var(--cyan); font-size: 1.45rem; font-weight: 400; }
.faq-block details[open] summary::after { content: "–"; }
.faq-block details p { margin: 0; padding: 0 45px 23px 0; color: #93a2b5; font-size: .85rem; line-height: 1.73; }
.sources { margin: 100px 0 30px; padding-top: 42px; border-top: 1px solid var(--line); }
.sources > p { color: #8290a4; font-size: .8rem; }
.sources ul { display: grid; gap: 7px; padding: 0; list-style: none; }
.sources a { color: #b4c5d9; font-size: .76rem; }
.sources a span { color: var(--cyan); }
.related { width: min(calc(100% - 48px), var(--max)); margin: 140px auto 0; padding: 90px 0 120px; border-top: 1px solid var(--line); }
.related-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 42px; }
.topic-backlink { padding-bottom: 7px; color: #a9bbd1; font-size: .7rem; font-weight: 700; }
.topic-backlink b { margin-left: 7px; color: var(--cyan); }

.about-hero { max-width: 990px; }
.about-hero h1 { font-size: clamp(3.6rem, 7.8vw, 7.4rem); }
.about-hero > p { max-width: 760px; }
.editorial { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding: 100px 0 120px; border-top: 1px solid var(--line); }
.editorial > div:first-child { position: sticky; top: 120px; align-self: start; }
.principles article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 27px 0; border-top: 1px solid var(--line); }
.principles article > span { color: var(--cyan); font-size: .63rem; font-weight: 700; }
.principles h3 { margin: 0 0 10px; font-size: 1.07rem; }
.principles p { margin: 0; color: #94a2b5; font-size: .85rem; line-height: 1.7; }
.about-cta { margin-bottom: 120px; padding: 64px; border: 1px solid rgba(47, 213, 255, .22); border-radius: 26px; background: radial-gradient(circle at 90% 20%, rgba(0, 118, 255, .26), transparent 40%), #071422; }
.about-cta h2 { max-width: 780px; margin-bottom: 30px; }

.not-found { display: grid; min-height: calc(100vh - 240px); place-content: center; justify-items: center; width: min(calc(100% - 40px), 960px); margin: 0 auto; padding: 80px 0; text-align: center; }
.not-found img { margin-bottom: 27px; border-radius: 23px; box-shadow: 0 0 42px rgba(5, 131, 255, .42); }
.not-found h1 { margin: 20px 0 24px; font-size: clamp(3rem, 7.2vw, 6.4rem); line-height: .93; letter-spacing: -.068em; font-weight: 570; }
.not-found h1 em { color: transparent; font-style: normal; background: linear-gradient(95deg, var(--cyan), var(--blue)); background-clip: text; }
.not-found > p { max-width: 580px; margin: 0; color: var(--muted); line-height: 1.72; }
.not-found > div { display: flex; gap: 12px; margin-top: 30px; }
.not-found > div a { padding: 14px 18px; border: 1px solid var(--line); border-radius: 11px; font-size: .76rem; font-weight: 720; }
.not-found > div a:first-child { border-color: transparent; background: linear-gradient(100deg, #0872ff, #18bbff); }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 34px 80px; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 70px 0 50px; border-top: 1px solid var(--line); }
.footer-brand { font-size: 1rem; font-weight: 700; }
.site-footer > div p { max-width: 410px; margin: 13px 0 0; color: #627086; font-size: .72rem; line-height: 1.6; }
.site-footer nav { display: flex; align-items: start; gap: 28px; color: #8492a7; font-size: .72rem; }
.copyright { grid-column: 1 / -1; margin: 16px 0 0; color: #4d5a6e; font-size: .62rem; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { position: absolute; top: 74px; right: 0; display: none; min-width: 220px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #07111f; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
  .site-header nav.is-open { display: grid; }
  .header-cta { display: none; }
  .header-actions { grid-column: 2; grid-row: 1; margin-right: 49px; }
  .menu-button { grid-column: 2; grid-row: 1; justify-self: end; }
  .menu-button { display: grid; width: 39px; height: 39px; place-content: center; gap: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9, 21, 37, .8); }
  .menu-button > span:not(.sr-only) { width: 16px; height: 1px; background: #d6e4f5; }
  .featured-guide { grid-template-columns: 1fr; }
  .feature-orbit { position: absolute; right: -40px; bottom: -70px; width: 320px; opacity: .28; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-rail { grid-template-columns: repeat(2, 1fr); }
  .topic-rail > a { border-bottom: 1px solid var(--line); }
  .topic-rail > a:nth-child(odd):not(:first-child) { border-right: 0; }
  .topic-rail-intro { grid-column: 1 / -1; border-right: 0 !important; }
  .topic-directory { grid-template-columns: 1fr; }
  .article-grid { grid-template-columns: 1fr; }
  .calculator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toc { position: static; padding: 20px; border: 1px solid var(--line); border-radius: 13px; }
  .toc nav { grid-template-columns: repeat(2, 1fr); }
  .editorial { grid-template-columns: 1fr; gap: 45px; }
  .editorial > div:first-child { position: static; }
}

@media (max-width: 620px) {
  .site-header, .hub, .about-page, .article-shell, .related, .site-footer { width: min(calc(100% - 30px), var(--max)); }
  .site-header { min-height: 72px; }
  .hub-hero, .about-hero { padding: 38px 0 60px; }
  .hub-hero .kicker, .about-hero .kicker { margin-top: 55px; }
  .hub-hero h1, .about-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .featured-guide { min-height: 510px; padding: 30px 24px; border-radius: 20px; }
  .featured-guide h2 { font-size: 2.65rem; }
  .guide-library { padding: 90px 0; }
  .library-head { grid-template-columns: 1fr; gap: 24px; }
  .card-grid { grid-template-columns: 1fr; }
  .topic-rail { grid-template-columns: 1fr; }
  .topic-rail > a, .topic-rail > a:nth-child(odd):not(:first-child) { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); }
  .topic-rail > a:last-child { border-bottom: 0; }
  .topic-outcome { grid-template-columns: 1fr; gap: 13px; padding: 24px; }
  .topic-directory > a { grid-template-columns: 38px 1fr; min-height: 330px; padding: 27px 22px; }
  .topic-directory h2 { margin-top: 34px; }
  .related-head { display: block; }
  .topic-backlink { display: inline-block; margin-top: 22px; }
  .guide-card { min-height: 315px; }
  .article-shell > .breadcrumb { padding-top: 28px; }
  .article-hero { padding: 56px 0 38px; }
  .article-hero h1 { font-size: clamp(3rem, 14.5vw, 5rem); }
  .article-hero > p { font-size: .94rem; }
  .answer { margin-bottom: 55px; padding: 24px; }
  .revenue-calculator { margin: -25px 0 50px; padding: 24px 20px; }
  .calculator-grid, .calculator-results { grid-template-columns: 1fr; }
  .calculator-results span { min-height: 0; }
  .affiliate-strip { margin: -28px 0 55px; padding: 20px; align-items: stretch; flex-direction: column; gap: 16px; }
  .affiliate-strip > a { text-align: center; }
  .article-grid { gap: 52px; }
  .toc nav { grid-template-columns: 1fr; }
  .article-section { margin-bottom: 68px; }
  .checklist { grid-template-columns: 1fr; }
  .article-cta { margin: 80px 0; padding: 28px 24px; }
  .article-cta h2 { font-size: 2.1rem; }
  .related { margin-top: 95px; padding: 70px 0 90px; }
  .editorial { padding: 75px 0 90px; }
  .about-cta { padding: 36px 25px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { flex-wrap: wrap; gap: 18px 25px; }
  .copyright { grid-column: auto; }
}

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