
/* ============================================================
   Dr. Elevage — single-file marketing site
   Tokens → base → components → sections → responsive
   ============================================================ */
:root{
  --brand:#37BA86;          /* existing brand green */
  --brand-d:#1A8A5C;
  --brand-l:#E6F7EF;
  --mint:#6EE7B7;           /* glow accent, dark sections only */
  --amber:#F5A524;          /* warning state */
  --ink:#0B0F0D;
  --muted:#5B6B64;
  --line:#E5E9E7;
  --paper:#FFFFFF;
  --paper-2:#F4F7F5;
  --dark:#070A09;
  --dark-2:#0E1413;
  --dark-3:#151D1B;
  --dark-line:#1E2A27;
  --dark-muted:#8FA29B;
  --dark-text:#F1F5F3;
  --r:12px;
  --rp:999px;
  --sec:clamp(84px,10vw,152px);
  --ease:cubic-bezier(.16,1,.3,1);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font);font-size:17px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
html[data-lang="zh"] body{letter-spacing:.01em;line-height:1.75}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--brand);color:#fff}

/* grain */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- layout ---------- */
.wrap{width:min(1180px,90vw);margin:0 auto}
.wrap-wide{width:min(1400px,94vw);margin:0 auto}
.sec{padding:var(--sec) 0;position:relative;scroll-margin-top:118px}
.dark{background:var(--dark);color:var(--dark-text)}
.dark .lead,.dark .body{color:var(--dark-muted)}
.paper2{background:var(--paper-2)}

/* ---------- type ---------- */
.eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--brand-d);margin:0 0 20px;display:flex;align-items:center;gap:10px;
}
html[data-lang="zh"] .eyebrow{letter-spacing:.06em}
.dark .eyebrow{color:var(--mint)}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6;flex:none}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
html[data-lang="zh"] h1,html[data-lang="zh"] h2,html[data-lang="zh"] h3{letter-spacing:-.01em;line-height:1.24}
html[data-lang="zh"] .h1{font-size:clamp(2.2rem,4.9vw,3.85rem)}
html[data-lang="zh"] .h2{font-size:clamp(1.75rem,3.6vw,2.85rem)}
html[data-lang="zh"] .h1{max-width:19ch}
html[data-lang="zh"] .h2{max-width:24ch}
html[data-lang="zh"] .h1.h1-one,html[data-lang="zh"] .h1.market-title,html[data-lang="zh"] .h1.compare-title,html[data-lang="zh"] .h1.audience-title{max-width:none}
.h1{font-size:clamp(2.6rem,6.4vw,4.9rem)}
.h2{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.08;max-width:26ch;text-wrap:balance}
.h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.24;letter-spacing:-.015em}
.h4{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}
.lead{font-size:clamp(1.0625rem,1.55vw,1.28rem);line-height:1.6;color:var(--muted);margin:22px 0 0;max-width:60ch}
.body{color:var(--muted);margin:14px 0 0;font-size:1rem}
.sm{font-size:.875rem;line-height:1.55}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.hl{color:var(--brand-d)}
.dark .hl{color:var(--mint)}
.src{font-size:11.5px;color:#94a49d;letter-spacing:.01em;margin-top:10px;line-height:1.45}
.dark .src{color:#5f716b}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--rp);font-size:.95rem;font-weight:600;
  letter-spacing:-.01em;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s;
  white-space:nowrap;border:1px solid transparent;
}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:var(--brand);color:#04120C;box-shadow:0 6px 24px -8px rgba(55,186,134,.7)}
.btn-p:hover{background:var(--mint);box-shadow:0 10px 32px -8px rgba(110,231,183,.85)}
.btn-g{border-color:rgba(255,255,255,.22);color:#fff}
.btn-g:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.btn-d{background:var(--ink);color:#fff}
.btn-d:hover{background:#1c2521}
.btn-o{border-color:var(--line);color:var(--ink)}
.btn-o:hover{border-color:var(--ink)}
.btn-sm{padding:10px 20px;font-size:.875rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.arrow-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9375rem;color:var(--brand-d);transition:gap .25s var(--ease)}
.arrow-link::after{content:"\2192";transition:transform .25s var(--ease)}
.arrow-link:hover::after{transform:translateX(4px)}
.dark .arrow-link{color:var(--mint)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- progress ---------- */
#prog{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--brand),var(--mint));z-index:70}

/* ---------- nav ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,border-color .35s,backdrop-filter .35s}
header.solid{background:rgba(7,10,9,.72);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.03em;font-size:1.0625rem;color:#fff;flex:none}
.logo-mark{width:28px;height:28px;flex:none;object-fit:contain;display:block}
.nav-links{display:flex;gap:26px;margin-left:14px}
.nav-links a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:var(--rp);padding:3px;gap:2px}
.lang button{padding:5px 12px;border-radius:var(--rp);font-size:.78rem;font-weight:600;color:rgba(255,255,255,.6);transition:.2s}
.lang button[aria-pressed="true"]{background:rgba(255,255,255,.14);color:#fff}
.burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.18)}
.burger span{display:block;width:16px;height:1.5px;background:#fff;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:#fff}
.burger span::before{top:-5px}.burger span::after{top:5px}
.mobile-menu{display:none;position:fixed;inset:68px 0 0;background:rgba(7,10,9,.97);backdrop-filter:blur(20px);z-index:49;padding:32px 5vw}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:16px 0;font-size:1.35rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--dark);color:var(--dark-text);padding:150px 0 0;overflow:hidden}
.hero::before{
  content:"";position:absolute;top:-24%;left:50%;transform:translateX(-50%);
  width:min(1300px,140vw);height:800px;pointer-events:none;
  background:radial-gradient(ellipse at 50% 40%,rgba(55,186,134,.22),rgba(55,186,134,.05) 42%,transparent 68%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 72%);
  mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 72%);
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,4.5vw,68px);align-items:center}
.pill{
  display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:var(--rp);
  border:1px solid rgba(110,231,183,.28);background:rgba(110,231,183,.07);
  font-size:.8125rem;font-weight:500;color:#BFF3DD;margin-bottom:26px;
}
.dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;box-shadow:0 0 0 0 rgba(110,231,183,.6);animation:ping 2.2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(110,231,183,.55)}70%{box-shadow:0 0 0 9px rgba(110,231,183,0)}100%{box-shadow:0 0 0 0 rgba(110,231,183,0)}}
.hero h1{color:#fff}
.hero h1 .grad{
  background:linear-gradient(100deg,#fff 22%,var(--mint) 88%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero .lead{color:#A9BAB3;max-width:52ch}
.hero-note{margin-top:26px;font-size:.8125rem;color:#63756E;display:flex;flex-wrap:wrap;gap:8px 18px}
.hero-note span{display:flex;align-items:center;gap:7px}
.hero-note span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand);flex:none}

/* instrument card */
.panel{
  position:relative;border-radius:16px;border:1px solid var(--dark-line);
  background:linear-gradient(168deg,#111917 0%,#0A100E 60%,#080C0B 100%);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02) inset;
  overflow:hidden;
}
.panel-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--dark-line);background:rgba(255,255,255,.015)}
.panel-id{font-family:var(--mono);font-size:11.5px;color:#7C8F88;letter-spacing:.03em}
.chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;padding:5px 10px;border-radius:var(--rp);background:rgba(245,165,36,.12);color:#F5A524;border:1px solid rgba(245,165,36,.25)}
.chip .dot{background:#F5A524;animation:ping2 2s infinite}
@keyframes ping2{0%{box-shadow:0 0 0 0 rgba(245,165,36,.5)}70%{box-shadow:0 0 0 8px rgba(245,165,36,0)}100%{box-shadow:0 0 0 0 rgba(245,165,36,0)}}
.panel-body{padding:20px 18px 6px}
.trace-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:#5F716B;letter-spacing:.06em;margin-bottom:6px}
.trace{width:100%;height:74px;display:block;margin-bottom:16px}
.trace path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.trace .draw{stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 2.6s var(--ease) .35s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.anom{transform-box:fill-box;transform-origin:center}
.anom circle:first-child{animation:ring 2.4s ease-out 2.4s infinite}
@keyframes ring{0%{r:3;opacity:.9}70%{r:16;opacity:0}100%{r:16;opacity:0}}
.panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line)}
.metric{padding:15px 18px;border-right:1px solid var(--dark-line)}
.metric:last-child{border-right:0}
.metric-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5F716B;font-weight:600}
.metric-v{font-family:var(--mono);font-size:1.32rem;color:#EAF3EF;margin-top:5px;font-weight:500}
.metric-v small{font-size:.62em;color:#7C8F88;margin-left:.28em}
.metric.warn .metric-v{color:#F5A524}
.panel-foot{padding:13px 18px;border-top:1px solid var(--dark-line);background:rgba(110,231,183,.045);
  font-size:12.5px;color:#9FD9BF;display:flex;align-items:center;gap:9px}
.panel-foot svg{flex:none}

/* floating shaft card */
.shaft-card{
  position:relative;margin:14px 0 0 0;width:186px;padding:13px 14px;border-radius:14px;z-index:3;
  border:1px solid var(--dark-line);background:rgba(10,15,13,.92);backdrop-filter:blur(10px);
  box-shadow:0 24px 60px -26px rgba(0,0,0,.95);display:flex;gap:12px;align-items:center;
}
.shaft{width:26px;height:64px;border-radius:5px;background:#0D1412;border:1px solid var(--dark-line);position:relative;overflow:hidden;flex:none}
.shaft::before{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:repeating-linear-gradient(180deg,#26332F 0 3px,transparent 3px 7px)}
.car{position:absolute;left:4px;width:16px;height:12px;border-radius:2px;background:var(--brand);box-shadow:0 0 12px rgba(55,186,134,.75);animation:ride 6.5s ease-in-out infinite}
@keyframes ride{0%,100%{top:46px}45%{top:6px}55%{top:6px}}
.shaft-meta .metric-k{margin-bottom:3px}
.shaft-meta div:last-child{font-family:var(--mono);font-size:12.5px;color:#DDEAE5}

/* ---------- stat band ---------- */
.band{border-top:1px solid var(--dark-line);margin-top:clamp(56px,7vw,96px);background:rgba(255,255,255,.012)}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.band-cell{padding:34px 26px;border-right:1px solid var(--dark-line)}
.band-cell:last-child{border-right:0}
.band-n{font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;letter-spacing:-.03em;color:#fff;line-height:1}
.band-n em{font-style:normal;color:var(--mint)}
.band-l{font-size:.8125rem;color:#7C8F88;margin-top:9px;line-height:1.45}

/* ---------- stat cards (problem) ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:54px}
.stat{background:var(--paper);padding:30px 26px 26px}
.stat-n{font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink)}
.stat-t{font-size:.9375rem;margin-top:12px;line-height:1.5;color:var(--muted)}
.kicker{margin-top:46px;padding:26px 30px;border-left:3px solid var(--brand);background:var(--paper-2);border-radius:0 var(--r) var(--r) 0}
.kicker p{margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1.5}

/* ---------- shift table ---------- */
.shift{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dark-line);border:1px solid var(--dark-line);border-radius:14px;overflow:hidden;margin-top:54px}
.shift-h{padding:20px 26px;background:var(--dark-2);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.shift-h.a{color:#7C8F88}
.shift-h.b{color:var(--mint);background:rgba(110,231,183,.05)}
.shift-c{padding:22px 26px;background:var(--dark);font-size:1rem;line-height:1.55;display:flex;gap:12px;align-items:flex-start}
.shift-c.b{background:rgba(110,231,183,.028);color:#E4F2EC}
.shift-c.a{color:#7F918B}
.shift-c i{flex:none;margin-top:5px;width:14px;height:14px;display:block;opacity:.85}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:58px;counter-reset:s}
.step{position:relative;padding-top:30px;border-top:1px solid var(--line)}
.step::before{
  counter-increment:s;content:"0" counter(s);position:absolute;top:-1px;left:0;
  font-family:var(--mono);font-size:11px;font-weight:500;color:var(--brand-d);
  background:var(--paper);padding-right:12px;transform:translateY(-50%);
}
.step-ic{width:38px;height:38px;margin-bottom:16px;color:var(--brand-d)}
.loop{margin-top:40px;display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:var(--rp);
  background:var(--brand-l);color:var(--brand-d);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
html[data-lang="zh"] .loop{letter-spacing:.02em}

/* ---------- products ---------- */
.prod{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:56px}
.pcard{border:1px solid var(--dark-line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0D1312,#080C0B);
  transition:border-color .35s,transform .35s var(--ease)}
.pcard:hover{border-color:rgba(110,231,183,.34);transform:translateY(-4px)}
.pmedia{aspect-ratio:16/10;background:radial-gradient(circle at 50% 45%,#18211E,#0A0F0E 72%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pmedia img{width:100%;height:100%;object-fit:cover}
.pmedia .fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.pmedia.noimg img{display:none}
.pmedia.noimg .fallback{display:flex}
.pbody{padding:26px 26px 28px}
.ptag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mint)}
html[data-lang="zh"] .ptag{letter-spacing:.05em}
.pcard h3{margin-top:10px;color:#fff}
.spec{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--dark-line)}
.spec li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--dark-line);font-size:.875rem}
.spec li span:first-child{color:#6F827B}
.spec li span:last-child{color:#DDE9E4;text-align:right;font-weight:500}
.deploy{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line);border-radius:14px;overflow:hidden;margin-top:26px}
.dep{background:var(--dark);padding:26px 24px}
.dep-ic{width:30px;height:30px;color:var(--mint);margin-bottom:14px}
.dep h4{color:#fff}
.dep p{margin:8px 0 0;font-size:.875rem;color:#7F918B;line-height:1.5}

/* ---------- bento capabilities ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}
.bx{border:1px solid var(--line);border-radius:16px;padding:30px 28px;background:var(--paper);position:relative;overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.bx:hover{border-color:#C9D5CF;box-shadow:0 18px 40px -28px rgba(11,15,13,.35);transform:translateY(-3px)}
.bx.w4{grid-column:span 4}.bx.w2{grid-column:span 2}.bx.w3{grid-column:span 3}
.bx-ic{width:34px;height:34px;color:var(--brand-d);margin-bottom:18px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.tag{font-size:11.5px;font-weight:500;padding:5px 11px;border-radius:var(--rp);background:var(--brand-l);color:var(--brand-d)}
.dashwrap{margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper-2)}
.dashbar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line)}
.dashbar i{width:8px;height:8px;border-radius:50%;background:#D5DCD8;display:block}
.dashrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:12.5px}
.dashrow:last-child{border-bottom:0}
.dashrow .nm{font-family:var(--mono);color:var(--muted);flex:none;width:82px}
.meter{flex:1;height:6px;border-radius:99px;background:#E3E9E5;overflow:hidden}
.meter i{display:block;height:100%;border-radius:99px;background:var(--brand);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.2s var(--ease)}
.in .meter i{transform:scaleX(1)}
.meter.w i{background:var(--amber)}
.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;flex:none}
.badge.ok{background:var(--brand-l);color:var(--brand-d)}
.badge.wn{background:#FEF3DC;color:#9A6206}

/* ---------- audience tabs ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:46px}
.tab{padding:11px 20px;border-radius:var(--rp);border:1px solid var(--line);font-size:.9rem;font-weight:600;
  color:var(--muted);background:var(--paper);transition:.25s}
.tab:hover{border-color:#B9C7C1}
.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.panes{margin-top:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}
.pane{display:none;grid-template-columns:1.05fr .95fr;gap:0}
.pane.on{display:grid}
.pane-txt{padding:clamp(30px,3.6vw,50px)}
.pane-img{background:var(--paper-2);border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:26px;min-height:280px}
.pane-img img{max-height:340px;width:auto;object-fit:contain}
.pane-img > svg{width:100%;max-width:300px;height:auto;display:block}
.checks{list-style:none;padding:0;margin:24px 0 0}
.checks li{position:relative;padding-left:28px;margin-bottom:12px;font-size:.9375rem;color:var(--muted);line-height:1.55}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--brand-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A8A5C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat}

/* ---------- cases ---------- */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
.case{border:1px solid var(--dark-line);border-radius:16px;overflow:hidden;background:var(--dark-2);
  display:flex;flex-direction:column;transition:border-color .3s,transform .3s var(--ease)}
.case:hover{border-color:rgba(110,231,183,.3);transform:translateY(-3px)}
.case-media{aspect-ratio:16/9;background:#0A100E;position:relative;overflow:hidden;border-bottom:1px solid var(--dark-line)}
.case-media img{width:100%;height:100%;object-fit:cover;opacity:.92}
.case-media > svg{width:100%;height:100%;display:block}
.case-media.noimg img{display:none}
.case-media .fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:20px}
.case-media.noimg .fallback{display:flex}
.case-b{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.case h3{color:#fff;font-size:1.12rem;line-height:1.35}
.case p{margin:12px 0 0;font-size:.9375rem;line-height:1.6;color:#849691}
.case-res{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.rtag{font-size:11.5px;font-weight:500;padding:5px 11px;border-radius:var(--rp);background:rgba(110,231,183,.09);
  color:#9FD9BF;border:1px solid rgba(110,231,183,.18)}

/* ---------- trust ---------- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.tcard{border:1px solid var(--line);border-radius:16px;padding:30px 28px;background:var(--paper)}
.tcard .bx-ic{margin-bottom:16px}

/* ---------- faq ---------- */
.faq{margin-top:48px;border-top:1px solid var(--line)}
.q{border-bottom:1px solid var(--line)}
.q summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-weight:600;
  font-size:1.0625rem;letter-spacing:-.01em;line-height:1.45}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"";position:absolute;right:6px;top:29px;width:13px;height:13px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B64' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease)}
.q[open] summary::after{transform:rotate(45deg)}
.q .a{padding:0 8% 26px 0;color:var(--muted);margin:0;font-size:.9688rem;line-height:1.65}

/* ---------- final cta ---------- */
.final{position:relative;overflow:hidden;text-align:center}
.final::before{content:"";position:absolute;inset:auto 0 -55% 0;height:600px;pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(55,186,134,.25),transparent 62%)}
.final .wrap{position:relative;z-index:2}
.final h2{color:#fff;max-width:19ch;margin:0 auto}
.final .lead{margin-left:auto;margin-right:auto;color:#A9BAB3}
.final .cta-row{justify-content:center}
.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:40px;font-size:.875rem;color:#7C8F88}
.contact a{color:#CFE5DC;border-bottom:1px solid rgba(207,229,220,.28);padding-bottom:1px}

/* ---------- footer ---------- */
footer{background:var(--dark);border-top:1px solid var(--dark-line);padding:56px 0 40px;color:#7C8F88;font-size:.875rem}
.f-top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}
.f-nav{display:flex;flex-wrap:wrap;gap:30px}
.f-nav a{color:#9CADA7;transition:color .2s}
.f-nav a:hover{color:#fff}
.f-bot{margin-top:40px;padding-top:22px;border-top:1px solid var(--dark-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.8125rem;color:#5F716B}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:52px}
  .shaft-card{margin-left:0}
  .band-grid{grid-template-columns:repeat(2,1fr)}
  .band-cell:nth-child(2){border-right:0}
  .band-cell:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px}
  .prod{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bx.w4,.bx.w2,.bx.w3{grid-column:span 2}
  .pane.on{grid-template-columns:1fr}
  .pane-img{border-left:0;border-top:1px solid var(--line)}
  .cases{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .nav-links{display:none}
  .burger{display:flex}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero{padding-top:120px}
  .band-grid,.stat-grid,.steps,.bento,.deploy,.shift{grid-template-columns:1fr}
  .bx.w4,.bx.w2,.bx.w3{grid-column:span 1}
  .band-cell,.stat,.dep{border-right:0!important;border-bottom:1px solid var(--dark-line)}
  .stat{border-bottom:0}
  .shift-h.a,.shift-c.a{display:none}
  .shift{grid-template-columns:1fr}
  .panel-metrics{grid-template-columns:1fr}
  .metric{border-right:0;border-bottom:1px solid var(--dark-line)}
  .shaft-card{display:none}
  .cta-row .btn{width:100%}
  .nav{gap:12px}
  .nav-right{gap:8px}
  .nav-right>.btn{display:none}
  .lang button{padding:5px 9px;font-size:.75rem}
  .logo span{font-size:1rem}
  .contact{flex-direction:column;align-items:center;gap:10px}
}

/* ============================================================
   ADDED — multi-page routing, sub-page systems, new components
   ============================================================ */

/* ---------- page router ---------- */
.page{display:none}
.page.on{display:block;animation:pgin .5s var(--ease) both}
@keyframes pgin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page.on{animation:none}}
.nav-links a.act{color:#fff}
.nav-links a.act::before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--mint);border-radius:2px}
.nav-links a{position:relative}
/* light-hero pages: the header must stay legible over a pale background */
html.hdr-solid #hdr{background:rgba(7,10,9,.86);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}

/* ---------- sub-page hero ---------- */
.phero{position:relative;background:var(--dark);color:var(--dark-text);padding:clamp(120px,14vw,180px) 0 clamp(58px,7vw,86px);overflow:hidden}
.phero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 460px at 12% -10%,rgba(55,186,134,.20),transparent 62%),
    radial-gradient(700px 420px at 92% 8%,rgba(110,231,183,.10),transparent 66%);
}
.phero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.phero .wrap{position:relative;z-index:2}
.phero .h1{font-size:clamp(2.05rem,4.2vw,3.4rem);line-height:1.08;max-width:22ch}
.phero .h1.compare-title{max-width:none;font-size:clamp(1.9rem,3.25vw,2.85rem);text-wrap:wrap}
.phero .h1.audience-title{max-width:25ch;text-wrap:wrap}
.phero .h1.market-title{max-width:none;font-size:clamp(1.95rem,2.95vw,2.65rem);text-wrap:wrap}
@media (min-width:901px){.phero .h1.audience-title>.ln,.phero .h1.market-title>.ln{white-space:nowrap}}
@media (max-width:900px){.phero .h1.compare-title{max-width:22ch;font-size:clamp(2.05rem,7vw,3rem);text-wrap:balance}}
html[data-lang="zh"] .phero .h1{font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.22;max-width:20ch}
.phero .lead{margin-top:20px}
.phero .eyebrow{color:var(--mint)}
.phero .lead{color:var(--dark-muted);max-width:66ch}
.crumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#7b8f88;margin-bottom:22px;letter-spacing:.02em}
.crumb a{color:#9fb3ac;transition:color .2s}
.crumb a:hover{color:var(--mint)}
.crumb i{font-style:normal;opacity:.5}
.phero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,72px);align-items:end}
.phero-grid > *{min-width:0}
#p-why-now .phero-grid{grid-template-columns:minmax(0,1fr) 300px}
.phero-facts{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--dark-line);padding-left:22px}
.phero-fact{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.phero-fact:last-child{border-bottom:0}
.phero-fact b{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.15}
.phero-fact span{font-size:12.5px;color:#7b8f88;line-height:1.45;display:block;margin-top:4px}

/* page tint variants — every sub-page gets its own accent so they never read the same */
.phero.t-amber::before{background:radial-gradient(900px 460px at 12% -10%,rgba(245,165,36,.17),transparent 62%),radial-gradient(700px 420px at 92% 8%,rgba(55,186,134,.10),transparent 66%)}
.phero.t-blue::before{background:radial-gradient(900px 460px at 12% -10%,rgba(56,138,200,.20),transparent 62%),radial-gradient(700px 420px at 92% 8%,rgba(110,231,183,.09),transparent 66%)}
.phero.t-violet::before{background:radial-gradient(900px 460px at 12% -10%,rgba(139,109,224,.19),transparent 62%),radial-gradient(700px 420px at 92% 8%,rgba(55,186,134,.10),transparent 66%)}
.phero.t-paper{background:var(--paper-2);color:var(--ink)}
.phero.t-paper::before{background:radial-gradient(800px 420px at 10% -20%,rgba(55,186,134,.16),transparent 62%)}
.phero.t-paper::after{background-image:linear-gradient(rgba(11,15,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,13,.035) 1px,transparent 1px)}
.phero.t-paper .eyebrow{color:var(--brand-d)}
.phero.t-paper .lead{color:var(--muted)}
.phero.t-paper .crumb{color:#8b9a94}
.phero.t-paper .crumb a{color:#5B6B64}
.phero.t-paper .phero-facts{border-left-color:var(--line)}
.phero.t-paper .phero-fact{border-bottom-color:var(--line)}
.phero.t-paper .phero-fact b{color:var(--ink)}
.phero.t-paper .phero-fact span{color:var(--muted)}

/* ---------- sticky section sub-nav ---------- */
.subnav{position:sticky;top:68px;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(11,15,13,.04)}
.subnav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav button{
  padding:15px 15px;font-size:.875rem;font-weight:500;color:var(--muted);white-space:nowrap;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.subnav button:hover{color:var(--ink)}
.subnav button.on{color:var(--brand-d);border-bottom-color:var(--brand)}

/* ---------- generic blocks ---------- */
.sec-sm{padding:clamp(56px,7vw,92px) 0}
.hdr-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,22px)}
.card{border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,30px);background:var(--paper);transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}
.card:hover{border-color:#cfd9d5;transform:translateY(-3px);box-shadow:0 18px 44px -30px rgba(11,15,13,.4)}
.dark .card{background:var(--dark-2);border-color:var(--dark-line)}
.dark .card:hover{border-color:#2c3d38;box-shadow:none}
.card h4,.card .h4{margin-bottom:8px}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.dark .card p{color:var(--dark-muted)}
.num-badge{
  width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12.5px;font-weight:600;background:var(--brand-l);color:var(--brand-d);margin-bottom:16px;
}
.dark .num-badge{background:rgba(55,186,134,.13);color:var(--mint)}
.callout{border-left:2px solid var(--brand);padding:6px 0 6px 24px;margin-top:clamp(38px,4.4vw,58px)}
.callout p{font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.5;letter-spacing:-.012em;margin:0;color:var(--ink)}
.dark .callout p{color:var(--dark-text)}
.callout p b{color:var(--brand-d);font-weight:600}
.dark .callout p b{color:var(--mint)}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip2{font-size:12.5px;padding:6px 12px;border-radius:var(--rp);border:1px solid var(--line);color:var(--muted)}
.dark .chip2{border-color:var(--dark-line);color:var(--dark-muted)}
.chip2.on{border-color:var(--brand);color:var(--brand-d);background:var(--brand-l)}
.dark .chip2.on{background:rgba(55,186,134,.12);color:var(--mint)}

/* ---------- stat wall (why-now) ---------- */
.wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.wall > div{padding:clamp(24px,2.8vw,34px);border-right:1px solid var(--line)}
.wall > div:last-child{border-right:0}
.wall b{display:block;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.wall em{font-style:normal;font-size:.5em;font-weight:500;color:var(--muted);margin-left:3px}
.wall span{display:block;margin-top:12px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.wall i{display:block;margin-top:10px;font-style:normal;font-size:11.5px;color:#9aaaa4;letter-spacing:.02em}

/* ---------- gap bars ---------- */
.gapb{display:flex;flex-direction:column;gap:20px;margin-top:34px}
.gapb-row{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}
.gapb-k{font-size:.9rem;color:var(--muted)}
.gapb-t{height:34px;background:var(--paper-2);border-radius:6px;position:relative;overflow:hidden}
.dark .gapb-t{background:var(--dark-3)}
.gapb-t i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brand-d),var(--brand));border-radius:6px;width:0;transition:width 1.3s var(--ease)}
.gapb-t i.b{background:linear-gradient(90deg,#8b3f14,var(--amber))}
.in .gapb-t i{width:var(--w)}
.gapb-t span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);z-index:2}
.dark .gapb-t span{color:#fff}

/* ---------- timeline ---------- */
.tl{position:relative;margin-top:44px;padding-left:34px}
.tl::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:1px;background:var(--line)}
.dark .tl::before{background:var(--dark-line)}
.tl-i{position:relative;padding-bottom:34px}
.tl-i:last-child{padding-bottom:0}
.tl-i::before{content:"";position:absolute;left:-30px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--brand)}
.dark .tl-i::before{background:var(--dark)}
.tl-i.warn::before{border-color:var(--amber)}
.tl-y{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--brand-d);margin-bottom:5px}
.dark .tl-y{color:var(--mint)}
.tl-i.warn .tl-y{color:#b5760f}
.dark .tl-i.warn .tl-y{color:var(--amber)}
.tl-t{font-size:1.0625rem;font-weight:600;letter-spacing:-.012em}
.tl-d{color:var(--muted);font-size:.9375rem;margin-top:5px;max-width:62ch}
.dark .tl-d{color:var(--dark-muted)}

/* ---------- process rail (how it works) ---------- */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:46px;border-top:1px solid var(--dark-line)}
.rail-i{padding:30px 26px 32px;border-right:1px solid var(--dark-line);position:relative}
.rail-i:last-child{border-right:0}
.rail-i::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--brand);transition:width .9s var(--ease)}
.in .rail-i::before{width:100%}
.rail-i:nth-child(2)::before{transition-delay:.18s}
.rail-i:nth-child(3)::before{transition-delay:.36s}
.rail-i:nth-child(4)::before{transition-delay:.54s}
.rail-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;color:var(--mint);margin-bottom:14px}
.rail-t{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;margin-bottom:9px}
.rail-d{font-size:.9rem;color:var(--dark-muted);line-height:1.6}
.rail-m{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}
.rail-m span{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:#6f847d;border:1px solid var(--dark-line);border-radius:4px;padding:3px 7px}

/* ---------- signal chain diagram ---------- */
.chain{margin-top:40px;border:1px solid var(--dark-line);border-radius:var(--r);background:var(--dark-2);padding:clamp(22px,3vw,38px);overflow-x:auto}
.chain svg{min-width:640px;width:100%;height:auto;display:block}

/* ---------- fault library table ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-top:32px}
.dark .tbl-wrap{border-color:var(--dark-line)}
table.tbl{width:100%;border-collapse:collapse;min-width:660px;font-size:.9375rem}
table.tbl th{
  text-align:left;padding:14px 20px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);white-space:nowrap;
}
html[data-lang="zh"] table.tbl th{letter-spacing:.04em}
.dark table.tbl th{background:var(--dark-3);color:var(--dark-muted);border-bottom-color:var(--dark-line)}
table.tbl td{padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.55}
.dark table.tbl td{border-bottom-color:rgba(255,255,255,.05);color:var(--dark-muted)}
table.tbl tr:last-child td{border-bottom:0}
table.tbl td:first-child{color:var(--ink);font-weight:500}
.dark table.tbl td:first-child{color:var(--dark-text)}
table.tbl tbody tr{transition:background .2s}
table.tbl tbody tr:hover{background:rgba(55,186,134,.045)}
.sev{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}
.sev::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sev.hi{color:#C2410C}.sev.md{color:#B5760F}.sev.lo{color:var(--brand-d)}.sev.na{color:var(--muted);font-weight:500}
.dark .sev.hi{color:#FB923C}.dark .sev.md{color:var(--amber)}.dark .sev.lo{color:var(--mint)}.dark .sev.na{color:var(--dark-muted)}

/* ---------- hardware ---------- */
.hw{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);margin-top:46px}
.hwc{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);display:flex;flex-direction:column;transition:border-color .3s,transform .35s var(--ease),box-shadow .35s}
.hwc:hover{transform:translateY(-4px);border-color:#cfd9d5;box-shadow:0 24px 54px -34px rgba(11,15,13,.45)}
.hwc-top{background:linear-gradient(160deg,#F7FAF8,#EAF3EE);padding:34px 26px;display:flex;align-items:center;justify-content:center;min-height:190px;position:relative}
.hwc-top::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,15,13,.06) 1px,transparent 1px);background-size:16px 16px;opacity:.55}
.hwc-top svg{position:relative;z-index:2}
.hwc-tag{position:absolute;top:14px;left:14px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-d);background:rgba(255,255,255,.9);border:1px solid rgba(55,186,134,.35);padding:5px 10px;border-radius:var(--rp)}
html[data-lang="zh"] .hwc-tag{letter-spacing:.04em}
.hwc-b{padding:26px;flex:1;display:flex;flex-direction:column}
.hwc-n{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.hwc-sub{font-family:var(--mono);font-size:11.5px;color:#93a49e;letter-spacing:.04em;margin-top:5px}
.hwc-d{color:var(--muted);font-size:.9375rem;margin:14px 0 20px;flex:1}
.spec{border-top:1px solid var(--line);margin-top:auto}
.spec div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5}
.spec div:last-child{border-bottom:0}
.spec dt,.spec b{color:#93a49e;font-weight:500;letter-spacing:.01em}
.spec dd,.spec span{margin:0;color:var(--ink)}

/* deployment combos (three ways to deploy) */
.combo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,26px);margin-top:clamp(46px,5vw,66px)}
.combo-c{border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.8vw,32px);background:var(--paper)}
.combo-c.full{grid-column:1/-1;background:linear-gradient(150deg,#F6FBF8,#EDF6F1);border-color:rgba(55,186,134,.35)}
.combo-k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--brand-d);margin-bottom:12px}
html[data-lang="zh"] .combo-k{letter-spacing:.05em}
.combo-dev{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.combo-dev span{font-size:12.5px;padding:6px 12px;border-radius:6px;background:var(--brand-l);color:var(--brand-d);font-weight:500}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.flow-i{background:rgba(255,255,255,.72);border:1px solid rgba(55,186,134,.22);border-radius:10px;padding:16px 16px 18px;position:relative}
.flow-s{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;font-weight:600;color:#fff;background:var(--brand-d);padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:11px}
.flow-i:nth-child(2) .flow-s{background:#B5760F}
.flow-i:nth-child(3) .flow-s{background:#2563A8}
.flow-i:nth-child(4) .flow-s{background:#6D4FBF}
.flow-t{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.flow-d{font-size:.8125rem;color:var(--muted);line-height:1.55}

/* install timeline */
.inst{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.inst div{padding:22px 18px;border-right:1px solid var(--line)}
.inst div:last-child{border-right:0}
.inst b{font-family:var(--mono);font-size:12px;color:var(--brand-d);display:block;margin-bottom:9px;letter-spacing:.05em}
.inst span{font-size:.875rem;color:var(--muted);line-height:1.5}
.inst strong{display:block;font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}

/* ---------- platform mock ---------- */
.app{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 40px 90px -60px rgba(11,15,13,.5);margin-top:44px}
.app-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.app-bar i{width:9px;height:9px;border-radius:50%;background:#d6dedb;display:block}
.app-bar .ttl{margin-left:12px;font-family:var(--mono);font-size:11.5px;color:#93a49e;letter-spacing:.04em}
.app-body{display:grid;grid-template-columns:190px 1fr;min-height:400px}
.app-side{border-right:1px solid var(--line);padding:18px 12px;background:#FBFCFC}
.app-side button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:.875rem;color:var(--muted);transition:background .2s,color .2s}
.app-side button:hover{background:var(--paper-2);color:var(--ink)}
.app-side button.on{background:var(--brand-l);color:var(--brand-d);font-weight:600}
.app-side button svg{width:16px;height:16px;flex:none}
.app-main{padding:clamp(20px,2.6vw,30px);position:relative}
.app-main .dashrow .nm{width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-main .dashwrap{margin-top:0}
@media (max-width:680px){.app-main .dashrow .nm{width:78px}}
.app-scr{display:none}
.app-scr.on{display:block;animation:pgin .35s var(--ease) both}
.app-h{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;margin-bottom:4px}
.app-sub{font-size:.875rem;color:var(--muted);margin-bottom:22px}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.kpi div{border:1px solid var(--line);border-radius:9px;padding:14px 16px}
.kpi b{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1}
.kpi span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}
.kpi div.w b{color:#B5760F}
.kpi div.g b{color:var(--brand-d)}

/* ---------- comparison table ---------- */
.cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:46px}
.cmpc{border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.8vw,32px);background:var(--paper);display:flex;flex-direction:column}
.cmpc.best{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 26px 60px -40px rgba(55,186,134,.7);position:relative}
.cmpc.best::before{
  content:attr(data-badge);position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--brand);color:#04120C;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 14px;border-radius:var(--rp);white-space:nowrap;
}
html[data-lang="zh"] .cmpc.best::before{letter-spacing:.04em}
.cmp-n{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--brand-d);padding-bottom:18px;border-bottom:1px solid var(--line)}
.cmp-r{padding:18px 0;border-bottom:1px dashed var(--line)}
.cmp-r:last-child{border-bottom:0;padding-bottom:0}
.cmp-k{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93a49e;margin-bottom:8px}
html[data-lang="zh"] .cmp-k{letter-spacing:.04em}
.cmp-v{font-size:.9375rem;line-height:1.6;color:var(--ink)}
.cmpc.best .cmp-v{font-weight:500}
.verdict{margin-top:clamp(30px,3.4vw,44px);border-radius:var(--r);background:linear-gradient(100deg,#EDF8F2,#F6FBF8);border:1px solid rgba(55,186,134,.3);padding:clamp(24px,3vw,34px);text-align:center}
.verdict p{margin:0;font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:600;letter-spacing:-.015em;color:var(--brand-d)}

/* ---------- evidence / case cards ---------- */
.evg{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,30px);margin-top:40px}
.ev{border:1px solid var(--dark-line);border-radius:var(--r);background:var(--dark-2);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .3s,transform .35s var(--ease)}
.ev:hover{border-color:#334741;transform:translateY(-4px)}
.ev-top{padding:22px 26px 0;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#6f847d}
.ev-viz{margin:16px 26px 0;height:120px;border-radius:8px;background:var(--dark-3);border:1px solid rgba(255,255,255,.045);overflow:hidden;position:relative}
.ev-viz svg{width:100%;height:100%;display:block}
.ev-b{padding:20px 26px 26px;flex:1;display:flex;flex-direction:column}
.ev-t{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--dark-text)}
.ev-d{font-size:.9rem;color:var(--dark-muted);margin:10px 0 18px;flex:1;line-height:1.6}
.ev-m{display:flex;flex-wrap:wrap;gap:7px}
.ev-m span{font-size:11.5px;padding:4px 10px;border-radius:var(--rp);border:1px solid var(--dark-line);color:#8fa29b}
.ev-m span.k{border-color:rgba(55,186,134,.4);color:var(--mint)}
.ev-go{margin-top:18px;font-size:.875rem;font-weight:600;color:var(--mint);display:inline-flex;align-items:center;gap:6px}
.ev-go::after{content:"\2192";transition:transform .25s var(--ease)}
.ev:hover .ev-go::after{transform:translateX(4px)}

/* ---------- case article ---------- */
.art{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(30px,5vw,68px);align-items:start}
.art-body{max-width:70ch}
.art-body h3{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:clamp(38px,4vw,52px) 0 14px}
.art-body h3:first-child{margin-top:0}
.art-body p{color:var(--muted);margin:0 0 16px;font-size:1.0125rem;line-height:1.72}
.art-body strong{color:var(--ink);font-weight:600}
.phase{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:12px;display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start}
.phase b{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--brand-d);padding-top:3px}
.phase.w b{color:#B5760F}
.phase.c b{color:#C2410C}
.phase p{margin:0!important;font-size:.9375rem!important}
.art-side{position:sticky;top:96px;border-left:1px solid var(--line);padding-left:24px}
.art-side h4{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93a49e;margin-bottom:16px}
html[data-lang="zh"] .art-side h4{letter-spacing:.04em}
.art-kv{padding:12px 0;border-bottom:1px solid var(--line)}
.art-kv:last-of-type{border-bottom:0}
.art-kv b{display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.art-kv span{display:block;font-size:12px;color:var(--muted);margin-top:4px}

/* chart frame for case data */
.chartbox{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--paper);margin:26px 0 8px}
.chartbox-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;gap:16px;flex-wrap:wrap}
.chartbox-h b{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}
.chartbox-h span{font-family:var(--mono);font-size:11px;color:#93a49e;letter-spacing:.04em}
.chartbox svg{width:100%;height:auto;display:block;overflow:visible}
.lgd{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}
.lgd span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.lgd i{width:14px;height:2.5px;border-radius:2px;display:block}

/* ---------- persona (solutions) ---------- */
.pers{border-top:1px solid var(--line);padding:clamp(48px,5.4vw,74px) 0}
.pers:first-of-type{border-top:0;padding-top:0}
.pers-h{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px);align-items:start}
.pers-tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--brand-d);margin-bottom:14px}
html[data-lang="zh"] .pers-tag{letter-spacing:.05em}
.pers-k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93a49e;margin-bottom:10px}
html[data-lang="zh"] .pers-k{letter-spacing:.04em}
.pain{list-style:none;padding:0;margin:0 0 26px}
.pain li{position:relative;padding-left:26px;margin-bottom:9px;font-size:.9375rem;color:var(--muted);line-height:1.6}
.pain li::before{content:"\00d7";position:absolute;left:6px;top:-1px;color:#C2410C;font-weight:700}
.gain{list-style:none;padding:0;margin:0}
.gain li{position:relative;padding-left:26px;margin-bottom:9px;font-size:.9375rem;color:var(--ink);line-height:1.6}
.gain li::before{
  content:"";position:absolute;left:4px;top:8px;width:11px;height:6px;
  border-left:1.8px solid var(--brand-d);border-bottom:1.8px solid var(--brand-d);transform:rotate(-45deg);
}

/* ---------- contact ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#93a49e}
html[data-lang="zh"] .field label{letter-spacing:.02em}
.field input,.field select,.field textarea{
  font:inherit;font-size:.9375rem;padding:12px 14px;border:1px solid var(--line);border-radius:8px;
  background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(55,186,134,.14)}
.partner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.partner div{border:1px solid var(--line);border-radius:var(--r);padding:22px}
.partner b{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin-bottom:7px}
.partner span{font-size:.85rem;color:var(--muted);line-height:1.55}
.info{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;border-top:1px solid var(--line);padding-top:30px}
.info b{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93a49e;margin-bottom:8px}
html[data-lang="zh"] .info b{letter-spacing:.04em}
.info span,.info a{font-size:.9375rem;color:var(--ink)}
.info a:hover{color:var(--brand-d)}

/* ---------- next-page pager ---------- */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(50px,6vw,80px);border-top:1px solid var(--line);padding-top:30px}
.pager a{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;transition:border-color .25s,transform .3s var(--ease)}
.pager a:hover{border-color:var(--brand);transform:translateY(-2px)}
.pager small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#93a49e;margin-bottom:8px}
html[data-lang="zh"] .pager small{letter-spacing:.04em}
.pager b{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}
.pager a.r{text-align:right}
.dark .pager{border-top-color:var(--dark-line)}
.dark .pager a{border-color:var(--dark-line)}
.dark .pager a:hover{border-color:var(--brand)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .phero-grid,#p-why-now .phero-grid{grid-template-columns:1fr;gap:34px}
  .phero-facts{border-left:0;padding-left:0;border-top:1px solid var(--dark-line);padding-top:8px;display:grid;grid-template-columns:1fr 1fr}
  .phero.t-paper .phero-facts{border-top-color:var(--line)}
  .art{grid-template-columns:1fr}
  .art-side{position:static;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
  .art-side h4{grid-column:1/-1}
  .rail{grid-template-columns:1fr 1fr}
  .rail-i:nth-child(2){border-right:0}
  .rail-i:nth-child(3),.rail-i:nth-child(4){border-top:1px solid var(--dark-line)}
  .hw,.cmp,.grid3{grid-template-columns:1fr}
  .wall{grid-template-columns:1fr 1fr}
  .wall > div:nth-child(2){border-right:0}
  .wall > div:nth-child(1),.wall > div:nth-child(2){border-bottom:1px solid var(--line)}
  .inst{grid-template-columns:1fr 1fr}
  .inst div{border-bottom:1px solid var(--line)}
  .app-body{grid-template-columns:1fr}
  .app-side{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:12px}
  .app-side button{width:auto;white-space:nowrap}
  .kpi{grid-template-columns:1fr 1fr}
  .partner,.info{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr}
  .combo{grid-template-columns:1fr}
  .evg{grid-template-columns:1fr}
  .pers-h{grid-template-columns:1fr;gap:28px}
  .grid2,.grid4{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .subnav{top:60px}
  .wall{grid-template-columns:1fr}
  .wall > div{border-right:0;border-bottom:1px solid var(--line)}
  .wall > div:last-child{border-bottom:0}
  .rail{grid-template-columns:1fr}
  .rail-i{border-right:0;border-top:1px solid var(--dark-line)}
  .rail-i:first-child{border-top:0}
  .grid2,.grid4,.form,.partner,.info,.flow,.inst,.pager{grid-template-columns:1fr}
  .gapb-row{grid-template-columns:1fr;gap:8px}
  .phase{grid-template-columns:1fr;gap:8px}
  .art-side{grid-template-columns:1fr}
  .pager a.r{text-align:left}
  .kpi{grid-template-columns:1fr 1fr}
  .phero-facts{grid-template-columns:1fr}
}

/* ---------- homepage console preview ---------- */
.prev{margin-top:clamp(34px,4vw,48px)}
.prev .app{box-shadow:0 34px 80px -54px rgba(11,15,13,.55)}

.prev-note{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(26px,3vw,36px)}
.prev-i b{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.012em;color:var(--ink)}
.prev-i span{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:6px}
@media (max-width:860px){ .prev-note{grid-template-columns:1fr} }

/* ---------- footer columns ---------- */
.f-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:clamp(24px,4vw,56px);padding-bottom:clamp(34px,4vw,48px)}
.f-brand .logo{margin-bottom:16px}
.f-blurb{font-size:.875rem;color:var(--dark-muted);line-height:1.65;margin:0 0 16px;max-width:36ch}
.f-mail{font-size:.875rem;color:var(--mint);font-weight:500}
.f-mail:hover{text-decoration:underline}
.f-k{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#6f847d;margin-bottom:14px}
html[data-lang="zh"] .f-k{letter-spacing:.05em}
.f-col a{display:block;font-size:.9rem;color:rgba(255,255,255,.66);padding:6px 0;transition:color .2s}
.f-col a:hover{color:#fff}
@media (max-width:860px){
  .f-cols{grid-template-columns:1fr 1fr;gap:30px}
  .f-brand{grid-column:1/-1}
}
@media (max-width:480px){ .f-cols{grid-template-columns:1fr 1fr;gap:26px 20px} .f-brand{grid-column:1/-1} .f-wx{grid-column:1/-1} }

/* ---------- platform: hardware vs software ---------- */
.duo{display:grid;grid-template-columns:1fr 92px 1.15fr;align-items:center;gap:0;margin-top:clamp(38px,4.4vw,56px)}
.duo-c{border:1px solid var(--line);border-radius:14px;padding:clamp(24px,2.8vw,32px);background:var(--paper);align-self:stretch}
.duo-c.pri{border-color:rgba(55,186,134,.45);background:linear-gradient(160deg,#F4FBF7,#FFFFFF 62%);box-shadow:0 26px 60px -44px rgba(55,186,134,.85)}
.duo-k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:#93a49e;margin-bottom:12px}
html[data-lang="zh"] .duo-k{letter-spacing:.05em}
.duo-c.pri .duo-k{color:var(--brand-d)}
.duo-l{list-style:none;padding:0;margin:20px 0 0}
.duo-l li{position:relative;padding-left:22px;margin-bottom:11px;font-size:.9375rem;color:var(--muted);line-height:1.6}
.duo-l li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--line)}
.duo-c.pri .duo-l li{color:var(--ink)}
.duo-c.pri .duo-l li::before{background:var(--brand)}
.duo-x{display:flex;flex-direction:column;align-items:center;gap:8px;color:#c3cfca}
.duo-x svg{width:34px;height:34px}
.duo-x span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#a9b8b2;text-align:center;line-height:1.4}
html[data-lang="zh"] .duo-x span{letter-spacing:.03em}

/* ---------- platform: AI engine stages ---------- */
.eng{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px);margin-top:clamp(38px,4.4vw,54px)}
.eng-i{border:1px solid var(--dark-line);border-radius:13px;padding:clamp(20px,2.4vw,26px);background:var(--dark-2);position:relative}
.eng-i.hl{border-color:rgba(55,186,134,.42);background:linear-gradient(165deg,rgba(55,186,134,.11),rgba(14,20,19,.92) 62%)}
.eng-n{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:#6f847d;margin-bottom:14px}
.eng-i.hl .eng-n{color:var(--mint)}
.eng-i h3{color:var(--dark-text);margin-bottom:9px}
.eng-i p{font-size:.875rem;color:var(--dark-muted);line-height:1.62;margin:0}
.eng-i:not(:last-child)::after{
  content:"";position:absolute;top:50%;right:calc(-1 * clamp(14px,1.8vw,20px) / 2 - 3px);
  width:6px;height:6px;border-top:1.5px solid #334741;border-right:1.5px solid #334741;transform:translateY(-50%) rotate(45deg);
}
@media (max-width:1080px){
  .duo{grid-template-columns:1fr;gap:0}
  .duo-x{flex-direction:row;padding:16px 0;gap:10px}
  .duo-x svg{transform:rotate(90deg);width:26px;height:26px}
  .eng{grid-template-columns:1fr 1fr}
  .eng-i:not(:last-child)::after{display:none}
}
@media (max-width:640px){ .eng{grid-template-columns:1fr} }

/* ---------- homepage: devices | platform split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,26px);margin-top:clamp(38px,4.4vw,56px)}
.split-c{border:1px solid var(--dark-line);border-radius:14px;padding:clamp(24px,2.8vw,34px);background:var(--dark-2);display:flex;flex-direction:column}
.split-c.hl{border-color:rgba(55,186,134,.4);background:linear-gradient(165deg,rgba(55,186,134,.10),rgba(14,20,19,.9) 58%)}
.split-k{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.11em;color:#6f847d;margin-bottom:16px}
html[data-lang="zh"] .split-k{letter-spacing:.04em}
.split-c.hl .split-k{color:var(--mint)}
.split-n{
  width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:#9fb3ac;
}
.split-c.hl .split-n{background:rgba(55,186,134,.18);color:var(--mint)}
.split-c .body{margin-top:12px}
.dev3{display:flex;flex-direction:column;gap:2px;margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.dev3-i{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.dev3-i svg{grid-row:1/3;align-self:center;width:40px;height:26px;color:var(--mint);opacity:.85}
.dev3-i b{font-size:.9375rem;font-weight:600;color:var(--dark-text);letter-spacing:-.01em}
.dev3-i span{font-size:.8125rem;color:var(--dark-muted);margin-top:2px}
.pf4{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.pf4 li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.pf4 b{display:block;font-size:.9375rem;font-weight:600;color:var(--dark-text);letter-spacing:-.01em}
.pf4 span{display:block;font-size:.8125rem;color:var(--dark-muted);line-height:1.55;margin-top:4px}
@media (max-width:900px){
  .split{grid-template-columns:1fr}
}

/* ---------- nav dropdowns ---------- */
.nav-links{align-items:center}
.nd{position:relative}
.nd-t{
  display:inline-flex;align-items:center;gap:5px;font-size:.9rem;font-weight:500;
  color:rgba(255,255,255,.72);transition:color .2s;padding:22px 0;
}
.nd-t:hover,.nd.on .nd-t,.nd.has-act .nd-t{color:#fff}
.nd.has-act .nd-t{position:relative}
.nd.has-act .nd-t::after{content:"";position:absolute;left:0;right:16px;bottom:16px;height:1.5px;background:var(--mint);border-radius:2px}
.nd-c{width:13px;height:13px;opacity:.6;transition:transform .25s var(--ease)}
.nd.on .nd-c{transform:rotate(180deg)}
.nd-p{
  position:absolute;top:100%;left:-18px;width:412px;padding-top:8px;
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.nd-p-sm{width:376px}
.nd.on .nd-p{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nd-in{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:8px;
  box-shadow:0 30px 70px -34px rgba(4,8,7,.55);
}
.nd-i{display:flex;gap:12px;padding:12px 13px;border-radius:10px;transition:background .2s}
.nd-i:hover{background:var(--paper-2)}
.nd-ic{
  flex:none;width:34px;height:34px;border-radius:9px;background:var(--paper-2);
  display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .2s,color .2s;
}
.nd-ic svg{width:17px;height:17px}
.nd-i:hover .nd-ic{background:var(--brand-l);color:var(--brand-d)}
.nd-i.lead-i .nd-ic{background:var(--brand-l);color:var(--brand-d)}
.nd-tx{display:block;min-width:0}
.nd-tx b{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.35}
.nd-tx em{display:block;font-style:normal;font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:3px}
.nd-tag{
  display:inline-block;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--brand-d);background:var(--brand-l);border-radius:4px;padding:3px 7px;margin-top:8px;
}
html[data-lang="zh"] .nd-tag{letter-spacing:.03em}
.nd-f{
  display:block;margin-top:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;box-shadow:0 30px 70px -34px rgba(4,8,7,.5);transition:border-color .2s;
}
.nd-f:hover{border-color:var(--brand)}
.nd-f span{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5}
.nd-f b{display:block;font-size:.875rem;font-weight:600;color:var(--brand-d);margin-top:5px;letter-spacing:-.01em}

/* mobile menu grouping */
.mobile-menu{overflow-y:auto;padding-bottom:60px}
.mm-g{margin-bottom:26px}
.mm-k{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#6f847d;padding-bottom:10px}
html[data-lang="zh"] .mm-k{letter-spacing:.05em}
.mobile-menu .mm-g a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu .mm-g a b{display:block;font-size:1.12rem;font-weight:600;color:#fff;letter-spacing:-.015em}
.mobile-menu .mm-g a em{display:block;font-style:normal;font-size:.8125rem;color:#8FA29B;margin-top:3px;line-height:1.5}
.mobile-menu a.mm-cta{display:flex;width:100%;margin-top:6px;border-bottom:0;font-size:1rem;padding:15px 26px}

/* ---------- inline email card (contact page) ---------- */
.mailcard{margin-top:28px;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,28px);background:linear-gradient(150deg,#F7FBF9,#FFFFFF)}
.mailcard-k{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d)}
html[data-lang="zh"] .mailcard-k{letter-spacing:.05em}
.mailcard .mo-note{text-align:left}

/* ---------- email modal ---------- */
.mo{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px}
.mo.open{display:flex}
.mo-bd{position:absolute;inset:0;background:rgba(4,8,7,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mofade .28s var(--ease) both}
.mo-box{
  position:relative;z-index:2;width:min(430px,100%);background:var(--paper);border-radius:16px;
  border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(4,8,7,.6);
  padding:clamp(26px,3.4vw,34px);text-align:center;animation:mopop .34s var(--ease) both;
}
@keyframes mofade{from{opacity:0}to{opacity:1}}
@keyframes mopop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mo-bd,.mo-box{animation:none}}
.mo-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#93a49e;transition:background .2s,color .2s}
.mo-x:hover{background:var(--paper-2);color:var(--ink)}
.mo-ic{width:46px;height:46px;border-radius:13px;background:var(--brand-l);color:var(--brand-d);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.mo-t{font-size:1.22rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.mo-d{font-size:.9375rem;color:var(--muted);margin:9px 0 22px;line-height:1.6}
.mo-mail{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid var(--line);border-radius:11px;background:var(--paper-2);padding:6px 6px 6px 16px;
}
.mo-addr{
  font-family:var(--mono);font-size:.9375rem;font-weight:500;color:var(--ink);
  letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  background:none;border:0;padding:0;text-align:left;flex:1;cursor:pointer;
}
.mo-copy{
  flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:8px;
  background:var(--ink);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;
  transition:background .2s,transform .2s var(--ease);white-space:nowrap;
}
.mo-copy:hover{background:#1c2521;transform:translateY(-1px)}
.mo-copy.done{background:var(--brand-d)}
.mo-copy svg{width:14px;height:14px;flex:none}
.mo-note{font-size:12.5px;color:#93a49e;margin-top:14px;min-height:18px;line-height:1.5}
.mo-actions{display:flex;gap:9px;margin-top:20px}
.mo-actions a{flex:1;justify-content:center}
.mo-meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.mo-meta span{display:inline-flex;align-items:center;gap:6px}
.mo-meta i{width:5px;height:5px;border-radius:50%;background:var(--brand);font-style:normal}
@media (max-width:480px){
  .mo-mail{flex-direction:column;align-items:stretch;padding:14px}
  .mo-addr{text-align:center;font-size:.875rem}
  .mo-copy{justify-content:center}
  .mo-actions{flex-direction:column}
}

/* ============================================================
   REAL SCREENSHOTS — framed product captures (added)
   ============================================================ */
.shot{position:relative;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;
  box-shadow:0 22px 44px -34px rgba(11,15,13,.38);cursor:zoom-in;transition:border-color .25s,box-shadow .25s}
.shot img{display:block;width:100%;height:auto}
html:not([data-lang="zh"]) .shot img.i-zh{display:none}
html[data-lang="zh"] .shot img.i-en{display:none}
.shot.bare{border:0;background:transparent;box-shadow:none;border-radius:14px}
.shot.bare:hover{box-shadow:0 18px 40px -28px rgba(11,15,13,.35)}
.chartbox .shot.bare{box-shadow:none}
.shot:hover{border-color:#cdd8d3;box-shadow:0 26px 50px -30px rgba(11,15,13,.42)}
.shot::after{content:"";position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:8px;
  background:rgba(11,15,13,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/15px no-repeat;
  opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.shot:hover::after,.shot:focus-visible::after{opacity:1;transform:none}
.shot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.shot-cap{display:flex;align-items:center;gap:8px;font-size:12px;color:#93a49e;margin:10px 0 0;line-height:1.5}
.shot-cap::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}
.app-scr > .shot{margin-top:0}
.app-scr > .body.sm{margin-top:16px}
/* alert list with its waveform opened on top */
.shot-stage{position:relative;padding:0 0 118px}
.shot-stage > .shot.pop{position:absolute;right:-14px;bottom:0;width:64%;border-radius:14px;
  box-shadow:0 40px 80px -30px rgba(11,15,13,.5),0 0 0 6px rgba(55,186,134,.08)}
.shot-stage > .shot.pop:hover{box-shadow:0 44px 84px -28px rgba(11,15,13,.55),0 0 0 6px rgba(55,186,134,.12)}
/* before / after pair */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba-i{margin:0;display:flex;flex-direction:column;gap:10px}
.ba-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink)}
.ba-k{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:4px 9px;border-radius:var(--rp)}
.ba-k.bad{background:#FEF3E2;color:#B5760F}
.ba-k.ok{background:var(--brand-l);color:var(--brand-d)}
.ba-n{font-size:12.5px;line-height:1.55;padding:9px 12px;border-radius:8px}
.ba-n.bad{background:#FFFBF3;color:#8A5A0B;border:1px solid rgba(245,165,36,.35)}
.ba-n.ok{background:#F3FBF7;color:var(--brand-d);border:1px solid rgba(55,186,134,.3)}
/* work order mosaic */
.wo{display:grid;grid-template-columns:47fr 53fr;gap:14px;margin-bottom:14px}
.wo .shot{align-self:start}
.chartbox .shot{box-shadow:none}
.chartbox .shot:hover{box-shadow:0 18px 40px -30px rgba(11,15,13,.35)}
.full-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--brand-d);cursor:zoom-in;background:none;border:0;padding:0}
.full-link:hover{text-decoration:underline}
.chartbox .full-link svg{width:14px;height:14px;flex:none}
.art-body p.src{font-size:12px;color:#94a49d;margin:10px 0 18px;line-height:1.55}
.app-scr .grid2.rep{margin-top:16px}
.app-scr .grid2.rep .card{padding:16px 18px}
.app-scr .grid2.rep .card p{font-size:.875rem;margin-top:6px}
@media (max-width:760px){
  .shot-stage{padding:0}
  .shot-stage > .shot.pop{position:relative;right:auto;width:100%;margin-top:14px}
}
@media (max-width:560px){
  .ba,.wo{grid-template-columns:1fr}
  .shot::after{opacity:1;transform:none;width:26px;height:26px}
}
/* lightbox */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(7,10,9,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 24px;opacity:0;pointer-events:none;transition:opacity .25s}
.lbx.open{opacity:1;pointer-events:auto}
.lbx-sc{max-width:min(1600px,100%);max-height:calc(100vh - 120px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 40px 100px -30px rgba(0,0,0,.6)}
.lbx-sc img{display:block;max-width:100%;height:auto}
.lbx-cap{color:#c9d6d1;font-size:13px;margin:14px 0 0;text-align:center;max-width:70ch}
.lbx-x{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  color:#fff;background:rgba(255,255,255,.06);font-size:22px;line-height:1;cursor:pointer}
.lbx-x:hover{background:rgba(255,255,255,.14)}
.phero .h1.h1-one{max-width:none;font-size:clamp(1.7rem,3.6vw,3.15rem)}
.phero .h1.h1-one .grad{white-space:nowrap}
html[data-lang="zh"] .phero .h1.h1-one{font-size:clamp(1.85rem,3.5vw,2.9rem)}

/* ============================================================
   v16 additions
   ============================================================ */
html:not([data-lang="zh"]) .zh-only{display:none!important}
/* --- who pays: role chips --- */
.payer{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:600;line-height:1.3;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid;white-space:nowrap}
.payer::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.payer.p-mc{color:#8CC8FF;background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.30)}
.payer.p-own{color:#C9B8FF;background:rgba(167,139,250,.11);border-color:rgba(167,139,250,.32)}
.payer.p-all{color:#E4ECE8;background:rgba(228,236,232,.07);border-color:rgba(228,236,232,.24)}
/* --- alerts: stepped layout --- */
.alflow{display:block}
.alstep{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--ink);margin:0 0 12px}
.alstep b{width:24px;height:24px;border-radius:50%;background:var(--brand-l);color:var(--brand-d);font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.alrow{display:grid;grid-template-columns:minmax(150px,24%) 1fr;gap:clamp(16px,2.4vw,28px);align-items:start;margin-top:22px}
.alnote p{font-size:.8125rem;color:var(--muted);line-height:1.65;margin:0}
.alarrow{display:block;width:100%;max-width:120px;color:var(--brand);margin-top:14px}
.alrow .shot.pop{border-radius:14px;box-shadow:0 30px 60px -34px rgba(11,15,13,.45),0 0 0 5px rgba(55,186,134,.07)}
@media (max-width:760px){.alrow{grid-template-columns:1fr}.alarrow{transform:rotate(60deg);max-width:60px;margin:4px 0 0 20px}}
/* --- before / after comparison panel --- */
.ba2{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:stretch;background:linear-gradient(180deg,#F7FAF8,#F1F5F3);border:1px solid var(--line);border-radius:16px;padding:clamp(14px,2vw,22px)}
.ba2-c{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.ba2-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--ink)}
.ba2-h b{font-weight:600}
.ba2-c .shot.bare{border-radius:14px;box-shadow:0 18px 40px -30px rgba(11,15,13,.35)}
.ba2-m{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0}
.ba2-m div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.ba2-m dt{font-size:11px;color:#93a49e;letter-spacing:.02em}
.ba2-m dd{margin:3px 0 0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ba2-c.bad .ba2-m dd{color:#B5760F}.ba2-c.ok .ba2-m dd{color:var(--brand-d)}
.ba2-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}
.ba2-mid::before{content:"";position:absolute;top:8%;bottom:8%;left:50%;border-left:1px dashed #cfd9d5}
.ba2-ic{position:relative;width:38px;height:38px;border-radius:50%;background:var(--brand-d);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #F3F7F5}
.ba2-ic svg{width:17px;height:17px}
.ba2-act{position:relative;font-size:10.5px;font-weight:600;color:var(--brand-d);text-align:center;line-height:1.35;background:#F3F7F5;padding:2px 0;max-width:64px}
@media (max-width:640px){
  .ba2{grid-template-columns:1fr}
  .ba2-mid{flex-direction:row;padding:14px 0}
  .ba2-mid::before{top:50%;bottom:auto;left:6%;right:6%;border-left:0;border-top:1px dashed #cfd9d5}
  .ba2-ic{transform:rotate(90deg)}
  .ba2-act{max-width:none;padding:2px 8px}
}
/* --- global service strip --- */
.globe{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-top:20px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#EEF8F3,#F6FAF8);border:1px solid #D9EEE4}
.globe svg{width:22px;height:22px;flex:none;color:var(--brand-d);margin-top:1px}
.globe b{display:block;font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.globe span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.55}
.globe-lg{margin-top:22px;padding:18px 20px}
.globe-lg svg{width:26px;height:26px}
.globe-lg b{font-size:.9375rem}
.globe-lg span{font-size:.875rem}
/* --- WeChat (zh only) --- */
.wxmini{display:flex;align-items:center;gap:14px;text-align:left;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.wxqr{display:block;flex:none;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAGfBAMAAACdDqmZAAAAMFBMVEX///+tw6Ghv5GnsaJ7fXo7PTsREREDAwMCAQEBAQEAAQACAAIBAAEBAAAAAAEAAAB2xEJoAABowklEQVR42u19fXxUxbn/d87uWSyB5GxC0iqSnKBBK0WWF7G1tzXWt2ol2QSDVlvYgARrf21pr1Jr76303r74UoV7e60SXhJsRQFDFnrRiiipt60KQhZ7tcpbTtSoJCR7AiaQPXvO/P44M+d9F6T9fO4/zj/JszNnzsyZmWeeeb7zPA/wSfokfZI+SZ+kT9In6ZP0SfokfZL+UYnwf6L2b5S4y3A6bT4huemoqzxVHXVLnCYSL8SfcRW0i9vvc+ZHg9vjoK3SYfb3GvnUfdfXAAgttOj9HQDEBnfdq6x/xUYAxmoAZFHAM8Zqd+2zYrkqKoufum3e2q4d0WmX0U6pQTOUUpoOoBcCQOhbuxh9ohoAxOWu8sOSVWVkudFO/wsAyN1re0d02rX5R+wZStMn7/S0aJbzfUbLI86c5YHtcdLe2q41DEqpvrG9q4tmdErbAmizP9/jdMZsm7v8ekd/KNU3mv35EV1j5j/J+9Nm+Pvjet+QI2dPcHucNK9NsMb36ZSmoCEmlxui0KdOCaDZyHL6rybtKe9ooaagwZzXRO0389nM6VOnUN+Ucb/PmfNOcHuctLeya6mZjhoGTVPakg6gzfH5LqdHzG/tLv++a3wo/RMAkHtbWsxsPt9a0jRofBzvc45PS3B7nLRvvnXRTOZwllKjK0MppTSAZvON06w/7vLO9ZM5nGXr517aZeZb64d2+frjft8brv4EtsdJ++ablBSVyuNtOhkvAm1IBtBsFnE6ZNLu8s4W2rSODjM/adJtSEq++eZ5nzMruD1O2j/f9DRt7zLoftqVMTK0M4Bm48PpI+xbu8o7x4e2dxm/AwByD11u5rPxydBO/3xzv8853zYHt8dJ+8YHQoEWTxGjisrvkR6qBNCMcXA66qELtHjKtdNp8RQxF6pAZTOf5fRQJeP7pJ73OdJgD1Uy+dsHz34KBXLXOb2v7pu2MwoKkn4AktxFLPpqBTKXKCqRkmMKzjHpbpnR2+Uu8upeRzN2dpFXzf5kV3fthyR3Edah7ST9tq8/LXIXefVSuz4n65Njy4mrPY72lSWQkn39SdV0HtzemWv7Lbk6VdPJ14ImxoFUzWsmPYHTRzeqAGzOqd8DgFwFAM9bPx4CAKPZynEIBM0ASp6z6nPmxYGDOdsmaItsAcLqT1w7OHP9nlzPRDpu0Q+y/UcbKhTWLpA1he9HjJZf8IhHewCE75KBMbcG5Twidw0WTUsBKJr4YjT2yxcAiFALzPrKHOULsXZBNmfbRNEQ1vr4wUFK9+eWkyItb1FLPqCZrjQ9yPl1O6eHgh4M39tOc+S07G9P0xbKn48DgGjRTn7d3JWmiZxtE1syXek7veNTbmzNJ/ZJlcZW/v/h1+NAucF4b7WH9qZqHH4lOKeqKoOE9bz5m0U75WMxv7A8sM1uucXfRL2mPc8zCtFrzP8ydGIcSIl6rUmP5nTw59DM/IA0r90ADI0/z2czo73CUJ62Oeu3+qOLel2+8TFEnU09rV1JQtFF4qFzzIaI1q4E5qypS0VARf484wqcdpZUPbQnpZWkvz9Gu6Lme4bwVhnDdXurk1ONXLR3fIzhuuCPK6tTNIVo/HnzxyynnSULPbQnXbG3Ounjb0N12ht5noker9PYQBag3qjuiNZlPPRw4INhvQDB8y1Vunf2WIFk2fPmj6N0Vt/7To5cWN2Rp20dCaP6z97x6YAYy7foXgCfUOJmLSmhA9SmN3WgI+eBXtycYyZehNISEKs+cxKuMWnXXNECpD3n8DnyrfGJDbx0Ub71c9HAS2x+PVj00tHmkkMru7gYefBP6e6Zh1YeCnww0zJYtCIwp+Bh8oB0fCwGzfoY38kuB/3TDXAtmPOvQHxL7rYde6/ev5/KiJlckUx3lzb3MblSjP03ABj9/djBlqn5pwLdh5VDYONVIvNnQjEA5OBBgM5w10amAyC20LDDqo2+DQCjrlj7uQ9m2C/vhsHm0Qx32w6pAPDFShi+/hiCbH6SsEcOGdsBALs/y3YEusnzdSjUJXfYP14l82dCVwHQfwWALHXXFr4KQP/qgE+d3QQgfAlu+TW5CgDVUwCggZiLNzzTPfEmJAFg27dF4uuP0FvGdq3QhBOViKO3DKkYcPI6c1aR3rIcC0QpdEkb/77sZ4b5SSbOiuERJl+H/723DHt2FL0KAPg84pkf555A41o/vHtj5y+RumC72cgkZynCfZmIUoEtZvv2/AwAUBRO+ucbxg0Us2375vt647tA2wnZJSvzzB8nY9xA8Ms31Q7+4DWbPKtd11rZ/7t3yWxO/vCtXbSdGMcu3wAA6I3vonkW635SfZ9KVhLyMvtkcVVjc6GZUABg7WPZJK7+2XdekIv5ChbOadLKFPlSaD0F15w0f3yjaFJx8MsbMpWGc/3PTaPI/LdJ6yk4YO65o7c2yZci8/4feE7Z/jz9iV3wyt3KxsXIHGo2RRAUiKzlWAQgE9HKFPnSTOoZ9s5IgW98Oiv4HKTt7zdP3QdAUgHwUUlVkeCXJ2sUp7xJW9XkR+a/Gy2me3JvxXZAinOm3tu1z8jTnxPjp6m7pGZJnW3Sw31FKl+s9396hIR0u30AMDxY5OtPLTGYyPHRIkGRLzUEQxeN/nEjz1n5wS+P6z8TnJJ4Ql/3zd8BAOpEo3+jOQn/h94pGDqd12vOt+FLLx35lzzC4tDrl974+DxdPME3+9II29YXEeiEt48+a7IySSn1yTtCegtTcJQIKIcmpLeEaFspl1E1ks6xA2ihxzXnfLsntICNZIi2sfcY4hIhvSXUs4axp3Joo/KMT8HZizShdkuIsnUeOxvsFWK7oYWs9ll9KPfLb4hO4/9ry9sQQnSaQIYoG3GEEJ2WY5tXtS6XVt2i/5MMUVPmyOJ3iE4TKj+y9DWhfBt+egt7P5tQO7fw8nS2IKpaF2sfb29Xm78/Gio0/jHJHE3QUKEZCbLNLleRS9wodZFLN3PBqMBIMIWBUCBoqNDuH8043xxN0PL0p6yev599o3qNtZNsAwqt9jEeWUrmaL71EwIX0HT1DhKmIUBsr+xs/ND8sSgnf22/QXX1dOM3GE1few1s4+7rw8vOMusSNN8AZUIw3/8ZdsQyRPZ6Gld33nDsHNY+NizqOSTs30+TXAoOFXw0RgRJxlEHS0QdJCyf3AgADiGhzpg8yDg3ABTJLQvS9l5PPTLFzAYA5BsEPm5ZWm1N2USWvf8Er5jYcFWdYbVvtsl3Jg+NEf37aa3G2K7QAyIBtdpQRw2hkp1v5o77hYpRzzvk32N/NrklOae6hjQLHY095kmCpu0FYf13/JaEqiaHAuTlyieGOmoIFUb+rbS1ib3/Wjact3DZhBoSjqm8fab0gD+XWlCYvX4yVGRtnCzLEtQMFdXarcTGH6i1LGTZ1ZwCiR/va7cSelvZITnfcZ+iQF4iQc0EMJbarUSgpFZakmTvZ/xNKuOyLxGo+X41Q0V1Dst2tMfWHxCugnhDM4AXRQKZ1GxK8lMoFy4QEjXXTqSIfF2C1GwqPlj9upZHliGDimjWH3BgJTWbkt3vxm4N8/ezJXAx8CI/CXXz5wlknR+BA/QH9OmUxd9c+Ir5Y7+F/xBDFJynrXKDbrHxnllV5beJJE9/LPwmEP+picmV4c2bNP5+G/9hX92D/5grz4H/2PtpQ4x9MkFFabJUaIiJsoCxfLUSDlURQYVzvu3LXqxytZKAsZQI+fQQepqw+v1SmygL5Egm+3hl3SL2fq4PKU3yPcGsv9SVL6M06euPAo2NjyYBCUmBpnXpKOFaNIVv0URzL+bnLV2SWb5by3c4Fsz8hOSXRzWta2T9PryfeT/C32/lJXidJfx5BRofHwVIIAj/YZ/Zha9w9UKJE/9JuhQExyKcRTE8Js/eYhRsb2les6G5+X/UAPxHfTtkbEK8lb9ftfEfNrwu/Efm5+QA+UCqUatYtkZrIEs1alVSrQ+xTqpja/isUjTqVNgIv6ZZlpNU60MHRCXf1g8ldBzSII6P8eW0ViXVyugKYXjV2AH+fraZz+a8SggdEBW7fewL05oA+U0oYO2QXPgKq0hy4T9OZUVfX/qgjfcYVVR+T8+nnD3Qd3j34cN9frjgVi3+N2OX2vfhof4h/n62mb/L8SAP/sMOBLnwHz5tTPxF7qqI8zMrVCXiwH86Znr0JVcBQNiIDxSjW64095bQFRbvfAEAzLO/BROYnbYVAiGxq+K673QBIBMlwt7/AHvHebEtTMth40NyF0Ogojnwn26+MJ9ImHSl46ZJ6kYH/vOts/okOhilEtRnkwDCD2gSHa4UEAUmcMYRmlUhQUXRIA6+AABVV1AUrvTo6S6JFQ0CEPukcGd3ZTK7A0B45iT+fhv/seQdC2/q7B7PRekc+A/LHirE2gWydnCm8fg8LrJLcRf+Q5dCS86sePzrKfNIRZdCS041Hp9H1AJj6FNM1XP54/MEtQBD7Fh81Tn/MW+lF4iJ1GOoUFi7FFpypsEEwfMT7P1MHC8kaxdYyqQCjjcdnMlmmRP/sdbPIbGBL2tptlKPQ2JDdmtcaOXzoYtf1BFFSbfyR/3N/HGBXX6bKLH99FxOm58vkt3S5F9PiW2O+uayzduqn9E9XGFo1sfL8xOmrtT78KyM3k4ZpHSonVKa0dspHeE3ICLtI3o7x7Nc+XEACNs0TdNDT1ez+xSMfgIAMJ/SkRPVnvd+j6ad9TWaGBinh2PW/YMEz3GUHzEb/FB7wP0DG//heE5NuwFL8RiA/7jyLVobTSeyQ60T3wFgtAdoIGz8x3yeMVM37cB/XOXpaeE/kxmeo9elIpbSPQD/ceVbtBjR2hk2YOM75hvqUhG/uC2667PwHl3ULZzFgf+4y58W/vMmx3PUKZpC8uA/jnyb1ozhuldZMzidsmmffKq56mOv4LQf/3GVn+bHfwQb/2H6a2ioL6zeN1QnKyF1rGDjP7KN9/jybTqsF6CeiwKMjlu0T7Qzy1v1mT8We2ihsHofe7mrPJscHfWF1ciN/3A8RowlS0vy4D/OfBMPSjI8p4UJzJzmsn6yVArEh+z6bLynA2KMwzo2vhNylz8d/Ie+jOfwHPAsgOcC8B9Rqe+qR1wZeGGHIz+uDGzfieeAkl8o9YeeBYCixXgO+EJCqX8TAPDBYkd53psPFgPm+/7w1YvqM+bnDdcjrgy8dFH9CQ/+Q/+2GLz8sxZikx//yTYHgp0c/wEqtEoYgowZv7H3ekOQcfG3VIB8HRXahLIGXlF4HCq0ykWDRSoObLd4aRwACAWw3RKzZ90tQy1ZNFikRr8PQ5ARk/kp28J/9I1BbcuP/wQnC/8BRc94kWgh4VzXsg4JsgqACrT1ivErafa337jJbDtFz/hmmg1lvuDQadFsSIBSLgwXOD6ZUl52P0DRrYlECwmyUs7nG8d/gpMT/7HPp73Ip8YQSS9vendFOLlFFHqd2TadJYMV4eQWsZjpdDK8vPO8Yz4vv+6ZA687yzvyw8ktYp62FYWTW/LgP4HJxn80GYirmjiuz5FdrYnjTM2jsEkiiKsa17lENjWY5Z2sIK5q4riB4pjmRPIHimPaGzGr/LiB4tgJD/6TQyfhwH/s87aQrzt4w8oXgQwKREVw3vIuEBXBbDBtMPM7+BRgtHsyF4iKUAytxzkliqH1jLfLC8Xg25WF/+TSp6LAN9868wFmAFJWvpEc7qOqu7xN06SZX2SVZuWdxdnzouTm36JUqh1O2vXzMR3uo/l0LBjuo77+1BIj7znZxn9ojTQUkWqJs0MRqZZff4mb+fOZ7CIwutZZ2VBEqiWGhkLVJcqhsC88kZcnhmbpkYYi+XQshjQUyYP/BKM8Fv5j4y+ufCFt7m4Zlr+1l7eSlXfp7Di+5GzmlhBt2+bCdyz8pxxaXp1RfvwnKIVaOf5j4S+uKzUhRE3xgojQutpgcDhcEFXtvjWtD7t0dm0IoXnaa1tcF+OmCeSj/Tdkn1C1rrbMv6884MB/8uNFfQ78x+JvmliRyfPMsfGt87l0KJC6uzl0YD2tWdo/Q8zseY3Qu03qw7sBdXhC2PWB9+wBHWwvCC9w3vl5DKCD6+YnjGaFvoCRd36mhRLm3k7maE/k0bkO5cB/IuOuyvVI8ejjC/iC14+do72mAoheBSDbYR7orA/Yrqs7D3XxbLwGgFw/vzVkHjfGxfiFkOILFv5b6i+2UoTuAFDyWO+2Ww+/CIBc4sB/SHh0OGfbBNmB/1jnU9pOR9oppWmqZwYylNJ280J9muqZgZGRlpdb+H1LPTPwGwkArnv0fprh51Pabk6er9M1mSP8fErZ/fgfjozQJ2MAcFkL1TPmKfT+lfwm5k3NlB10xXseo/qfAADfotb5dCBD73+1xdEeR/vufvWxXQNB969rtWEY1JBwrGdwCECtpiY5nV6WSVE+psd6Bs0DACXFLfbVkFouLwsKU2M0Jw3GZ4WWZezQoAPHevjEvIexTGLvLoV0xZoOxkhUfqpZN4SlsaJMc9LXvuaVNCUkB4f86ycTFtXZq8NURywFiFmj+qX0eRYdIbjcwn8ksH27qXnBf/Ij5OgwF+8mc24zPHt1WDI/WtO/8MWZaY4xoaDs809svYb92JJlXRuFTEay8KCnmHAv0aNF161TS/ztE4QEljl2Zas/IiDjtjYxBnlaSMDmOlwAGIzOrh+BpQwTtRAXQtHGT2gv1lnXed6IXWUqsaTQbW0nAMCgq8rFEXOkhuPyNPN+rPY/59U8xS8tbK4zr46MvuKJZUP/z/wIMpg+8WKQF+dq4lKrPXb7aNn75/zUEPz9oW1Vk7t2TvtjJo0oVKgbBz8aoxZZ9Ff2Ps3U24YhMjneUNRp7JCuTqFtpnaPlhuU63/375xmwghk7iq+lywZWckEpaFvP8ImIfla70F2Ehiu+Am7KExSk3s+bf44vTfSnVn3UbOjPbx9f5HLV0yM94l+fnAK+58Rp/2PaXVRO3Jy5BWTH7Sk+dr+utHy6ojND0z7n39ZnqYnYgBwqWHQtMkPWkZG2DPzaUua8YNXjL30v5kmy+IHlC5ffbIlV/uWdzrsf6yRWsHxnm4P/sPo95Hx4j+ZHkQu5edXS97s1mZRGw8y10pIlZgOhtj4kIZH1nB5MsGfj6Ego1p4EKtyJZYs/CCRq33fjuXCf/Lb/zCtwEkb/6kc5PiQmpQ4MxovgvG3Zbb9j5SUzJ7RLeP53BBWfDFkPhSy7X3CpHK92Z8RG/+5bcNp2/+48B+O3zjxH5v+wIf/JI/XhyyI2cKH1ObbzP+qkmq92UxjyaGOZebKt/EhHZ3VrKIa8ONSaL9wKMHqsfAfoS6oPS7ayw8G1q8HsN6zqty0AQDGkaWWIiK+8TzGZp95xpJ/6Oir15REAVT1JZKyGgUQEvQJ8aeiUQBn7Z4LGFEAoR3AC5imAIL+yPcUU/qjcwGYgtWHTWC3YrtuCm6Pk6ae/uzejdNLzvujBseHsvaPpDtyLs4rAUBmGvEBoQEA9F9DmV5VBWD/JrgsbRsuAVAsEWbv46jI/q9vE047hXHmiQheS2QAdAJA/731ffnrv/njFYh+C3pIo5HWy1KHLxzfGaMm//5CQtm1GwDo2Sv00Mg65DdQ+BhJ+DueDRvrAw61xq3pUvLRsltowXyjlUI1tKG1MDrO+c740p+fYAsisVbmOvReY1XrOAf9f9gfbev1QqvvoLQNZf09C1rfPSti4UEL99dHisS54x+/nisr6vEuY9VlTyxqnK3U49D/fX9ovKj1Ft+Fid7lh0tlKVFuKFXx0aY9z7ZJUmKikZxk3SKQJX6kjKzIoOsJm/6/TNeteZQ+5p0nN534UTul9NXlzfpmfYTqmRGDUko7aUbfrI9Y9rSdGZOp3545sbKdUtpJ4//n4wNVxEzvb2f9oZAqSbw/dn5m0GXf48B3kARXb4XbhVj6Htv+5+9Nfxd/+86/PjDO++PJ6/ZMfoykbn582+cO3Kr1lGuh4brNX0lONbZ+rtTCf47cY7D7Ltm6NR/eMpLCVOP/vj/GbzH/07/3VngvJt1nHNtunLOzNNTvsO+p0964uJ8toEXHOr50n/lN/uuLm9uLf3KsI/p/35+BV/ETP9NLYzEAYC15bHO9ie/M/n09OuJibHM9u23/LeBZAwBIv/4W0oPJ+pz2Qx93zuT42XNLNFwHIOsxGAzFwExWwrbp3WE7e85SJGMyFLmrElAKX7poEp5a2QFuL1MJgHYBwGevTED5hVsFSp/2fHiPdd+BFJx3To22vN0M/YjSe39jq8wiy5e3dC3MPcoPUUq7KE27/B8sp2mazlAjQ6nO8h14ffih1RtW/tzkiVSndHkXtcufvP/PXoBj5XJHvv6yeZqyyt95ivlGDEH+wKlAX5iXE1ZyvMaFIhgSJBsvkpVy6aRTB1ZdLgz/2GSyRAstgfk8Rc94MRL1yT/XyI58ErOATrP8qfi1KBxJOJX/YrY377S18Br1NPAcfsbgtOjIZ+UX+RTWo931WXockz7FsgrdQ0/2O+fbrhG9P898S2eo3k9pptPl/4BmOindSCmlPP9lx3xbQ2nmz+y8bT1vlffNN3f+iDnfLPrOU42PQopjgfhPYOJ4zng3r/PiOS68R7DojPN5jh/5dn5XPj8Me+jc8kGn28TQgf8EinIMryk9BZ7jxXtMOmLl2+V9882Tb/5o0aeab/fqI7pzvrWcpHqe+UapTvUM1Xtd/lCo3mtQmtVpF8//wDnfMlQ3VaXzrXy7vG++ufPZfLPoU803TVC3SIH4T67ypr1Q0vlRaFupG89x4T3Eph32Rry84n2DO58lL52zPyGUTZPd+M60vAPK7IWcUrJAhpz2Ot0CceE9gxZNHfZGZvlMyAcwdjvzLWUFp3PLB+bm/bUfi/TkbBXswme4GoC+M0A+0FNwXhU1PX2ZQkO1u/hFvwoJI7da31341jdCwonZKkAmr9VFTaTZkNBkX7neATDrXLNZngX1mgrg0leScRiCUq7f86tc+2noKgCYGgIiMwHQsR0AsjsCxuSqGIC3UwB0O/ummWBWs95nzhHbK3fNPN+iE6S98pWZABDl9kbjvc/MtHhsb0vQtGhpZPZAuWeOuMaFr3xQnRsiphnqO4bZ+I83zQ/Eb9x0o682np8IqvJS6/k8/EDw4D+5U5JQwy/gCj1qMMtQk7nwJYsOwK55fvA+4c0P6E+w/U/gAG3251NMzmH/w+x7HPY7ftq3EVj5uVRm1G2PFNDeQPuf4NrqNyV9vylvaDlms2nf47Df8dPeR7JWfnCV1vN5+hNo/xM4gRTd5e+N4z+ikKt8fv9yWsC3C/QHZyef/7eg9aO2+u1/AieQTPz5Ilmg5iwveOx3/LQ3Wfk56uT5efqjSQkTX8k47H8Cv3cX9edrOe1/TLymNQBfarZp7+wtQbfW4bD/8aYSrXuVFIT/2GmoGW2ZZin5yMMbbfuf4FPcoD+fnvME9Bwie+W/PHV/1IXfrFxDttPMYU73++a+TsYbKX0DksEtaNPp+MMPoC2fPqS/oK3mV8oeACG1nhzIM9+SU+p98oXxHbfprJ0++BWwk9SLyvh/UbfjWTwLAJ8+sPDXt6e3czrtVbncAYAIg0gFXnjp2r4dQGUA/nOJLViMTYuPpJsBkJs7EkZlValL5+DQlGgW/hOuszQY9g1PMe7WbWwHgK9WUbmrf40ljCzauVPq2h+k3GkAYN45vYZc2SKfaAhQkvQ2AxAvJD0V3v4UXxaXuyqEgWJt+dKTj8nvm5tVYqB41D0ykIwrmeTS2wBAKHkUePJ5FdzeBwBwfTVQ5nkZ+cL3hIFiKDJ+YeeoK+JypT0fddLY1fq3QAZS8mhXxcoDAKDeg8rDJWcveasjWGl/NMj+Z/Rzpj0PBpqRsZzNRYGzmwG09JWNW85+a+a2SA78p6tXor7Jf3S1BBVF213LS5rgvvu1vLwsh+uAB6LcOPkX94mNb163/Mh9T+SY+XH/+pk1OTmz4vF5gtrcuHbcFKZ5W/FdohY0MvscBo0Q0lA4co85fq23sfVT9ANoPhSN2/+kxzh9nxjGkGPRRcrq1x0M3qwrZ1Ywa6G1V764s9EY87WRVA6hJ8D+5wVmvzP2PLFRZ0tGSDjtbdiRIyRKurnxZbfGOf4zBodE36yx8B9nKxNuGmhHDl7ckH2affds4acbf03E5JZg2XiSw/7H6s93jWRVfDQSoStb3ymVzbZHOH4jSyg3mI4rlDi8TWYLvogz/iaU+yXXqxn+806rU1ytdqhQASQGFwUjJeFk1VxWZdkFSH5bzJTNDRa+BrbZApzL/se015lfrraaM2LEZW/DPNdkLH9u1G3/42sWt/853yHrU200neicfVosEyxSOex/rsdFSkifX7QyWPLIaf/D8Jpt1aPZ3HLiN5Rzpd3t7K6Hlgrzc++KIP9v3W77H7M/2yKaUw1OxVlGa/DuZtv/KMlZsiCuq+sKnpk57X8s+53j5vgQp3+2baxV4Ul1e815TKbo3P5HDfL/JnnsfwAAfcawU7NOMmtPBh7VkLHtf/63Oplac+8VrTOCxyen/7eLGV5z08i/mn38V5a5C68AzEpJLwCz+6Cho9z+5+RK+MUCleM/zpl46B7XzdPMT3BfsPLMWGMV3LUL6KqT2+/8YWBJp/83qz8mPsPwmm2xqwCg37OlXAWAFImbZ7PPkbyB8Qh9D/jL7WueQnWS1fdVu4o9YwEchaVDOQSApiyVS7YDALnSnbOnEIBwwayla80rqV5dRqH2+3rf+MQGXrqoHsmYLCr1XUfV23cTWvSAe3zDd8n0o2xUqe+K3wEAtD6TNM8/1H7FuCtU6ZgOqbv83e1LWX1vOni4VZLMKiTSwQetnOkNA4Tu7wAQ+qp2rPywnaPvACDelNwvlcyEhH5vf3Lb/6hxVRMrtMqmlRMm/MX4lHdgZ1WPVpMJUas8wZ5V474ZTSJ3ZUUYQmpXSTGvL8f5+4dQ17sAERz5kSnqZMo+d/GD3t1MKbtFbW0qEIe9OU77H5sfQFYMCZJI0aO1NsVm3lHsa+tAR+T3IRE9/IKUIfn3wlA/ejQQ7eLq4mpeX/B+ec6KEcnJCmTFYOJTb3hMyieiDt+hhsskSfSvtm0agu1/LHxl9JZItjWxxPvgsTgWfpN0V3B/a68HCPG6cbBCaF4nPi0lrPqC+1MmP+rRL7zOlqM4JhLxjenoyDmdaEKG+Pio0/7HPs+NG0BMSyGySSZkbrUWmTrg3xd4vsmwaEzf7he7KtrXZSPXa3LREau+HHByfInb/gcx7gJj7mW3+vozc2DuDK0DkU2+HELi1b71o8gOfCVSICopvxj/RQt/MevZvbNxhY/NppFpXazRjlnPXjTNLN88JrA/QoD9D4fiNgtHvcU/F9k1TTlQjYbf+LeqSLD9jwev8a2NFztYPuvpG4VFBb5Co6g0qrfzXrV5RGH1STkVJD48yPz7fm8s4ntmbXP78kKqHQ44eTvwH5f/N7Gwb9zEiXqNoJRGapsHfPxNGmD5HClWBsPe95LekmO3KbOmLqfpwWZKRKlvbQ5loKGJhR+6dAViIXvPcMcPfuWbVeloUcux30l9ATrUHP7fXHhN/VG/YDGB5ZvTxLhMKPXZpBgD/TTzXDM5FplYsai4qai28bb5wWJ+d4D9D/u3vHiFb9wjkwaumSgX1SYCJm55gD4kOk3AEJ0tCGrBe681hCBJiVVuVhLuGGb55gX3gX/BXPscy/tzGHi++PPhiovWqG3YhKfgkm+IZGk9ogI89j+cTrfRO0dWK7wkkQBUTZO+ltzThaeAaVaz0kxv9lqDrz+aWKGFEtgWR6FA5miihlJyySXuD/HRD1i+KR/Yd07DVn10kwrgmuktjeT+IP/Tl8QA9CbNo0Mo4bT/qdBCCdMGmczJClsuuQTArhSAcXUASGq+VntgE/idUwAsuktu/2/tlZ2Nln+17K2h0hs7G9WdNwyNFgEq0HVFKZbvU7BduIQKlLRXdt68CQDURRgRAsVMcv/OG4a+z5Z/e+VfXOygndlIjM6uXRB//eek/TO7AKBy+vASZEbR0OMqANCzHzDbQ9rMOxFqDvsfNx6zgebGa4Y9szvcwvPNnFmU0g2Bx87L0pb9z3Lq8sQ+y8J/wi9mKKUtLvsfs37Tf+odnGb+KXLZ/7jxmIY8eI2PYSV4vvVLa/Ap2pAs+58CD95j4z/7hgDMd9j/pNn7zc8oWu0xs/8chP8E4zE5ad9Zh+U76GCtAEWBbONBXnyIbwwe/2+c5oLRafp/OzU+48NbrK2W5zvoQK1AtyJqNh6U9OBDXDb2+38TCWSGCZ+2/7dT4zOM9s03b/wfdUpRsAadyOUG0zSodjwgU6Vi4T/FHjzoHZXR5ntP2//baeAzJu2bb1a+xOljNwavH9s/nOTBe2z8Ry31+H8rcdOn6/8tn/2Pm/bxA54vcVrNBo8PujXJXFqjtS691YsPueuzZqnfH1wO/28W45aS8QOrVQDkMaDta98DgLOXvBAPjReBtl0q8qbFADDu5+oL11v0d4LXz+3Wvy+84LbJFQ9UsbeYXjUc6fdzktXJ+IN3WbDPnI2O4CIq2ub4+1OjVh16EcD5K74drnlwtwII16j15ECVMj5c86zHp73qxljoJgChW5Ox2ZuvBoCBTQDOb3DjJVdLPIcCzJREaHDAnFVMG+EwMjEFmqIbIEs1aimzB9JoDSoOpPgryK0B+A8gFGh6GkDqjvcqe2Ca96dko4rKXZU9/emAbz3unv1zDYGS5Xd8Ow2AaPHkdnp++TFIT6YB7Guo7QAlgDrmaQAovTyNog0ep6Sf+U9KuiqVii1xaFo86eyFnQZ7KpSYUKDFzZ0rTHoqutNpAMJGQ6Ckq9LGf+z1o4jvcRiRG6+E4wMCum3amy4286OMNYeN+I2UHKusZPP8xvMW3Ti34eoGpqDWe+ZH4n7ZuBuVSJGYoojvGfEc09nMv4qb3yLF74/y9vn1B6nyzn18YVre2rk/t+D3ELe/NxABUfLz8o8OMzGs9SXVAMaCn6r1cJC+ltWfKu/cl/PyBs+X3O2Dv31WFXH9IHMAoA0Z3MCU2e/kuItPWb7lLNhoNebeLb09lSnc9Sl7UntSqT2vm7oaYc6at/0Dbda/Vo7rB6fm0GSjkOebDE00sJYtXd6+/P7fGL4DIc7xn+DxYfgO1xZlt8aFDfjTuA5T4Uf7frxp06anNm3aZH6d/scOp/1HCKc/t1wReyx/cIwt23iPjU95+YEj/s/h1+MSV0xY8XiCjv/xESRQjYHfczqD2EQhu7lLNU92aVNzQExfIgP9UabAdSUrftDWeFUODwyizPJNvNHYFucqGV/7bPttzfb/NtHSMcLQR9u0b76x/PizXI7qTynVaw6mbDWtI70WrEQw60/FtJr22twbnJmvsmnj8AfnaV8O/28+/CdwvqXCoGJES7PpSFNiSsaaHSmcfqIitPZlXvsg7xC2QtFFvY9VTB3xgSiNPOhsn+3vaevnmJLkzcTmr5jnRl3rKddCv/3SczkaM0V/t/wBKlWzqAo4uOujKcZB9WN0B1mt5cbrX+1v7V1T+rnSKSeDC70otF7+kCSDVa09F25liqH7UUTS3fQrwfgPZ9f1jKGF1LFC5lY8Bxz3BEIxvYiGjo7NHlTxghlwhRw8CuzKfpzRAUY9vqD1m4cPAxBueOPiNaEZYFdSHaFXJKHw2O6DKnhgl4NHAZTMAFC4BwD5dH0O/IetpM2zf8/YYSmAvg4wC1gnKqUCQLI+E9I2AQgvgCuiLJFOoytpAPjb2VRoP5ACMEuMbb79UQGAkQKA86w6opndv9yY9bznmhkAejcBEG/Khf+wHSHRVf8LtriSMdMlCbkiRSYORIHjYzFYdN5lGwEgU595hh1JPvudh4psJUlJVD6dpbNHBXZ+vuUdpg5OXlQ/IpSN+f77ZkyB4ms/+0fg+FgoZefNa02YLOdTE8aaaBjItHcKB019yGvT8vl/Q4VmuaKw8Z0L57QcHzdWxVigItaxn3EL9fplZvan9lzRaa2b4iLj8OnMtRKoMPrOnnmheecnJqPl5Hk3/+acxP8DAHK4X1IxFrg4lTmIHzGtwFgrktvtb18wcrPZtfz+39Se8UyRbEjgFjsXrTn5A6VcAEDR3Zi9h+VHJpkOVZuyoUuG2S2QkHS6vK1Ehd6/6KFXOP5Tfvs90lPf41pM/j7t8+P1UatNBlDWBHqCg951L/I7AHnj/wxWgAnmDnnq1/0VG9Em6aCCWhRiu9nrU5AwkZcH7nw6/U1WdOppMzgqqUjqhE9OORVb1jp/3aApHlH+vuqdi57AIpPj9jZTgSmw/xB98xKT8Vblj/8zmrQm2EagvcF4BL67V5SLob0Rw6ZFwAlzfGKZv7L8xcZc40POFE+fu1V2gi77xQnTC9JAcUzrjIwafZdphCZexd5XVYVbhpnMG2nCplvNedDYev06C//J6/+tdTTbfjO2Pc8TL7/mtL9h3eUejh3+31D0Mbj1IECHM602/jMxgTg7swtuPIqtH3YvDsC6xgifEfn9v6Uz16wyvzHtKOVn9P1FogMfYkMgFpWy7+bwByd9nO1HQtYxRUSpVDv8zIjVdBuPMvig2/iPup55w8T+/P7fQkLyavaR5/WFOdPrPeDwz9bKNt6iPtaYiFRLkuyw9XGSDJx8OM5FObN+3r+1Dn9wo0azMuGJcTacSw3+qrA0FMAP0h2mOEgPAC+bxq50zaLNpoKjaC/wLcdCNjtOt8zdbMETaZxZUhsfMId0Sy1ta9gcZxeBSP+rr3qmJoD07fzldDG/sIIji+17UW78B2BuQ0NzJQBni3S2MWkSgL4gp6RZMkRn/5bDE1EfTzxNJrfnCnUSAKGb409CkwW8OM4MTXBFqd8OAJc0AdCdbXPhP47fJ/3ruvARKYFt8S/ME5RXnwpWDt7K4wNpoiZKZzY+pLj/vPO+XKo9MZ/hT2eFzit8h05Z5Sn3hZPHDO/tdWHl3XVJza2PcOA/zt/pIpSKqZa4WqSr5wRHEg1tSbXEuZo9hDNN8v/IQpiGEq3illRLXG0PvS8tXvZTP4SxoKzKd05uua+y0q3vtzqQdB1CyaikhibEzHg7BcG6wTptlqX2JMkz7U/yn6b/cTBKko1mvKG6lT/+SGuNxHzFrs/ovinQqCVn7Q8cH9Rqbgvg2sa5Ft4znKMlocyIXf6Mx+dP60QnvnTT8lXrkfAdO67HXP9xLxNqiiGwP83UzaGceM85G3Is5VWR350C7zmN9Lnqfjjxpf1SWcJ//QBdkebZvl9/Rx9oDu6PSOC61/mEA+8JB28qpFtaFToF3nMa6b93XOHCl1L4bGvCb+9DVkXX+I4h2d9Gjgevn9GrPhrtLLj/6arJPeUNimz5awtQ8z31lWckjv+0qWfYnxv+a9of1Sn06feYv7n03Zio+o/e6xqeun2b98dZBS0/Wxo4PoPhMU4D7dAFFt5DZDXHjUhVffM7qoX/SGc6QPqWhlSpcOMYqZqkvqzO+kEqsy1Z6vs6JbHKc3w/bi82SPB8U8dI1c539DK8R1O46x//8tkuaW02HnOmKUUPIyEpWam6g5J9eL51D5Dw3/kp2Ni1wj8F2qQHA+fbHh1YZV/+JJGSZPxAlfpC3PixCpjXQk1Xow6liA6AKVWT1WfKrw89hJK2OcnqW9VVFvOXuD84R/zWp+G/oorn7Ra4+3N0B4Ayh9ZjoaFWJWP15MDRDgCR7wM46unPUYfCUJZqnjqz/rwG3DoAWbJvloZvGoA8zCYZ/9FhT2trSt72fUT3xYrPx008RanYAqFAiydlHv/nwlsi2rfyCGFK7O/wTKRfTRXnNnI8TpmepfgXZnsmrDni0HHdZ+JFNPVL+PEXF8Ma8OAxAzxfVZR8LrVJTDnzBYRRKe7/zcZ72AmMtSd0jfNlrH09AUHGPV816sFjHPF/yjvzr+py9Yz7k4Hihszi/FhIgvAnq33kVP2x8B6Ox1B+F8+O/xOY1spx/Yz5NYz4Zpf/t0KslWNufMe5k4q8ffRU/Ym74+sExv8JTPU4JJ75fBNav+Ly/9avcH9JPnzHwn+c8X9y9sdl72PaA/GDfqWRzKsHKP97HGpJbv9vQzK/2E2t9jiH02rfKdePLx6PP/5PjuUTYP/zsTZV0fV1/PF+nG2Ou+P/5O6P21/bYGD8n8DUquhi69/TH5f/NzXZvF/l+BBrj2tz8MQHyrn/aD3l2qoOPIn1WA9g95SecpAogPOfeQagUTB/Gl4UIfQM1oNGQc+MxxnouNwgFi8Nvfkm+C1Rwv3HbeH8FwJ5sd70JzfNYsrWm939UccK5LB9O+Ob6lhh1CVVHJjwoiJXW0xHXwMgtNCZ+bH4gRHbF3XY7dqeScss/3FmTxsAQF7A/Ml91mR3DQ5Nibs/pW79mVYKkJ+Jm2f/3tTiXLoAcNxOD117QwTQxM033AEAxqc+t/9Mp1tM6bgf2FwPQBOfWA2Anr0CTv9x5ow4exk0cbPG/MmxY+a1s39ff1cwP3C7bxiFpAJRqef2NYI7n9ab+ce4780z5QiCoMRjA8n9rD6zGsOi69+rt3ZUi44NJPczNU2g/Q/HezQvLdp4kOS29wmz/C9O4NzkTPdTGE77I1MUFRz2SLA8kEuclhGTmR490P6HMUrJyTcteyBGD7jtfXSWv82lNT2jVKk57I8UjgfZ77fi/1i0ASt+VqD9jy1LuZl5xmHvc8xT9vUQkCHdRVyJkDrT+aauc/p/k1lD8vl7E4VeyP/LEI1A+x/AtO/x0ra9DyTN3eKYbubzvSN2pvNNimsO+yM2mx32SPFqaxlY9LgBXGzhP9XB/cnpv81Mk7353WZ+0EQTJsqYOBHs7oYwUWZ/gxUrfS7/bz78x4r/o7n8ydE8+I85AKWaE8m18ReTfkMqcvpgMeifS7W3kwYPx+A+EUUlIRqdGJVkYKLMDx6V0sSJwnkzZni6tYr7f1uuvd3KBMVAf29DLn9yPAXZ/5iCet+4cz30xHPXYiOPhVXYP845p9Ybq25bV7FW32B9PCeyIwCIggBClAooFg6b3QQkL+hldKlFU1dRggEjvC/BBEFi6GJhsyj1rcVGNcpacPJ3Ut/aBYJSGqklRpbthQcd9j+8PzMlgBS3NWz+mnCjyiPK0raGzdd/QwFArgJQXL06MjJwI2fZUeGyP9KNfdt5NnH6ehEk08EoHyyQ6Ix+hUubnrTDEjRKWm7V2NSiW2rpxo3W/qADQPa11wDyvyvKoYnpjtrr37wKQPG4APufkmkScIFKZ4sTBQD6CwBAhuhsvX8PgMhPVUSRGh64cu+MwSIVUQDpenntL7U/7AEQvlMCyNVepULalPB4v4oVQQKoGqWDbpDVtkMWr1wXiTNAa5oAtd/DMvcAwKzl5zaEEJ2W7Th/IlSgwGH/Y62facXR4oEE2TZybFLsrFnmNzQSHN9BdPqFS4vTd0SVaceWTSyeGR1X+Wk52SJvWWd+wOi4ymJxsqc7lvCPtAqaTpsB0gYU5EElhy9WmdEZKjRjfmAZsW6OJmioIHTJDy4kEyfRIPufjxZRY2uqs7F3SKp+54a3zE+U6mxkKHxT5snWBa0rBsgAHm8w7YFO/jzcx3ckaQEVqNNJjqFKDqst451ppheHNJHMMcsVvO+cVFrnc8yK/+MrxPzFjXvzldt3STX/5rD/scZnepLodbFGRAroO4ssrY2lkFu1LENCY78fjdTFFxYMZQkRksK/LyxeypTHw0RIEsxxiRrEegMVKoGJE2UYAKJ59QyDpI7fLyGoC97QNPP9BDfsJq1ynPx0KOuXD2K12nDSoIa05KboOlXlHNnyohEVtWaEovPKUtweCK3J26gNrtv2OLxeAoCmBwASlUCi0WIIUekUAHjJgtQxc+ioqz7XfOP2P08ajUYk8mRPXvsfur9iNIvlRW3/b/HvXS6qoa0RgUa4PVCkunZrCxvopWqGin2zg6UZyacTy50WhDMFHexkatn/+BAwCepIl6gWIUJvwUVyXvufR2NIM4FAs/2/vbj+3FuX9hsFye5qyx5o/KqaMUwf3/qiSFC5J2hbdbn0VYF03jPshv+4kvHrrG3/451vBvBcpHLV+MFFq0LdD72Z3/5nhD5TuY5zKMv/24z5yV+vUuNOe6CH11yjxbvNT6NMoU+naPCBwTikgnYC/XthdAHoytefD5acu5Z97ZSW43goCn3qVLp6Rmvvqvlq1f8baHfY/9iMoQHo3YCpTwHyRcwtAX0QU5mW/fEClYyBiQepUmlrXGh4ACtRxFZaZq2Ew68oagDDlgBggH3CylPdh7nwMYX8k/n0c6+qwTqwk/djkEbD06e/2vmweh8GP4fSVl9/FFmjq1XsAVlXtivxqxkAMLAHe0zJyXgbwOH79FAJ7R4vAQko8nfnsRkE8IhM/jsi6ah3AREPaMjviR5SAdC1AEyXZof6AVoyg+eQ6dYThwcACDdvrIvuVQGQUdcgcZe3P1IyfqAvCUC87vrf/v6ecbS7MN1sfW/z9uaPjnN7oDnJ6uSRPgs/0QMjphB741QcU9vD4M6/4t3qHQSYkITLVOZ5ALjpqmgaryYBhJuO61SlUnQw+2MAuBZzDstmg8/LZf/D12zx11boBePG+G5+pV74AbMHgizV9J0K8JGgShIEEFAIQHT6XkhQJe912asOzkhfosYC72wIdx+oOmTe0wkfX5aMVZADVW+a999qVicY+3P6f7PPC0IBExpG93ztN9+bcPu5xMeI3j6PGFVUfo/0UAVCXv/ExCVq85kmgPrdEJwbUoZoLrTFqOK+VoQfa/EUMaooq+7pRsKsfrpIj/++mMP+54/rR2dj+2eJPm5ZqjrxobxjQ9NIAxSm1DYA6wKb4ltkEWiSB/+xqxHQvYBNG4ZHdfOKxJ1MfJjksP+x5luqppOXHCFNLV/8y8gsnzqgOLFxLvbImhgHUjWxJ/MdoR3nwq5yBQw/2GOKyEK5o/kPT86teyDABHaaL+zsrkQUmMBEkjs7h9c58CBvf+LaQRaLpNuYupv+JfHYQR9nNVq/jt7+ZhRNfDEaW33agIKh5P1lbFiuXBsNFtXorhTXRWVfu8p4fB5R+dF6Tf9NzHtJ14aJL/r6c+i8Bub6serr/zm9fvT90pAPwMrOXV4ciiSg9SyWDjWNbMA/JBFg6NpYsCtB4c2m5NfMW7zScHZrXGhNJBn0WMo3CUyq71n8c29/bPsfpadYjuAHD31myQPezeSpz4z0HbtfhQQpTYr+Md2BiEfOUV8Nvt5oHLlfZc4PL34qUZVBAlyVU3NP04hpCPL2TyT/fBO1Guaa8qzmz0QyqTelkWV+Bvzh0tVkKQGQimn6P2h8dOmL1yg5+DW5S6cww5v9z0/aawFDH83uG6yObmRr9IIE4NtPdVGLPwkAtAvpxTj7X1cLsrdy5fzvPyAdvh3/0ER37UIbEOw0pd++IzC0ZtHe6aAiuz9B91h+/l5+OeD+qLH1c6WlDQCMTQBCix4ukg9dDbDAJ2IcAJmofxDt322tZXuKOPyPfuz0vLM2b9SVg7vBrWaL/kmdovWUa+y++vMSzzE2wR9/DkN12huP9Qsl9K40gFBk0f7U9O6J9SUnrwMAMvP4nF3qwn7h0/2BsP0FM6ql35xZf1wLh1wtXBwTYRzrqJa0Ny5eeSANgFw/8kGs/1bC/NNJfIMDhCujx+b/KB2EN3ZAjCVLS6yNvWNW06yqRZYKatKEWNM1ydKSeLB4PAMdH+8ieU7moMfEzVpSMtuTMH+8FTGURNztM9PiOUYOvNHy/+agF1j2P4jvZ/nBzYhDGVD/Ef1R7xCV+q56xJWBly5ifgDxp8YIFMs/ndOjcDIWEYP7Y+EvHpqLD5NFF+3lqz7mcYYpQWDjO5xHdF/B6bhqx8UGgLiquW08/f7frDOtSbPs3R7ay/o04x8z31z4DlfGOGiv/zdJDAX3x8Jf+JnWHa9HJL74Pc60RRR6/zEDFBQvKOyKD+SWnjJGcH8s/IV/EkZzqMRDe1K1hnHV/5D+OPEdvlgt2okPMQQt0h7cH0/8Hm88nzeC4vvYyWH/8/cmZ7wgNhSjPfGB7DQenrtXFj/orCB4SLX26Q8fc2uh33oLwH2SpAUzBKp2VvxDenN3kAp8714X73HkPwRPyDjOzq99RjD0OxTwW6JB0eLJLfP6x52w78G/ZmuJNBjCcAEAhD5WvwpTHKzB0RRcgV1yC0gvWM84hMCdXn1VuqPWcSHU/u/aehLb+4ckgPDKtobNfQ0gsb0Ekmo478dqYvrZMx6UqssJpCdT8Nuwf/1yEDwbpCYtqUfRtB8mAYiPxPaSA97+IDoth4eZuQXvsZvZ+4bobBFqwXvFDYaA/U75OoQcJ7LTSsVXFwrBp90FInqDP1STwu8fYFxxg+9+iIaKHJryQpEwddBAgmwzaU3Q4OQzXvpjnuhCBwQtOGtbbgPDCo0tL6f/t1z2P47pqqvnsJ6SVEtcbddVhr842crfYf8DUJLz+bjanhOQEP+byUhB+I+QzBXKMVQwxGZiNNYI1IUY/uMq5KE/ZspGcweyqctx7SRJwPCMyQ78x14/tVqOKDvHVM4FVYNQCcdUEAmo9cyQ2hNnPt/EnLKsIflupdjtZfqQP5faCkoX/pNjr7TwlSKXPzjXeP4d9j/s+cCfwwLNtX5O7f/tnBzT1MJXut3+4Jzp77D/AYx47MXgxZtJdis51UJB/t+s+dYytuqiHG8TwUDhDCr+OJL6uYg+cQptc2qY1Cm0bfyZz7c+cUrw8ApK3GgOfmjT+99mXS0V+kRvf4xXsSPHuAqqZPIKcvnjmS+/OBBkxpCMCw3DZz5Apa3xYH7Q/7fFOTQlGL5j2/X8qObHf553Fw7NkfhVUaJJuL2rCQD++M9rL90T+LkSUGSfdHUaSbGf92bNlQC6ezuY1axv5EZaGxnSp8QC8B9P+uyS597rlVQAVAQ2VH44Uhnqq15j3DeQg3tWc72l9PHP3aG2OUnfaaN45sBdj+4GADJNOilVd5j2SCFNBNr6lfNK3uKfMND/mzd1dH1mNNO6jQ+nz5p9YFi4e+M1j33+L8HFZanmQ6dIfLpsjek64XeZKepFHE8r7Vf7Mx81Y+fxsVsOlqhjS/pReHAw+mematIC/b9531RZb14BpnJX5dVb/zry6T5N3h79MPiUQ5UYP/8oH+McxDqv91QoPukv2wiRyXRz7i+LxqFBTFr2Sc2fGa18n5r5HwXE//ExSvVDpnggqMRfo73GCem9/216ZfqvgjlUTAG7tDD48fuDlByA/7TIXWwxNqtC3wOQ5C7y6r5pO6OgIFesv0V9j20w0aD4P95jr3ykU2Hv1MR45v1dtb/ZMT9Zm3OXSdW8wnd09eNON8QD8J/wJd2LmScOyKOqUzX7uheDXorpIU0ElNj5Q/vGc1E6HqA/8AqCwtus09qQgbXnzBXOPT/c25xDi7NWjnOnarT79IdH5R91rRz3qeltf3DzFg/Icf3gRWub3fZJbHjFIP9v3nRoUR0XriRdqW99SGw4d+tc4YHgjy/gkAVP9p/u+FCuqNWUevjwH4c/OKIsaD0kNiDrtk/SGIKrBvl/86bykWe5V/XDr1+HMhhb41UjQznZV7ltH5Qm005HyElbmvCwDJf9j5mfjFcxEffZ6yNfbzn3p3KiXfkhLrP9xckmPzi6LX5q/iY232ZGe6J04kTtVwr2mAHWgjv08suOHNr/gnT6kw1A7+KAfN32Bxdfdcn2sd9F/x5yoaEXnbzfbAn4ubXv2WcD/G14q0tkcJUKoFjbNu25w9a3JJ6QKGYU2j2WZFDd4ZxJp0rhLADs6QcQvcqt8BD1ur27zh8HoEQpiu1/vhMAkaiIlw9ZX8J8Zg9wyv5Q44nLQlcKahG57Vjd5vBR6+pU6LZLvrTTsFU7ZI6yYK1DkVIaS30MwaBuE8Duj8769+4iVS0iRs/NnzO3tNIpU76yk1Cor3y19bJn9wAIX0K0UIXtGvbS+kIh3fdQkP7Nu6EMTa488dwCoYRmC1B/8r8dbZgnTmL+kQAAM9SOC//k4AznK6fPr7/i1Dlc8cbF/UIJzbawfU9+4+L+ksU0S9fPMXT2kUIW/mOmhWN/+5UNwfper7zTGblIKi0BgbhZc10FETdrzrN1x11Ftzg/xMKrTlfRE7r6siXOehm+05R006HC1mQJW5xjPPhPyfpvdgbrR70pdlZyP4/f03WT46qOaMX/MdNdD37PGUCGfPjzB8fZa93oBJy+9sy1aaoOyee/3uEUaS+qx8ZZMl2xiPE3Kx7RzstG6SaUPUrx4D9fam2687T6IzcP/3Pyst7tgJT5y3i3nqjSqSrI3HnApanKlJeU2OzAUAAInv70dwMIzSDnvjzX+QVlqPH1t6xnUowWm7BRxXZg0YErMgZX/0hu/OfIZZ7jXq7+aMblLx860oEQYnuSUotL5nJr5f86vXWZM/v4k58Z3fX9zUqUhkoW4JE2AOTTnyNGfbsyUKmmL5yP7p8BUEsmqtQVf0FWyqVWPTR19wpzoLerRVE1hNiq4W+3lLFgHark2TBKBt1BtXKtH1FoGZ16bw707N5ByaUbcNgDAQAuPgin7owWHhxdH9oqh9Nq4UQA6XQ6nc5G6uvWxidFVbU4Q7qLkE6nqRqVP2ptdU2J10fUhdofmUBLJfmj49Cze9Xex8Evemc8+E9CJ789vfFBdGBQXyMrAi1CxsmxNBlwrp/2uOHsj0CLkIKcrUY2rD8XMieHMfZ58byXxsyQBrVR9/PJN0DGukLpDRTHTl6E1r7yo0waIoW6rAi0MN1fxJxw0Qgim77mlIL3lWVOqz+iUnTWdOMzBdeYX+UmR47bhgvDrZUbXGKMNHA4jD/905+qQUNMEUm0MN1zvBpH//RP+gy++XXL5e84v3UxtA8PP0CL2OITFkPrKbgm00oqEw9HlywGAJIBXHqKfXhLCOyPrZFjvKlz8YMnbacxIYfNqrG12sEP6DNupcHAHgDC7Ct2LrlHBfMYSg4dAlD27uyHq59WARimu9KDcMZWiQLi6MMKmN2ucNTiFcK7xt7KUBRAqEx79/Vrpylg1xYO7wBgBNnTemxjgdp1d97/vDXPShvsHGrH/4HrxqetWLnm9SK9qC8Jlw3urWdnBeNAB5g3U4fVrPnJDF0sPBpktzvrq9Udl5Y0AIAWnjjxpB2ppW+Tqzbn+KxMd9SSpxs2x5cywOD6n15ot3JwZtGQZNqaaCGcEkpQi9QYwzVLZEkdswoAsseKs2w0HhU08S4AoJ9eoYvQQoImprfUUuao+fySLClwmBpP3vwD7f4W6bpHj1S0x/WzVsIQTn7Bzv5CwhD89rTRaQIZorMFDjeUNTqPWAvjjewQIKpa1yl17xF6Ez8+RQk7sJ41N8K/UJvFEnVBVLX32hAy32/++NHYpoVOFvSncxFC47Szvn/hotmCqGpdbW4z5q42P7/WUKE57H0EDS7g8HFYdKGY4x6+I41fvCnMj2Vz5pq6KH3/4S8nzB/r+5hrV4g2nlShGSw7Okdzocuknudb+JOTj+XEf7akWvgFEBrKwLk5FFEnHnRK0WwmPc5f0a6r5vQUJu07xqoUxknj+NS08SRxC5M6MyTsstQfbfB8C39yuRfIhf/U2fY+xIMHDRJOk1DB0Kk10mQ6n5N1oQKVKYrqYmwAssTGeyw8ybb3uSRLiFOobQDPt/An58smB9n/2P7X+KHQi+9wOij+T4C+x5qTx3rM4nZ8H0fcLE98IbarDLn1PetU+OMT2ekU8X+C8SBKRR8elBfP4U7/USDLjJG44vtwccIVX8jOd1YmlfniDw06s/Pa/3CQhLhUUwYhfjwoT7LwIBIc78fCe9zxhSydvsv/28UB8YhcsrNfPqC3AxAeaeA67iO3uzQW1HYGemLxqZXUkjrlr0lL8cM69IGt9bDwHgLZMEw86Ucq3/XxtucV70wQp9C2qsk9n95hKUEcHzsI/3leAlAlYCytfwcswAo8UkCowcqxexoOupdb3Jo4Ns9UJlFC1FENALsLmuZ4T7a4AYDDnujQi/BHajElFLW0NS40APKw3ayZDWC+0134jyuVZSk17l/59MqVdwYqY+5/rJk+4hVcl2copZR20UzmcJZSoytDV9IWutwMPhb+SVeGUkpH7n/S5lgipfRtuuHI/Y+Z5SmltMu7p30vk3mbxTdr4fX/l519Ld3Q+3YcAMR2SgPimwHA8TadfL9pTlNJsM3eNTcV+706fVsE2pCUkqJSebxNJ+NFNLUlkhKbb2S8CLThGRcm1YZkWXLu4NKbzPJo4/7e3CL+JD4NNrD6XYjTHNXGf3Kc59T60AFRceIpbh6s1ocU/2s1WgNZqlGrkvbzssTiTWmcdn7/oPI+/ahaxdyKo6iOl3fWcbwq6cd/3P1JcfueHDqSFPFHdbfsgQq4fc57pIcqPN6UyPOdKaC8XyVeoMXZJjT4LisvefLB8R8a3J9TxPvZGx8QfMoor784RquKN9/13Xzl/R1yxAPaw8q7oFfxPWrhP7n8h+SN9wMBUX9Xvf7iGC1VePKdZ4yA8r56DUc8oLgr/g/bByz/b7nxH8v/W7BAY7QGbDxef3GMjhFPvg8vcpfPh/8UElf8Hyv/lPhP/ng/OBgX/Ix+mzhaf8DhL47hM5+y86Xsshvwtmuu1OPQWl7+iU+tCcJ/qI3/zO4y8R4e/8fsRa3l/y0n/vPcIJrRfCyqBwsA0nMKfF7GepsHSo3WJSx+TwLVOLxbkaIDvIpqHG4m7VK3k2duhzSg3CMPjx7JNCtFK9RA/KcZzKkdHu+XJDX7R+ry4fzW4zJ7xYAD/+GzokSGpNq7DrV1+CV84kvE1pfsceMl5PrqmBbaUpuNGDoVycodKthF1PDSe0VyosYN+EQBgNxM6DfWbAaA0vVIxeqSAELVKqSBToDdYKWq27rTqsP88WgKgLgxDtz1K/f4zJiGIHeeAGZaHO3oGgCh2ySA2hBMdgeA8FXKFFGrM+1zMq1XPGXrpcVIZtvfdgDATTOtIW0BEL4R6YhpjDm/NaFMMaf/TAB6pwUx3TTT1azwQqtvr9qvSCv24cTSh0yE3P124Cyr+tLOcKhXQsUmi/YJ2MNTja2fKzXtc4abVrqE3+GvvWy29bwiVS0iNPwl022oWniMKSpHkJzKqozSMvp5+06AUElo2NEsoZLQ8Jd2hkPOwNBX7LXj/9jn7ZiS4yqL3iGM0aXQrK+wgnpHwNXxfUN1shJSxwphvWDEeQMvrBdEWPFLalFUHJqudxCmgAkxU3o6r3ofO5JdsKRfd3B2Whya7jxX0uLQdL1DGKM7BbKO+sJqf39mNX0/uD9N4xLiwrKxu/gBLTIu4ZccHPZDoksWIxA3c3pb0+KGhbGmcRw2Hi/E2Vlf4ktfFaSQY9aThoWxRc79sWFhrGlcQlzovORQqNlvtPhb70rhy8H9ebDopaPNJe/PY9yR9mVe8m1PcYd9jlL37nqXfFf/JgMMljSb8YOYNF904lumhlKsR1wxjWP7DbHX6a3+obGuvVB9aCwGi1462nzY8c0C/b8thTIhWLVxZ1a80hAAJtSNujMrXnaPp9DaBdw+JxOpyE5wKfYrNHbeLonMldQCkWZZ+O6X7xjmY2jZD40N3SL+wqn3KxAzLztONAsLRJoVrzSy19o/Bvp/MyAH+7kOoUdDtnktllj4j/+udKNlnxOiq3qc2heR8g+ROT7SsTJp02NUYzTvM+Fn5nlPvO6q3W/vY9oHuXZ0B22Nz9bLyoK1uEZ3BZIjx8878mnGoLsr4LP82xJHb5mcimFlY+gKlyIyQ5RzGL+S/zeOlZmIUsG1HG8xoS2ctCQwckvkgIvbZCIrnPMNmYhSgSQ+dMzCIgceZYt843KwN0Mm5LrqL59TOmCpNfz6Ucs+pzFyTxVxfr3IJjlijmy496+Z7Vi/SSbmJ++8fvd+BmXb/t2eJBur3JrjTU7MOMPtgxKSU9ln+3+z7o/OzakaBDLk4S4LFTE8+I+pwxIVeUOnCpDiaZ78BmTMz5dtyrx/eK+KTcwR2aFvAAdZKwtEU2SUEvBeQ21odnyeo3OBTXBrMIBMpMCnDwHYRc3+Nk9/jK3VJ/s2AQg3AcCn1xYz/GdWDFYserWzYv49KkBuKht5tto5vMmaZ441AUBooxppfC4ZALRE+orUzrImAKT5cmmtGY/FxBe0d1+fv8c6qzvisbh2c9u/l0se7X6lf5xlCW0rEmuE/aZa5gvzVovIzCcM/4muHLn3AlMFGInUEqgAaCS+eoFTaBfi+g0Pl/y05fBPWwYT4d7gg8hQaaS2ztDFkZ8uCL88b8WMrn8T/2L2Jzxx4upLwpdNgiE8doyOCV4RDv9v7vNCW2m7by7RkMCF38tXJ2jvgpDA8Z/9WyeOZvNYE9Lml8803ya4j0eh8NJysfHz64vn9bTlAFrKoQnpLSG6pWzrSGbtndOqxAyTGtsN7bZ5k/8ETUgXn/99JccxszzHeW6IzvZdQCSq1sX0sH+M4HPft/EfYe+QWKdyrs7sf4iquvwACaKqdRU3G/HGWX97PodvJMrxn+E7JpAmrBo3ppWyg9ZsQVRJkY4QorFzc2HXXbn0Owmyze/jqFAkTFdzJBF5P2LjP6Ru5Nb1fHgs+5+ln9rmfV7738awhorJNAewZ+M/kZ4IbivSwtooNu7bgEIxslATNMjTwsF689Ig/2+mnqKz0fcF6WpQtqeNS22XmgHQeaag+rsPfv5jUwqy7Xdoy5EFLhPK9huOyT9dJd7SjEj4YLBtxcnVkNIEIfSL0d6Ow7ePrhrhB524uvOGYyY+JD4wKXh8dh0hOfD6WCzg492mf1RgurwYG4tBlQz9Iza231wnMpck6xKE3yef9qpU5/TMU2cUpKVIZlRZHBuKxwYvgEYRYPGH1LkrCz4a87h9X77OKPhojAiSjEevD778HZ07hv44sD8GoX792hqVss+aunE1FShRqdks4xlC5z1jKgQs+59Rqa5ut4nrsb6Wpbcsa5aaQUtuCfZp0QJAagYEgwqi0AMycPdvbHyI2xsd3hI8XdVVUo7148B/7DS1iN2sxsTV4TDF1CL2OPnw0HymUS6y8J6TXxeqnDs6RUGVtAFk/lQyHNJWBPMDiIROJWqJEQ5TTJXPSS75sTk+YSc+JB0L5m9FEsTg+VazSfTPODvUu7mbH7ZCpingcnb0RQtmuNdtE0sUWfvusp/gXtbywP4cBtAFmBLVW5vrMo+Xmy4vs8kYZC0k4MU6oMQIHp+BAVtccPofRQk4/kOutI7wO46CX9S0blWSmZbqIHoVAKLcyu1/Dh4EXMqncoOuta9nRq3ALg7T2aNuzzjCRFI7eO5OAChT4hwfaqui16wPMvPFDvjNWq5toXSkk9Kjxj8DQOjeFrpyvT0tIy0tlC60i9+SpvRkNQCIe0eOtPzy3jSlgShx+CcGPfJzm77UMGi6EQDCP9pAKT1qjCz/S8yLy7Q8sPrRuymltOWoYdA0pS1pSumGzsd+5KQppfToiNlg3/qphkaKdFgONqozUacYlrhso/NcIkoKP3NESRHOWpY7/k+3ViY539etMVKOd+kogfJt3xSPJO5a+JULNK1LT5SY5ROSAq2uKFHmpLUuHSVPdCOwPxZ+Y9ENzq2otcTt2CIpJdmOM14clZgAC+/xsfvxIhz6BkrG83qGzffJAZZzbUiWSTaeZOFLJya46eNtejT4MsS1VE/T9i6D7mfzjerpYcd8Wz6ipx3zbX4n1Y+Y8412ZYwM7aR6IMgSvod2ZRwz8Uv7aVfGnG8ttKXLoPuzXb/xzre1GdpptceqPwedDZ5vFh5jyfMFTl21BMGppqAKhKgH/wkWRkQqv+eUtaosWtMSKWJUCbJPJBkMwody0H/Wg+ebJ94PFMV18dQT/4fEFO69/VT+4LpR6TodWrSF//g/RBA+lIP2AEdW+33xfio6XSW98X9S5SkP/pMDBJvg9ouNCWB25GmO//hTED6Ug05VBPfHE+8HceGgk78tmeuK/2PY9j5rOf6TY4AMtx21atFjOP7jl+iD8KEgegX1upe0+vOQJ97PIdrgbGDr2674P1nb3qdUlPS36x32Pz58yDWfpG0iAyrE7Na43ipt9fO3fiv+0OOeeEQeOiG04vdebYepW7YWS7YdgHnisU/4YpznmCFRpkscrThfBkA2QAs99SsF7MIEkTi2EaoHQA9ZOZfIAIwXAZx//TJk9PkAcND9oCk5XDg9jpPzPD29aBnUJ3fao/EUoD7ykANI+dhW12QRwG5vXiMD6GsHIGZSMU3/nqXGcGhKACC00HrG/DqNAPDoltrs6m8Dpuks9nfAdbP0W7/eUruy2b0owz/+iU6zNqO99BVDp/qS3JqSU6fQ90Y2d5mS0HUPUXoybh7n2rM0Q/dQau5Zs2h7ljpAsx/R9uwJe5cR22n7SZqhe5iMNL+dtmfj5hykdMSU2b+VoXuGvTvT97KU/tkhPdEspSc3d7WPBN8POZ1kDNftNTkF+U6GM/HkVKNdUadY0QySU9dudH6EZJcrXFV1cqrgKD9SbeE/RDOGq5keX53iRzyJZjiHTCGacaJub/UzOOP+6AWoZ7BNSB3Lnq/m+A9v8D4Xe8hWR4ecdCEvb1Y0qtDCf4SwzvxfE1nxh1rXhbDuRGvGCmG9AEH4z+kn2/4nKZVY4gPHfzjt+a7ocEt/rLxZTrPxHxBwfijG/Jd6Ql77H9M+yS748fsjKvXvmd/ajP/Dtisrfg/XY6RdXFSKOb91vVXeXBb1iLOVsgIis+8ykvvr/W9XIDq3EXd8IuSx/8mdLPufsO0PzvLP9gGnq6Nupb7sCtBqlffiP5ImVpiTR7D9vzkH2uf/zYwHdObjY+M/uu0Pjnj8xRHN5XIqTHa7D5BB/t0svIjNZjv/Y+BBH78/2f+oCDPJ+3XL9uanotCbkV+39P7rxG84v62wacHTTtry52ZWRJJbRN6QlYS5cM8E+5vz+X8z/cWd+XzL/u12QE4B0B/FLvbjB4sBnL1Me+MCE6h9+WWXUPXBBy/gBccPz/JroObH7nsWz7IP8TIWs8kTHiiOBbjAcdv/PHdtZFMDEFf/7OnPJfJp7DxtYK7IhekNAI5ajj/N66W3Wv7hdh/gOaa8swlw3vjUvDYpEpd3NNuXqO3/rbQagMlTNcv+52oJgNBt+ovz4z/F1yUIoErau6/XbK3WioZ3xn30baaYDwDjfrMznvmqzcLSjNNK5he17YPJhdNrtr7/NACMq04sK99g1+FYku6KrKFjnLvy+v3Lhs3LBKL27uumHla4Ck2ZVrrqytdrtlYH4D8XrRoAoeq4wvTD+ttqlNIHqJte51rRK+mDhT49Pwr7fAhN9u2HGV5nNOo0fvo+f4mhW5K5EeF6//DEiQzAS/wks/62NbeRiXqN4I//g24UF03rKKY0yv27wU0PuXayqOQPJhCibQ0+r2c0CmIGnhFC+sfxSUi31FLG6WI3t2pc8ovz8/UQ6OVtYntcFxGE/6gxtTI1hGkEoDsJqI+e3Od6mxrzbQ4CGaLxAPiVN+t1Icc96eDxmSZwD/btyQQDo+lsgZshdEfJvh7K7YF8/Unsk1LpAmlfDFRCMcKSkx7XuDixz/Vtw9Kbvm+tGQkSoLWiEiu52/rvNPdtbg/UeKPG7siQbZYsFYu2HpEKuD2Qb76FF1HSXtm5SO25YciM7+Oi269bRHc5hJ4FVMh414K4pbLz5ju8/LX0hqEbfgwA4qL22CsfS7Li8X/ODq1KmCbvNK7u5DdDFpE1yuilDB/y9UdIxlGHmBNvsemC9YmRVqdcSwhJXudrQB1ij/p/NAr62Mwjk//wcU6OqGP7z2A0Yc/eOsYPkvHMQgc+5JMPvPY1TlpVM6OKvPZAfqwgaQThB8d6zFWTURH6OPzAjv+jDnE4lRqWKU2tNrwySx/22AM57X96qcu/m9PeZvTalVNFFzvIUN/aztRupQHiXsE5Zi9Iq+660Hqq/tjxfyaN5ldOiGDFo6CiWvI7SqnbHsn2Hw9MelDxWltwuvgrrksseL8BQMhtNk8OXINHvCIx/cvVYP4CercBj6gAEPIco+3bqKEYmDsBEMiIPwAAe68Gj1KvJWPcbxHB+O27n8Af4AKWrP7QtqqLju7I9bEiP9u74xIP5IJrZoCgSDWtqSQ1MDitviNAHyLMACSVUEKjapEKSbdzZhapzMlqNjW5x7wCZUe2hxiTDXbweLpqcvWzvga74v/kSX++xQ/khxbsG/5mMYgqoTUuYThnsF2jzJhw1s0OC9iVrdwUob9Yi3yw3c75+VjjP2/9ldl0yH55dKzl5nAotiHA9MjWV0PT8vTn6+/Dn/2X0BIHHpNP51DxVfc8tPEbvH/SeRQfK76zpIPr6wMiOZVY8Uskrf7hPP2RkmK+JrVKrX495rdDaxx4TD4lV2JXIunGdyy86XnBKVMYWzoiKj/YV/r1ITrhziRUcfkV+fpjxf8JTCekeb7K6TP9Quietcoq0/4njyxjRN4Ptv/5GvnxgvedJZ95K8I+q+Gx92Ey4AH+2Y17luwLwJuc+E+e/njwH6ZR+rDx4V+0bFfJOx1jd+XbWgxddQYPxDsd+i5pkMaeWzzy85PyLx05u0nxdtXCo570C91W/J9b/n1d7Nnc/VEg5ws8pioBd2/2koEx2mDBYGsmMgt4Jp/sn1nh1If8daECyF0VqYFNC/6j2Fnyl7v+UrDkX8z51lUR90ZQOSKgm/HrD8svfzHP+Dji/wSmXTf6AklEFty9IyJ+Z3XhSWXUEbUot1WqgDBk5432Iw+kUaQKUkV0MSpcLv+aEzxQq9HZXemb4RE7/s+L0/7S+Fzu/tjxf4LnW1z3hc85uVaoJcs+s+Deu/SHf+g7RDunG1ZOOvstxw+L1y6FlpxZsTpDlskfOoWKefdWEnMh6gdnGt4lSTKw4v/0bl6wIs/42PF/glPXBQ3erzHwKv0uyISIvPqQuhiguR3zHerHy85WL8ar5qa85+xJYyMn7AGSvksOS+ZAiw0HtsY3eioqbk0k35dUAEaX6R4+V3+s+D/hBe4S+zsAQKo0tnqf3b0bQNm0lVd37l4Nl89SGxXR1wCgGwHgmiZem2b5ACK3S9cnr0hZF8H67ceNZLzCmOS5IiYmUP3UXADY3wx24VVrCfiC19KMvtmELB7eQCntpBl9sz5C9RPVABBZnsnoCwMPKSPGSMtCACDf1Ueo807JWn2E/s4uefNK/eSJas/j32k+uXLkbv6+k412zh3m+zMjBmXteXLNo4/pmRFjhFL6cgwALm3RT5wMxut1UWfiwxdFJQlFF/W6VMSS8yRD1HOIdtoTrJEkFXFZEjamIk6mKDSlRvml6EWjEtsW8/c589n7xYjWztpzc+z2xVSMaNuUJN5hcgb9Qw781Gjnfs7erNtbbeE5vHSatCu58KAruK36FM1VRp2iKSkP7ePkmjHseJ+zp+b73fkWHeP4Tx8N7s9QHQ+Bq6Hewmc4voPo8To5Fx7UwdX7Nv5jviykjpXctG/T5fgNe59rt+b2RK72MDpl4T9CcH86wK++OeLvlNohqF/I4V4eEAv5J3KWBxBLlpY4WmjjPe5TtfN9rnq5PZGrPW68pwQkx/jEBpLsmrFa/169D8+RYgPJXHjQMWaYknGUB4D99XBJYBbe48OTrPc55zF7vyvfoudY+E8OeVQujk2y8B0YJq1aFtNyZXEsl17pi+yKR8RRHgAmBdDwK1Wd73O2zHy/5mkPoxlziktajv4YVghptWeVD8/BbiOXUySKbZYpsDs+kBe/CcJzEBTvx4H/SCLVejzxf5x4jzf+j30+7eX2P4MV4SS4PY/1WtJbFtyfddVF/KO8HnPZfexqk3TnF3fWZytRIkqF3ozQWLXJnZ8xy2ci728P6QiNrS6TU1PWgApqUUi3NUWe+D/2eWHcABN0JdIIVRPHDRTHtDf4GyaD2wfZN0nHxQAIBXIjiq8CQBCz8B8A0Ffx4qZ1roGYtm+cdQOURVCJbGo4+U0VQMmNxTHn5Amb749sanheBSDcOFAcc/jbCF8FoCQViySL7Ve44u0WO75ZgajI7vg/RZPM/NB5EkBfUwHMiDG9w0i9AAA3u+MD6TsAhP8ZgPGCObW1nokzrO72s2srtWg5mAIwqxia80qgHe8nuwOA+HgC2nJHmJgYgLPGI4GTxwDo3v50WuFLjGT1YJHaWUEgSpK1A6aqWP5Zv9habZ6zhPt6y7R3kzVbq1//t+Gdce2ZGMd/nOLD9Jqtsx5kk1aS/tnCk8y77trh17lhd2vCdXOJAqIkae++fp0XD2InJY5PXff5aq3Idz++lnCeQWsEpTRSSwxdLOwbJ9v5sPK5FFbUN27iRL1GuCYSqSXhrwXhP0JcrzGPcoYmFrLySmmk1uxPeOK5fAOZp4mFHvynsG/cxInM0UWjoYsIynfhP7b/qvQWxilCgmWP01bKr+5rJM0wV82y/6F0S2m7obnK+zYYQwuxd5AQbXOU5wpcwhnUlhBtc+E/rDz7juktIdfWmd7irM+vv45O4/9rXZY/NspDuIcQ9fl/I2TIwl94ed8GI4gqm7NEcJVni8zCc2D7f7PwnyEH3hO18SCLHsqN/2ioYNzFcPhjs/3BBfl/M251xgOqyIH/FIpcwW644gdxNXOh5MV7bJo44v9UaO79yeUPztcfO/6P0x+b5Q8uyP9baIs7HpC4JdXiFwAs/28u/22WvZDabu1Rlv83uMrbjrO2qEH5+ini/zj9sVnnqyD/b3rdtEagLjR6aJWvvAP/cfh/293Yavl7s/J/G7PwnpgH/4k12vF/kqS1zjk+7H2ZurX7c/l/Yz958B8rn21Otv+3JKHGJvQr67pW8PJ58B9NTRqZt5MMr2F2hyNJvMP1u7Z/OI7/GNSQwEymajMZ12Su1dTkampI6N7iwH+sgcqE+cKbLANQR4dFtXZL3Oo49/9mHG0Cl2pqt9Rou58HQD6tjg5nm7AeqFTgugv65lzrFkgT8IIwCQUSAPVT5kXU/mee4VFMRLWWsdAoAOGDWwETpVcBgN4E5pmU3VGgonrDHdsBkC/ICMR/2M9vxJi9jYyaTSJzSWn5f3N4HiOk5mk1uwmAeN2LdSxn7iVc6xFugOte5/MA8NUrFNOe54aFx+BSnwAyaraCP+hFX7Jez6QE43Uzfv1MQ/D3h7ZVTeb8LflF5m+tvEFhkGw/fdqn3qbK2fH/oABA9zdy+59QVLrw+msBgMy8ulz4ueeZdMc8054n/NJnzzp5ltNmPDW5h+0jX7h+s1oeiL58aolsPGbhP//B6gzw/+bAfwTV8rcG8AN0KQnAh+QMWBTXSCmP/2P8MjPI9Hx0Q0DsHu7vLfP+spP3LfuN8zhrnUh6n/lwyfpAYX7kraf4XbcGjKT5ucu+1xCA/2hSwonPmKlaCcB/umjkAvO/0Rb+Ixz4jxLGQ+rm3vlD76GJqAwv+vAcTaAjrpOd1mWpkD6lBusmR331hzcvsUQWW7WTyIP/uO1ruHqhJOnXH1Su4/lLLfzHKIfO9paWvjUrfc36PseLysQV0RPug3flcbbZjaA5uD8jKzdtZ2ORFLvjfN215cN/+l3+3PihdWyN/w2tx+v5hiNLLF9Yd5ywr7X0/WuavOMjWv7eapYtHd3vFAhsvOc9IhUtC+xP2eJpTUwYrlGruEIq0P+bhf+M/a9VDvsaOTf+g8+ex/YGtNj2P43/upzHHYuniPcjaLb9znitaY9T4W77eyu5MiLnAl4s/EfYtIrFzwj0/6YoIrMzItEmp70Nx38U/3xLxWtY/qBt/7Ni/VKmUH7PiPt8XtCUZb+z6D1jrlMgcPh7+2vjtGDt5YBg4acP0MvZe44G+X9LlXcy+G7oltZ4gD1QuT+Q+OJM1ILvLPufipEfsdpdz/MPnHLa7zQ7W+3099YSSQX2x2EvVDjQKvCXx/PhPyeXlT8wEMUDwH2DRSSdG/+B0crBiLeO4AHmjqMLPLD8VONxH+hK334QgxXHzPrvJ84QpQdnGo+zpmq9crD25cj9ahEbc6W4kHHu/seODeTGf7Ie5y17gvAf8/bm6nhZq60qwNUSQA8etJ7Jbo0Ljm3reRXAa1kP0mXX1nBga/wls4E90Ux3AwC6w/oe4ToA9LXXePGBHWB2u9kdgOXGzY//0D2B+Jwb/ympUy/vIGkJiS3WM+T2WNHgIbsFqKrK4M5W4FhUh7Q3cSAFQA+qveQKSGo6Ga9iQuqQHGmvnREF9IPWtCPTVYJznwaA22fqMDZYFbkabMtvWk17HnhOIXqNIyjLqEkxTV4vGS47Y/G2bMSJSLfXAuFGKhIAqcGOPLU3IRXTQla8Hxm3pM4it22pHXEEvxBkgZqRDEYtBF5dmQuq9eE/wfipB/9RdFEgQ+tcBuZe/MeF3yzIU/koG28yK0/i/TVlep2LJ0QSiSGJyY1JdEun6I+N/wQmL/4z1WhX4t+Zr7jQpAD8h2jGcN2ranKqked+guHBf4wvPTM1W+Sx/xn90vrvsIOhjf/k7o+N/wQzyrQb/zHxmONjXeiLB/95YG3LcyZeM6JuOhbPXbngwX/G/rF/d9iLB8W6eznd/1z/zlP1x8Z/gtfPFg/+48WHAvCfstKmxSAQN0OSpB2tuSv34j+F6kKEVnjsf95cVL3JpI2EuDCqnqI/Nv4TmOSBta7TrhcfCsJ/MgyvueHf6q5/d1qe8Ql78J/zhccil33owYPeXrWZ6Q+y79XnDOMZgP8Ephhcnm59+FAQ/lOysbm3Q0MF9PVGqDLP+iEe/OfdhKoMyh48SBoCv6o0vnmlfKr+2PhPYNpelpDdMK4bHwrCf/rTEiBSvL/sSHL02jy1e/Gf3rXShy981YMH0Uz0Pi7Xh6OpHJ/Hif+cUzIj1xtLyr7e7PRgTUQXPkSmAyA2/hOKASDPAyC9S5WKx3YAeDpl5ZgbhM2NPXgTfR4A6X5UTr1it4i8AK5YOXAAzN+vXZvRGYD/PNoiKya+GldAU4RQRg+ok/fNdMnKbnwodHUdaGqUhf/M2NpF6P1JAOHLNjVk0jbMMfPKCrN+utruD4lzvMkhPU0cKI5Nruzm7XnU5ieO2n7K8x/sDMJ/rmHxfiJamSJfCq2Hx/9Zdsn+v0x3dceNDxXPMstbdJQ71kcDXIeZqgSrX3JCcRxvchQ8qxhazztNrD05ptf0a1m+b/10UkCUSrXDSSM53EdVFz24TH1jvktMtvJN+nuc5vnDf7bQJMMZS1f4Mq/fyUis93nxn0W8PTmCLVvt9WZcq1M9Q/Veg9KsTrsoDaCd/jas/DgAhK3y3N6Z7mH+8O+lWd0BG3zZqs/hcn++9T6Hvvh77vcngrpzqZV/ZxD+48Jn/LRr/XjxIQ/+o72jevEfBt+68R8m3PPng/Afs3yO8cmL/wTgOU7aJdoE4ENO/Me62mLjPwwEcuM/TJfpjv/jwX985R1P5sV/3PiMj3YNjxsf8uI/mlBAvPgP2zrd+I/5oyf+TwC+k8OuND/+E4TnePEaxhY9eI+fPk59+I/JSALqy3ji/wTgOzkijPjwH4sf0HbTgVKa6pmBDKUBtIMffJ3nN3N+wGiLH3Ru4PxAzzjY8GW8vhEHP5jH35dx8INvud8fzA+s/Ds98gFdDO9l5ny0vthNL7byVYs20wfu2CrZH7pVBwCAD/8fr99hyNnvDlobKE93LfbWxmc5ySMuWmc6x7yV3D9G7flkZds5jkA1vjh3QbUFtSgw4m1gbZ+kT9In6ZP0SfokfZI+SZ+kT9In6R+U/j8t9lnkMBmq0gAAAABJRU5ErkJggg==) center/contain no-repeat}
.wxmini .wxqr{width:76px;height:76px;border-radius:8px;border:1px solid var(--line)}
.wxmini b{display:block;font-size:.875rem;font-weight:600}
.wxmini div span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.55}
.wxcard{display:flex;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.wxcard .wxqr{width:112px;height:112px;border-radius:10px;border:1px solid var(--line);background-origin:content-box;padding:4px}
.wxcard b{display:block;font-size:.9375rem;font-weight:600}
.wxcard p{margin:6px 0 0;font-size:.875rem;color:var(--muted);line-height:1.65}
.f-wx .wxqr{width:92px;height:92px;border-radius:10px;background-origin:content-box;padding:5px}
.f-wx span{display:block;font-size:12px;color:#8FA29B;margin-top:10px}
/* --- footer legal links --- */
.f-legal{display:inline-flex;flex-wrap:wrap;gap:4px 18px}
.f-legal button{font-size:.8125rem;color:#8FA29B;padding:0;background:none;border:0;cursor:pointer;transition:color .2s}
.f-legal button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* --- legal modal --- */
.lgm{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:clamp(10px,3vw,28px)}
.lgm.open{display:flex}
.lgm-bd{position:absolute;inset:0;background:rgba(4,8,7,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mofade .28s var(--ease) both}
.lgm-box{position:relative;z-index:2;width:min(920px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;background:var(--paper);border-radius:18px;border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(4,8,7,.6);animation:mopop .34s var(--ease) both;overflow:hidden}
.lgm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px clamp(20px,3vw,32px) 16px;border-bottom:1px solid var(--line)}
.lgm-top .eyebrow{margin:0 0 6px}
.lgm-top h3{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0}
.lgm-eff{display:block;font-size:12px;color:#93a49e;margin-top:4px}
.lgm-top .mo-x{position:static}
.lgm-main{display:grid;grid-template-columns:200px 1fr;min-height:0;flex:1}
.lgm-toc{padding:18px 12px 18px clamp(14px,2.4vw,22px);border-right:1px solid var(--line);background:#FBFCFC;overflow-y:auto}
.lgm-toc a{display:block;font-size:.8125rem;color:var(--muted);padding:8px 10px;border-radius:8px;line-height:1.35}
.lgm-toc a:hover{background:var(--paper-2);color:var(--ink)}
.lgm-toc a.on{background:var(--brand-l);color:var(--brand-d);font-weight:600}
.lgm-body{overflow-y:auto;padding:8px clamp(20px,3vw,34px) 34px;scroll-behavior:smooth}
.lgm-body section{padding-top:18px}
.lgm-body h4{font-size:1rem;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}
.lgm-body p{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0 0 12px}
.lgm-body p b{color:var(--ink);font-weight:600}
@media (max-width:720px){
  .lgm-main{grid-template-columns:1fr}
  .lgm-toc{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 14px;white-space:nowrap}
  .lgm-toc a{flex:none;padding:6px 10px}
  .lgm-box{max-height:92vh}
}
/* --- reading comfort: balanced headings, no orphan lines --- */
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.app-h,.ev-t,.mo-t,.tl-t,.pers h3{text-wrap:balance}
p,li,dd,td,.lead,.body,.ev-d,.app-sub,.band-l,.phero-fact span,.art-kv span,.prev-i span{text-wrap:pretty}
html[data-lang="zh"] body{line-break:strict;hanging-punctuation:allow-end}
t-nb{display:inline-block;max-width:100%}
t-nw{white-space:nowrap}
.partner{grid-template-columns:repeat(2,1fr)!important}
.info{grid-template-columns:repeat(2,1fr)!important;row-gap:22px}
.info a{word-break:break-all}

/* --- v16: Chinese headings measured in em, not ch (1ch ≈ half a CJK character) --- */
html[data-lang="zh"] .phero .h1{max-width:15.5em;font-size:clamp(1.6rem,3.5vw,2.9rem)}
html[data-lang="zh"] .phero .h1[style*="max-width"]{max-width:15.5em!important}
html[data-lang="zh"] .h2{max-width:19em}
html[data-lang="zh"] .final h2{max-width:14em}
html[data-lang="zh"] .lead{max-width:36em}
/* --- v16: mobile console tabs as a 2×2 grid instead of a sideways scroller --- */
@media (max-width:560px){
  .app-side{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;overflow:visible!important}
  .app-side button{width:100%!important;justify-content:flex-start;white-space:nowrap;font-size:.8125rem;padding:9px 10px}
  .app-main{padding:16px}
}
/* --- v16/v17: data tables become stacked cards on phones and tablets --- */
@media (max-width:900px){
  .tbl-wrap{overflow:visible;border:0;border-radius:0;background:none!important}
  table.tbl{min-width:0}
  table.tbl, table.tbl tbody, table.tbl tr, table.tbl td{display:block;width:100%}
  table.tbl thead{display:none}
  table.tbl tr{border:1px solid var(--line);border-radius:12px;padding:12px 16px 8px;margin-bottom:10px;background:var(--paper)}
  .dark table.tbl tr{border-color:var(--dark-line);background:var(--dark-2)}
  table.tbl td{padding:6px 0 8px;border:0!important;line-height:1.55}
  table.tbl td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#93a49e;margin-bottom:3px}
  html[data-lang="zh"] table.tbl td[data-label]::before{letter-spacing:.02em}
  table.tbl td:first-child{font-size:1rem;font-weight:600;padding-bottom:6px}
  table.tbl td:first-child::before{display:none!important}
  table.tbl tbody tr:hover{background:inherit}
}
.card .body+.body{margin-top:12px}
@media (max-width:420px){html:not([data-lang="zh"]) .hero h1{font-size:1.95rem;line-height:1.08}}

/* --- v17: hero headline scales with its own column (each sentence on one line) --- */
.hero-inner > div:first-child{container-type:inline-size;min-width:0}
.hero h1{font-size:min(4.9rem,10.2cqi)}
html[data-lang="zh"] .hero h1{font-size:min(3.85rem,10.6cqi)}
@media (max-width:420px){html:not([data-lang="zh"]) .hero h1{font-size:min(4.9rem,10.2cqi)}}

table.tbl td.td-nw{white-space:nowrap}
table.tbl td{min-width:7.5em}
table.tbl .sev{white-space:normal;line-height:1.45}
#hw-5 table.tbl td:nth-child(2){min-width:15em}
#hw-5 table.tbl td:nth-child(5){min-width:11em}
@media (max-width:900px){ table.tbl td.td-nw{white-space:normal} table.tbl td,#hw-5 table.tbl td:nth-child(n){min-width:0} }
h1,h2,h3,.h1,.h2,.h3{overflow-wrap:break-word}
t-nb{display:inline-block;max-width:100%}
.ln{display:block;text-wrap:inherit}
/* inline text link — visible affordance for in-copy jumps */
a.tl{
  color:var(--brand-d);font-weight:500;white-space:nowrap;
  display:inline;padding:0;margin:0;border:0;background:none;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  text-decoration-color:rgba(55,186,134,.5);
  transition:color .2s,text-decoration-color .2s;
}
a.tl::before{content:none!important;display:none!important}
a.tl:hover,a.tl:focus-visible{color:var(--brand);text-decoration-color:currentColor}
a.tl::after{content:"\2197";font-size:.78em;margin-left:.15em;opacity:.75;text-decoration:none;display:inline-block}
.dark a.tl,.sec.dark a.tl,.phero a.tl,.final a.tl{color:var(--mint);text-decoration-color:rgba(110,231,183,.55)}
.dark .tl:hover,.sec.dark .tl:hover,.phero .tl:hover,.final .tl:hover{color:#B7F4D8;text-decoration-color:currentColor}
.nb{white-space:nowrap}
.shaft-meta div:last-child{white-space:nowrap}
.rail-t,.flow-t,.ev-t,.tl-t,.shift-h,.app-h,.prev-i b,.partner b,.chartbox-h b,.combo-t{text-wrap:balance}
@media (max-width:520px){ .partner{grid-template-columns:1fr!important} }

/* --- v17b: table polish --- */
table.tbl td{min-width:6.5em}
#hw-5 table.tbl td:nth-child(2){min-width:13em}
#hw-5 table.tbl td:nth-child(5){min-width:10em}
table.tbl .sev{align-items:flex-start}
table.tbl .sev::before{flex:none;margin-top:5px}
table.tbl .sev.sev-nw{white-space:nowrap}
@media (min-width:641px) and (max-width:900px){
  table.tbl tr{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:16px 22px 10px}
  table.tbl td{width:auto}
  table.tbl td:first-child{grid-column:1/-1}
}
@media (max-width:900px){ table.tbl .sev.sev-nw{white-space:normal} }

@media (max-width:1180px){ table.tbl th{white-space:normal} table.tbl th,table.tbl td{padding-left:16px;padding-right:16px} }

@media (min-width:641px) and (max-width:900px){ #wn-5 table.tbl td:nth-child(3){grid-column:2;grid-row:span 2} }
.card > .h3 + .body{margin-top:14px}

/* --- v18: device cards — product photo first, line drawing as a "where it goes" inset --- */
.hwc-top{min-height:0;height:clamp(250px,23vw,280px);padding:0;display:block;overflow:hidden}
.hwc-ph{position:absolute;top:52px;bottom:26px;left:18px;right:116px;margin:0;display:flex;align-items:center;justify-content:center;z-index:2}
.hwc-ph img{max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(11,40,28,.17)) drop-shadow(0 3px 4px rgba(11,40,28,.12));transition:transform .6s var(--ease)}
.hwc:hover .hwc-ph img{transform:translateY(-4px) scale(1.02)}
html[data-lang="zh"] .hwc-ph img.i-en, html:not([data-lang="zh"]) .hwc-ph img.i-zh{display:none}
/* relative sizes follow the real products: 180 / 50 / 115 mm long */
.hwc-ph.p-fixed img{max-height:100%}
.hwc-ph.p-coll img{max-height:min(100%,128px);max-width:78%}
.hwc-ph.p-port{bottom:50px}
.hwc-ph.p-port img{max-height:min(100%,150px)}
.hwc-mini{position:absolute;right:12px;bottom:12px;z-index:3;width:auto;min-width:92px;padding:8px 9px 8px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(26,138,92,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 20px -14px rgba(11,40,28,.4);text-align:center}
.hwc-mini-g{display:block;width:78px;height:auto;margin:-2px auto 3px;stroke-width:1.8}
.hwc-mini-k{display:block;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#93a49e;line-height:1.3;white-space:nowrap}
html[data-lang="zh"] .hwc-mini-k{letter-spacing:.04em;font-size:10.5px}
.hwc-mini-v{display:block;font-size:11.5px;font-weight:600;color:var(--brand-d);line-height:1.35;margin-top:2px;white-space:nowrap}
.hwc-scale{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.85);border:1px solid var(--line);padding:5px 11px 5px 8px;border-radius:var(--rp);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
.hwc-scale svg{width:14px;height:14px;color:var(--brand-d);flex:none}
@media (max-width:1080px){ .hwc-top{height:290px} .hwc-ph{left:10%;right:calc(10% + 104px)} .hwc-ph.p-fixed img{max-height:220px} }
@media (max-width:560px){ .hwc-top{height:250px} .hwc-ph{left:14px;right:108px} .hwc-mini{min-width:86px} }

/* --- v19: two-line section headline (statement + muted follow-up), lead and CTA share the row below --- */
.h2.h2-2l{max-width:none;font-size:clamp(1.9rem,3.55vw,3.05rem);line-height:1.1}
html[data-lang="zh"] .h2.h2-2l{max-width:none;font-size:clamp(1.65rem,3.1vw,2.7rem)}
.h2-2l .h2-sub{color:#85938d}
.dark .h2-2l .h2-sub{color:#6f817a}
.hdr-2-row{margin-top:18px;align-items:flex-end}
.hdr-2-row .lead{max-width:60ch;margin:0}
html[data-lang="zh"] .hdr-2-row .lead{max-width:36em}

/* --- v20: case studies with real recordings --- */
.stg{display:grid;gap:22px;margin:24px 0 6px}
.stg-i{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;align-items:center}
.stg-i .shot{margin:0}
.stg-k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 11px 4px 4px;border-radius:99px}
.stg-k i{font-style:normal;font:600 10.5px var(--mono);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.stg-k.ok{background:var(--brand-l);color:var(--brand-d)} .stg-k.ok i{background:var(--brand)}
.stg-k.warn{background:#FEF3E2;color:#B5760F} .stg-k.warn i{background:var(--amber)}
.stg-k.crit{background:#FDECE4;color:#C2410C} .stg-k.crit i{background:#E4572E}
.stg-t h4{font-size:1.1rem;font-weight:600;letter-spacing:-.015em;margin:12px 0 8px}
.stg-t ul{margin:0;padding-left:1.05em;color:var(--muted);font-size:.9375rem;line-height:1.6}
.stg-t li{margin:5px 0} .stg-t li::marker{color:#b8c5bf}
@media (max-width:720px){ .stg-i{grid-template-columns:1fr;gap:14px} .stg-i .shot{max-width:340px} }
.ckpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.ckpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ckpi{border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--paper)}
.ckpi > b{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .15em;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:'tnum' 1;line-height:1.2}
.ckpi .to{color:#a9b6b0;font-weight:400;margin:0 .15em;font-size:.85em}
.ckpi .bad{color:#C2410C} .ckpi .ok{color:var(--brand-d)}
.ckpi > span{display:block;font-size:.8125rem;color:var(--muted);margin-top:6px;line-height:1.5}
@media (max-width:640px){ .ckpis.k3,.ckpis{grid-template-columns:1fr} }
.scope{background:#0E1412;border:1px solid #1E2A26;border-radius:14px;padding:16px 16px 14px;margin:24px 0 8px;color:#C9D6D1}
.scope-h{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}
.scope-h > b{color:#EEF4F1;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}
.scope-lg{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#8FA39B;white-space:nowrap}
.scope-lg em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:#6F837B}
.scope-lg i{width:72px;height:6px;border-radius:3px;display:block}
.scope-img{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px}
.scope-img img{display:block;width:100%;height:auto;border-radius:6px}
.scope-hz{position:relative}
.scope-hz span{position:absolute;left:7px;transform:translateY(-50%);font:10.5px/1 var(--mono);color:#8FA39B}
.scope-hz span::before{content:"";position:absolute;left:-7px;top:50%;width:4px;height:1px;background:#4B5E57}
.scope-row{position:relative}
.scope-row + .scope-row{margin-top:10px}
.scope-row > .ba-k{position:absolute;left:8px;top:8px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.scope-cap{font-size:.8125rem!important;color:#9FB2AA!important;margin:12px 0 0!important;line-height:1.6!important}
.hm-g{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto}
.hm-y{grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:#8FA39B;letter-spacing:.06em;text-align:center}
html[data-lang="zh"] .hm-y{transform:none;writing-mode:vertical-rl;letter-spacing:.2em}
.hm-img{position:relative;grid-row:1;grid-column:2}
.hm-img img{display:block;width:100%;height:auto;border-radius:6px}
.hm-b{position:absolute;left:8px;bottom:6px;font:600 10.5px var(--mono);color:#fff;background:rgba(228,87,46,.9);padding:2px 7px;border-radius:5px}
.hm-x{grid-column:2;position:relative;height:18px;margin-top:4px}
.hm-x span{position:absolute;top:0;transform:translateX(-50%);font:10.5px var(--mono);color:#8FA39B;white-space:nowrap}
.hm-x span:first-child{transform:none}
.hm-x span:last-child{transform:translateX(-100%)}
.c3-t{max-width:480px;margin:0 auto}
.clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 6px}
.clue{border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;background:var(--paper)}
.clue i{font-style:normal;font:600 11px var(--mono);color:var(--brand-d);letter-spacing:.06em}
.clue b{display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:6px 0 6px}
.art-body .clue p{font-size:.875rem;line-height:1.6;margin:0}
@media (max-width:760px){ .clues{grid-template-columns:1fr} }
.art-body p.note{font-size:.875rem;line-height:1.65;background:var(--paper-2);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:11px 15px;margin:14px 0 0}
.ckl{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:10px}
.ckl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:.975rem;line-height:1.6}
.ckl li svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--brand-l);color:var(--brand-d);margin-top:2px}
.ckl li b{color:var(--ink);font-weight:600}
.cchain{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin:6px 0 4px}
.cchain span{font-size:.8125rem;font-weight:500;padding:6px 12px;border-radius:99px;background:#FFF6EA;border:1px solid #F3DDB6;color:#8A5A12;white-space:nowrap}
.cchain span:last-child{background:#FDECE4;border-color:#F4C9B6;color:#B23A12}
.cchain i{font-style:normal;color:#b3c0ba;font-size:.9rem}
@media (max-width:560px){
  .cchain{flex-direction:column;align-items:flex-start;gap:4px}
  .cchain i{transform:rotate(90deg);margin-left:18px;line-height:1}
  .hz-5 span:nth-child(2),.hz-5 span:nth-child(4),.hz-7 span:nth-child(2),.hz-7 span:nth-child(5),.hz-7 span:nth-child(6){display:none}
  .scope-row > .ba-k{left:5px;top:5px;font-size:9.5px;padding:2px 7px}
  .scope{padding:14px 12px 12px}
}
.case[data-goto]{cursor:pointer}
.case .ev-go{margin-top:16px}
.case:hover .ev-go::after{transform:translateX(4px)}

/* --- v21: case 02 components --- */
.stale{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin:6px 0 18px}
.stale-c{border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;background:var(--paper)}
.stale-ic{width:34px;height:34px;border-radius:10px;background:var(--paper-2);color:#5B6B64;display:inline-flex;align-items:center;justify-content:center}
.stale-ic svg{width:19px;height:19px}
.stale-c b{display:block;font-size:.9375rem;font-weight:600;margin:10px 0 4px}
.art-body .stale-c p{font-size:.875rem;line-height:1.55;margin:0}
.stale-m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:64px}
.stale-m i{flex:1;width:1px;background:repeating-linear-gradient(180deg,#cfd9d5 0 4px,transparent 4px 8px)}
.stale-m span{font-size:11px;font-weight:600;letter-spacing:.06em;color:#B5760F;background:#FEF3E2;border-radius:99px;padding:4px 10px;white-space:nowrap}
@media (max-width:640px){ .stale{grid-template-columns:1fr} .stale-m{flex-direction:row;min-width:0} .stale-m i{height:1px;width:auto;background:repeating-linear-gradient(90deg,#cfd9d5 0 4px,transparent 4px 8px)} }
.drop{border:1px solid var(--line);border-radius:14px;padding:18px 20px 16px;background:var(--paper);margin:22px 0}
.drop-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.drop-h b{font-size:.9375rem;font-weight:600}
.drop-h span{font:11px var(--mono);color:#93a49e;letter-spacing:.04em}
.drop-r{display:grid;grid-template-columns:52px minmax(0,1fr) 66px;gap:12px;align-items:center;margin:10px 0}
.drop-k{font-size:.8125rem;color:var(--muted);font-weight:500}
.drop-bar{height:14px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.drop-bar i{display:block;height:100%;border-radius:99px;min-width:6px}
.drop-bar i.bad{background:linear-gradient(90deg,#F5A524,#E4572E)}
.drop-bar i.ok{background:var(--brand)}
.drop-r > b{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-align:right;font-feature-settings:'tnum' 1}
.drop-r > b.bad{color:#C2410C} .drop-r > b.ok{color:var(--brand-d)}
.art-body p.drop-c{font-size:.8125rem;color:var(--muted);margin:10px 0 0;line-height:1.5}

.contextual-links .chip2{text-decoration:none}
.lang a{appearance:none;border:0;background:transparent;padding:7px 10px;border-radius:999px;font:600 11px/1 var(--mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;text-decoration:none}.lang a[aria-current=page]{background:var(--ink);color:#fff}
/* language switch = one click-one toggle: show only the other language */
html[data-lang="en"] .lang a:not([href*="/zh/"]),
html[data-lang="zh"] .lang a[href*="/zh/"]{display:none}
html[data-lang="en"] .lang a[href*="/zh/"],
html[data-lang="zh"] .lang a:not([href*="/zh/"]){min-width:56px;text-align:center;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
html[data-lang="en"] .lang a[href*="/zh/"]:hover,
html[data-lang="zh"] .lang a:not([href*="/zh/"]):hover{background:rgba(255,255,255,.18);color:#fff}
