@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500&display=swap');
/* Content flywheel pages */
.content-page{background:var(--mist)}
.content-wrap{max-width:760px;padding:48px 0 32px}
.content-wrap-wide{max-width:1080px;padding:40px 0 32px}
.content-page-article .content-article h1{font-size:clamp(30px,4.5vw,46px);margin:12px 0 20px;line-height:1.12;letter-spacing:-.02em}
.content-minimal-header{padding:16px 24px;background:var(--navy)}
.content-minimal-header .logo{color:var(--white);font-family:var(--display);font-size:20px;text-decoration:none}
.content-minimal-header .ai{color:var(--gold-bright)}
.breadcrumbs{font-family:var(--mono);font-size:12px;color:var(--slate);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumbs a{color:var(--navy);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.bc-sep{opacity:.45}
.content-article h1{font-size:clamp(28px,4vw,40px);color:var(--navy);margin:0 0 12px;line-height:1.15}
.content-meta{font-family:var(--mono);font-size:12px;color:var(--slate);margin:0 0 20px}
.answer-lead{font-size:18px;line-height:1.65;color:var(--navy);font-weight:500;margin:0 0 28px;padding:18px 20px;border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(201,162,39,.1),rgba(201,162,39,.03));border-radius:0 12px 12px 0;box-shadow:0 1px 0 rgba(30,39,97,.04)}
.content-body{font-size:17px;line-height:1.75;color:var(--slate)}
.content-body h2{font-size:26px;color:var(--navy);margin:44px 0 14px;padding-top:8px;scroll-margin-top:96px}
.content-body h3{font-size:19px;color:var(--navy);margin:28px 0 10px}
.content-body p{margin:0 0 18px}
.content-body ul,.content-body ol{margin:0 0 18px;padding-left:24px}
.content-body li{margin:8px 0}
.content-body li::marker{color:var(--gold)}
.content-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,39,.45)}
.content-body a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.content-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--navy-soft);background:var(--white);border-radius:0 12px 12px 0;font-style:italic;color:var(--navy)}
.content-body strong{color:var(--navy)}
.content-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.content-body th,.content-body td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.content-body th{background:var(--white);color:var(--navy);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.content-body tr:nth-child(even) td{background:rgba(255,255,255,.6)}
.glossary-link{border-bottom:1px dotted var(--gold)}
.related-links{margin:48px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 8px 32px rgba(30,39,97,.06)}
.related-links h2{font-size:17px;margin:0 0 14px;color:var(--navy);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
.related-links ul{margin:0;padding-left:18px}
.related-links li{margin:8px 0}
.content-faq{margin:40px 0}
.content-faq h2{font-size:24px;color:var(--navy);margin-bottom:18px}
.content-cta{background:linear-gradient(160deg,var(--ink),var(--navy));padding:64px 0;margin-top:32px}
.content-cta h2{color:var(--white);font-size:clamp(26px,4vw,32px);margin:0 0 10px}
.content-cta p{color:rgba(202,220,252,.72);margin:0 0 24px;font-size:17px}
.content-scan-form{display:grid;gap:12px;max-width:480px}
.content-scan-form input{padding:14px 16px;border-radius:12px;border:1px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--white);font:inherit;font-size:15px}
.content-scan-form input::placeholder{color:rgba(202,220,252,.45)}
.content-scan-form input:focus{outline:2px solid var(--gold);outline-offset:1px}
.compare-disclaimer{font-size:13px;color:var(--slate);padding:14px 16px;background:rgba(201,162,39,.1);border-radius:10px;margin-bottom:20px;border:1px solid rgba(201,162,39,.2)}
.compare-hub-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compare-hub-list li{padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 6px 24px rgba(30,39,97,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.compare-hub-list li:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,39,97,.1);border-color:rgba(201,162,39,.38)}
.compare-hub-list a{font-weight:600;color:var(--navy);text-decoration:none}
.compare-hub-list p{margin:8px 0 0;font-size:14px;color:var(--slate);line-height:1.55}
@media(max-width:860px){.compare-hub-list{grid-template-columns:1fr}}
.glossary-term{padding:18px 0;border-bottom:1px solid var(--line)}
.glossary-term h2{font-size:18px;margin:0 0 6px;color:var(--navy)}
.research-chart{display:flex;align-items:flex-end;gap:8px;height:120px;margin:20px 0}
.research-chart span{flex:1;background:linear-gradient(180deg,var(--gold-bright),var(--navy));border-radius:6px 6px 0 0;height:var(--h,50%)}

/* Blog hub */
.blog-hero-banner{margin:-8px 0 36px;padding:48px 40px;border-radius:20px;background:linear-gradient(135deg,var(--ink),var(--navy) 55%,#2A3578);color:var(--ice);position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(11,16,40,.18)}
.blog-hero-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(201,162,39,.2),transparent 45%);pointer-events:none}
.blog-hero-banner .eyebrow{color:var(--gold-bright)}
.blog-hero-banner .answer-lead{color:rgba(202,220,252,.88);border:none;background:transparent;padding:16px 0 0;margin:0;box-shadow:none;font-size:18px;max-width:720px}
.blog-hero-banner .learn-stats{margin-top:28px}
.blog-hero-banner .learn-stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.blog-hero-banner .learn-stat strong{color:var(--white)}
.blog-hero-banner .learn-stat span{color:rgba(202,220,252,.65)}

.learn-hero{margin-bottom:40px}
.learn-hero .answer-lead{margin-top:16px}
.learn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.learn-stat{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:0 4px 20px rgba(30,39,97,.05)}
.learn-stat strong{display:block;font-family:var(--display);font-size:32px;color:var(--navy);line-height:1}
.learn-stat span{font-size:12px;font-family:var(--mono);color:var(--slate);text-transform:uppercase;letter-spacing:.06em}
.learn-featured{margin:48px 0}
.learn-featured-head{margin-bottom:20px}
.learn-featured-head h2{font-size:28px;color:var(--navy);margin-top:8px}
.learn-teaser-note{margin:8px 0 0;font-size:15px}
.learn-teaser-note a{font-weight:600;color:var(--navy);text-decoration:none}
.learn-teaser-note a:hover{color:var(--gold)}
.learn-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.learn-category{margin:48px 0 0}
.learn-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid rgba(201,162,39,.25)}
.learn-category-head h2{font-size:22px;color:var(--navy);margin:0}
.learn-count{font-family:var(--mono);font-size:12px;color:var(--slate)}
.learn-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.learn-card,.learn-service-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 20px rgba(30,39,97,.06);overflow:hidden;height:100%}
.learn-card:hover,.learn-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(30,39,97,.12);border-color:rgba(201,162,39,.35)}
.learn-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.learn-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.learn-card:hover .learn-card-media img{transform:scale(1.04)}
.learn-card-cat{position:absolute;left:14px;top:14px;display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);background:rgba(11,16,40,.72);backdrop-filter:blur(8px);padding:6px 10px;border-radius:99px;border:1px solid rgba(201,162,39,.35)}
.learn-card-cat-inline{display:inline-block;margin-bottom:8px}
.learn-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.learn-card h3,.learn-service-card h3{font-size:17px;color:var(--navy);margin:0 0 8px;line-height:1.35}
.learn-card p,.learn-service-card p{font-size:14px;color:var(--slate);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.learn-card-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}
.learn-card-foot time{color:var(--slate)}
.learn-card-read{color:var(--gold)}
.learn-service-card{padding:20px}
.learn-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.learn-industry-grid{display:flex;flex-wrap:wrap;gap:10px}
.learn-industry-chip{display:inline-flex;padding:10px 16px;border-radius:99px;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease}
.learn-industry-chip:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.learn-glossary-link{margin:48px 0 8px;text-align:center}
.learn-glossary-link a{font-weight:600;color:var(--navy);text-decoration:none;font-size:16px}
.learn-glossary-link a:hover{color:var(--gold)}

/* Article hero meta */
.article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.article-category{display:inline-flex;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(201,162,39,.12);padding:6px 12px;border-radius:99px;border:1px solid rgba(201,162,39,.25)}
.article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--slate)}
.meta-dot{opacity:.4}
.meta-updated{color:var(--muted)}

/* Author byline */
.author-byline{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--white),rgba(202,220,252,.12));box-shadow:0 8px 32px rgba(30,39,97,.06)}
.author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 15%;border:3px solid rgba(201,162,39,.5);flex-shrink:0;box-shadow:0 4px 16px rgba(30,39,97,.12)}
.author-info{display:flex;flex-direction:column;gap:3px}
.author-info strong{font-size:17px;color:var(--navy)}
.author-role{font-size:14px;color:var(--navy-soft);font-weight:500}
.author-bio{font-size:13px;color:var(--slate);line-height:1.45}

/* Article cover */
.article-cover{margin:0 0 28px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px rgba(30,39,97,.12);aspect-ratio:1200/630;background:var(--navy)}
.article-cover img{width:100%;height:100%;object-fit:cover;display:block}
.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}

/* Slideshow */
.article-slideshow{position:relative;margin:0 0 32px;border-radius:18px;overflow:hidden;border:1px solid rgba(202,220,252,.12);background:linear-gradient(145deg,#0B1028 0%,#1E2761 55%,#2A3578 100%);box-shadow:0 20px 60px rgba(11,16,40,.22)}
.slideshow-glow{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(201,162,39,.18),transparent 45%);pointer-events:none;z-index:2}
.slideshow-track{display:grid;min-height:280px}
.slide{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;padding:32px 28px 24px;display:flex;align-items:flex-end;position:relative;background-image:var(--slide-bg);background-size:cover;background-position:center var(--slide-shift,50%)}
.slide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,40,.55) 0%,rgba(11,16,40,.88) 100%);z-index:0}
.slide.active{opacity:1;transform:none;pointer-events:auto}
.slide-inner{max-width:100%;position:relative;z-index:1}
.slide-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);display:block;margin-bottom:12px}
.slide-title{font-family:var(--display);font-size:clamp(22px,3.2vw,28px);color:var(--white);margin:0 0 12px;line-height:1.2;letter-spacing:-.01em}
.slide-caption{font-size:16px;line-height:1.6;color:rgba(202,220,252,.82);margin:0;max-width:640px}
.slideshow-progress{height:3px;background:rgba(255,255,255,.08)}
.slideshow-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:0 2px 2px 0}
.slideshow-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06)}
.slide-btn{font-family:var(--mono);font-size:14px;padding:9px 16px;border-radius:10px;border:1px solid rgba(201,162,39,.4);background:rgba(201,162,39,.1);color:var(--gold-bright);cursor:pointer;transition:background .15s ease}
.slide-btn:hover{background:rgba(201,162,39,.22)}
.slide-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;flex:1;padding:0 12px}
.slide-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(202,220,252,.3);cursor:pointer;transition:transform .15s ease,background .15s ease}
.slide-dot.active{background:var(--gold-bright);transform:scale(1.2)}

/* Article layout + TOC */
.content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;margin-top:8px}
.article-toc{position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 4px 24px rgba(30,39,97,.05)}
.toc-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc-list a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--slate);text-decoration:none;border-left:2px solid transparent;transition:all .15s ease}
.toc-list a:hover{color:var(--navy);background:rgba(202,220,252,.25)}
.toc-list a.active{color:var(--navy);font-weight:600;border-left-color:var(--gold);background:rgba(201,162,39,.08)}

/* Reading progress */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(30,39,97,.08);z-index:60}
.reading-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width .1s linear}

/* Scan LP */
.scan-lp{min-height:100vh;background:linear-gradient(160deg,var(--ink),var(--navy));color:var(--ice)}
.scan-lp-inner{max-width:520px;margin:0 auto;padding:32px 20px 48px}
.scan-lp-logo{color:var(--white);font-family:var(--display);font-size:22px;text-decoration:none;display:inline-block;margin-bottom:28px}
.scan-lp-logo .ai{color:var(--gold-bright)}
.scan-lp h1{color:var(--white);font-size:clamp(28px,5vw,38px);margin:0 0 12px;line-height:1.15}
.scan-lp-lead{color:rgba(202,220,252,.78);font-size:17px;margin:0 0 20px}
.scan-lp-bullets{margin:0 0 24px;padding-left:18px;color:rgba(202,220,252,.85)}
.scan-lp-bullets li{margin:8px 0}
.scan-lp-form{display:grid;gap:10px}
.scan-lp-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--white);font:inherit}
.scan-lp-shot{margin:28px 0;padding:14px;border:1px solid var(--line-dark);border-radius:12px;background:rgba(255,255,255,.04)}
.scan-lp-shot img{width:100%;border-radius:8px}
.scan-lp-shot figcaption{font-size:11px;color:var(--gold-bright);margin-top:8px;font-family:var(--mono)}
.scan-lp-honest{font-size:13px;color:rgba(202,220,252,.55);margin-top:20px}
.scan-lp-foot{font-size:12px;color:rgba(202,220,252,.4);margin-top:32px;text-align:center}

@media(max-width:960px){
  .learn-stats{grid-template-columns:repeat(2,1fr)}
  .learn-featured-grid,.learn-service-grid{grid-template-columns:1fr}
  .learn-card-grid{grid-template-columns:1fr}
  .content-layout{grid-template-columns:1fr}
  .article-toc{position:static;order:-1}
}
@media(max-width:620px){
  .slide{padding:22px 18px 18px}
  .slideshow-track{min-height:220px}
  .author-byline{flex-direction:column;text-align:center;padding:20px}
  .article-hero-meta{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   AIRECOMMEND.AI — INTERIOR DARK SYSTEM v2  (Apple × xAI)
   Scoped to body.content-page so the homepage is untouched.
   Redefines shared tokens on the content-page root, so every
   existing var(--navy)/var(--white)/etc. recolors automatically.
   ============================================================ */

body.content-page,
body.app-shell.content-page{
  /* palette — matched to the near-black homepage / franchise hero */
  --ink:#08090C;            /* deepest bg */
  --mist:#08090C;           /* page background (was light) */
  --navy:#E9EBF0;           /* was heading/ink navy -> near-white text */
  --navy-soft:#3A4152;      /* muted structural */
  --white:#0F1218;          /* was card surface white -> dark panel */
  --slate:#9AA1AF;          /* body text -> muted light */
  --ice:#E9EBF0;
  --gold:#6E9BFF;           /* accent -> electric blue */
  --gold-bright:#9DBBFF;
  --line:rgba(255,255,255,.09);
  --line-dark:rgba(255,255,255,.14);
  /* type — grotesk sans, no serif */
  --display:"Inter",system-ui,-apple-system,sans-serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;

  background:#08090C;
  color:#9AA1AF;
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.content-page .content-page,
body.content-page.content-page{background:#08090C}

/* engineered grid + soft glow behind the article column */
body.content-page::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(120% 60% at 50% 0%,#000 30%,transparent 78%);
          mask-image:radial-gradient(120% 60% at 50% 0%,#000 30%,transparent 78%);
}
body.content-page::after{
  content:"";position:fixed;top:-10%;left:50%;transform:translateX(-50%);
  width:80%;height:520px;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(110,155,255,.12),transparent 70%);
}
body.content-page nav,
body.content-page main,
body.content-page footer{position:relative;z-index:1}

/* headings */
body.content-page h1,
body.content-page h2,
body.content-page h3,
body.content-page h4{font-family:var(--display);color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1.05}

/* ---------- NAV ---------- */
body.content-page nav{
  background:rgba(8,9,12,.72);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.content-page .nav-inner{height:70px}
body.content-page .logo{font-family:var(--body);font-weight:700;color:#fff;font-size:18px;letter-spacing:-.02em;gap:10px}
body.content-page .logo .ai{color:#9DBBFF}
/* swap the old checkmark mark for the bracket-dot logo */
body.content-page .logo svg{display:none}
body.content-page .logo::before{
  content:"";width:28px;height:28px;flex:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M38 20 H24 V80 H38' stroke='%23BFD2FF' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M62 20 H76 V80 H62' stroke='%23BFD2FF' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='50' cy='50' r='11' fill='%236E9BFF'/%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat;background-position:center;
}
body.content-page .nav-links{color:rgba(233,235,240,.72);gap:26px}
body.content-page .nav-links a:not(.btn){color:rgba(233,235,240,.72);font-size:14.5px}
body.content-page .nav-links a:not(.btn):hover{color:#fff}
body.content-page .nav-links a:not(.btn).active{color:#9DBBFF}
body.content-page .nav-toggle{color:#E9EBF0}

/* ---------- CONTENT SHELL ---------- */
body.content-page .content-wrap{max-width:788px}
body.content-page .breadcrumbs{color:#6A7382}
body.content-page .breadcrumbs a{color:#9AA1AF}
body.content-page .breadcrumbs a:hover{color:#9DBBFF;text-decoration:none}
body.content-page .bc-sep{color:#3A4152}
body.content-page .content-meta,
body.content-page .article-meta-row,
body.content-page .meta-read{color:#6A7382}
body.content-page .meta-dot{color:#3A4152}
body.content-page .status{color:#6A7382}

body.content-page .content-article h1{color:#fff;letter-spacing:-.035em}

/* article body */
body.content-page .content-body{color:#AEB4C0;font-size:17.5px;line-height:1.78}
body.content-page .content-body h2{color:#fff;font-size:28px;margin-top:52px;letter-spacing:-.03em}
body.content-page .content-body h3{color:#fff;font-size:20px}
body.content-page .content-body strong{color:#fff}
body.content-page .content-body a{color:#9DBBFF;text-decoration-color:rgba(110,155,255,.4)}
body.content-page .content-body a:hover{color:#BFD2FF;text-decoration-color:#6E9BFF}
body.content-page .content-body li::marker{color:#6E9BFF}
body.content-page .content-body blockquote{
  background:#0F1218;border-left:3px solid #6E9BFF;color:#E9EBF0;
  border-radius:0 14px 14px 0;font-style:normal;
}
/* tables */
body.content-page .content-body table{
  border-collapse:separate;border-spacing:0;border:1px solid rgba(255,255,255,.09);
  border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4);background:#0B0D12;
}
body.content-page .content-body th{
  background:#12151C;color:#9DBBFF;border-color:rgba(255,255,255,.07);
  font-family:var(--mono);letter-spacing:.06em;
}
body.content-page .content-body td{border-color:rgba(255,255,255,.07);color:#AEB4C0}
body.content-page .content-body tr:nth-child(even) td{background:rgba(255,255,255,.02)}

/* intro / answer-lead summary box */
body.content-page .answer-lead{
  background:linear-gradient(165deg,rgba(110,155,255,.10),rgba(110,155,255,.02));
  border:1px solid rgba(110,155,255,.28);border-left:3px solid #6E9BFF;
  color:#E9EBF0;border-radius:16px;padding:22px 26px;box-shadow:0 20px 60px rgba(0,0,0,.35);
}
body.content-page .answer-lead strong{color:#fff}

/* article category / tag pill */
body.content-page .article-category{
  color:#9DBBFF;background:rgba(110,155,255,.12);border:1px solid rgba(110,155,255,.28);
}

/* related links */
body.content-page .related-links{
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 50px rgba(0,0,0,.35);border-radius:18px;
}
body.content-page .related-links h2{color:#9DBBFF}
body.content-page .related-links a{color:#E9EBF0;text-decoration:none}
body.content-page .related-links a:hover{color:#9DBBFF}

/* FAQ */
body.content-page .content-faq h2{color:#fff}
body.content-page .faq-item{
  border:1px solid rgba(255,255,255,.09);border-radius:14px;margin:12px 0;
  background:rgba(255,255,255,.02);overflow:hidden;transition:border-color .2s;
}
body.content-page .faq-item:hover{border-color:rgba(110,155,255,.35)}
body.content-page .faq-q{color:#fff;padding:16px 20px;font-weight:600}
body.content-page .faq-a{color:#9AA1AF;padding:0 20px 16px}

/* author byline */
body.content-page .author-byline{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(110,155,255,.05));
  border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px rgba(0,0,0,.32);
}
body.content-page .author-photo{border-color:rgba(110,155,255,.5)}
body.content-page .author-info strong{color:#fff}
body.content-page .author-role{color:#9DBBFF}
body.content-page .author-bio{color:#9AA1AF}

/* TOC */
body.content-page .article-toc{
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}
body.content-page .toc-label{color:#9DBBFF}
body.content-page .toc-list a,body.content-page .toc-link{color:#8A92A0}
body.content-page .toc-list a:hover{color:#fff;background:rgba(110,155,255,.1)}
body.content-page .toc-list a.active{color:#fff;border-left-color:#6E9BFF;background:rgba(110,155,255,.1)}

/* glossary + inline chips */
body.content-page .glossary-link{color:#9DBBFF;text-decoration-color:rgba(110,155,255,.4)}

/* reading progress bar */
body.content-page .reading-progress-bar,
body.content-page .slideshow-progress-bar{background:linear-gradient(90deg,#6E9BFF,#9DBBFF)}

/* compare hub */
body.content-page .compare-hub-list li{
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 36px rgba(0,0,0,.32);
}
body.content-page .compare-hub-list li:hover{border-color:rgba(110,155,255,.4)}
body.content-page .compare-hub-list a{color:#fff}
body.content-page .compare-hub-list p{color:#9AA1AF}
body.content-page .compare-disclaimer{
  color:#9AA1AF;background:rgba(110,155,255,.08);border:1px solid rgba(110,155,255,.2);
}

/* CTA band */
body.content-page .content-cta{
  background:linear-gradient(160deg,#0C1020,#0F1218);
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
  border-radius:22px;position:relative;overflow:hidden;
}
body.content-page .content-cta::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 80% 10%,rgba(110,155,255,.18),transparent 70%);
}
body.content-page .content-cta > *{position:relative;z-index:1}
body.content-page .content-cta h2{color:#fff}
body.content-page .content-cta p{color:rgba(233,235,240,.72)}
body.content-page .content-scan-form input{
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);color:#fff;
}
body.content-page .content-scan-form input::placeholder{color:rgba(233,235,240,.34)}
body.content-page .content-scan-form input:focus{outline:2px solid #6E9BFF;outline-offset:1px}

/* buttons */
body.content-page .btn-gold{background:#6E9BFF;color:#07080B;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
body.content-page .btn-gold:hover{background:#9DBBFF;box-shadow:0 14px 40px rgba(110,155,255,.45)}
body.content-page .btn-ghost{border:1px solid rgba(255,255,255,.16);color:#E9EBF0;background:rgba(255,255,255,.02)}
body.content-page .btn-ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}

/* minimal header (rare) keep text white */
body.content-page .content-minimal-header{background:#0F1218;border-bottom:1px solid rgba(255,255,255,.08)}
body.content-page .content-minimal-header .logo{color:#fff}

/* ---------- FOOTER ---------- */
body.content-page footer{
  background:#08090C;border-top:1px solid rgba(255,255,255,.08);color:#6A7382;
}
body.content-page .foot-inner{color:#6A7382}
body.content-page .foot-links a{color:rgba(233,235,240,.55)}
body.content-page .foot-links a:hover{color:#E9EBF0}
body.content-page footer .logo{color:#fff}

/* slideshow — deepen to match */
body.content-page .article-slideshow{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(150deg,#0A0C11,#0F1320 60%,#141a2c);
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
body.content-page .article-cover{border:1px solid rgba(255,255,255,.1);background:#0F1218}

/* article cover fallback */
body.content-page .content-body img{border-radius:14px}

/* ---------- LEARN INDEX cards ---------- */
body.content-page .learn-card-media{background:#0F1218}
body.content-page .learn-card,
body.content-page .learn-service-card{
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 36px rgba(0,0,0,.32);
}
body.content-page .learn-card:hover,
body.content-page .learn-service-card:hover{border-color:rgba(110,155,255,.4);box-shadow:0 24px 56px rgba(0,0,0,.5)}
body.content-page .learn-card h3,
body.content-page .learn-service-card h3{color:#fff}
body.content-page .learn-card p,
body.content-page .learn-service-card p{color:#9AA1AF}
/* service cards: no media, so pull the category label into normal flow */
body.content-page .learn-service-card{position:relative}
body.content-page .learn-service-card .learn-card-cat{
  position:static;display:inline-block;margin-bottom:10px;
  color:#9DBBFF;background:rgba(110,155,255,.12);border:1px solid rgba(110,155,255,.3);backdrop-filter:none;
}
body.content-page .learn-card-foot{border-top-color:rgba(255,255,255,.08);color:#6A7382}
body.content-page .learn-card-foot time{color:#8A92A0}
body.content-page .learn-card-read{color:#9DBBFF}
body.content-page .learn-stat{
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 36px rgba(0,0,0,.3);
}
body.content-page .learn-stat strong{color:#fff}
body.content-page .learn-stat span{color:#9AA1AF}
body.content-page .learn-category-head{border-bottom:1px solid rgba(110,155,255,.22)}
body.content-page .learn-category-head h2{color:#fff}
body.content-page .learn-count{color:#6A7382}
body.content-page .learn-featured-head h2{color:#fff}
body.content-page .learn-teaser-note a{color:#9DBBFF}
body.content-page .learn-industry-chip{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);color:#E9EBF0;
}
body.content-page .learn-industry-chip:hover{background:#6E9BFF;color:#07080B;border-color:#6E9BFF}
body.content-page .learn-glossary-link{color:#9DBBFF}

/* neutralize any stray breadcrumb backing / status bar */
body.content-page .status{background:none;border:0}
