/* bazi-guide.css — GENERATED by 17_BaZi-Guide-Redesign/port.mjs. DO NOT HAND-EDIT.
   The 八字宝典 redesign Jim approved on 10 Aug 2026 (direction A). Edit the design in
   17_BaZi-Guide-Redesign/template.html, re-run `node port.mjs`, and bump the ?v= in
   index.html. `node port.mjs --check` fails if this file has drifted from the harness.

   Scoped under .bzg-root throughout: this book carries a full type scale and a paper
   ground, and one unscoped rule here would repaint every other screen in the app. */
@font-face{font-family:'BzgSerif';font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fonts/bzg-serif-400.woff2) format('woff2');}
@font-face{font-family:'BzgSerif';font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/bzg-serif-600.woff2) format('woff2');}
.bzg-root{
  
  --paper:#F7F3EC; --paper-2:#FDFBF7; --paper-3:#EFE8DC; --paper-4:#E6DDCC;
  --ink:#15110E;
  --ink-2:rgba(21,17,14,.74); --ink-3:rgba(21,17,14,.62); --ink-4:rgba(21,17,14,.34);
  --rule:rgba(21,17,14,.14); --rule-2:rgba(21,17,14,.07);
  --red:#B01820; --gold:#C9A24B;
  
  --chap:#B01820; --chap-t:#B01820; --chap-w:rgba(176,24,32,.07); --chap-m:rgba(176,24,32,.26);
  
  --t-micro:12px; --t-body:15px; --t-lead:19px; --t-glyph:22px; --t-title:24px;
  --sans:'Plus Jakarta Sans','BzgSerif',system-ui,-apple-system,sans-serif;
  --disp:'Bricolage Grotesque','Plus Jakarta Sans','BzgSerif',system-ui,sans-serif;
  --cjk:'BzgSerif','Bricolage Grotesque','Plus Jakarta Sans',serif;
  font-family:var(--sans);
  color:var(--ink);
  
  background:var(--paper);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bzg-root *{box-sizing:border-box;}
.bzg-root :lang(zh){font-family:var(--cjk);}
.bzg-root .bk-head{position:sticky;top:0;z-index:40;
  background:linear-gradient(var(--chap-w),var(--chap-w)),rgba(247,243,236,.96);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);}
.bzg-root .bk-head-in{display:flex;align-items:center;gap:10px;padding:9px 14px 0;}
.bzg-root .bk-back{appearance:none;border:0;background:transparent;padding:0;
  width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--ink);}
.bzg-root .bk-back svg{display:block;}
.bzg-root .bk-title{font-family:var(--disp);font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em;margin:0;
  
  max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bzg-root .bk-title[lang=zh]{font-family:var(--cjk);font-weight:600;}
.bzg-root .tabs-outer{position:relative;}
.bzg-root .tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding:6px 14px 0;
  scroll-behavior:smooth;overscroll-behavior-x:contain;}
.bzg-root .tabs::-webkit-scrollbar{display:none;}
.bzg-root .tabs-outer.over .tabs{padding-right:58px;}
.bzg-root .tab{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;
  padding:2px 9px 9px;display:flex;flex-direction:column;align-items:center;gap:2px;
  flex:0 0 auto;min-height:46px;position:relative;color:var(--ink-3);}
.bzg-root .tab .n{font-family:var(--cjk);font-size:var(--t-micro);line-height:1;font-weight:400;color:var(--ink-4);}
.bzg-root .tab .l{font-size:var(--t-body);font-weight:600;white-space:nowrap;line-height:1.25;}
.bzg-root .tab[lang=zh] .l{font-family:var(--cjk);}
.bzg-root .tab:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:transparent;border-radius:2px;
  transition:background .2s;}
.bzg-root .tab.on{color:var(--ink);}
.bzg-root .tab.on .n{color:var(--chap-t);}
.bzg-root .tab.on:after{background:var(--chap);}
.bzg-root .tabs-fade{position:absolute;top:0;bottom:2px;width:56px;pointer-events:none;
  opacity:0;transition:opacity .18s;z-index:1;}
.bzg-root .tabs-fade.r{right:0;background:linear-gradient(90deg,rgba(247,243,236,0),var(--paper) 62%);}
.bzg-root .tabs-fade.l{left:0;background:linear-gradient(270deg,rgba(247,243,236,0),var(--paper) 62%);}
.bzg-root .tabs-outer.can-r .tabs-fade.r{opacity:1;}
.bzg-root .tabs-outer.can-l .tabs-fade.l{opacity:1;}
.bzg-root .tabs-nav{position:absolute;top:2px;width:44px;height:44px;appearance:none;border:0;padding:0;
  background:transparent;cursor:pointer;display:none;align-items:center;justify-content:center;
  z-index:2;color:var(--chap-t);}
.bzg-root .tabs-nav i{width:26px;height:26px;border-radius:50%;background:var(--paper-2);
  border:1px solid var(--chap-m);display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(21,17,14,.10);}
.bzg-root .tabs-nav svg{display:block;width:15px;height:15px;}
.bzg-root .tabs-nav:active i{background:var(--chap-w);}
.bzg-root .tabs-nav.r{right:0;}
.bzg-root .tabs-nav.l{left:0;}
.bzg-root .tabs-outer.can-r .tabs-nav.r{display:flex;}
.bzg-root .tabs-outer.can-l .tabs-nav.l{display:flex;}
.bzg-root .bk-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;}
.bzg-root .bk-prog i{display:block;height:100%;width:0;background:var(--chap);
  border-radius:0 2px 2px 0;transition:width .12s linear;}
.bzg-root .cw{padding:0 18px;}
.bzg-root .chap{padding:22px 0 14px;}
.bzg-root .chap .num{font-family:var(--cjk);font-size:var(--t-micro);color:var(--chap-t);font-weight:700;
  margin:0 0 9px;display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border:1px solid var(--chap-m);border-radius:7px;
  background:var(--chap-w);}
.bzg-root .chap h2{font-family:var(--disp);font-size:var(--t-title);line-height:1.18;font-weight:700;
  letter-spacing:-.015em;margin:0 0 6px;}
.bzg-root .chap h2[lang=zh]{font-family:var(--cjk);font-weight:600;letter-spacing:0;}
.bzg-root .chap .cnt{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0 0 10px;}
.bzg-root .chap .intro{font-size:var(--t-lead);line-height:1.52;color:var(--ink-2);margin:0;}
.bzg-root .rule{height:1px;background:var(--rule);margin:18px 0;}
.bzg-root .rule.soft{background:var(--rule-2);}
.bzg-root .sp{padding:0 0 8px;}
.bzg-root .sp-head{display:flex;gap:13px;align-items:flex-start;padding:16px 0 12px;
  appearance:none;border:0;background:transparent;font:inherit;color:inherit;
  width:100%;text-align:left;cursor:pointer;}
.bzg-root .sp-head .chev{margin-left:auto;flex:0 0 20px;color:var(--ink-4);align-self:center;
  transition:transform .2s ease;display:flex;}
.bzg-root .sp-head .chev svg{display:block;width:20px;height:20px;}
.bzg-root .sp.on .sp-head .chev{transform:rotate(180deg);color:var(--chap-t);}
.bzg-root .sp:not(.on) .sp-head{padding:11px 0 12px;gap:11px;}
.bzg-root .sp:not(.on) .sp-t h3{font-size:var(--t-lead);line-height:1.28;margin:0 0 2px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bzg-root .sp:not(.on) .sp-t .sub{font-size:var(--t-micro);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.bzg-root .sp:not(.on) .disc{width:34px;height:34px;flex:0 0 34px;font-size:var(--t-body);align-self:center;}
.bzg-root .sp:not(.on) > .rule{margin:0;}
.bzg-root .sp-body[hidden]{display:none;}
.bzg-root .sp-head:active{opacity:.62;}
.bzg-root .disc{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-family:var(--cjk);font-size:var(--t-glyph);font-weight:600;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(21,17,14,.10);}
.bzg-root .sp-t{min-width:0;flex:1;}
.bzg-root .sp-t h3{font-family:var(--disp);font-size:var(--t-glyph);line-height:1.2;font-weight:700;
  letter-spacing:-.015em;margin:0 0 3px;}
.bzg-root .sp-t h3 .cn{font-family:var(--cjk);font-weight:600;letter-spacing:.01em;}
.bzg-root .sp-t .sub{font-size:var(--t-body);line-height:1.5;color:var(--ink-3);margin:0;}
.bzg-root .lead{font-size:var(--t-lead);line-height:1.55;margin:0 0 4px;}
.bzg-root .body{font-size:var(--t-body);line-height:1.68;color:var(--ink-2);margin:0;}
.bzg-root .body.ink{color:var(--ink);}
.bzg-root .lab{font-size:var(--t-micro);font-weight:700;letter-spacing:.115em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 5px;display:block;}
.bzg-root .fld{margin:0 0 15px;}
.bzg-root .fld:last-child{margin-bottom:0;}
.bzg-root .grp{margin:0 0 18px;}
.bzg-root .li{list-style:none;margin:0;padding:0;}
.bzg-root .li li{position:relative;padding-left:16px;font-size:var(--t-body);line-height:1.66;
  color:var(--ink);margin:0 0 4px;}
.bzg-root .li li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
  background:var(--ink);border-radius:1px;}
.bzg-root .li.hollow li{color:var(--ink-2);}
.bzg-root .li.hollow li:before{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-3);}
.bzg-root .li.inline{display:flex;flex-wrap:wrap;gap:2px 12px;}
.bzg-root .li.inline li{margin:0;}
.bzg-root .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.bzg-root .chips.tight li{font-size:var(--t-micro);padding:3px 8px;}
.bzg-root .chips li{font-size:var(--t-body);line-height:1.35;padding:4px 9px;border-radius:7px;
  background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);}
.bzg-root .chips.no li{background:transparent;border-style:dashed;color:var(--ink-3);}
.bzg-root .note{font-size:var(--t-micro);line-height:1.6;color:var(--ink-3);margin:6px 0 0;font-style:italic;}
.bzg-root .couplet{font-family:var(--cjk);font-size:var(--t-lead);line-height:1.75;color:var(--ink);
  margin:0;padding:9px 12px;background:var(--paper-3);border-left:2px solid var(--gold);border-radius:0 7px 7px 0;}
.bzg-root .el-band{margin:24px 0 10px;padding:11px 14px;border-radius:11px;position:relative;overflow:hidden;}
.bzg-root .el-band .eh{display:flex;align-items:baseline;gap:9px;margin:0 0 5px;}
.bzg-root .el-band .glyph{font-family:var(--cjk);font-size:var(--t-title);font-weight:700;line-height:1;}
.bzg-root .el-band .en{font-size:var(--t-micro);font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-2);}
.bzg-root .el-band .et{font-size:var(--t-body);line-height:1.6;color:var(--ink-2);margin:0;}
.bzg-root .el-band h4{font-size:var(--t-body);font-weight:700;margin:0 0 3px;}
.bzg-root .stemsel{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;}
.bzg-root .stemsel button{appearance:none;font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;min-height:44px;
  font-size:var(--t-body);font-weight:600;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2);
  display:flex;align-items:center;gap:6px;line-height:1.3;}
.bzg-root .stemsel button .g{font-family:var(--cjk);font-size:var(--t-body);font-weight:600;}
.bzg-root .stemsel button.on{color:#fff;border-color:transparent;}
.bzg-root .mrow{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule-2);}
.bzg-root .mrow:last-child{border-bottom:0;}
.bzg-root .mrow .m{flex:0 0 62px;font-size:var(--t-micro);font-weight:700;color:var(--ink-3);letter-spacing:.03em;padding-top:3px;}
.bzg-root .mrow[lang=zh] .m{font-family:var(--cjk);flex-basis:48px;}
.bzg-root .mrow .r{flex:1;min-width:0;}
.bzg-root .mrow .ys{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 5px;}
.bzg-root .ys b{font-family:var(--cjk);font-size:var(--t-body);font-weight:600;line-height:1;width:26px;height:26px;
  border-radius:7px;display:flex;align-items:center;justify-content:center;}
.bzg-root .gband{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:12px 0 8px;border-bottom:1px solid var(--chap-m);margin:0 0 4px;}
.bzg-root .gband h3{font-family:var(--disp);font-size:var(--t-lead);font-weight:700;margin:0;letter-spacing:-.01em;}
.bzg-root .gband h3[lang=zh]{font-family:var(--cjk);font-weight:600;}
.bzg-root .gband .n{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:0 0 auto;}
.bzg-root .gband h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;
  background:var(--ink);margin-right:9px;vertical-align:baseline;}
.bzg-root .gband.bad h3:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3);}
.bzg-root .gband.plain h3:before{display:none;}
.bzg-root .gsec .sp{background:transparent;}
.bzg-root .jump{position:sticky;top:var(--head-h,96px);z-index:30;display:flex;gap:6px;align-items:center;
  overflow-x:auto;scrollbar-width:none;padding:5px 18px;margin:0 -18px 4px;background:var(--paper);border-bottom:1px solid var(--rule);}
.bzg-root .jump::-webkit-scrollbar{display:none;}
.bzg-root .jump button.on{background:var(--chap-w);border-color:var(--chap-m);color:var(--chap-t);}
.bzg-root .jump button{appearance:none;border:1px solid var(--rule);background:var(--paper-2);font:inherit;
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);border-radius:999px;padding:0 13px;
  cursor:pointer;white-space:nowrap;flex:0 0 auto;line-height:1.3;min-height:44px;}
.bzg-root .jump button .g{font-family:var(--cjk);}
.bzg-root .folio{display:flex;align-items:center;gap:10px;margin:26px 0 0;}
.bzg-root .folio .ln{flex:1;height:1px;background:var(--rule);}
.bzg-root .folio .n{font-family:var(--cjk);font-size:var(--t-micro);color:var(--ink-4);letter-spacing:.3em;}
.bzg-root .idx{list-style:none;margin:0;padding:0;}
.bzg-root .idx li{border-bottom:1px solid var(--rule-2);}
.bzg-root .idx button{appearance:none;border:0;background:transparent;font:inherit;width:100%;text-align:left;
  display:flex;gap:11px;align-items:baseline;padding:12px 2px;cursor:pointer;color:var(--ink);}
.bzg-root .rowdisc{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-family:var(--cjk);font-size:var(--t-body);font-weight:600;line-height:1;
  box-shadow:inset 0 0 0 1px rgba(21,17,14,.10);align-self:center;}
.bzg-root .idx .tx{min-width:0;flex:1;}
.bzg-root .idx .nm{font-size:var(--t-body);font-weight:600;line-height:1.35;margin:0 0 1px;}
.bzg-root .idx .de{font-size:var(--t-micro);line-height:1.45;color:var(--ink-3);margin:0;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.bzg-root .idx .ar{flex:0 0 auto;color:var(--ink-4);font-size:var(--t-body);line-height:1;align-self:center;}
.bzg-root .leafbar{display:flex;align-items:center;justify-content:space-between;gap:8px;
  position:sticky;top:var(--head-h,96px);z-index:30;background:var(--paper);padding:9px 18px;margin:0 -18px 2px;
  border-bottom:1px solid var(--rule);}
.bzg-root .leafbar button{appearance:none;border:1px solid var(--rule);background:var(--paper-2);font:inherit;
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);border-radius:8px;padding:0 13px;
  cursor:pointer;line-height:1.3;min-height:44px;min-width:44px;}
.bzg-root .leafbar button[disabled]{opacity:.34;cursor:default;}
.bzg-root .leafbar .pos{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.05em;}
.bzg-root .fold{border-bottom:1px solid var(--rule-2);}
.bzg-root .fold.open{border-bottom:0;margin:0 -18px;padding:0 18px;background:var(--paper-2);
  box-shadow:inset 0 1px 0 var(--rule),inset 0 -1px 0 var(--rule);}
.bzg-root .fold > button{appearance:none;border:0;background:transparent;font:inherit;width:100%;text-align:left;
  display:flex;gap:11px;align-items:center;padding:13px 2px;cursor:pointer;color:var(--ink);}
.bzg-root .fold .tx{min-width:0;flex:1;}
.bzg-root .fold .nm{font-size:var(--t-body);font-weight:600;line-height:1.35;}
.bzg-root .fold .de{font-size:var(--t-micro);line-height:1.45;color:var(--ink-3);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.bzg-root .fold .cv{flex:0 0 auto;color:var(--ink-4);transition:transform .2s;}
.bzg-root .fold.open .cv{transform:rotate(180deg);}
.bzg-root .fold.open > button{padding-bottom:4px;}
.bzg-root .fold.open .de{display:none;}
.bzg-root .fold .in{padding:0 0 18px;}
.bzg-root .fold .sp-head.asrow{display:flex;gap:13px;align-items:flex-start;padding:4px 0 6px;flex:1;min-width:0;}
.bzg-root .fold.open > button{align-items:flex-start;}
.bzg-root .fold.open .cv{margin-top:14px;}
.bzg-root .bzg-frozen{background:var(--paper-2);border:1px solid var(--rule);border-radius:11px;padding:9px;}
.bzg-root .bzg-frozen.bleed{margin-left:-18px;margin-right:-18px;border-radius:0;border-left:0;border-right:0;
  padding:9px 9px 11px;}
.bzg-root .bzg-frozen .frz-fig{position:relative;}
.bzg-root .bzg-frozen .frz-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.bzg-root .bzg-frozen .frz-scroll::-webkit-scrollbar{display:none;}
.bzg-root .bzg-frozen .frz-hint{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:5px;
  font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);background:rgba(253,251,247,.92);
  border:1px solid var(--rule);border-radius:999px;padding:5px 10px;pointer-events:none;}
.bzg-root .bzg-frozen .frz-hint svg{display:block;width:13px;height:13px;}
.bzg-root .bzg-frozen .frz-tap{position:absolute;inset:0;appearance:none;border:0;background:transparent;
  padding:0;cursor:zoom-in;width:100%;}
.bzg-root .bzg-frozen.zoom .frz-tap{cursor:zoom-out;}
.bzg-root .bzg-frozen.zoom .frz-scroll > *{width:600px;max-width:none;}
.bzg-root .bzg-frozen .flex{display:flex;}
.bzg-root .bzg-frozen .flex-col{flex-direction:column;}
.bzg-root .bzg-frozen .items-center{align-items:center;}
.bzg-root .bzg-frozen .grid{display:grid;}
.bzg-root .bzg-frozen .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.bzg-root .bzg-frozen .space-y-3{margin:0;}
.bzg-root .bzg-frozen .gap-1{gap:.25rem;}
.bzg-root .bzg-frozen .space-y-3 > * + *{margin-top:.75rem;}
.bzg-root .bzg-frozen .rounded{border-radius:.25rem;}
.bzg-root .bzg-frozen .px-1{padding-left:.25rem;padding-right:.25rem;}
.bzg-root .bzg-frozen .py-2{padding-top:.5rem;padding-bottom:.5rem;}
.bzg-root .bzg-frozen .mt-0\.5{margin-top:.125rem;}
.bzg-root .bzg-frozen .mt-1\.5{margin-top:.375rem;}
.bzg-root .bzg-frozen .text-base{font-size:1rem;line-height:1.5rem;}
.bzg-root .bzg-frozen .text-\[10px\]{font-size:10px;}
.bzg-root .bzg-frozen .font-bold{font-weight:700;}
.bzg-root .bzg-frozen .font-medium{font-weight:500;}
.bzg-root .bzg-frozen .leading-tight{line-height:1.25;}
.bzg-root .bzg-frozen .overflow-x-auto{overflow-x:auto;}
.bzg-root .bzg-frozen .w-full{width:100%;}
.bzg-root{ --jade:#176046; --cinnabar:#B01820;
  --jade-bg:rgba(23,96,70,.07); --cin-bg:rgba(176,24,32,.06); }
.bzg-root .lab.pos{color:var(--jade);}
.bzg-root .lab.neg{color:var(--cinnabar);}
.bzg-root .li li:before{background:var(--ink);}
.bzg-root .li.pos li:before{background:var(--jade);}
.bzg-root .li.hollow li:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--cinnabar);}
.bzg-root .li.hollow li{color:var(--ink-2);}
.bzg-root .gband h3:before{background:var(--ink);}
.bzg-root .gband:not(.plain):not(.bad) h3:before{background:var(--jade);}
.bzg-root .gband.bad h3:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--cinnabar);}
.bzg-root .gband:not(.plain):not(.bad) h3{color:var(--jade);}
.bzg-root .gband.bad h3{color:var(--cinnabar);}
.bzg-root .card{background:var(--paper-2);border:1px solid var(--rule);border-radius:13px;
  padding:13px 14px 14px;margin:0 0 11px;}
.bzg-root .card:last-child{margin-bottom:0;}
.bzg-root .card > .ch{display:flex;align-items:center;gap:9px;margin:0 0 10px;}
.bzg-root .card > .ch .ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:flex;
  align-items:center;justify-content:center;background:var(--paper-3);color:var(--ink-2);}
.bzg-root .card > .ch .ic svg{display:block;width:15px;height:15px;}
.bzg-root .card > .ch h5{font-size:var(--t-body);font-weight:700;margin:0;letter-spacing:-.005em;line-height:1.3;}
.bzg-root .card > .ch .sfx{font-size:var(--t-micro);color:var(--ink-3);margin-left:auto;text-align:right;
  line-height:1.35;max-width:44%;}
.bzg-root .card.pos{background:var(--jade-bg);border-color:rgba(23,96,70,.20);}
.bzg-root .card.pos > .ch .ic{background:rgba(23,96,70,.13);color:var(--jade);}
.bzg-root .card.neg{background:var(--cin-bg);border-color:rgba(176,24,32,.18);}
.bzg-root .card.neg > .ch .ic{background:rgba(176,24,32,.11);color:var(--cinnabar);}
.bzg-root .card .fld:last-child{margin-bottom:0;}
.bzg-root .card .body{color:var(--ink-2);}
.bzg-root .duo{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 11px;}
.bzg-root .duo .card{margin:0;padding:11px 11px 12px;}
.bzg-root .duo .card > .ch{gap:7px;margin-bottom:7px;}
.bzg-root .duo .card > .ch .ic{width:22px;height:22px;flex:0 0 22px;border-radius:7px;}
.bzg-root .duo .card > .ch .ic svg{width:13px;height:13px;}
.bzg-root .duo .li li{padding-left:13px;}
.bzg-root .duo .li li:before{width:4px;height:4px;top:.6em;}
.bzg-root .bzg-state{display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:14px;padding:64px 30px;min-height:52vh;}
.bzg-root .bzg-state svg{display:block;margin:0 auto;}
.bzg-root .bzg-state p{font-size:var(--t-body);line-height:1.65;color:var(--ink-2);margin:0;max-width:30ch;}
.bzg-root .bzg-btn{appearance:none;font:inherit;font-size:var(--t-body);font-weight:700;cursor:pointer;
  min-height:44px;padding:0 20px;border-radius:11px;border:1px solid rgba(176,24,32,.30);
  background:rgba(176,24,32,.06);color:var(--red);}
.bzg-root .bzg-btn:active{background:rgba(176,24,32,.12);}
.bzg-root{background:var(--paper);}
