/* ==========================================================
   Honestly China v10 — refined, atmospheric colour system
   Midnight–indigo depth, one primary blue, a spare aurora cyan,
   cool whites. Light and dark are WCAG AA. No beige.
   ========================================================== */

:root{
  --ivory:#F3F6FB;
  --stone:#E8EEF7;
  --sand:#C9D4E5;
  --ink:#0B1224;
  --ink-2:#334056;
  --muted:#4E5A6E;
  --accent:#1454C9;
  --accent-d:#0E4BB8;
  --accent-tint:#E8F0FE;
  --accent-2:#0A7378;
  --aurora:#2EC8C0;
  --aurora-tint:#E6F7F6;
  --white:#FFFFFF;
  --paper:#FFFFFF;
  --line:#C9D4E5;
  --ink-solid:#070B18;
  --on-ink:#F3F6FB;
  --on-ink-2:#C9D8F0;
  --on-ink-muted:#9AABC4;
  --amber:#1454C9;
  --amber-tint:#E8F0FE;
  --midnight:#070B18;
  --indigo:#122048;
  --ice:#B6D8FF;
  --sh-1:0 1px 2px rgba(12,24,56,.05),0 8px 28px rgba(12,24,56,.06);
  --sh-2:0 10px 16px rgba(12,24,56,.05),0 28px 56px -16px rgba(20,84,201,.2);
  --sh-glow:0 0 0 1px rgba(20,84,201,.12),0 18px 44px -12px rgba(20,84,201,.22);
  --cta:linear-gradient(165deg,#1A62E0 0%,#0E4BB8 100%);
  --band:linear-gradient(165deg,#070B18 0%,#0C1630 42%,#152450 72%,#0A1224 100%);
  --r:12px;
  --r-lg:20px;
}

body{
  background-color:var(--ivory);
  background-image:
    radial-gradient(ellipse 90% 50% at 50% -8%,rgba(20,84,201,.07),transparent 58%),
    radial-gradient(ellipse 50% 40% at 100% 20%,rgba(46,200,192,.04),transparent 50%);
  color:var(--ink);
}
::selection{background:var(--accent-tint);color:var(--ink)}

/* ---------- header + language switcher ---------- */
.site-head{
  background:rgba(243,246,251,.82);
  border-bottom:1px solid rgba(12,24,56,.07);
  backdrop-filter:saturate(1.4) blur(16px);
  -webkit-backdrop-filter:saturate(1.4) blur(16px);
}
.site-head.over{background:transparent;border-color:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-head.over.scrolled{
  background:rgba(243,246,251,.92);
  color:var(--ink);
  border-color:rgba(12,24,56,.08);
  backdrop-filter:saturate(1.4) blur(18px);
  -webkit-backdrop-filter:saturate(1.4) blur(18px);
}
.lang-switch{
  border-color:rgba(12,24,56,.10);
  background:rgba(255,255,255,.86);
  box-shadow:0 1px 2px rgba(12,24,56,.04);
}
.lang-switch a[aria-current]{
  background:var(--cta);
  color:#fff;
}
.site-head.over:not(.scrolled) .lang-switch{
  border-color:rgba(255,255,255,.28);
  background:rgba(7,11,24,.38);
  box-shadow:none;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.site-head.over:not(.scrolled) .lang-switch a[aria-current]{
  color:var(--midnight);
  background:#fff;
}
.lang-banner:not([hidden]){
  background:var(--accent-tint);
  border-bottom-color:rgba(20,84,201,.14);
}
.lang-banner a{background:var(--cta);color:#fff}

/* ---------- hero: midnight–indigo, illustration blends ---------- */
.hero.v7-hero,
.v7-hubhero,
.hub-hero.plain{
  background:var(--band);
}
.hero.v7-hero::after{
  background:
    linear-gradient(180deg,rgba(7,11,24,.5) 0%,rgba(10,18,40,.14) 32%,rgba(10,18,42,.4) 64%,#070B18 100%),
    linear-gradient(90deg,rgba(7,11,24,.55) 0%,rgba(7,11,24,.12) 48%,rgba(12,24,56,.08) 100%),
    radial-gradient(ellipse 70% 55% at 88% 18%,rgba(46,200,192,.2),transparent 58%),
    radial-gradient(ellipse 60% 50% at 8% 88%,rgba(20,84,201,.28),transparent 55%);
}
.hero.v7-hero picture img,
.hero.v7-hero>img{
  filter:saturate(1.08) contrast(1.06) brightness(.96);
}
.hero.v7-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:clamp(96px,14vw,168px);
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(243,246,251,0) 0%,var(--ivory) 88%);
}
.hero.v7-hero .wrap{position:relative;z-index:2}

.hero.v7-hero h1{color:#fff;text-shadow:0 8px 40px rgba(7,11,24,.35)}
.hero.v7-hero h1 em,
.v7-hubhero h1 em{color:var(--ice);font-style:italic}
.hero.v7-hero .lede{color:rgba(232,238,248,.9)}
.hero.v7-hero .eyebrow{color:rgba(182,216,255,.88);letter-spacing:.2em}
.hero.v7-hero .btn-light,
.v7-home .home-end .btn-light{
  background:var(--cta);
  color:#fff;
  border-color:transparent;
  box-shadow:0 8px 28px rgba(20,84,201,.45);
}
.hero.v7-hero .btn-light:hover,
.v7-home .home-end .btn-light:hover{
  background:linear-gradient(165deg,#1554D1 0%,#0C3FA6 100%);
  color:#fff;
}
.hero.v7-hero .btn-ghost,
.v7-home .home-end .btn-ghost{
  border-color:rgba(182,216,255,.45);
  color:#fff;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
}
.hero.v7-hero .btn-ghost:hover,
.v7-home .home-end .btn-ghost:hover{
  background:rgba(255,255,255,.14);
  border-color:#fff;
  color:#fff;
}
.hero.v7-hero .v7-hero-zh{color:rgba(182,216,255,.55)}

/* ---------- buttons ---------- */
.btn-accent,
.status.live,.tile-240,.news{
  background:var(--cta);
  color:#fff;
  border-color:transparent;
  box-shadow:0 1px 2px rgba(12,24,56,.1),0 8px 22px rgba(20,84,201,.28);
}
.btn-accent:hover,
.status.live:hover{
  background:linear-gradient(165deg,#1554D1 0%,#0C3FA6 100%);
  color:#fff;
  box-shadow:0 2px 4px rgba(12,24,56,.12),0 12px 28px rgba(20,84,201,.34);
}
.btn-ink{background:var(--ink);color:#F3F6FB}
.btn-ink:hover{background:#060914;color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--stone);color:var(--ink)}

/* ---------- typographic hierarchy ---------- */
.v7-home h2,
.v7-svc h2,
.v7-home .home-end h2{
  letter-spacing:-.035em;
  color:var(--ink);
}
.v7-home h2 em,
.v7-svc h2 em{color:var(--accent);font-style:italic}
.v7-home .sec-head .eyebrow,
.eyebrow.accent,
.v7-card .lab,
.v7-home ol.journey-steps.compact .n,
.link,
.v7-card .foot{
  color:var(--accent);
}
.v7-home .sec-head{margin-bottom:40px}
.v7-home .sec-head .side p{color:var(--ink-2)}

/* ---------- rhythm: alternating surfaces ---------- */
.v7-trust-sec{
  background:transparent;
  border:0;
  padding:0 0 8px;
  margin-top:-52px;
  position:relative;
  z-index:3;
}
.v7-trust{
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(1.3) blur(18px);
  -webkit-backdrop-filter:saturate(1.3) blur(18px);
  border:1px solid rgba(12,24,56,.08);
  box-shadow:var(--sh-1),0 16px 48px rgba(12,24,56,.08);
  border-radius:20px;
  padding:16px 28px;
}
.v7-trust li+li{border-left-color:rgba(12,24,56,.08)}
.v7-trust .t-ico{
  background:var(--accent-tint);
  color:var(--accent);
  box-shadow:0 0 0 4px rgba(20,84,201,.06);
}
.v7-svc{background:transparent}
.v7-home .journey.home-tight{
  background:
    radial-gradient(ellipse 70% 60% at 0% 100%,rgba(46,200,192,.06),transparent 55%),
    var(--stone);
  border-top:1px solid rgba(12,24,56,.05);
  border-bottom:1px solid rgba(12,24,56,.05);
}
.v7-cities-sec{
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%,rgba(20,84,201,.06),transparent 55%),
    var(--ivory);
}

/* ---------- cards ---------- */
.v7-card{
  background:var(--paper);
  border:1px solid rgba(12,24,56,.07);
  border-radius:var(--r-lg);
  box-shadow:var(--sh-1);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;
}
a.v7-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--sh-glow);
  border-color:rgba(20,84,201,.28);
  color:var(--ink);
}
.v7-card .soon{background:var(--accent-tint);color:var(--accent)}
.v7-note{
  background:var(--accent-tint);
  color:var(--ink);
  border-left-color:var(--accent);
  border-radius:0 var(--r) var(--r) 0;
}
.v7-disclaimer{
  background:#E8EEF8;
  border:1px solid #B7C6DC;
  color:#1A2740;
  border-radius:var(--r);
}
.v7-disclaimer strong{color:#0E4BB8}

/* journey steps as quiet cards */
.v7-home .journey-steps.compact{gap:14px 22px}
.v7-home .journey-steps.compact li a{
  padding:20px 20px 18px;
  border:1px solid rgba(12,24,56,.07);
  border-top-color:rgba(12,24,56,.07);
  border-radius:var(--r-lg);
  background:var(--paper);
  box-shadow:var(--sh-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
}
.v7-home .journey-steps.compact li a:hover{
  transform:translateY(-2px);
  box-shadow:var(--sh-glow);
  border-color:rgba(20,84,201,.28);
  color:var(--ink);
}
.v7-home .most-asked.compact a{
  background:var(--paper);
  border-color:rgba(12,24,56,.1);
  color:var(--ink-2);
  box-shadow:0 1px 2px rgba(12,24,56,.04);
  transition:border-color .25s,color .25s,background .25s,box-shadow .25s;
}
.v7-home .most-asked.compact a:hover{
  border-color:var(--accent);
  color:var(--accent);
  background:#fff;
  box-shadow:0 4px 16px rgba(20,84,201,.12);
}
.v7-chip{
  background:#fff;
  border-color:rgba(12,24,56,.1);
  color:var(--ink);
  box-shadow:0 1px 2px rgba(12,24,56,.04);
  transition:border-color .25s,box-shadow .25s,transform .25s,color .25s;
}
a.v7-chip:hover{
  border-color:rgba(20,84,201,.4);
  color:var(--ink);
  box-shadow:0 6px 20px rgba(20,84,201,.12);
  transform:translateY(-1px);
}
.v7-chip.is-soon{background:transparent;box-shadow:none}

/* ---------- dark bands: home-end, footer, hub hero ---------- */
.v7-home .home-end,
.site-foot,
.v7-hubhero,
.hub-hero.plain{
  background:var(--band);
  color:var(--on-ink);
  position:relative;
  isolation:isolate;
}
.v7-home .home-end::before,
.site-foot::before{
  content:"";
  position:absolute;inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%,rgba(46,200,192,.14),transparent 58%),
    radial-gradient(ellipse 50% 60% at 90% 100%,rgba(20,84,201,.2),transparent 55%);
}
.v7-hubhero::before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 60% at 85% 10%,rgba(46,200,192,.16),transparent 55%),
    radial-gradient(ellipse 55% 50% at 10% 90%,rgba(20,84,201,.22),transparent 55%);
}
.v7-home .home-end h2{color:#fff}
.v7-home .home-end p{color:var(--on-ink-2)}
.v7-home .home-end{padding-bottom:clamp(72px,10vw,128px)}
.site-foot{color:var(--on-ink);border-top:1px solid rgba(182,216,255,.08)}
.site-foot h4{color:var(--on-ink-muted)}
.site-foot a{color:var(--on-ink-2)}
.site-foot a:hover{color:#fff}
.site-foot .brand{color:var(--on-ink)}
.site-foot .credits{color:var(--on-ink-muted);border-color:rgba(182,216,255,.12)}

/* ---------- guide & inner pages ---------- */
.art-hero,
.hub-hero.page-hero{
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%,rgba(20,84,201,.08),transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 0%,rgba(46,200,192,.06),transparent 50%),
    var(--ivory);
  border-bottom-color:rgba(12,24,56,.07);
}
.art-hero h1 em{color:var(--accent)}
.prose .answer,
.prose .verdict{
  background:var(--accent-tint);
  border:1px solid rgba(20,84,201,.14);
  border-radius:var(--r-lg);
}
.prose .answer .lab,
.prose .verdict .lab{color:var(--accent)}
.crumbbar{background:transparent;border-color:rgba(12,24,56,.06)}
.for-skip .for,
.for-skip .skip-col,
blockquote.pull,
.prose table.keyfacts{
  border-color:rgba(12,24,56,.08);
  background:var(--paper);
  box-shadow:var(--sh-1);
  border-radius:var(--r);
}

/* ---------- tools, forms, misc ---------- */
.tool-warn{border-left-color:var(--accent);background:var(--accent-tint)}
.visa-pill.is-no .visa-v,.tool-note.warn{color:var(--accent)}
input,textarea,select{
  border-color:var(--sand);
  background:var(--paper);
}
input:focus,textarea:focus,select:focus{
  border-color:var(--accent);
  outline-color:var(--accent);
  box-shadow:0 0 0 3px rgba(20,84,201,.16);
}

@media (prefers-reduced-motion:reduce){
  a.v7-card,a.v7-card:hover,
  .v7-home .journey-steps.compact li a,
  .v7-home .journey-steps.compact li a:hover,
  a.v7-chip,a.v7-chip:hover{transform:none;transition:none}
}

/* ==========================================================
   Dark mode
   ========================================================== */
html[data-theme="dark"]{
  color-scheme:dark;
  --ivory:#080C18;
  --stone:#10182A;
  --sand:#2A3650;
  --ink:#E8EEF8;
  --ink-2:#C5CEDC;
  --muted:#A7B3C6;
  --accent:#6BA3FF;
  --accent-d:#8BB6FF;
  --accent-tint:#132648;
  --accent-2:#3ED4CC;
  --aurora:#3ED4CC;
  --aurora-tint:#0E2A2C;
  --white:#10182A;
  --paper:#10182A;
  --line:#2A3650;
  --ink-solid:#060914;
  --on-ink:#E8EEF8;
  --on-ink-2:#C5CEDC;
  --on-ink-muted:#9AABC4;
  --amber:#6BA3FF;
  --amber-tint:#132648;
  --midnight:#070B18;
  --indigo:#152450;
  --ice:#B6D8FF;
  --sh-1:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.28);
  --sh-2:0 10px 16px rgba(0,0,0,.3),0 28px 56px -16px rgba(46,200,192,.12);
  --sh-glow:0 0 0 1px rgba(107,163,255,.28),0 18px 44px -12px rgba(62,212,204,.16);
  --cta:linear-gradient(165deg,#1A62E0 0%,#0E4BB8 100%);
  --band:linear-gradient(165deg,#060914 0%,#0C1630 42%,#152450 72%,#080C18 100%);
}
html[data-theme="dark"] body{
  background-color:var(--ivory);
  background-image:
    radial-gradient(ellipse 80% 50% at 80% 0%,rgba(46,200,192,.08),transparent 55%),
    radial-gradient(ellipse 60% 40% at 0% 10%,rgba(20,84,201,.12),transparent 50%);
  color:var(--ink);
}
html[data-theme="dark"] .site-head{
  background:rgba(8,12,24,.86);
  border-color:rgba(232,238,248,.08);
  color:var(--ink);
}
html[data-theme="dark"] .site-head.over{background:transparent;border-color:transparent;color:#fff}
html[data-theme="dark"] .site-head.over.scrolled{
  background:rgba(6,9,20,.92);
  color:var(--ink);
  border-color:rgba(232,238,248,.1);
}
html[data-theme="dark"] .lang-switch{
  border-color:rgba(232,238,248,.12);
  background:rgba(16,24,42,.88);
}
html[data-theme="dark"] .lang-switch a[aria-current]{
  color:#080C18;
  background:var(--accent);
}
html[data-theme="dark"] .site-head.over:not(.scrolled) .lang-switch a[aria-current]{
  color:#080C18;
  background:#fff;
}
html[data-theme="dark"] .btn-accent,
html[data-theme="dark"] .status.live,
html[data-theme="dark"] .tile-240,
html[data-theme="dark"] .news{
  background:var(--cta);
  color:#fff;
}
html[data-theme="dark"] .btn-accent:hover{color:#fff}
html[data-theme="dark"] .btn-light{background:#E8EEF8;color:#0B1224;border-color:transparent}
html[data-theme="dark"] .btn-light:hover{background:#fff;color:#0B1224}
html[data-theme="dark"] .btn-ink{background:#E8EEF8;color:#0B1224}
html[data-theme="dark"] .btn-ink:hover{background:#fff;color:#0B1224}
html[data-theme="dark"] .btn-line{border-color:var(--ink);color:var(--ink)}
html[data-theme="dark"] .btn-line:hover{background:var(--ink);color:#080C18}
html[data-theme="dark"] .mega,
html[data-theme="dark"] .drop,
html[data-theme="dark"] .mnav{background:#0C1322;color:var(--ink);border-color:var(--sand)}
html[data-theme="dark"] .v7-trust{
  background:rgba(16,24,42,.82);
  border-color:rgba(232,238,248,.1);
  box-shadow:var(--sh-1);
}
html[data-theme="dark"] .v7-trust .t-ico{background:var(--accent-tint);color:var(--accent)}
html[data-theme="dark"] .v7-card,
html[data-theme="dark"] .v7-home .journey-steps.compact li a,
html[data-theme="dark"] .v7-home .most-asked.compact a,
html[data-theme="dark"] .v7-chip{
  background:#10182A;
  border-color:rgba(232,238,248,.1);
  color:var(--ink);
}
html[data-theme="dark"] a.v7-card:hover,
html[data-theme="dark"] .v7-home .journey-steps.compact li a:hover{color:var(--ink);border-color:rgba(107,163,255,.4)}
html[data-theme="dark"] .v7-card .soon{background:var(--accent-tint);color:var(--accent)}
html[data-theme="dark"] .v7-chip.is-soon{background:transparent;color:var(--ink-2);box-shadow:none}
html[data-theme="dark"] .v7-home .most-asked.compact a:hover{
  background:#152036;
  color:var(--accent);
  border-color:var(--accent);
}
html[data-theme="dark"] .v7-note{background:var(--accent-tint);color:var(--ink);border-left-color:var(--accent)}
html[data-theme="dark"] .v7-disclaimer{background:#152033;border-color:#3A5278;color:#D5E3F7}
html[data-theme="dark"] .v7-disclaimer strong{color:#8BB6FF}
html[data-theme="dark"] .v7-home h2 em,
html[data-theme="dark"] .v7-svc h2 em,
html[data-theme="dark"] .art-hero h1 em{color:var(--accent)}
html[data-theme="dark"] .hero.v7-hero h1 em,
html[data-theme="dark"] .v7-hubhero h1 em{color:var(--ice)}
html[data-theme="dark"] .art-hero,
html[data-theme="dark"] .hub-hero.page-hero{
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%,rgba(20,84,201,.16),transparent 55%),
    var(--ivory);
  border-bottom-color:rgba(232,238,248,.08);
}
html[data-theme="dark"] .prose .answer,
html[data-theme="dark"] .prose .verdict{
  background:var(--accent-tint);
  border-color:rgba(107,163,255,.22);
}
html[data-theme="dark"] .for-skip .for,
html[data-theme="dark"] .for-skip .skip-col,
html[data-theme="dark"] blockquote.pull,
html[data-theme="dark"] .prose table.keyfacts{
  background:var(--paper);
  border-color:rgba(232,238,248,.1);
}
html[data-theme="dark"] .sub,
html[data-theme="dark"] .guide,
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:var(--white);color:var(--ink);border-color:var(--sand)}
html[data-theme="dark"] ::selection{background:#1454C9;color:#fff}
html[data-theme="dark"] .lang-banner:not([hidden]){background:var(--stone);color:var(--ink)}
html[data-theme="dark"] .lang-banner a{background:var(--accent);color:#080C18}
html[data-theme="dark"] .mnav .lang-switch--menu a{
  background:var(--stone);
  border-color:var(--sand);
  color:var(--ink);
}
html[data-theme="dark"] .mnav .lang-switch--menu a[aria-current]{
  color:#080C18;
  background:var(--accent);
  border-color:var(--accent);
}

@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]){
    color-scheme:dark;
    --ivory:#080C18;--stone:#10182A;--sand:#2A3650;
    --ink:#E8EEF8;--ink-2:#C5CEDC;--muted:#A7B3C6;
    --accent:#6BA3FF;--accent-d:#8BB6FF;--accent-tint:#132648;
    --accent-2:#3ED4CC;--aurora:#3ED4CC;--aurora-tint:#0E2A2C;
    --white:#10182A;--paper:#10182A;--line:#2A3650;
    --ink-solid:#060914;--on-ink:#E8EEF8;--on-ink-2:#C5CEDC;--on-ink-muted:#9AABC4;
    --amber:#6BA3FF;--amber-tint:#132648;
    --midnight:#070B18;--indigo:#152450;--ice:#B6D8FF;
    --sh-1:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.28);
    --sh-2:0 10px 16px rgba(0,0,0,.3),0 28px 56px -16px rgba(46,200,192,.12);
    --sh-glow:0 0 0 1px rgba(107,163,255,.28),0 18px 44px -12px rgba(62,212,204,.16);
    --cta:linear-gradient(165deg,#1A62E0 0%,#0E4BB8 100%);
    --band:linear-gradient(165deg,#060914 0%,#0C1630 42%,#152450 72%,#080C18 100%);
  }
  html:not([data-theme="light"]) body{
    background-color:var(--ivory);
    background-image:
      radial-gradient(ellipse 80% 50% at 80% 0%,rgba(46,200,192,.08),transparent 55%),
      radial-gradient(ellipse 60% 40% at 0% 10%,rgba(20,84,201,.12),transparent 50%);
    color:var(--ink);
  }
  html:not([data-theme="light"]) .site-head{
    background:rgba(8,12,24,.86);
    border-color:rgba(232,238,248,.08);
    color:var(--ink);
  }
  html:not([data-theme="light"]) .site-head.over{background:transparent;border-color:transparent;color:#fff}
  html:not([data-theme="light"]) .site-head.over.scrolled{
    background:rgba(6,9,20,.92);
    color:var(--ink);
    border-color:rgba(232,238,248,.1);
  }
  html:not([data-theme="light"]) .lang-switch{
    border-color:rgba(232,238,248,.12);
    background:rgba(16,24,42,.88);
  }
  html:not([data-theme="light"]) .lang-switch a[aria-current]{
    color:#080C18;
    background:var(--accent);
  }
  html:not([data-theme="light"]) .site-head.over:not(.scrolled) .lang-switch a[aria-current]{
    color:#080C18;
    background:#fff;
  }
  html:not([data-theme="light"]) .btn-accent,
  html:not([data-theme="light"]) .status.live,
  html:not([data-theme="light"]) .tile-240,
  html:not([data-theme="light"]) .news{background:var(--cta);color:#fff}
  html:not([data-theme="light"]) .btn-light{background:#E8EEF8;color:#0B1224;border-color:transparent}
  html:not([data-theme="light"]) .btn-light:hover{background:#fff;color:#0B1224}
  html:not([data-theme="light"]) .btn-ink{background:#E8EEF8;color:#0B1224}
  html:not([data-theme="light"]) .btn-ink:hover{background:#fff;color:#0B1224}
  html:not([data-theme="light"]) .btn-line{border-color:var(--ink);color:var(--ink)}
  html:not([data-theme="light"]) .btn-line:hover{background:var(--ink);color:#080C18}
  html:not([data-theme="light"]) .mega,
  html:not([data-theme="light"]) .drop,
  html:not([data-theme="light"]) .mnav{background:#0C1322;color:var(--ink);border-color:var(--sand)}
  html:not([data-theme="light"]) .v7-trust{
    background:rgba(16,24,42,.82);
    border-color:rgba(232,238,248,.1);
  }
  html:not([data-theme="light"]) .v7-trust .t-ico{background:var(--accent-tint);color:var(--accent)}
  html:not([data-theme="light"]) .v7-card,
  html:not([data-theme="light"]) .v7-home .journey-steps.compact li a,
  html:not([data-theme="light"]) .v7-home .most-asked.compact a,
  html:not([data-theme="light"]) .v7-chip{
    background:#10182A;
    border-color:rgba(232,238,248,.1);
    color:var(--ink);
  }
  html:not([data-theme="light"]) a.v7-card:hover,
  html:not([data-theme="light"]) .v7-home .journey-steps.compact li a:hover{color:var(--ink);border-color:rgba(107,163,255,.4)}
  html:not([data-theme="light"]) .v7-card .soon{background:var(--accent-tint);color:var(--accent)}
  html:not([data-theme="light"]) .v7-chip.is-soon{background:transparent;color:var(--ink-2);box-shadow:none}
  html:not([data-theme="light"]) .v7-home .most-asked.compact a:hover{
    background:#152036;color:var(--accent);border-color:var(--accent);
  }
  html:not([data-theme="light"]) .v7-note{background:var(--accent-tint);color:var(--ink);border-left-color:var(--accent)}
  html:not([data-theme="light"]) .v7-disclaimer{background:#152033;border-color:#3A5278;color:#D5E3F7}
  html:not([data-theme="light"]) .v7-disclaimer strong{color:#8BB6FF}
  html:not([data-theme="light"]) .v7-home h2 em,
  html:not([data-theme="light"]) .v7-svc h2 em,
  html:not([data-theme="light"]) .art-hero h1 em{color:var(--accent)}
  html:not([data-theme="light"]) .hero.v7-hero h1 em,
  html:not([data-theme="light"]) .v7-hubhero h1 em{color:var(--ice)}
  html:not([data-theme="light"]) .art-hero,
  html:not([data-theme="light"]) .hub-hero.page-hero{
    background:
      radial-gradient(ellipse 80% 60% at 0% 0%,rgba(20,84,201,.16),transparent 55%),
      var(--ivory);
    border-bottom-color:rgba(232,238,248,.08);
  }
  html:not([data-theme="light"]) .prose .answer,
  html:not([data-theme="light"]) .prose .verdict{
    background:var(--accent-tint);
    border-color:rgba(107,163,255,.22);
  }
  html:not([data-theme="light"]) .for-skip .for,
  html:not([data-theme="light"]) .for-skip .skip-col,
  html:not([data-theme="light"]) blockquote.pull,
  html:not([data-theme="light"]) .prose table.keyfacts{
    background:var(--paper);
    border-color:rgba(232,238,248,.1);
  }
  html:not([data-theme="light"]) .sub,
  html:not([data-theme="light"]) .guide,
  html:not([data-theme="light"]) input,
  html:not([data-theme="light"]) textarea,
  html:not([data-theme="light"]) select{background:var(--white);color:var(--ink);border-color:var(--sand)}
  html:not([data-theme="light"]) ::selection{background:#1454C9;color:#fff}
  html:not([data-theme="light"]) .lang-banner:not([hidden]){background:var(--stone);color:var(--ink)}
  html:not([data-theme="light"]) .lang-banner a{background:var(--accent);color:#080C18}
  html:not([data-theme="light"]) .mnav .lang-switch--menu a{
    background:var(--stone);border-color:var(--sand);color:var(--ink);
  }
  html:not([data-theme="light"]) .mnav .lang-switch--menu a[aria-current]{
    color:#080C18;background:var(--accent);border-color:var(--accent);
  }
}

@media (max-width:720px){
  .v7-trust-sec{margin-top:-28px;padding:0 0 8px}
  .v7-trust{padding:12px 16px;border-radius:16px;flex-direction:column}
  .v7-trust li+li{border-left:0;border-top:1px solid rgba(12,24,56,.08);padding-left:0;padding-top:10px}
  .v7-home .journey-steps.compact li a{padding:16px 14px 14px}
}
