/* Nền tảng chung */
html,body{margin:0;padding:0}
:root{padding-top:0}
img{max-width:100%}
[hidden]{display:none!important}
/* Bố cục: một cột kiểu ứng dụng điện thoại. Trang chủ là danh sách nút đỏ xếp dọc; mỗi nút mở trang con. Một giao diện màu đỏ - vàng cố định cho mọi chế độ. */
:root{
  --deep:#6E0909; --red:#B3121B; --btn-top:#D7232A; --btn-bot:#B0141B; --btn-edge:#F0726A;
  --gold:#FFD84A; --paper:#FFF8F1; --ink:#2A1210; --muted:#7A5A55; --line:#EAD5CC; --ok:#1E7A4C;
  --display:"Merriweather", Georgia, "Times New Roman", serif;
  --body:"Be Vietnam Pro", "Segoe UI", Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:var(--red) radial-gradient(120% 60% at 50% 0%, #D3242B 0%, var(--red) 45%, var(--deep) 100%) fixed;color:#fff;font-family:var(--body);font-size:15px;line-height:1.5}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--deep)}
.wrap{max-width:620px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
button{font:inherit;cursor:pointer}

/* Trang chủ */
header.top{background:linear-gradient(180deg,var(--deep),#8E0D10);border-bottom:2px solid rgba(255,216,74,.35)}
header.top .wrap{padding-block:14px 12px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}
h1{grid-column:2;margin:0;text-align:center;font-family:var(--display);font-weight:900;text-transform:uppercase;color:var(--gold);font-size:clamp(21px,6.4vw,30px);line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.35);text-wrap:balance}
.acct{grid-column:3;width:44px;height:44px;border-radius:50%;border:3px solid var(--gold);background:var(--btn-bot);color:#fff;font-size:20px;display:grid;place-items:center}
.note{text-align:center;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px}
.tag{text-align:center;margin:14px auto 0;max-width:36ch;font-size:14px;color:rgba(255,255,255,.88)}
.menu{display:flex;flex-direction:column;gap:9px;padding-block:14px 8px}
.mbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;text-decoration:none;
  background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));border:2px solid var(--btn-edge);border-radius:10px;
  box-shadow:0 3px 0 rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22);
  font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.02em;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.mbtn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.28)}
.mbtn .ic{flex:none;width:30px;font-size:22px;text-align:center;text-shadow:none}
.mbtn .lb{min-width:0;overflow-wrap:anywhere}
.mbtn .ext{margin-left:auto;font-family:var(--body);font-size:11px;opacity:.8;text-transform:none;letter-spacing:0}
.deco{display:block;width:100%;max-width:620px;margin:4px auto 0;height:auto}
.foot{text-align:center;font-size:12.5px;color:rgba(255,255,255,.8);white-space:pre-line}
.foot .wrap{padding-block:6px 28px}

/* Trang con */
.vbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--deep);border-bottom:2px solid rgba(255,216,74,.35)}
.vbar .wrap{display:flex;align-items:center;gap:10px;padding-block:10px}
.back{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);text-decoration:none;font-size:24px;line-height:1}
.vbar h2{margin:0;font-family:var(--display);font-weight:900;text-transform:uppercase;color:var(--gold);font-size:17px;line-height:1.25;text-wrap:balance}
.vbody{padding-block:14px 40px;display:flex;flex-direction:column;gap:10px}
.intro{margin:0 0 2px;color:rgba(255,255,255,.9);font-size:14px}
.card{background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 2px 0 rgba(0,0,0,.2)}
.item{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;min-height:60px}
.item .iic{flex:none;width:40px;height:40px;border-radius:50%;background:#FBE3DC;display:grid;place-items:center;font-size:20px}
.item .itx{flex:1;min-width:0;display:flex;flex-direction:column}
.item strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.item .d{font-size:13px;color:var(--muted);line-height:1.35}
.item .go{flex:none;color:var(--red);font-size:24px;font-weight:700}
.item.off{opacity:.7}
.pill{flex:none;font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.empty-note{color:rgba(255,255,255,.88);font-style:italic}

.person{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:11px 14px}
.person .role{font-size:12.5px;color:var(--muted)}
.person .name{font-weight:600;min-width:0;overflow-wrap:anywhere}
.person .num{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.num code{font-family:var(--body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;user-select:all}
.num .empty{color:var(--muted);font-size:12.5px;font-style:italic}
.btns{display:flex;gap:6px}
.copy,.zl{font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:4px 10px;text-decoration:none}
.zl{color:#0068FF;border-color:#B9D3FF}

.search{width:100%;font:inherit;padding:11px 12px;border-radius:10px;border:2px solid var(--btn-edge);background:var(--paper);color:var(--ink)}
details.village > summary{cursor:pointer;padding:14px;font-weight:700;display:flex;align-items:center;gap:10px;list-style:none;font-size:15.5px}
details.village > summary::-webkit-details-marker{display:none}
details.village > summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--red)}
details.village[open] > summary::after{content:"–"}
.badge{font-size:10.5px;color:#fff;background:var(--red);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px}
details.village .body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}
details.village .body p{margin:0;color:var(--muted);font-size:14px;white-space:pre-line}
details.village .person{background:#fff;border:1px solid var(--line);border-radius:10px}
.lnk{font-size:14px;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.place{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:12px}
.place .pic{width:84px;height:84px;border-radius:10px;overflow:hidden;background:#FBE3DC;display:grid;place-items:center}
.place .pic img{width:100%;height:100%;object-fit:cover}
.place .pic svg{width:48px;height:48px}
.place h3{margin:0 0 3px;font-size:15.5px}
.place p{margin:0;font-size:13.5px;color:var(--muted);white-space:pre-line}
.place .ct{margin-top:4px;font-size:13px;font-weight:600}

/* Đầu trang gọn: ảnh Cột cờ Lũng Pô mờ phía sau tên trang */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--deep);border-bottom:2px solid rgba(255,216,74,.4)}
.hero::before{content:"";position:absolute;inset:-6px;z-index:-2;background:var(--tower) 50% 40%/cover no-repeat;filter:blur(.6px) saturate(.9);opacity:.8}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 42%,rgba(60,4,4,.4),rgba(60,4,4,0) 72%),linear-gradient(180deg,rgba(110,9,9,.38) 0%,rgba(142,13,16,.46) 55%,rgba(179,18,27,.92) 100%)}
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:34px 20px}
.hero h1{grid-column:auto;text-align:center;font-size:clamp(27px,8.2vw,42px);text-shadow:0 2px 10px rgba(0,0,0,.6)}
.hero .tag{margin:6px 0 0;max-width:34ch;text-align:center;color:#fff;font-size:14px;line-height:1.4;text-shadow:0 1px 5px rgba(0,0,0,.7)}
.hero .note{padding:6px 0 0}
.hero .acct{position:absolute;z-index:3;top:10px;right:max(12px,env(safe-area-inset-right,0px));width:40px;height:40px;font-size:18px;text-decoration:none}
.pin{margin-top:12px;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:999px;background:rgba(60,4,4,.55);border:1.5px solid var(--gold);color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.pin i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pinpulse 2.2s ease-out infinite}
@keyframes pinpulse{0%{box-shadow:0 0 0 0 rgba(255,216,74,.75)}70%{box-shadow:0 0 0 9px rgba(255,216,74,0)}100%{box-shadow:0 0 0 0 rgba(255,216,74,0)}}
@media (prefers-reduced-motion:reduce){.pin i{animation:none}}
.home-main .menu{padding-top:14px}
@media (min-width:900px){.hero-in{padding-block:44px 28px}}
:root{--tower:url(cot-co-lung-po.jpg)}
/* Nền kiểu Thôn số: mạng lưới điểm sáng vàng trên nền đỏ, dải lụa ở đáy; Cột cờ Lũng Pô bên trái khi xem trên máy tính */
body{background:#B3121B radial-gradient(ellipse 95% 75% at 50% 26%,#D7242C 0%,#B3121B 46%,#760A0D 100%) fixed}
#app{position:relative;z-index:1}
.bg-net{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.bg-net .ln{stroke:#FFD84A;stroke-opacity:.26;stroke-width:1.2}
.bg-net .dt{fill:#FFE27A}
.bg-net .gl{fill:#FFD84A;opacity:.5}
.bg-net .ico{fill:none;stroke:#FFD84A;stroke-opacity:.42;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tower-side{display:none}
.mbtn{background:linear-gradient(180deg,rgba(215,35,42,.94),rgba(172,18,26,.94))}
.hero{background:transparent;border-bottom:0}
.hero::before{background-image:var(--tower);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.hero::after{background:radial-gradient(60% 70% at 50% 42%,rgba(60,4,4,.4),rgba(60,4,4,0) 72%),linear-gradient(180deg,rgba(110,9,9,.42) 0%,rgba(142,13,16,.38) 60%,rgba(179,18,27,0) 100%)}
@media (max-width:899px){.bg-net .ico{display:none}}
@media (min-width:900px){
  .tower-side{display:block;position:fixed;left:0;bottom:0;width:40vw;height:100vh;z-index:0;pointer-events:none;background:var(--tower) 50% 38%/cover no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 50% 50% at 46% 54%,#000 42%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 46% 54%,#000 42%,transparent 100%)}
  .tower-side::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(179,18,27,.1),rgba(110,9,9,.32))}
  .hero::before,.hero::after{display:none}
  .hero-in{padding-block:38px 4px}
  .hero h1{font-size:clamp(40px,4.4vw,66px);letter-spacing:.03em;text-shadow:0 3px 0 rgba(90,0,0,.55),0 0 24px rgba(255,200,60,.25)}
  .hero .tag{font-size:16px}
  .home-main .wrap{max-width:540px}
  .home-main .menu{padding-top:18px}
}
/* Dòng chữ nhỏ "Chuyển đổi số" trên tiêu đề */
.kicker{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 4px rgba(0,0,0,.5)}
.kicker::before,.kicker::after{content:"";flex:none;width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,216,74,0),#FFD84A)}
.kicker::after{background:linear-gradient(270deg,rgba(255,216,74,0),#FFD84A)}
/* Cụm điện thoại thôn số và mã QR (máy tính màn hình rộng) */
.digi{display:none}
@media (min-width:1280px){
  .bg-net .ico{display:none}
  .digi{display:flex;flex-direction:column;align-items:center;gap:6px;position:fixed;z-index:0;right:max(20px,2.5vw);top:50%;transform:translateY(-50%);width:min(28vw,360px)}
  .digi svg{width:100%;height:auto;max-height:64vh}
  .kicker{font-size:13px}
}
.digi .tr{fill:none;stroke:#FFD84A;stroke-opacity:.45;stroke-width:2}
.digi .flow{fill:none;stroke:#FFF0A8;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 70;animation:digiflow 2.6s linear infinite}
.digi .via{fill:#FFD84A}
.digi .bd{fill:rgba(60,4,4,.7);stroke:#FFD84A;stroke-width:2}
.digi .ic{fill:none;stroke:#FFD84A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.digi .lb{fill:#FFF3D6;font:600 12.5px var(--body);text-anchor:middle}
@keyframes digiflow{from{stroke-dashoffset:75}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.digi .flow{animation:none;opacity:0}}
.qrbox{display:flex;align-items:center;gap:10px;background:rgba(60,4,4,.55);border:1.5px solid rgba(255,216,74,.7);border-radius:12px;padding:8px 12px 8px 8px}
.qrbox .q{width:92px;height:92px;background:#fff;border-radius:6px;padding:4px;flex:none}
.qrbox .q svg{width:100%;height:100%;display:block}
.qrbox b{display:block;color:var(--gold);font-size:13.5px;line-height:1.3}
.qrbox small{display:block;color:rgba(255,255,255,.85);font-size:12px;line-height:1.35;margin-top:2px}

@media (max-width:479px){.kicker{max-width:calc(100% - 96px);margin-left:auto;margin-right:auto;font-size:10.5px;letter-spacing:.1em;text-align:center}.kicker::before,.kicker::after{display:none}}

/* Hình người tranh cổ động: hai bên góc dưới trên máy tính, một hàng cuối trang trên điện thoại */
.people{display:none}
.people-strip{margin:18px auto 0;max-width:520px;text-align:center}
.people-strip svg{display:block;width:100%;height:auto;max-height:210px;margin:0 auto}
.people-strip p{margin:6px 0 0;color:var(--gold);font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5)}
@media (min-width:1000px){
  .people-strip{display:none}
  .people{display:block;position:fixed;bottom:6px;z-index:0;pointer-events:none;height:min(46vh,calc((50vw - 280px) * 1.2));aspect-ratio:300/360}
  .people svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(60,0,0,.35))}
  .people.l{left:max(8px,1.5vw)}
  .people.r{right:max(8px,1.5vw)}
}
@media (min-width:1280px){.digi{top:70px;transform:none;width:min(24vw,320px)}.digi svg{max-height:none}.qrbox .q{width:84px;height:84px}}

/* Phương án 1 (gọn): chỉ ảnh cột cờ mờ sau tên trang, không mạng lưới, không nhân vật */
body.pa1 .bg-net,body.pa1 .tower-side,body.pa1 .people,body.pa1 .digi,body.pa1 .people-strip{display:none!important}
@media (min-width:900px){
  body.pa1 .hero::before,body.pa1 .hero::after{display:block}
  body.pa1 .hero-in{padding-block:48px 30px}
  body.pa1 .home-main .menu{padding-top:18px}
}
@media (min-width:900px){body.pa1 .hero::before{background-size:min(1100px,100%) auto;background-position:50% 30%;-webkit-mask-image:radial-gradient(ellipse 42% 120% at 50% 30%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 42% 120% at 50% 30%,#000 55%,transparent 100%)}}

/* Phương án 3: ảnh nền do đơn vị tự tải lên (ảnh có quyền sử dụng) */
.bg-photo{display:none}
body.pa3 .bg-photo{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}
body.pa3 .bg-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 36% 75% at 50% 45%,rgba(110,9,9,.5),rgba(110,9,9,0) 100%)}
body.pa3 .bg-net,body.pa3 .tower-side,body.pa3 .people,body.pa3 .digi,body.pa3 .people-strip{display:none!important}
body.pa3 .hero::before,body.pa3 .hero::after{display:none}

/* Phương án 4: nền công nghệ số xanh thẫm, nút kính viền sáng */
.bg-tech{display:none}
body.pa4{background:#04122B}
body.pa4 .bg-tech{display:block;position:fixed;inset:0;z-index:0;pointer-events:none}
body.pa4::before{background:#04122B}
body.pa4 .bg-net,body.pa4 .tower-side,body.pa4 .people,body.pa4 .people-strip,body.pa4 .bg-photo{display:none!important}
body.pa4 .hero::before,body.pa4 .hero::after{display:none}
body.pa4 .hero h1{color:#FFD84A;text-shadow:0 0 18px rgba(92,214,255,.45),0 2px 0 rgba(0,0,0,.45)}
body.pa4 .kicker{color:#7FE3FF}
body.pa4 .kicker::before{background:linear-gradient(90deg,rgba(127,227,255,0),#7FE3FF)}
body.pa4 .kicker::after{background:linear-gradient(270deg,rgba(127,227,255,0),#7FE3FF)}
body.pa4 .mbtn{background:linear-gradient(180deg,rgba(18,62,128,.62),rgba(6,28,70,.72));border:1.5px solid rgba(92,214,255,.65);box-shadow:0 0 14px rgba(92,214,255,.18),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.pa4 .mbtn:hover{border-color:#9BE9FF;box-shadow:0 0 22px rgba(92,214,255,.35)}
body.pa4 .acct{background:#0A2A5E;border-color:#5CD6FF}
body.pa4 .pin{background:rgba(6,28,70,.7);border-color:#5CD6FF}
body.pa4 .pin i{background:#7FE3FF}
body.pa4 .digi .bd{fill:rgba(6,28,70,.75);stroke:#5CD6FF}
body.pa4 .digi .ic{stroke:#9BE9FF}
body.pa4 .digi .tr{stroke:#5CD6FF}
body.pa4 .digi .flow{stroke:#E8FBFF}
body.pa4 .qrbox{background:rgba(6,28,70,.7);border-color:rgba(92,214,255,.7)}
body.pa4 .qrbox b{color:#FFD84A}
body.pa4 .vbar{background:#061A3D;border-bottom-color:rgba(92,214,255,.4)}
body.pa4 .foot{color:rgba(220,240,255,.85)}

/* Phương án 5: nền đỏ số */
.bg-red{display:none}
body.pa5{background:#C00A0A}
body.pa5::before{background:#B40909}
body.pa5 .bg-red{display:block;position:fixed;inset:0;z-index:0;pointer-events:none}
body.pa5 .bg-net,body.pa5 .tower-side,body.pa5 .people,body.pa5 .people-strip,body.pa5 .bg-photo,body.pa5 .bg-tech{display:none!important}
body.pa5 .mbtn{background:linear-gradient(180deg,rgba(222,36,36,.9),rgba(172,14,20,.9));border-color:rgba(255,196,120,.75);box-shadow:0 3px 0 rgba(90,0,0,.3),0 0 14px rgba(255,170,60,.16),inset 0 1px 0 rgba(255,255,255,.22)}

/* Mục Camera: lưới tối đa 6 ảnh, bấm để xem lớn */
.cam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:640px){.cam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cam{display:flex;flex-direction:column;padding:0;overflow:hidden;border:none;text-align:left;font:inherit;cursor:pointer;min-width:0}
.cam .ph{position:relative;aspect-ratio:4/3;max-width:100%;background:#2A0606;display:grid;place-items:center;color:#F4C9C0;font-size:28px}
.cam .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cam .live{position:absolute;left:6px;top:6px;font:700 10.5px var(--body);color:#fff;background:rgba(195,22,28,.9);border-radius:999px;padding:2px 7px;letter-spacing:.04em}
.cam .no{position:absolute;right:6px;top:6px;font:700 11px var(--body);color:#fff;background:rgba(0,0,0,.55);border-radius:6px;padding:1px 6px;font-variant-numeric:tabular-nums}
.cam .cap{padding:8px 10px 10px;display:flex;flex-direction:column;gap:1px;min-width:0}
.cam .cap strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.cam .cap span{font-size:12px;color:var(--muted);line-height:1.35}
.lbx{position:fixed;inset:0;z-index:60;background:rgba(18,2,2,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:calc(56px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.lbx img{max-width:100%;max-height:72vh;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.lbx .t{color:#fff;text-align:center;max-width:60ch}
.lbx .t b{display:block;color:var(--gold);font-size:16px}
.lbx .t span{font-size:13.5px;opacity:.9}
.lbx .x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:42px;height:42px;border-radius:50%;border:2px solid var(--gold);background:rgba(0,0,0,.3);color:var(--gold);font-size:22px;line-height:1}
.lbx .nav{display:flex;gap:10px;align-items:center}
.lbx .nav button,.lbx .nav a{border:1.5px solid rgba(255,216,74,.8);background:rgba(0,0,0,.3);color:#fff;border-radius:999px;padding:7px 14px;font:600 13.5px var(--body);text-decoration:none}
.lbx .nav .n{color:rgba(255,255,255,.8);font:600 13px var(--body);font-variant-numeric:tabular-nums}

/* Người bản số */
.nbs-sum{background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px}
.nbs-sum b{color:var(--red);font-size:18px;font-variant-numeric:tabular-nums}
.nbs-h{margin:10px 0 0;color:var(--gold);font:700 12.5px var(--body);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.nbs-in{margin:4px 0 0;color:var(--red);font:700 12px var(--body);letter-spacing:.06em;text-transform:uppercase}
