/* BvisChina design system "Meridian" — shared across all pages */

/* ============================================================
   BvisChina · Theme "Meridian 子午线"
   paper × brand-blue × gold-orange · Swiss editorial web
============================================================ */
:root{
  --paper:#FBFCFE; --paper-2:#F1F6FB; --paper-3:#EAF2F9;
  --ink:#0D1B2E; --ink-soft:#33465C; --grey:#5B6B7E; --grey-2:#5B6B7E;
  --blue:#3B8EC4; --blue-deep:#1F6AA5; --blue-bright:#7AB8E0;
  --blue-tint:#E7F1F9; --blue-mist:rgba(59,142,196,.08);
  --gold:#D56C34; --gold-deep:#B65022; --gold-tint:#FCF0E7; --gold-mist:rgba(213,108,52,.08);
  --line:#DCE6EF; --line-soft:#E9F0F7;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,"Segoe UI",sans-serif;
  --sans-zh:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;
  --mono:"SF Mono","Cascadia Code",ui-monospace,monospace;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-move:cubic-bezier(.77,0,.175,1);
  --nav-h:72px;
  --r-lg:26px; --r-md:18px;
  --shadow-1:0 1px 2px rgba(13,27,46,.035),0 10px 34px rgba(13,27,46,.065);
  --shadow-2:0 2px 7px rgba(13,27,46,.055),0 28px 68px rgba(31,106,165,.13);
  --glass-fill:rgba(249,252,255,.68);
  --glass-fill-solid:rgba(249,252,255,.84);
  --glass-line:rgba(255,255,255,.78);
  --glass-hairline:rgba(55,87,119,.11);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(45,76,108,.045),0 1px 2px rgba(13,27,46,.035),0 16px 46px rgba(34,78,116,.09);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--paper);color:var(--ink)}
body{
  font-family:var(--sans),var(--sans-zh);
  font-feature-settings:"ss01","cv11";
  font-optical-sizing:auto;font-kerning:normal;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;line-height:1.6;
}
::selection{background:var(--blue);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.mono{font-family:var(--mono)}
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--gold);outline-offset:3px;
}

/* ---------- section system ---------- */
.sec{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--nav-h) + 4vh) clamp(24px,6vw,96px) 8vh;
  scroll-snap-align:start;scroll-margin-top:var(--nav-h);
  overflow:hidden;
}
.sec.paper2{background:var(--paper-2)}
.sec-inner{width:100%;max-width:1360px;margin:0 auto;position:relative;z-index:2}
.sec-foot{
  margin-top:auto;padding-top:4vh;
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-2);
  border-top:1px solid var(--line);
}
@media(min-width:900px){
  html{scroll-snap-type:y proximity}
}

/* ---------- typography ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  color:var(--blue-deep);margin-bottom:3.2vh;
}
.kicker::before{content:"";width:28px;height:1.5px;background:var(--gold)}
.kicker .zh{letter-spacing:.42em}
.h-display{
  font-weight:200;letter-spacing:-.032em;line-height:1.02;
  font-size:clamp(42px,6.4vw,92px);
}
.h-display .it{font-style:italic;font-weight:300}
.h-display .gold{color:var(--gold)}
.h-display .blue{color:var(--blue)}
.h-sec{
  font-weight:200;letter-spacing:-.028em;line-height:1.06;
  font-size:clamp(34px,4.6vw,68px);
}
.h-sec .it{font-style:italic;font-weight:300;color:var(--gold)}
.h-sec .blue{color:var(--blue)}
.lede{
  font-size:clamp(16px,1.35vw,20px);font-weight:300;line-height:1.75;color:var(--ink-soft);
  max-width:640px;
}
.lede b,.lede strong{font-weight:600;color:var(--ink)}
.zh-cap{font-family:var(--sans-zh);font-weight:400}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:12px 12px auto 12px;height:58px;z-index:100;
  max-width:1320px;margin:0 auto;border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(14px,2vw,26px);
  background:rgba(251,252,254,.52);
  -webkit-backdrop-filter:saturate(1.8) blur(22px);backdrop-filter:saturate(1.8) blur(22px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 4px 24px rgba(13,27,46,.07);
  transition:transform .5s var(--ease-out),background .3s ease,box-shadow .3s ease;
}
.nav.solid{
  background:rgba(251,252,254,.78);
  box-shadow:0 10px 36px rgba(13,27,46,.12);
}
.nav.hide{transform:translateY(-120%)}
.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:19px;letter-spacing:-.01em}
.brand img{width:34px;height:34px;object-fit:contain}
.brand img.brand-logo{height:34px;width:auto;object-fit:contain}
.brand .bvis{color:var(--blue-deep)}
.brand .china{color:var(--ink)}
.brand .v{color:var(--gold)}
.nav-links{display:flex;gap:clamp(16px,2.4vw,36px);align-items:center}
.nav-links a{
  font-size:13.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;
  position:relative;padding:6px 0;transition:color .2s ease;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:var(--gold);border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .28s var(--ease-out);
}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1)}
.lang-pill{
  display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;
  font-family:var(--mono);font-size:12px;font-weight:500;background:#fff;
}
.lang-pill button{
  border:0;background:transparent;padding:7px 14px;cursor:pointer;color:var(--grey);
  font:inherit;transition:all .2s ease;
}
.lang-pill button.on{background:var(--ink);color:#fff}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ink);color:#fff;font-size:13px;font-weight:500;
  padding:10px 20px;border-radius:99px;transition:transform .15s ease,background .2s ease;
}
.nav-cta:hover{background:var(--blue-deep)}
.nav-cta:active{transform:scale(.97)}
@media(max-width:1080px){.nav-links{display:none}}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:15px;font-weight:500;padding:16px 30px;border-radius:99px;
  transition:transform .15s ease,box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease;
  cursor:pointer;border:1px solid transparent;will-change:transform;
}
.btn:active{transform:scale(.97)}
.btn .arr{transition:transform .25s var(--ease-out)}
.btn:hover .arr{transform:translateX(4px)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 30px rgba(59,142,196,.35)}
.btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px)}
.btn-gold{background:var(--gold-deep);color:#fff;box-shadow:0 10px 30px rgba(182,80,34,.3)}
.btn-gold:hover{background:#9F4219;transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.7)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-2px)}

/* ---------- hero ---------- */
#hero{padding-bottom:0}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:1}
.hero-glow.b{width:56vw;height:56vw;left:-14vw;top:-18vw;background:radial-gradient(circle,rgba(59,142,196,.20),transparent 65%);animation:drift1 16s ease-in-out infinite alternate}
.hero-glow.g{width:40vw;height:40vw;right:-10vw;top:8vh;background:radial-gradient(circle,rgba(226,120,66,.13),transparent 65%);animation:drift2 20s ease-in-out infinite alternate}
@keyframes drift1{from{transform:translate(0,0) scale(1)}to{transform:translate(6vw,4vh) scale(1.12)}}
@keyframes drift2{from{transform:translate(0,0) scale(1)}to{transform:translate(-5vw,-3vh) scale(1.08)}}
.hero-dots{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(31,106,165,.16) 1px,transparent 1px);
  background-size:26px 26px;opacity:.5;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);
          mask-image:linear-gradient(180deg,#000 0%,transparent 70%);
}
.hero-meta{
  display:flex;gap:2.2em;flex-wrap:wrap;margin-top:5vh;
  font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);
}
.hero-meta span{display:inline-flex;align-items:center;gap:.7em}
.hero-meta i{width:6px;height:6px;border-radius:50%;background:var(--blue);display:inline-block}
.hero-meta i.g{background:var(--gold)}
.hero-ctas{display:flex;gap:16px;margin-top:3.6vh;flex-wrap:wrap}
.hero-skyline{
  margin-top:auto;width:min(1150px,92vw);height:auto;
  margin-left:auto;margin-right:auto;
  mix-blend-mode:multiply;opacity:.92;
}
.scroll-hint{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;
  font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--grey-2);text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.scroll-hint::after{
  content:"";width:1.5px;height:34px;background:linear-gradient(var(--blue),transparent);
  animation:hint 2s var(--ease-out) infinite;
}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- directions (02) ---------- */
.dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px);margin-top:5vh}
.dir-card{
  position:relative;border-radius:var(--r-lg);padding:clamp(28px,3.4vw,48px);
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);
  transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .3s ease;
  overflow:hidden;
}
.dir-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2)}
.dir-card.in{border-top:3px solid var(--blue)}
.dir-card.out{border-top:3px solid var(--gold)}
.dir-tag{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);display:flex;justify-content:space-between}
.dir-tag .flow{font-weight:600}
.dir-card.in .flow{color:var(--blue-deep)}
.dir-card.out .flow{color:var(--gold-deep)}
.dir-card h3{font-size:clamp(24px,2.4vw,34px);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:18px 0 14px}
.dir-card h3 b{font-weight:600}
.dir-card p{font-size:15px;color:var(--grey);line-height:1.75;font-weight:300}
.dir-list{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.dir-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);font-weight:400}
.dir-list li::before{content:"→";font-family:var(--mono);flex:0 0 auto;margin-top:1px}
.dir-card.in .dir-list li::before{content:"↓";color:var(--blue)}
.dir-card.out .dir-list li::before{color:var(--gold)}
.dir-bridge{
  display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4.5vh;
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);
}
.dir-bridge .line{height:1px;flex:1;background:var(--line)}
.dir-bridge .core{
  display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:99px;
  padding:10px 22px;background:#fff;box-shadow:var(--shadow-1);color:var(--ink);font-weight:600;letter-spacing:.12em;
}
.dir-bridge .core i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold))}
@media(max-width:900px){.dir-grid{grid-template-columns:1fr}}

/* ---------- numbers (03) ---------- */
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin-top:6vh}
.num-cell{border-left:1.5px solid var(--line);padding-left:clamp(16px,1.6vw,28px)}
.num-cell .n{
  font-size:clamp(44px,4.6vw,76px);font-weight:200;letter-spacing:-.04em;line-height:1;
  color:var(--ink);font-variant-numeric:tabular-nums;
}
.num-cell .n .u{font-size:.42em;font-weight:400;color:var(--blue);margin-left:4px;letter-spacing:0}
.num-cell.hot .n{color:var(--gold)}
.num-cell.hot .n .u{color:var(--gold)}
.num-cell .t{margin-top:12px;font-size:13.5px;color:var(--grey);font-weight:400;line-height:1.6}
.num-cell .t b{display:block;font-weight:600;color:var(--ink);font-size:14px}
@media(max-width:900px){.num-grid{grid-template-columns:1fr 1fr;gap:32px 20px}}

/* ---------- map (04) ---------- */
.map-tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px;margin-top:3.5vh}
.map-tabs button{
  border:0;background:transparent;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;
  padding:10px 22px;border-radius:99px;cursor:pointer;color:var(--grey);transition:all .25s var(--ease-out);
  display:inline-flex;align-items:center;gap:8px;
}
.map-tabs button.on{background:var(--ink);color:#fff}
.map-tabs button.on .dot{background:var(--gold)}
.map-tabs .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.map-wrap{
  position:relative;margin-top:3vh;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(180deg,#FDFEFF, #F1F7FC);
  border:1px solid var(--line);box-shadow:var(--shadow-1);
  display:grid;grid-template-columns:1fr 340px;min-height:560px;
}
#chinamap{width:100%;height:100%;min-height:560px}
.map-panel{
  border-left:1px solid var(--line);background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  padding:28px 26px;display:flex;flex-direction:column;overflow-y:auto;max-height:640px;
}
.map-panel .mp-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:10px}
.map-panel .map-title{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2}
.map-panel .map-title .en{color:var(--grey);font-weight:300;font-size:16px;display:block;margin-top:2px}
.map-panel .mp-count{margin:16px 0;font-family:var(--mono);font-size:12px;color:var(--gold-deep);letter-spacing:.08em}
.map-panel .mp-topics{font-size:13px;color:var(--grey);line-height:1.7;padding-bottom:16px;border-bottom:1px dashed var(--line);margin-bottom:16px}
.map-panel ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.map-panel li{font-size:14px;color:var(--ink-soft);display:flex;gap:10px;align-items:baseline}
.map-panel li::before{content:"·";color:var(--blue);font-weight:700}
.map-hint{margin-top:auto;padding-top:18px;font-family:var(--mono);font-size:11px;color:var(--grey-2);letter-spacing:.1em;line-height:1.7}
.route-list{list-style:none;display:flex;flex-direction:column;gap:0}
.route-list li{
  display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-soft);
  font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em;
}
.route-list li .r-arr{color:var(--gold)}
.route-list li .r-tag{margin-left:auto;font-size:10px;letter-spacing:.16em;color:var(--grey-2);text-transform:uppercase}
@media(max-width:1020px){
  .map-wrap{grid-template-columns:1fr}
  .map-panel{border-left:0;border-top:1px solid var(--line);max-height:none}
  #chinamap{min-height:440px}
}

/* ---------- loop (05) ---------- */
.loop-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:7vh;position:relative}
.loop-line{
  position:absolute;top:31px;left:10%;right:10%;height:2px;background:var(--line);z-index:0;
}
.loop-line i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--blue),var(--gold));transform:scaleX(0);transform-origin:left}
.loop-step{position:relative;z-index:1;text-align:center;padding:0 10px}
.loop-dot{
  width:62px;height:62px;border-radius:50%;margin:0 auto;background:#fff;
  border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:15px;font-weight:600;color:var(--blue-deep);
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s var(--ease-out);position:relative;
}
.loop-step:nth-child(4) .loop-dot{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 8px var(--gold-mist)}
.loop-step h5{margin-top:20px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.loop-step .z{font-size:13px;color:var(--grey);font-weight:400;margin-top:2px}
.loop-step p{font-size:12.5px;color:var(--grey);line-height:1.65;margin-top:10px;font-weight:300;max-width:200px;margin-left:auto;margin-right:auto}
@media(max-width:900px){
  .loop-track{grid-template-columns:1fr;gap:34px}
  .loop-line{display:none}
  .loop-step{display:grid;grid-template-columns:62px 1fr;text-align:left;gap:20px;align-items:start}
  .loop-step p{max-width:none;margin:8px 0 0}
  .loop-step h5{margin-top:4px}
}

/* ---------- programs (06) ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:5vh;align-items:stretch}
.tier{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(26px,2.6vw,40px);display:flex;flex-direction:column;
  transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .3s ease;
}
.tier:hover{transform:translateY(-8px);box-shadow:var(--shadow-2);border-color:var(--blue-bright)}
.tier.lv2{background:linear-gradient(170deg,#fff 55%,var(--gold-tint));border-color:#F2D3BB}
.tier.lv2:hover{border-color:var(--gold)}
.tier .lv{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--grey);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.tier .lv .badge{background:var(--gold-deep);color:#fff;padding:4px 10px;border-radius:99px;font-size:10px;letter-spacing:.18em}
.tier h3{font-size:clamp(21px,1.9vw,27px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:20px 0 4px}
.tier h3 b{font-weight:600}
.tier .zhs{color:var(--grey);font-size:14px;font-weight:400;margin-bottom:16px}
.tier p{font-size:14px;color:var(--grey);line-height:1.75;font-weight:300}
.tier ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px}
.tier li{font-size:13.5px;color:var(--ink-soft);display:flex;gap:10px}
.tier li::before{content:"—";color:var(--blue);font-family:var(--mono)}
.tier.lv2 li::before{color:var(--gold)}
.tier .who{margin-top:auto;padding-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--grey-2);text-transform:uppercase;border-top:1px dashed var(--line);margin-top:24px}
@media(max-width:960px){.tier-grid{grid-template-columns:1fr}}

/* ---------- tracks (07) ---------- */
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);margin-top:5vh}
.track{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:clamp(22px,2.2vw,32px);position:relative;overflow:hidden;
  transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .25s ease;
}
.track:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:var(--blue)}
.track .idx{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--grey-2)}
.track h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:14px 0 2px;line-height:1.25}
.track .z{font-size:13.5px;color:var(--grey);font-weight:400}
.track .cities{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--blue-deep);line-height:1.8}
.track .cos{margin-top:10px;font-size:12.5px;color:var(--grey);line-height:1.7;font-weight:300}
.track::after{
  content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(var(--blue),var(--gold));
  transition:height .35s var(--ease-out);
}
.track:hover::after{height:100%}
@media(max-width:1020px){.track-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.track-grid{grid-template-columns:1fr}}

/* ---------- network (08) ---------- */
.wall{
  display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:4.5vh;max-width:1080px;
}
.wall span{
  font-size:clamp(13px,1.15vw,15.5px);font-weight:500;color:var(--grey);
  border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 18px;
  transition:color .2s ease,border-color .2s ease,transform .2s var(--ease-out);cursor:default;
}
.wall span:hover{color:var(--blue-deep);border-color:var(--blue);transform:translateY(-2px)}
.wall-note{margin-top:3vh;font-size:12.5px;color:var(--grey-2);font-weight:300;max-width:640px;line-height:1.8}

/* ---------- voices (09) ---------- */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:5vh}
.quote{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.4vw,38px);
  display:flex;flex-direction:column;box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),box-shadow .3s ease;
}
.quote:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.quote .qm{font-size:56px;line-height:.6;font-weight:200;color:var(--gold);font-family:Georgia,serif;margin-bottom:22px}
.quote p{font-size:15px;line-height:1.85;color:var(--ink-soft);font-weight:300;flex:1}
.quote .who{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line)}
.quote .who b{font-size:13.5px;font-weight:600;display:block;letter-spacing:.02em}
.quote .who span{font-size:12px;color:var(--grey);font-weight:300}
@media(max-width:960px){.quote-grid{grid-template-columns:1fr}}

/* ---------- different (10) ---------- */
.cmp{margin-top:5vh;border-top:1px solid var(--line)}
.cmp-row{
  display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(16px,3vw,48px);
  padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline;
}
.cmp-row .who{font-weight:600;font-size:16.5px;letter-spacing:-.01em}
.cmp-row .who .z{display:block;font-size:12.5px;color:var(--grey);font-weight:400;margin-top:2px}
.cmp-row .what{font-size:14.5px;color:var(--grey);font-weight:300;line-height:1.75}
.cmp-row .what b{color:var(--ink);font-weight:600}
.cmp-row.x .who{color:var(--grey)}
@media(max-width:700px){.cmp-row{grid-template-columns:1fr;gap:8px;padding:22px 0}}
.cmp-us{
  margin-top:3.5vh;border-radius:var(--r-lg);padding:clamp(26px,3vw,44px);
  background:linear-gradient(120deg,var(--blue-deep),var(--blue) 55%,var(--blue-bright));
  color:#fff;position:relative;overflow:hidden;
}
.cmp-us::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(226,120,66,.5),transparent 65%)}
.cmp-us .t{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.75}
.cmp-us h3{font-size:clamp(22px,2.6vw,36px);font-weight:300;letter-spacing:-.02em;line-height:1.3;margin-top:14px;max-width:900px}
.cmp-us h3 b{font-weight:600}
.cmp-us h3 .g{color:#FFD9BE;font-style:italic}

/* ---------- contact (11) ---------- */
#contact{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-3) 100%)}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,90px);margin-top:5vh;align-items:start}
.contact-mail{
  display:inline-block;margin-top:2.5vh;font-size:clamp(24px,3.4vw,48px);font-weight:200;letter-spacing:-.03em;color:var(--ink);
  border-bottom:2px solid var(--gold);padding-bottom:6px;transition:color .25s ease,border-color .25s ease;
}
.contact-mail:hover{color:var(--blue-deep)}
.contact-rows{margin-top:4.5vh;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.contact-row{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.contact-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.contact-row .v{font-size:15.5px;font-weight:500}
.contact-row .v small{display:block;font-weight:300;color:var(--grey);font-size:12.5px;margin-top:2px}
.qr-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;text-align:center;
  box-shadow:var(--shadow-1);
}
.qr-card img{width:150px;height:150px;margin:14px auto 6px}
.qr-card .t{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.qr-card .s{font-size:12.5px;color:var(--grey);font-weight:300;margin-top:8px;line-height:1.7}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{
  background:var(--ink);color:#B9C6D6;padding:8vh clamp(24px,6vw,96px) 5vh;
}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px);max-width:1360px;margin:0 auto}
.foot-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff}
.foot-brand img{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06)}
.foot-brand img[src*="fans-logo"]{width:auto;height:40px;border-radius:0;background:none}
footer p{font-size:13px;line-height:1.9;font-weight:300;color:#A9B8C9;margin-top:16px;max-width:380px}
footer .foot-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#A9B8C9;margin-bottom:18px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
footer ul a{font-size:13.5px;color:#B9C6D6;transition:color .2s ease}
footer ul a:hover{color:#fff}
/* social placeholders（仅 LOGO 占位，链接待注册） */
.foot-follow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#A9B8C9;margin-top:26px}
.foot-soc{display:flex;gap:10px;margin-top:12px}
.foot-soc .soc{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);
  display:inline-flex;align-items:center;justify-content:center;color:#B9C6D6;
  transition:color .25s ease,border-color .25s ease,transform .25s var(--ease-out);
}
.foot-soc .soc svg{width:17px;height:17px}
.foot-soc .soc:hover{color:#fff;border-color:var(--gold);transform:translateY(-2px)}
/* footer mail links */
.foot-mails{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.foot-mails a{display:block;text-decoration:none}
.foot-mails span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#A9B8C9;text-transform:uppercase}
.foot-mails b{display:inline-block;margin-top:3px;font-size:14.5px;font-weight:500;color:#DCE6F0;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}
.foot-mails a:hover b{color:#fff;border-color:var(--gold)}
.foot-bar{
  max-width:1360px;margin:6vh auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#A9B8C9;
}
.foot-legal{display:inline-flex;gap:18px}
.foot-legal a{color:#8FA1B8;text-decoration:none;transition:color .2s ease}
.foot-legal a:hover{color:#fff}
@media(max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.foot-grid{grid-template-columns:1fr}}

/* ---------- nav dropdown (资源网络 · liquid glass) ---------- */
.nav-drop{position:relative;display:inline-flex;align-items:center}
.nav-drop-top{display:inline-flex;align-items:center;gap:5px}
.nav-drop-top::before{
  content:"";position:absolute;left:-10px;right:-10px;top:-6px;bottom:-14px;
}
.nav-drop .caret{
  font-style:normal;font-size:9px;color:var(--grey-2);pointer-events:none;
  transition:transform .25s var(--ease-out),color .25s ease;
}
.nav-drop:hover .caret,.nav-drop:focus-within .caret{transform:rotate(180deg);color:var(--gold)}
.nav-drop-panel{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,6px);
  min-width:196px;padding:8px;border-radius:16px;
  background:rgba(251,252,254,.94);
  -webkit-backdrop-filter:saturate(2) blur(30px);backdrop-filter:saturate(2) blur(30px);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 6px rgba(13,27,46,.05),0 6px 20px rgba(13,27,46,.08),0 24px 56px rgba(13,27,46,.14);
  display:flex;flex-direction:column;gap:2px;
  visibility:hidden;opacity:0;pointer-events:none;
  transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility 0s linear .22s;
}
.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{
  visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto;
  transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);
}
.nav-drop-panel a{
  font-size:13.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;
  padding:10px 16px;border-radius:11px;white-space:nowrap;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  transition:background .18s ease,color .18s ease;
}
.nav-drop-panel a::after{
  content:"→";font-family:var(--mono);font-size:11px;color:var(--grey-2);
  opacity:0;transform:translateX(-4px);transition:all .2s var(--ease-out);
}
.nav-drop-panel a:hover{background:#fff;color:var(--blue-deep);box-shadow:0 2px 12px rgba(13,27,46,.08)}
.nav-drop-panel a:hover::after{opacity:1;transform:none;color:var(--gold)}
.nav-drop-panel a.on{color:var(--ink);font-weight:600;background:var(--blue-mist)}
.nav-drop.on .nav-drop-top{color:var(--ink);font-weight:600}
.nav-drop.on .nav-drop-top::after{transform:scaleX(1)}
/* mobile menu sub-links */
.mobile-menu .mm-group{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--grey-2);padding:14px 0 4px;
}
.mobile-menu a.mm-sub{padding-left:20px;font-size:15.5px;color:var(--ink-soft)}
.mobile-menu a.mm-sub::before{content:"— ";color:var(--gold);font-family:var(--mono)}
.mm-lang{padding:4px 0 14px;border-bottom:1px dashed var(--line-soft);margin-bottom:6px}
.lang-pill{flex:0 0 auto}
.lang-pill button.on{background:var(--ink);color:#fff}

/* ---------- related-links panel (继续探索) ---------- */
.rlx .article .go{margin-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--blue-deep);letter-spacing:.08em}
.rlx .article:hover .go{color:var(--gold-deep)}

/* ---------- reveal ---------- */
.js .rv{opacity:0}
.js #hero .rv,.js .page-hero .rv{opacity:1}
.no-js .rv{opacity:1}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .js .rv{opacity:1}
}

/* ============================================================
   Subpage components
============================================================ */
/* page hero band (subpages) */
.page-hero{
  position:relative;padding:calc(var(--nav-h) + 9vh) clamp(24px,6vw,96px) 7vh;
  overflow:hidden;background:var(--paper);
}
.page-hero.tint{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.page-hero .sec-inner{position:relative;z-index:2}
.page-hero .h-display{font-size:clamp(38px,5.6vw,84px)}
.page-hero .lede{margin-top:2.6vh}
.page-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5}

/* page hero with on-site photos (case detail) — 文字左 / 照片右，保留颗粒背景 */
.page-hero.has-photos .sec-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(36px,4.5vw,80px);align-items:center}
.page-hero.has-photos .h-display{font-size:clamp(34px,4.1vw,62px)}
.page-hero.has-photos .lede{max-width:560px}
.hero-photos{position:relative;padding:0 6px 54px 40px}
.hero-photos figure{margin:0}
.hp-main{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid rgba(255,255,255,.65)}
.hp-main img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transform:scale(1.01);transition:transform 1.2s var(--ease-out)}
.hero-photos:hover .hp-main img{transform:scale(1.045)}
.hp-main figcaption{position:absolute;right:14px;bottom:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:#fff;
  background:rgba(13,27,46,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:99px}
.hp-sub{position:absolute;left:-6px;bottom:0;width:46%;border-radius:var(--r-md);overflow:hidden;
  border:6px solid #fff;box-shadow:var(--shadow-2);transform:rotate(-4deg);
  transition:transform .6s var(--ease-out)}
.hero-photos:hover .hp-sub{transform:rotate(-1.6deg) translateY(-5px)}
.hp-sub img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){
  .page-hero.has-photos .sec-inner{grid-template-columns:1fr}
  .hero-photos{padding:0 0 44px 24px;margin-top:1vh}
}

/* content band (subpage section, auto height) */
.band{padding:7vh clamp(24px,6vw,96px);position:relative}
.band.paper2{background:var(--paper-2)}
.band .sec-inner{max-width:1360px;margin:0 auto}
.band-head{margin-bottom:4.5vh}

/* spec table (directory / comparison) */
.spec{width:100%;border-collapse:collapse;margin-top:2vh}
.spec th{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);
  text-align:left;padding:14px 16px;border-bottom:1.5px solid var(--ink);font-weight:500;
}
.spec td{padding:16px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-soft);vertical-align:top;line-height:1.6}
.spec tr{transition:background .2s ease}
.spec tbody tr:hover{background:var(--blue-mist)}
.spec td b{color:var(--ink);font-weight:600}
.spec .m{font-family:var(--mono);font-size:12px;color:var(--blue-deep);letter-spacing:.06em}

/* process steps (vertical) */
.steps{display:flex;flex-direction:column;margin-top:2vh}
.step{
  display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,48px);
  padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline;
}
.step .no{font-family:var(--mono);font-size:26px;font-weight:300;color:var(--blue);letter-spacing:-.02em}
.step h3{font-size:19px;font-weight:600;letter-spacing:-.015em}
.step .z{font-size:13px;color:var(--grey);margin-top:2px}
.step p{font-size:14.5px;color:var(--grey);font-weight:300;line-height:1.75;margin-top:10px;max-width:760px}
@media(max-width:700px){.step{grid-template-columns:64px 1fr}.step .no{font-size:18px}}

/* article cards */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.article{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;
  display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .25s ease;
}
.article:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:var(--blue)}
.article .tagline{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.article h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:14px 0 10px}
.article p{font-size:13.5px;color:var(--grey);line-height:1.7;font-weight:300;flex:1}
.article .date{margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--grey-2);letter-spacing:.1em}
@media(max-width:960px){.article-grid{grid-template-columns:1fr}}

/* CTA band */
.cta-band{
  margin:0 clamp(24px,6vw,96px) 8vh;border-radius:var(--r-lg);
  background:linear-gradient(120deg,var(--blue-deep),var(--blue) 55%,var(--blue-bright));
  color:#fff;padding:clamp(36px,5vw,72px) clamp(28px,4vw,64px);
  display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::after{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(226,120,66,.45),transparent 65%)}
.cta-band h3{font-size:clamp(24px,2.8vw,40px);font-weight:200;letter-spacing:-.025em;line-height:1.2;position:relative;z-index:1}
.cta-band h3 b{font-weight:600}
.cta-band .btn{position:relative;z-index:1}
.btn-white{background:#fff;color:var(--blue-deep)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,27,46,.25)}

/* big map page layout */
.map-page-wrap{
  position:relative;margin-top:3.5vh;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(180deg,#FDFEFF,#F1F7FC);border:1px solid var(--line);box-shadow:var(--shadow-1);
  display:grid;grid-template-columns:1fr 360px;min-height:640px;
}
#chinamap-xl{width:100%;height:100%;min-height:640px}
@media(max-width:1020px){.map-page-wrap{grid-template-columns:1fr}#chinamap-xl{min-height:440px}}

/* value cards (about) */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}
.value{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:26px;
  transition:transform .3s var(--ease-out),box-shadow .3s ease;
}
.value:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.value .glyph{
  width:44px;height:44px;border-radius:12px;background:var(--blue-tint);color:var(--blue-deep);
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:15px;
  margin-bottom:18px;
}
.value:nth-child(2) .glyph{background:var(--gold-tint);color:var(--gold-deep)}
.value h3{font-size:16.5px;font-weight:600;margin-bottom:8px}
.value p{font-size:13.5px;color:var(--grey);line-height:1.7;font-weight:300}
@media(max-width:960px){.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.value-grid{grid-template-columns:1fr}}

/* nav active state */
.nav-links a.on{color:var(--ink);font-weight:600}
.nav-links a.on::after{transform:scaleX(1)}
/* mobile menu */
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;font-size:16px;color:var(--ink)}
@media(max-width:1080px){.burger{display:inline-flex}}
.mobile-menu{
  position:fixed;inset:80px 12px auto 12px;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 48px rgba(13,27,46,.14);z-index:99;background:rgba(251,252,254,.97);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);padding:20px clamp(24px,6vw,96px) 28px;
  display:flex;flex-direction:column;gap:4px;
  max-height:calc(100svh - 104px);max-height:calc(100dvh - 104px);
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  transform-origin:top center;
  visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;
  transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s linear .2s;
}
.mobile-menu.open{
  visibility:visible;opacity:1;transform:none;pointer-events:auto;
  transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);
}
.mobile-menu a{font-size:17px;font-weight:500;padding:13px 0;border-bottom:1px dashed var(--line-soft);color:var(--ink)}
.mobile-menu a:last-child{border-bottom:0}

.band{scroll-margin-top:var(--nav-h)}

/* brand wordmark image in nav */
.brand img.brand-word{height:19px;width:auto;object-fit:contain}
.foot-brand img{height:52px;width:auto}
/* reveal-on for pagewriter-rendered nodes */
.rv.on{opacity:1!important;transform:none!important;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}

/* ============================================================
   V6: map zoom controls + Learning Loop module + dark BSSCW band
============================================================ */
/* map zoom controls */
.map-zoom{
  position:absolute;left:14px;top:14px;z-index:20;display:flex;flex-direction:column;gap:6px;
}
.map-zoom button{
  width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:var(--blue-deep);font-size:19px;font-weight:600;cursor:pointer;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(13,27,46,.08);
  transition:transform .14s var(--ease-out),background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.map-zoom button:hover{border-color:var(--blue);color:var(--gold-deep);transform:translateY(-1px)}
.map-zoom button:active{transform:scale(.94)}
.map-zoom button[data-z="reset"]{font-size:15px}

/* ---------- Learning Loop module ---------- */
.loop-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,72px);align-items:center;margin-top:6vh}
.loop-steps{display:flex;flex-direction:column;gap:8px}
.lstep{
  --hc:#3B8EC4;
  display:flex;gap:18px;padding:15px 18px;border-radius:16px;align-items:flex-start;
  border:1px solid transparent;transition:transform .24s var(--ease-out),background-color .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:default;
}
.lstep:hover,.lstep.hot{background:#fff;border-color:var(--line);box-shadow:var(--shadow-1);transform:translateX(8px)}
.lstep .nb{
  width:44px;height:44px;border-radius:50%;flex:0 0 auto;
  border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:13px;font-weight:600;color:var(--blue-deep);
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.lstep:hover .nb,.lstep.hot .nb{background:var(--hc);border-color:var(--hc);color:#fff;box-shadow:0 8px 22px rgba(13,27,46,.18)}
.lstep h5{font-size:17px;font-weight:600;letter-spacing:-.01em;transition:color .25s ease}
.lstep h5 .zhs{font-size:13px;color:var(--grey);font-weight:400;margin-left:8px}
.lstep:hover h5,.lstep.hot h5{color:var(--hc)}
.lstep p{font-size:13px;color:var(--grey);line-height:1.7;font-weight:300;margin-top:6px}
.loop-fig{display:flex;justify-content:center}
.loop-svg-inner{width:min(38vw,440px);height:auto}
.loop-node{transition:transform .24s var(--ease-out),opacity .2s ease;transform-box:fill-box;transform-origin:center;cursor:pointer}
.loop-node.hot{transform:scale(1.9)}
.loop-arc{transition:stroke .3s ease}
.loop-center-txt{font-family:var(--sans);font-weight:200;font-size:26px;letter-spacing:-.02em;fill:var(--blue-deep)}
.loop-core{animation:corePulse 3.2s ease-in-out infinite}
@keyframes corePulse{0%,100%{opacity:.08}50%{opacity:.18}}
.loop-traveler{transform-origin:200px 200px;animation:loopSpin 9s linear infinite}
@keyframes loopSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){
  .loop-wrap{grid-template-columns:1fr}
  .loop-svg-inner{width:min(80vw,380px);margin:0 auto}
}

/* ---------- dark signature band (BSSCW) ---------- */
.dark-band{
  background:var(--ink);color:#fff;padding:9vh clamp(24px,6vw,96px);
  position:relative;overflow:hidden;
}
.dark-band .kicker{color:var(--blue-bright)}
.dark-band .kicker::before{background:var(--gold)}
.dark-band h2.h-sec{color:#fff}
.dark-band h2 .it{color:var(--gold)}
.bsscw-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);margin:4.5vh 0 5vh}
.bsscw-duo .q1{color:rgba(255,255,255,.55)}
.bsscw-duo .q2{border-left:2px solid var(--blue-bright);padding-left:clamp(16px,1.6vw,28px)}
.bsscw-duo .tag{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.bsscw-duo .q1 .tag{color:rgba(255,255,255,.45)}
.bsscw-duo .q2 .tag{color:var(--blue-bright)}
.bsscw-duo .qt{font-size:clamp(17px,1.5vw,22px);font-style:italic;font-weight:300;line-height:1.4}
.bsscw-duo .q1 .qt{color:rgba(255,255,255,.85)}
.bsscw-duo .q2 .qt{color:#fff;font-weight:400}
.bsscw-grid{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:clamp(28px,4vw,64px);align-items:center}
.bsscw-char{
  font-weight:200;font-size:clamp(120px,16vw,240px);line-height:1;letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--blue-bright),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  user-select:none;
}
.bsscw-sub{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:rgba(255,255,255,.5);margin-top:12px;text-transform:uppercase}
.bsscw-char.en-word{font-size:clamp(64px,8.5vw,124px);font-style:italic;font-weight:200;letter-spacing:-.03em}
.bsscw-list{display:flex;flex-direction:column}
.bstep{
  display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 20px;border-radius:14px;
  border:1px solid rgba(255,255,255,.1);margin-bottom:8px;cursor:pointer;
  transition:background-color .24s ease,border-color .24s ease,transform .24s var(--ease-out);background:rgba(255,255,255,.02);
}
.bstep .n{font-family:var(--mono);font-size:13px;color:var(--blue-bright);padding-top:4px}
.bstep h5{font-size:18px;font-weight:400;letter-spacing:.02em}
.bstep h5 span{color:var(--blue-bright);font-family:var(--mono);font-size:13px;margin-left:10px;letter-spacing:.14em}
.bstep p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;margin-top:8px;font-weight:300;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s var(--ease-out),opacity .22s ease}
.bstep p em{color:rgba(255,255,255,.92);font-style:italic}
.bstep.on{background:rgba(122,184,224,.08);border-color:rgba(122,184,224,.45)}
.bstep.on p{max-height:120px;opacity:1}
.bstep.on h5{color:var(--gold)}
.bsscw-foot{margin-top:5vh;font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:rgba(255,255,255,.55);text-transform:uppercase;text-align:center}
@media(max-width:900px){
  .bsscw-grid{grid-template-columns:1fr}
  .bsscw-duo{grid-template-columns:1fr}
  .bsscw-char{font-size:110px}
}

/* map panel: rich company rows */
.mp-list{display:flex;flex-direction:column}
.mp-co{padding:10px 0;border-bottom:1px dashed var(--line-soft)}
.mp-co:last-child{border-bottom:0}
.mp-co-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.mp-co-h b{font-size:13.5px;font-weight:600;color:var(--ink)}
.mp-dur{font-family:var(--mono);font-size:10px;color:var(--gold-deep);letter-spacing:.06em;flex:0 0 auto}
.mp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.mp-tg{font-family:var(--mono);font-size:10px;background:var(--blue-tint);color:var(--blue-deep);padding:3px 8px;border-radius:99px;letter-spacing:.02em}

/* ============================================================
   V7: motion & craft pass (apple-design / animate audit)
   - transform/opacity only · reuses --ease-out · reduced-motion
     handled by the global media query above (durations → .01ms)
============================================================ */

/* detail-page (pagewriter) reveal: gentle rise before .on lands */
#page-root .rv{transform:translateY(18px)}

/* tab-filtered grid re-render entrance (experts / cases / insights) */
@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.card-in{animation:cardIn .45s var(--ease-out) both}

/* map panel content swap crossfade */
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel-swap{animation:panelIn .22s var(--ease-out)}

/* press feedback on card links — respond on pointer-down */
a.dir-card:active,a.article:active,.case-xl a:active,.fac-card:active,.track:active,.value:active{
  transform:scale(.985);transition-duration:.12s;
}

/* keyboard focus ring (craft / a11y) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--blue);outline-offset:3px;border-radius:6px;
}

/* kill the grey flash on tap (mobile) */
a,button{-webkit-tap-highlight-color:transparent}

/* reduced transparency: frosted chrome goes near-solid */
@media (prefers-reduced-transparency:reduce){
  .nav{background:rgba(251,252,254,.96);-webkit-backdrop-filter:none;backdrop-filter:none}
  .map-panel{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mobile-menu{background:#FBFCFE;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* ============================================================
   V8: Lucent Meridian
   Liquid Glass navigation + Swiss commercial restraint.
   The information architecture stays untouched; this pass refines
   material hierarchy, optical type, touch feedback and responsive chrome.
============================================================ */

/* Atmospheric content plane: quiet enough for long-form business reading. */
body{
  background:
    radial-gradient(900px 620px at -8% 4%,rgba(59,142,196,.085),transparent 64%),
    radial-gradient(760px 560px at 106% 22%,rgba(213,108,52,.05),transparent 66%),
    var(--paper);
}
.sec.paper2,.band.paper2,.page-hero.tint{
  background:
    radial-gradient(760px 500px at 8% 0%,rgba(122,184,224,.075),transparent 68%),
    radial-gradient(620px 460px at 96% 100%,rgba(213,108,52,.04),transparent 70%),
    linear-gradient(180deg,rgba(245,249,253,.98),rgba(238,245,251,.96));
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(112deg,rgba(255,255,255,.62),transparent 44% 72%,rgba(255,255,255,.28));
}

/* Optical typography: SF on Apple platforms, restrained Swiss metrics elsewhere. */
.h-display,.h-sec{font-optical-sizing:auto;text-wrap:balance}
.h-display{font-weight:300;letter-spacing:-.038em}
.h-sec{font-weight:300;letter-spacing:-.033em}
.lede{font-weight:400;color:#40536A;text-wrap:pretty}
.kicker{font-weight:600;color:#286F9F}
.sec-foot{border-top-color:rgba(52,85,118,.13)}

/* Floating liquid-glass navigation: light edge, deep ambient shadow, no hard divider. */
.nav{
  inset:14px 14px auto;height:60px;border-radius:22px;padding-inline:clamp(15px,2vw,27px);
  isolation:isolate;
  background:linear-gradient(112deg,rgba(255,255,255,.78),rgba(246,250,254,.58) 52%,rgba(255,255,255,.72));
  -webkit-backdrop-filter:blur(28px) saturate(1.85);backdrop-filter:blur(28px) saturate(1.85);
  border:1px solid var(--glass-line);outline:1px solid rgba(42,74,105,.055);outline-offset:-2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(44,76,108,.055),0 1px 2px rgba(13,27,46,.035),0 14px 42px rgba(30,69,104,.105);
  transition:transform .32s var(--ease-out),background-color .24s ease,box-shadow .24s ease;
}
.nav::before{
  content:"";position:absolute;z-index:0;left:7%;right:7%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.98) 24% 76%,transparent);
}
.nav::after{
  content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:-16px;height:18px;pointer-events:none;
  opacity:0;background:linear-gradient(180deg,rgba(42,75,108,.09),transparent);filter:blur(8px);
  transition:opacity .24s ease;
}
.nav>*{position:relative;z-index:1}
.nav.solid{
  background:linear-gradient(112deg,rgba(255,255,255,.88),rgba(245,250,254,.72) 52%,rgba(255,255,255,.82));
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(44,76,108,.06),0 2px 6px rgba(13,27,46,.045),0 18px 50px rgba(30,69,104,.14);
}
.nav.solid::after{opacity:1}
.nav.hide{transform:translateY(calc(-100% - 28px))}
.brand img.brand-logo{height:36px}
.nav-links a{font-weight:560;color:#263B51;letter-spacing:.012em}
.nav-links a::after{height:1.5px;background:linear-gradient(90deg,var(--blue),var(--gold))}
.nav-drop .caret{margin-left:-2px}

/* Glass controls: each is a single material layer, never glass-on-glass. */
.lang-pill{
  border-color:rgba(55,87,119,.12);background:rgba(255,255,255,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);
}
.lang-pill button{transition:background-color .16s ease,color .16s ease,transform .12s var(--ease-out)}
.lang-pill button:active{transform:scale(.94)}
.lang-pill button.on{background:linear-gradient(180deg,#17273A,#0B192A);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.nav-cta{
  background:linear-gradient(180deg,#17283C,#0B192A);font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 18px rgba(13,27,46,.18);
  transition:transform .14s var(--ease-out),background-color .2s ease,box-shadow .2s ease;
}
.nav-cta:active{transform:scale(.965)}

.nav-drop-panel{
  top:calc(100% + 14px);min-width:208px;padding:8px;border-radius:19px;
  transform:translate(-50%,8px) scale(.985);transform-origin:50% 0;filter:blur(2px);
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,248,253,.92));
  -webkit-backdrop-filter:blur(38px) saturate(1.8);backdrop-filter:blur(38px) saturate(1.8);
  border-color:rgba(255,255,255,.86);outline:1px solid rgba(42,74,105,.07);outline-offset:-2px;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(44,76,108,.05),0 3px 8px rgba(13,27,46,.06),0 24px 58px rgba(24,58,91,.17);
  transition:opacity .2s var(--ease-out),transform .22s var(--ease-out),filter .2s ease,visibility 0s linear .22s;
}
.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{
  transform:translate(-50%,0) scale(1);filter:none;
  transition:opacity .2s var(--ease-out),transform .22s var(--ease-out),filter .2s ease;
}
.nav-drop-panel a{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.nav-drop-panel a::after{transition:opacity .18s ease,transform .18s var(--ease-out),color .18s ease}
.nav-drop-panel a:hover{background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff,0 3px 12px rgba(31,72,108,.08)}

/* Buttons: crisp Swiss proportions with immediate, physical press feedback. */
.btn{font-weight:600;min-height:50px;transition:transform .14s var(--ease-out),box-shadow .22s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.btn-blue{
  background:linear-gradient(180deg,#347CAC 0%,#2C73A1 48%,#236793 100%);
  border-color:rgba(35,107,157,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(22,82,126,.2),0 11px 28px rgba(42,130,187,.28);
}
.btn-gold{
  background:linear-gradient(180deg,#BD5828,#A94720);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 11px 28px rgba(174,72,30,.24);
}
.btn-ghost{
  background:rgba(255,255,255,.58);border-color:rgba(55,87,119,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 24px rgba(31,72,108,.06);
  -webkit-backdrop-filter:blur(18px) saturate(1.55);backdrop-filter:blur(18px) saturate(1.55);
}
.btn:active{transform:scale(.97)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px rgba(13,27,46,.12)}

/* Content surfaces: translucent mineral glass, deliberately quieter than navigation. */
body :is(.dir-card,.tier,.track,.quote,.article,.value,.qr-card,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.cform){
  border-color:var(--glass-hairline);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,250,254,.66));
  box-shadow:var(--glass-shadow);
}
body .tier.lv2{background:linear-gradient(155deg,rgba(255,255,255,.9) 22%,rgba(252,240,231,.72))}
body .mod{
  border:1px solid var(--glass-hairline);overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(238,245,251,.72));
  box-shadow:var(--glass-shadow);
}
body .mod.blue{
  border-color:rgba(255,255,255,.23);
  background:linear-gradient(145deg,rgba(52,124,172,.98),rgba(35,103,147,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(9,57,94,.2),0 24px 56px rgba(31,106,165,.2);
}
body .mod.ink,body .mkmw .mk.win{
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(25,45,67,.98),rgba(8,21,37,.99));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 56px rgba(6,18,32,.18);
}
body .mod .badge{background:var(--gold-deep)}
body :is(.map-wrap,.map-page-wrap){
  border-color:var(--glass-hairline);box-shadow:var(--glass-shadow);
  background:linear-gradient(160deg,rgba(255,255,255,.76),rgba(235,244,251,.74));
}
body .map-panel{
  background:rgba(248,252,255,.72);border-color:rgba(55,87,119,.1);
  -webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);
}

/* Segmented controls and filters use one coherent material language. */
body :is(.map-tabs,.case-tabs,.course-tabs,.ins-tabs,.fac-tabs){filter:drop-shadow(0 8px 20px rgba(28,68,102,.055))}
body :is(.map-tabs,.case-tab,.course-tab,.ins-tab,.fac-tab,.cg-cnt,.fac-topics span,.chips span){
  background:rgba(255,255,255,.62);border-color:rgba(55,87,119,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(1.45);backdrop-filter:blur(14px) saturate(1.45);
}
body :is(.map-tabs button,.case-tab,.course-tab,.ins-tab,.fac-tab,.chips span,.map-zoom button){
  transition:transform .14s var(--ease-out),background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body :is(.case-tab,.course-tab,.ins-tab,.fac-tab).on,
body .map-tabs button.on{
  background:linear-gradient(180deg,#17283C,#0B192A);border-color:#0B192A;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 18px rgba(13,27,46,.16);
}
body :is(.case-tab,.course-tab,.ins-tab,.fac-tab,.map-tabs button,.chips span,.map-zoom button):active{transform:scale(.96)}

/* Forms are quiet, legible and tactile — no translucent foreground on foreground. */
body .cform{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(243,249,253,.74));border-radius:var(--r-lg)}
body .cform :is(input[type=text],input[type=email],input[type=tel],select,textarea){
  background:rgba(255,255,255,.9);border-color:rgba(55,87,119,.14);border-radius:12px;
  box-shadow:inset 0 1px 2px rgba(13,27,46,.035),0 1px 0 rgba(255,255,255,.9);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body .cform :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus{
  background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,142,196,.12),0 7px 20px rgba(31,106,165,.07);
}
body .cform .chips span{
  background:#FBFDFF;-webkit-backdrop-filter:none;backdrop-filter:none;
}

/* Dark signature surfaces receive a restrained reflective edge. */
.dark-band,footer{
  background:
    radial-gradient(780px 440px at 92% -12%,rgba(59,142,196,.16),transparent 66%),
    radial-gradient(640px 400px at 0 110%,rgba(213,108,52,.09),transparent 68%),
    linear-gradient(160deg,#102238,#091625 72%);
}
.hero-glow,.why-tex,.why-glow,.cs-dark::before{animation:none}
.bstep,.cs-item{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.foot-bar{border-top-color:rgba(255,255,255,.12)}

/* Hover exists only where a precise pointer exists; movement stays restrained. */
@media (hover:hover) and (pointer:fine){
  body :is(.dir-card,.tier,.track,.quote,.article,.value,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.mod):hover{
    transform:translateY(-5px);border-color:rgba(59,142,196,.4);
    box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(44,76,108,.045),0 3px 8px rgba(13,27,46,.05),0 28px 66px rgba(31,86,130,.14);
  }
  .btn-blue:hover{background:linear-gradient(180deg,#2C73A1,#195981);transform:translateY(-2px)}
  .btn-ghost:hover{background:rgba(255,255,255,.82);transform:translateY(-2px)}
}
@media (hover:none){
  body :is(.dir-card,.tier,.track,.quote,.article,.value,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.mod):hover{transform:none}
}

/* Mobile chrome: platform-appropriate prioritisation — brand + one menu control. */
html.menu-open{overflow:hidden}
.burger{
  border-color:rgba(55,87,119,.12);background:rgba(255,255,255,.58);border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 16px rgba(31,72,108,.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);
  transition:transform .14s var(--ease-out),background-color .18s ease,box-shadow .18s ease;
}
.burger:active{transform:scale(.94)}
.burger-lines{position:relative;width:16px;height:14px;display:block}
.burger-lines i{position:absolute;left:1px;width:14px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .22s var(--ease-out),top .22s var(--ease-out)}
.burger-lines i:first-child{top:4px}.burger-lines i:last-child{top:9px}
.burger[aria-expanded="true"] .burger-lines i:first-child{top:6.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] .burger-lines i:last-child{top:6.5px;transform:rotate(-45deg)}
.mobile-menu{
  inset:84px 14px auto;border-radius:22px;border-color:rgba(255,255,255,.8);outline:1px solid rgba(42,74,105,.065);outline-offset:-2px;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(240,247,252,.78));
  -webkit-backdrop-filter:blur(32px) saturate(1.75);backdrop-filter:blur(32px) saturate(1.75);
  box-shadow:inset 0 1px 0 #fff,0 24px 64px rgba(18,51,80,.18);
  filter:blur(2px);transform:translateY(-8px) scale(.985);
  transition:opacity .2s var(--ease-out),transform .22s var(--ease-out),filter .2s ease,visibility 0s linear .22s;
}
.mobile-menu.open{filter:none;transform:none;transition:opacity .2s var(--ease-out),transform .22s var(--ease-out),filter .2s ease}
.mobile-menu a:last-child{
  margin-top:12px;padding:13px 18px;border:0;border-radius:14px;text-align:center;color:#fff;
  background:linear-gradient(180deg,#17283C,#0B192A);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 20px rgba(13,27,46,.14);
}

@media(max-width:720px){
  .nav{inset:10px 10px auto;height:58px;border-radius:20px;padding:0 12px 0 14px}
  .brand img.brand-logo{height:34px;max-width:132px}
  .nav>div:last-child>.lang-pill,.nav>div:last-child>.nav-cta{display:none}
  .nav>div:last-child{gap:0!important}
  .burger{width:42px;height:42px;display:inline-flex}
  .mobile-menu{inset:78px 10px auto;padding:18px 20px 22px;max-height:calc(100dvh - 92px)}
  #hero .h-display>span:nth-child(2){font-size:.82em;letter-spacing:-.05em}
  .hero-ctas{gap:12px}
  .hero-ctas .btn{min-width:min(100%,190px);justify-content:center}
}

/* Accessibility variants mirror the platform's transparency/contrast settings. */
@media (prefers-reduced-transparency:reduce){
  .nav,.mobile-menu,.nav-drop-panel,.btn-ghost,
  body :is(.dir-card,.tier,.track,.quote,.article,.value,.qr-card,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.cform,.map-panel){
    background:#F9FBFD;-webkit-backdrop-filter:none;backdrop-filter:none;
  }
}
@media (prefers-contrast:more){
  .nav,.mobile-menu,.nav-drop-panel,
  body :is(.dir-card,.tier,.track,.quote,.article,.value,.qr-card,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.cform){
    border-color:rgba(13,27,46,.42);outline:none;
  }
  .lede{color:#24384D}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .nav,.mobile-menu,.nav-drop-panel{background:rgba(249,252,255,.97)}
  .btn-ghost,body :is(.dir-card,.tier,.track,.quote,.article,.value,.qr-card,.fac-cat,.fp,.course,.fac-card,.case-xl a,.mkmw .mk,.cform,.map-panel){background:#F9FBFD}
}
