/* ==========================================================
   Honestly China v8 — cool modern-city palette
   Navy ink #0B1220, crisp white, cool greys, electric blue #0B5FD0.
   Drops the beige / ivory / cinnabar system. Light and dark are AA.
   ========================================================== */
:root{
  --ivory:#F3F5F8;
  --stone:#E6EAF0;
  --sand:#CDD4DE;
  --ink:#0B1220;
  --ink-2:#3B4554;
  --muted:#545E6C;
  --accent:#0B5FD0;
  --accent-d:#094AAB;
  --accent-tint:#E4EEFC;
  --white:#FFFFFF;
  --paper:#FFFFFF;
  --line:#CDD4DE;
  --ink-solid:#0B1220;
  --on-ink:#F3F5F8;
  --on-ink-2:#C2CAD6;
  --on-ink-muted:#A8B2C0;
  --amber:#0B5FD0;
  --amber-tint:#E4EEFC;
}

body{background:var(--ivory);color:var(--ink)}
::selection{background:var(--accent-tint);color:var(--ink)}

.site-head{background:rgba(243,245,248,.88);border-bottom:1px solid rgba(11,18,32,.08)}
.site-head.over{background:transparent;border-color:transparent;color:#fff}
.site-head.over.scrolled{background:rgba(243,245,248,.94);color:var(--ink);border-color:rgba(11,18,32,.08)}

.hero.v7-hero{background:#0B1220}
.hero.v7-hero h1 em,
.v7-hubhero h1 em{color:#B8D4FF}
.v7-home h2 em,
.v7-svc h2 em{color:#0B5FD0}
.hero.v7-hero::after{
  background:
    linear-gradient(180deg,rgba(7,11,20,.38) 0%,rgba(7,11,20,.12) 34%,rgba(7,11,20,.42) 64%,rgba(7,11,20,.88) 100%),
    linear-gradient(90deg,rgba(7,11,20,.55) 0%,rgba(7,11,20,.18) 50%,rgba(7,11,20,.1) 100%);
}
.hero.v7-hero picture,
.hero.v7-hero picture img,
.hero.v7-hero>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 45%;z-index:-2;
}
@media (max-width:720px){
  .hero.v7-hero picture img,
  .hero.v7-hero>img{object-position:center 40%}
}

.btn-accent{background:#0B5FD0;color:#fff}
.btn-accent:hover{background:#094AAB;color:#fff}
.btn-ink{background:#0B1220;color:#F3F5F8}
.btn-ink:hover{background:#000;color:#fff}
.btn-light{background:#FFFFFF;color:#0B1220}
.eyebrow.accent,.v7-card .lab,.v7-card .foot,.link,
.v7-home ol.journey-steps.compact .n{color:var(--accent)}

.v7-card{background:#FFFFFF;border:1px solid rgba(11,18,32,.08)}
.v7-card .soon{background:var(--accent-tint);color:var(--accent)}
.v7-note{background:var(--accent-tint);color:var(--ink);border-left-color:var(--accent)}
.v7-disclaimer{
  background:#E8EEF8;border:1px solid #B7C6DC;color:#1A2740;
}
.v7-disclaimer strong{color:#094AAB}
.v7-chip{background:#FFFFFF;border-color:rgba(11,18,32,.08);color:var(--ink)}
.v7-home .most-asked.compact a{background:#FFFFFF;border-color:var(--sand);color:var(--ink-2)}
.v7-cities-sec{background:var(--stone)}
.v7-trust-sec{background:var(--ivory);border-color:var(--sand)}
.v7-hubhero,.hub-hero.plain,.v7-home .home-end,.site-foot{background:#0B1220}

.site-foot{color:var(--on-ink)}
.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,.site-foot .flang a{color:var(--on-ink)}
.site-foot .credits{color:var(--on-ink-muted);border-color:rgba(255,255,255,.12)}
.credit-tag,.cap:empty,.credit-tag:empty{display:none}

.status.live,.tile-240,.news{background:#0B5FD0;color:#fff}
.tool-warn{border-left-color:var(--accent);background:var(--accent-tint)}
.visa-pill.is-no .visa-v,.tool-note.warn{color:var(--accent)}
.checklist-block label.check-item input{accent-color:var(--accent)}

/* ---- dark mode ---- */
html[data-theme="dark"]{
  color-scheme:dark;
  --ivory:#0B1220;--stone:#131A28;--sand:#2A3344;
  --ink:#E8EEF5;--ink-2:#C2CAD6;--muted:#A8B2C0;
  --accent:#5BA3FF;--accent-d:#7BB6FF;--accent-tint:#143056;
  --white:#131A28;--paper:#131A28;--line:#2A3344;
  --ink-solid:#070B14;--on-ink:#E8EEF5;--on-ink-2:#C2CAD6;--on-ink-muted:#A8B2C0;
  --amber:#5BA3FF;--amber-tint:#143056;
}
html[data-theme="dark"] body{background:var(--ivory);color:var(--ink)}
html[data-theme="dark"] .site-head{background:rgba(11,18,32,.92);border-color:rgba(232,238,245,.1);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(7,11,20,.94);color:var(--ink);border-color:rgba(232,238,245,.1)}
html[data-theme="dark"] .btn-light{background:#E8EEF5;color:#0B1220;border-color:transparent}
html[data-theme="dark"] .btn-light:hover{background:#fff;color:#0B1220}
html[data-theme="dark"] .btn-accent,
html[data-theme="dark"] .status.live,
html[data-theme="dark"] .tile-240,
html[data-theme="dark"] .news{background:#0B5FD0;color:#fff}
html[data-theme="dark"] .btn-accent:hover{background:#094AAB;color:#fff}
html[data-theme="dark"] .btn-ink{background:#E8EEF5;color:#0B1220}
html[data-theme="dark"] .btn-ink:hover{background:#fff;color:#0B1220}
html[data-theme="dark"] .btn-line{border-color:var(--ink);color:var(--ink)}
html[data-theme="dark"] .btn-line:hover{background:var(--ink);color:#0B1220}
html[data-theme="dark"] .mega,
html[data-theme="dark"] .drop,
html[data-theme="dark"] .mnav{background:var(--ivory);color:var(--ink);border-color:var(--sand)}
html[data-theme="dark"] .v7-card{background:#131A28;border-color:rgba(232,238,245,.1);color:var(--ink)}
html[data-theme="dark"] a.v7-card:hover{color:var(--ink);border-color:rgba(232,238,245,.22)}
html[data-theme="dark"] .v7-card .soon{background:var(--accent-tint);color:var(--accent)}
html[data-theme="dark"] .v7-home .most-asked.compact a,
html[data-theme="dark"] .v7-chip{background:#131A28;border-color:rgba(232,238,245,.14);color:var(--ink)}
html[data-theme="dark"] .v7-chip.is-soon{background:transparent;color:var(--ink-2)}
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:#7BB6FF}
html[data-theme="dark"] .v7-trust-sec{background:var(--ivory);border-color:var(--sand)}
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:#0B5FD0;color:#fff}
html[data-theme="dark"] .hero.v7-hero h1 em,
html[data-theme="dark"] .v7-hubhero h1 em{color:#B8D4FF}
html[data-theme="dark"] .v7-home h2 em,
html[data-theme="dark"] .v7-svc h2 em{color:#5BA3FF}

@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]){
    color-scheme:dark;
    --ivory:#0B1220;--stone:#131A28;--sand:#2A3344;
    --ink:#E8EEF5;--ink-2:#C2CAD6;--muted:#A8B2C0;
    --accent:#5BA3FF;--accent-d:#7BB6FF;--accent-tint:#143056;
    --white:#131A28;--paper:#131A28;--line:#2A3344;
    --ink-solid:#070B14;--on-ink:#E8EEF5;--on-ink-2:#C2CAD6;--on-ink-muted:#A8B2C0;
    --amber:#5BA3FF;--amber-tint:#143056;
  }
  html:not([data-theme="light"]) body{background:var(--ivory);color:var(--ink)}
  html:not([data-theme="light"]) .site-head{background:rgba(11,18,32,.92);border-color:rgba(232,238,245,.1);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(7,11,20,.94);color:var(--ink);border-color:rgba(232,238,245,.1)}
  html:not([data-theme="light"]) .btn-light{background:#E8EEF5;color:#0B1220;border-color:transparent}
  html:not([data-theme="light"]) .btn-light:hover{background:#fff;color:#0B1220}
  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:#0B5FD0;color:#fff}
  html:not([data-theme="light"]) .btn-accent:hover{background:#094AAB;color:#fff}
  html:not([data-theme="light"]) .btn-ink{background:#E8EEF5;color:#0B1220}
  html:not([data-theme="light"]) .btn-ink:hover{background:#fff;color:#0B1220}
  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:#0B1220}
  html:not([data-theme="light"]) .mega,
  html:not([data-theme="light"]) .drop,
  html:not([data-theme="light"]) .mnav{background:var(--ivory);color:var(--ink);border-color:var(--sand)}
  html:not([data-theme="light"]) .v7-card{background:#131A28;border-color:rgba(232,238,245,.1);color:var(--ink)}
  html:not([data-theme="light"]) a.v7-card:hover{color:var(--ink);border-color:rgba(232,238,245,.22)}
  html:not([data-theme="light"]) .v7-card .soon{background:var(--accent-tint);color:var(--accent)}
  html:not([data-theme="light"]) .v7-home .most-asked.compact a,
  html:not([data-theme="light"]) .v7-chip{background:#131A28;border-color:rgba(232,238,245,.14);color:var(--ink)}
  html:not([data-theme="light"]) .v7-chip.is-soon{background:transparent;color:var(--ink-2)}
  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:#7BB6FF}
  html:not([data-theme="light"]) .v7-trust-sec{background:var(--ivory);border-color:var(--sand)}
  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:#0B5FD0;color:#fff}
  html:not([data-theme="light"]) .hero.v7-hero h1 em,
  html:not([data-theme="light"]) .v7-hubhero h1 em{color:#B8D4FF}
  html:not([data-theme="light"]) .v7-home h2 em,
  html:not([data-theme="light"]) .v7-svc h2 em{color:#5BA3FF}
}
