/* ua-blog-theme trust pages: design v19.3 (techbusy-claude-trust-pages-v19-3-20261113-0752) + Nov 13 changes at the end.
   Trust / info page templates v19 · 2026-11-12 22:37 ET
   Themes via the live tokens (--acc*) mapped to --brand*. Same file serves Tech Busy, Home Catalog, Health Corners. */
:root{
  --brand:var(--acc,#B3141C);--brand-ink:var(--acc-ink,#8E0F16);--brand-deep:var(--acc-deep,#6F0C12);--brand-soft:var(--acc-soft,#FDECEC);
  --brand-on-dark:color-mix(in srgb,var(--brand) 62%,#fff);--brand-fill:var(--acc-fill,var(--brand));
  --paper:#F3F1EC;--paper2:#E9E5DC;--white:#fff;--char:#1C1B19;--char2:#2A2926;--char3:#3A3733;--foot:#11100E;
  --tx:#141414;--tx2:#3A3A3A;--tx3:#5A5752;--line2:#DDD7CC;
  --on-dk:#F3F1EC;--on-dk2:#C9C3BA;--on-dk3:#A39C92;
  --ring-o:#FF5A5F;--ring-s:#E8C07A;--ring-u:#7FB3C8;--ring-t:#34322F;
  --ring-o-ink:#C2161E;--ring-s-ink:#80590C;--ring-u-ink:#25627A;
  --ok:#1E7A46;--ok-bg:#E4F3EA;--fp:#8A5A00;--fp-bg:#FBF0D9;--no:#B3141C;--no-bg:#FBE4E4;
  --tp-sans:Geist,Inter,system-ui,sans-serif;
  --hdr:64px;
}
.tp{font-family:var(--tp-sans);color:var(--tx)}
.tp *{box-sizing:border-box}
.tp-wrap{width:min(1200px,100%);margin:0 auto;padding:0 24px}
.tp .ico{width:1em;height:1em;fill:currentColor;flex:none;display:inline-block;vertical-align:-.125em}
/* ---------- hero: live .mast + compact extras ---------- */
.tp-mast{padding:24px 0 32px!important}
.tp-mast .tp-wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.tp-mast h1{margin:0 0 8px!important}
.tp-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tp-fact{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--on-dk);font:600 13px/1 var(--tp-sans)}
.tp-fact .ico{color:var(--brand-on-dark);font-size:16px}
.tp-mast-art{width:176px;height:136px;display:grid;place-items:center;position:relative}
/* ---------- sticky chip nav ---------- */
.tp-nav{position:sticky;top:var(--hdr);z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.tp-nav .tp-wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px;align-items:center}
.tp-nav .tp-wrap::-webkit-scrollbar{display:none}
.tp-nav a{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;font:600 13px/1 var(--tp-sans);color:var(--tx2);text-decoration:none;border:1px solid var(--line2);background:#fff;position:relative;overflow:hidden}
.tp-nav a .ico{font-size:16px;color:var(--brand)}
.tp-nav a.on{background:var(--tx);color:#fff;border-color:var(--tx)}
.tp-nav a.on .ico{color:var(--brand-on-dark)}
.tp-nav .tp-prog{position:absolute;left:0;bottom:0;height:3px;background:var(--brand);width:0;transition:width .2s}
/* ---------- sections ---------- */
.tp-sec{padding:48px 0;position:relative;scroll-margin-top:calc(var(--hdr) + 56px)}
.bg-paper{background:var(--paper)}.bg-paper2{background:var(--paper2)}.bg-white{background:#fff}
.bg-tint{background:color-mix(in srgb,var(--brand-soft) 70%,#fff)}
.bg-char{background:var(--char);color:var(--on-dk)}.bg-char2{background:var(--char2);color:var(--on-dk)}
.bg-white+.bg-white,.bg-paper+.bg-paper{border-top:1px solid var(--line2)}
.tp-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.tp-num{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--brand-fill);color:#fff;font-size:24px;position:relative}
.tp-num i{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:10px;background:var(--tx);color:#fff;font:700 11px/20px var(--tp-sans);font-style:normal;text-align:center}
.bg-char .tp-num i,.bg-char2 .tp-num i{background:#fff;color:var(--tx)}
.tp-head h2{font-family:var(--serif,Fraunces,Georgia,serif);font-weight:550;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.01em;margin:0}
.tp-head p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--tx3);max-width:62ch}
.bg-char .tp-head p,.bg-char2 .tp-head p{color:var(--on-dk2)}
.tp-head .tp-rule{display:block;width:32px;height:3px;background:var(--brand);border-radius:2px;margin-bottom:8px}
.bg-char .tp-rule,.bg-char2 .tp-rule{background:var(--brand-on-dark)}
.tp-grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.tp-card{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px;box-shadow:0 1px 0 rgba(20,20,20,.04)}
.bg-white .tp-card{background:var(--paper)}
.bg-char .tp-card,.bg-char2 .tp-card{background:var(--char3);border-color:#4A4641;color:var(--on-dk)}
.bg-char2 .tp-card{background:#3A3733}
.tp-card h3{font:700 16px/1.3 var(--tp-sans);margin:0 0 4px}
.tp-card p{font-size:14px;line-height:1.5;margin:0;color:var(--tx2)}
.bg-char .tp-card p,.bg-char2 .tp-card p{color:var(--on-dk2)}
.tp-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:8px}
.bg-char .tp-ic,.bg-char2 .tp-ic{background:color-mix(in srgb,var(--brand) 30%,#2A2926);color:#fff}
.tp-ic.ok{background:var(--ok-bg);color:var(--ok)}.tp-ic.no{background:var(--no-bg);color:var(--no)}.tp-ic.fp{background:var(--fp-bg);color:var(--fp)}
.tp-note{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid var(--line2);font-size:14px;line-height:1.45;color:var(--tx2);margin-top:16px}
.tp-note .ico{font-size:22px;color:var(--brand);flex:none}
.tp-note b{color:var(--tx)}
.bg-char .tp-note,.bg-char2 .tp-note{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--on-dk2)}
.bg-char .tp-note b,.bg-char2 .tp-note b{color:#fff}
.bg-char .tp-note .ico,.bg-char2 .tp-note .ico{color:var(--brand-on-dark)}
.tp-ex{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:#141414;color:#fff;font:700 10px/1 var(--tp-sans);letter-spacing:.08em;vertical-align:middle}
.bg-char .tp-ex,.bg-char2 .tp-ex{background:#fff;color:#141414}
.tp-src{font-size:12px;color:var(--tx3);margin-top:8px}
.bg-char .tp-src,.bg-char2 .tp-src{color:var(--on-dk3)}
.tp-badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;font:700 13px/1 var(--tp-sans);background:var(--tx);color:#fff}
.tp-badge .ico{font-size:16px;color:var(--brand-on-dark)}
.tp-badge b{font-size:16px}
.tp a.tp-link{color:var(--brand-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.bg-char a.tp-link,.bg-char2 a.tp-link{color:var(--brand-on-dark)}
/* ---------- tri-ring ---------- */
.tr{--sz:56px;width:var(--sz);height:var(--sz);position:relative;flex:none}
.tr svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.tr circle{fill:none}.tr .t{stroke:var(--ring-t)}.tr .o{stroke:var(--ring-o)}.tr .s{stroke:var(--ring-s)}.tr .u{stroke:var(--ring-u)}
.tr.on-light .t{stroke:#E6E0D5}
.tr b{position:absolute;inset:0;display:grid;place-items:center;font:550 max(12px,calc(var(--sz)*.27))/1 var(--serif,Fraunces,serif);color:#fff;font-variant-numeric:tabular-nums}
.tr.on-light b{color:var(--tx)}
.tr .arc{stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}
.js .tr.pre .arc{stroke-dashoffset:100!important}
.tr.ns .t{stroke-dasharray:4 6}
/* ---------- pipeline ---------- */
.pipe{display:grid;grid-template-columns:1.15fr 32px 1fr 32px .9fr 32px .9fr 32px .9fr;align-items:stretch;gap:0}
.pipe-col{display:flex;flex-direction:column;gap:16px}
.tpn{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative}
.tpn h3{font:700 15px/1.25 var(--tp-sans);margin:0;display:flex;align-items:center;gap:8px}
.tpn p{margin:0;font-size:13px;line-height:1.45;color:var(--tx3)}
.tpn .tkk{font:700 11px/1 var(--tp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.tpn.tsrc{border-left:4px solid var(--line2)}
.tpn.tsrc.u{border-left-color:var(--ring-u)}.tpn.tsrc.s{border-left-color:var(--ring-s)}
.tpn .chips{display:flex;flex-wrap:wrap;gap:4px}
.tchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:var(--paper);border:1px solid var(--line2);font:600 12px/1 var(--tp-sans);color:var(--tx2)}
.tchip .ico{font-size:14px}
.tchip.x{text-decoration:line-through;color:var(--tx3);background:#fff;border-style:dashed}
.tpn.score{align-items:center;text-align:center;justify-content:center}
.tpn.score .lbl{font:700 14px/1.2 var(--tp-sans)}
.tpn.score.u .lbl{color:var(--ring-u-ink)}.tpn.score.s .lbl{color:var(--ring-s-ink)}.tpn.score.o .lbl{color:var(--ring-o-ink)}
.tpn.dark{background:var(--char);border-color:var(--char);color:var(--on-dk)}
.tpn.dark p{color:var(--on-dk2)}.tpn.dark .lbl{color:#fff!important}
.tpn.best{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.tpn.best p{color:#F4D9DA}
.arrow{display:grid;place-items:center;color:var(--tx3);position:relative}
.arrow::before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--brand) 0 6px,transparent 6px 10px);background-size:20px 2px;animation:flow 1.2s linear infinite}
.arrow .ico{position:relative;background:var(--paper);color:var(--brand);font-size:18px;border-radius:9px}
@keyframes flow{to{background-position:20px 0}}
.gate{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--tp-sans);color:var(--brand-ink);background:var(--brand-soft);border-radius:12px;padding:6px 10px;align-self:center}
.gate .ico{font-size:14px}
/* ---------- ring anatomy ---------- */
.anat{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center}
.anat-ring{position:relative;width:320px;height:320px}
.anat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.anat-ring circle{fill:none}
.anat-ring .seg{cursor:pointer}
.anat-ring .seg .t{stroke:var(--ring-t)}
.anat-ring .seg .hit{stroke:transparent;pointer-events:stroke}
.anat-ring .seg .arc{stroke-linecap:round;transition:stroke-width .2s,opacity .2s,stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}
.anat-ring[data-on] .seg .arc{opacity:.32}
.anat-ring[data-on=o] .seg.o .arc,.anat-ring[data-on=s] .seg.s .arc,.anat-ring[data-on=u] .seg.u .arc{opacity:1;stroke-width:22}
.anat-ring .mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}
.anat-ring .mid b{display:block;font:550 56px/1 var(--serif,Fraunces,serif);color:#fff}
.anat-ring .mid small{display:block;font:600 12px/1.3 var(--tp-sans);color:var(--on-dk2);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.anat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.anat-tabs button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;border:1px solid #4A4641;color:var(--on-dk);font:650 14px/1 var(--tp-sans)}
.anat-tabs button i{width:12px;height:12px;border-radius:6px;display:inline-block}
.anat-tabs button[aria-selected=true]{background:#fff;color:var(--tx);border-color:#fff}
.anat-tabs button:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:2px}
.anat-panel{background:var(--char3);border:1px solid #4A4641;border-radius:12px;padding:20px;min-height:236px}
.anat-panel[hidden]{display:none}
.anat-panel h3{font:700 18px/1.3 var(--tp-sans);margin:0 0 4px;color:#fff}
.anat-panel>p{margin:0 0 16px;font-size:14px;color:var(--on-dk2);line-height:1.5}
.bars{display:grid;gap:8px}
.tbar{display:grid;grid-template-columns:minmax(120px,210px) 1fr 40px;gap:12px;align-items:center;font-size:13px;color:var(--on-dk)}
.tbar .tk{height:10px;border-radius:5px;background:#2A2926;overflow:hidden}
.tbar .tk i{display:block;height:100%;border-radius:5px;width:var(--w);transition:width 1s cubic-bezier(.2,.7,.2,1)}
.js .pre .tbar .tk i{width:0}
.tbar b{font:700 14px/1 var(--tp-sans);text-align:right;font-variant-numeric:tabular-nums}
.eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 15px/1 var(--tp-sans);color:var(--on-dk)}
.eq .tr{--sz:64px}
.eq .op{font-size:22px;color:var(--on-dk3)}
.eq .res{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--on-dk2)}
.anat-foot{font-size:12px;color:var(--on-dk3);margin-top:12px}
/* ---------- 1–10 scale ---------- */
.scale{position:relative;margin:8px 0 0;padding:40px 0 32px}
.scale-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#E9C9C9 0%,#EFE2C4 50%,#CFE3EA 100%);position:relative}
.scale-ticks{display:flex;justify-content:space-between;margin-top:8px;font:600 12px/1 var(--tp-sans);color:var(--tx3);font-variant-numeric:tabular-nums}
.scale-dot{position:absolute;top:-34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}
.scale-dot span{white-space:nowrap;font:650 11px/1.2 var(--tp-sans);background:#fff;border:1px solid var(--line2);border-radius:6px;padding:4px 6px;color:var(--tx)}
.scale-dot i{width:14px;height:14px;border-radius:7px;background:var(--ring-u-ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ring-u-ink);margin-top:8px}
.scale-dot.lo{top:30px;flex-direction:column-reverse}
.scale-dot.lo i{margin:0 0 8px}
.crit-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.crit{background:#fff;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.3}
.bg-white .crit{background:var(--paper)}
.crit b{font:700 18px/1 var(--serif,Fraunces,serif);color:var(--ring-u-ink);font-variant-numeric:tabular-nums}
/* ---------- pools ---------- */
.pools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pool{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.pool .top{display:flex;align-items:center;gap:12px}
.pool .tlg{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;color:#fff}
.pool h3{font:700 15px/1.25 var(--tp-sans);margin:0}
.pool .sc{margin-left:auto;font:550 24px/1 var(--serif,Fraunces,serif);color:var(--ring-s-ink);font-variant-numeric:tabular-nums}
.pool .wt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx3)}
.pool .wt .tk{flex:1;height:8px;border-radius:4px;background:var(--paper2);overflow:hidden}
.pool .wt .tk i{display:block;height:100%;background:var(--ring-s-ink);border-radius:4px;width:100%;transition:width .5s}
.wgame{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff;border:1px dashed #C9C0B0;border-radius:12px;padding:16px}
.wgame h3{font:700 15px/1.3 var(--tp-sans);margin:0 0 8px;display:flex;gap:8px;align-items:center}
.seg-btns{display:flex;gap:8px;flex-wrap:wrap}
.seg-btns button{all:unset;cursor:pointer;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line2);background:var(--paper);font:650 13px/36px var(--tp-sans);color:var(--tx2)}
.seg-btns button[aria-pressed=true]{background:var(--tx);color:#fff;border-color:var(--tx)}
.seg-btns button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.wviz{display:flex;align-items:flex-end;gap:8px;height:80px}
.wviz div{width:36px;border-radius:6px 6px 2px 2px;background:var(--ring-s);position:relative;transition:height .5s;display:flex;align-items:flex-start;justify-content:center}
.wviz div small{position:absolute;bottom:-18px;font:600 11px/1 var(--tp-sans);color:var(--tx3)}
.wviz div.dim{background:repeating-linear-gradient(45deg,#E8C07A 0 4px,#F3E3C2 4px 8px)}
.notcount{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
/* ---------- rank / best gate ---------- */
.trank{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ladder{display:grid;gap:8px}
.lrow{display:grid;grid-template-columns:32px 40px 1fr auto;gap:12px;align-items:center;background:var(--char3);border:1px solid #4A4641;border-radius:10px;padding:8px 12px;color:var(--on-dk)}
.lrow .tn{font:700 14px/1 var(--tp-sans);color:var(--on-dk2)}
.lrow .nm{font:650 14px/1.25 var(--tp-sans)}
.lrow .nm small{display:block;font-weight:500;color:var(--on-dk3);font-size:12px}
.lrow .tr{--sz:40px}
.lrow.me{border-color:var(--brand-on-dark);box-shadow:inset 4px 0 0 var(--brand-on-dark)}
.gatebox{background:var(--char3);border:1px solid #4A4641;border-radius:12px;padding:16px}
.gatebox h3{font:700 16px/1.3 var(--tp-sans);margin:0 0 4px;color:#fff;display:flex;align-items:center;gap:8px}
.slots{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:16px 0 8px}
.slots i{aspect-ratio:1;border-radius:50%;border:2px dashed #6A645C;display:block;transition:background .2s,border-color .2s}
.slots i.f{background:var(--ring-o);border:2px solid var(--ring-o)}
.slots i.need{border-color:#A39C92}
.gatebox input[type=range]{width:100%;accent-color:var(--brand-on-dark)}
.gate-out{display:flex;align-items:center;gap:8px;margin-top:8px;font:700 14px/1.3 var(--tp-sans);color:#fff}
.gate-out .ico{font-size:20px}
.gate-out.no{color:var(--on-dk2)}
.gate-out.yes .ico{color:#7BD39C}
/* ---------- not scored ---------- */
.ns-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.ns-card{display:flex;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:16px}
.ns-card .tr{--sz:72px}
.ns-card .tr b{font:700 11px/1.1 var(--tp-sans);text-align:center;color:var(--tx3)}
.ns-card h3{margin:0 0 4px;font:700 16px/1.3 var(--tp-sans)}
.why{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.why span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2)}
.why .ico{color:var(--fp);font-size:16px}
.bignote{font:550 clamp(28px,4vw,40px)/1.1 var(--serif,Fraunces,serif);letter-spacing:-.01em;margin:0}
.bignote em{font-family:var(--ital,serif);color:var(--brand-ink)}
/* ---------- claims game ---------- */
.legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tst{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;font:700 13px/1 var(--tp-sans)}
.tst .ico{font-size:16px}
.tst.ok{background:var(--ok-bg);color:var(--ok)}.tst.fp{background:var(--fp-bg);color:var(--fp)}.tst.no{background:var(--no-bg);color:var(--no)}
.legend small{display:block;font-weight:500}
.claims{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cl{border-radius:12px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 2px 10px rgba(20,20,20,.06);display:grid;grid-template-rows:auto 1fr}
.cl .cq{background:#fff;border-left:4px solid var(--brand);padding:16px}
.cl .tkk{font:700 11px/1 var(--tp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}
.cl .cq p{margin:0;font:650 16px/1.35 var(--tp-sans)}
.cl .ca{background:var(--char);color:var(--on-dk);padding:16px}
.cl .guess{display:flex;gap:8px;flex-wrap:wrap}
.cl .guess button{all:unset;cursor:pointer;height:36px;padding:0 12px;border-radius:18px;border:1px solid #5A554F;font:650 13px/36px var(--tp-sans);color:var(--on-dk)}
.cl .guess button:hover{border-color:#fff}
.cl .guess button:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:2px}
.cl .tans{display:none}
.cl.rev .tans{display:block}.cl.rev .guess,.cl.rev .ghint{display:none}
.cl .tans p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--on-dk2)}
.cl .res{font:650 13px/1.3 var(--tp-sans);margin-left:8px;color:var(--on-dk2)}
.cl .ghint{font-size:12px;color:var(--on-dk3);margin-bottom:8px}
.cl .tsrc{font-size:12px;color:var(--on-dk3);margin-top:8px}
.no-js .cl .tans{display:block}.no-js .cl .guess,.no-js .ghint{display:none}
/* ---------- money & ai ---------- */
.flowline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.fstep{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font:650 13px/1 var(--tp-sans);color:#fff}
.fstep .ico{font-size:16px;color:var(--brand-on-dark)}
.fstep.hi{background:#fff;color:var(--tx)}
.fstep.hi .ico{color:var(--brand)}
.farr{color:var(--on-dk3);font-size:16px}
.bg-white .fstep,.bg-paper .fstep,.bg-tint .fstep,.bg-paper2 .fstep{background:#fff;border-color:var(--line2);color:var(--tx)}
.bg-white .fstep{background:var(--paper)}
.bg-white .fstep .ico,.bg-paper .fstep .ico,.bg-tint .fstep .ico,.bg-paper2 .fstep .ico{color:var(--brand)}
.bg-white .fstep.hi,.bg-paper .fstep.hi,.bg-tint .fstep.hi,.bg-paper2 .fstep.hi{background:var(--tx);color:#fff;border-color:var(--tx)}
.bg-white .fstep.hi .ico,.bg-paper .fstep.hi .ico,.bg-tint .fstep.hi .ico,.bg-paper2 .fstep.hi .ico{color:var(--brand-on-dark)}
.bg-white .farr,.bg-paper .farr,.bg-tint .farr,.bg-paper2 .farr{color:var(--tx3)}
.wall{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:12px;margin-top:16px}
.wall .side{display:flex;flex-direction:column;gap:8px}
.wall .brick{height:100%;min-height:120px;border-radius:8px;background:repeating-linear-gradient(0deg,var(--brand) 0 18px,var(--brand-deep) 18px 20px);display:grid;place-items:center;color:#fff;font-size:28px;position:relative}
.wall .brick::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(0,0,0,.18) 30px 32px);border-radius:8px;mix-blend-mode:multiply}
/* ---------- extras (what else on a review) ---------- */
.xgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.xcard{position:relative;background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:148px}
.xcard h3{font:700 15px/1.25 var(--tp-sans);margin:0}
.xcard p{margin:0;font-size:13px;line-height:1.45;color:var(--tx2)}
.xcard .live{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;background:var(--ok-bg);color:var(--ok);font:700 11px/1 var(--tp-sans)}
.xcard .live.pl{background:#141414;color:#fff}
.xcard.planned{background:#fff;border-style:dashed}
.mini-gauge{width:96px;height:52px}
/* ---------- network map ---------- */
.net{position:relative;display:grid;grid-template-columns:1fr;gap:0}
.net-top{display:flex;justify-content:center}
.node{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;color:var(--tx);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;min-height:64px;border:2px solid transparent;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s,border-color .2s;position:relative}
.node:hover,.node[aria-pressed=true]{transform:translateY(-2px);border-color:var(--c,var(--brand-on-dark))}
.node:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:3px}
.node img{max-height:28px;max-width:168px;width:auto;height:auto;display:block}
.node.svt img{background:#000;border-radius:4px;padding:4px 6px;box-sizing:content-box;max-height:22px;max-width:148px}
.node .nt{font:650 12px/1.25 var(--tp-sans);color:var(--tx3)}
.node.ua{background:var(--char3);color:#fff;padding:12px 18px}
.node.ua .nt{color:var(--on-dk2)}
.node.ua b{font:700 16px/1.2 var(--tp-sans)}
.node.site{border-top:6px solid var(--c);flex-direction:column;align-items:flex-start;justify-content:center}
.node .here{position:absolute;top:-12px;right:8px;background:var(--brand-fill);color:#fff;font:700 10px/1 var(--tp-sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:10px}
.net-cols{display:grid;grid-template-columns:1fr 1fr minmax(160px,200px) minmax(160px,200px);gap:32px;margin-top:56px;position:relative}
.net-col h3{font:700 12px/1 var(--tp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dk2);margin:0 0 12px;display:flex;align-items:center;gap:8px}
.net-col h3 .ico{color:var(--brand-on-dark);font-size:16px}
.net-col .stack{display:flex;flex-direction:column;gap:12px}
.net svg.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.net svg.wires path{fill:none;stroke:#6A645C;stroke-width:2;stroke-dasharray:6 6;animation:dash 1.6s linear infinite}
.net svg.wires path.hot{stroke:var(--brand-on-dark)}
@keyframes dash{to{stroke-dashoffset:-24}}
.net-cap{margin-top:24px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.45;color:#fff;min-height:56px}
.net-cap .ico{font-size:22px;color:var(--brand-on-dark)}
/* ---------- deal flow ---------- */
.deal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.dstep{background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:16px;position:relative}
.dstep .tn{position:absolute;top:-12px;left:16px;width:24px;height:24px;border-radius:12px;background:var(--brand-fill);color:#fff;font:700 12px/24px var(--tp-sans);text-align:center}
.dstep h3{font:700 15px/1.3 var(--tp-sans);margin:8px 0 4px}
.dstep p{margin:0;font-size:13px;line-height:1.45;color:var(--tx2)}
.dstep .vis{min-height:56px;height:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.dstep .vis img{max-height:22px;max-width:120px}
.dstep:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:2px;background:var(--brand)}
.mockbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;background:var(--brand-fill);color:#fff;font:700 12px/1 var(--tp-sans)}
.mockmail{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.3}
.mockmail .ico{font-size:20px;color:var(--brand)}
/* do / don't */
.dd{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dd .col{border-radius:12px;padding:16px;border:1px solid var(--line2);background:#fff}
.dd .col h3{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--tp-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.dd .do h3{color:var(--ok)}.dd .dont h3{color:var(--no)}
.dd ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dd li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}
.dd li .ico{font-size:20px;flex:none;margin-top:-1px}
.dd .do li .ico{color:var(--ok)}.dd .dont li .ico{color:var(--no)}
.dd .dont{background:#FFF8F8;border-color:#F0D2D2}
.bg-char .dd .col{background:var(--char3);border-color:#4A4641;color:var(--on-dk)}
/* link cards */
.lc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--tx);transition:transform .15s,box-shadow .15s}
.lc:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,20,20,.08)}
.lc .tlg{width:40px;height:40px;border-radius:10px;background:var(--char);display:grid;place-items:center;flex:none}
.lc .tlg img{width:28px;height:28px;object-fit:contain}
.lc b{display:block;font:700 15px/1.25 var(--tp-sans)}
.lc small{display:block;font-size:12px;color:var(--tx3);margin-top:2px}
.lc .tgo{margin-left:auto;color:var(--brand);font-size:18px}
.lc .tr{--sz:40px}
/* company */
.co{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line2);border-radius:16px;padding:24px}
.co .seal{width:88px;height:88px;border-radius:44px;background:var(--char);display:grid;place-items:center}
.co .seal img{width:56px;height:56px}
.co h3{font:550 24px/1.2 var(--serif,Fraunces,serif);margin:0 0 8px}
.co .trows{display:grid;gap:6px;font-size:14px;color:var(--tx2)}
.co .trows span{display:flex;gap:8px;align-items:center}
.co .trows .ico{color:var(--brand);font-size:18px}
.co .acts{display:flex;flex-direction:column;gap:8px}
.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:8px;font:700 14px/1 var(--tp-sans);text-decoration:none;border:1px solid var(--tx);color:var(--tx);background:#fff;cursor:pointer}
.tbtn.pri{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}
.bg-char .tbtn,.bg-char2 .tbtn{background:transparent;color:#fff;border-color:#6A645C}
.bg-char .tbtn.pri,.bg-char2 .tbtn.pri{background:var(--brand-fill);border-color:var(--brand-fill)}
/* stamps (what we don't say) */
.stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stamp{background:var(--char3);border:1px solid #4A4641;border-radius:12px;padding:16px;position:relative;overflow:hidden}
.stamp .fake{font:650 15px/1.35 var(--tp-sans);color:var(--on-dk2);text-decoration:line-through;text-decoration-color:var(--ring-o);text-decoration-thickness:2px}
.stamp .never{position:absolute;right:12px;top:12px;transform:rotate(8deg);border:2px solid var(--ring-o);color:var(--ring-o);font:800 12px/1 var(--tp-sans);letter-spacing:.12em;padding:6px 8px;border-radius:6px}
.stamp h3{font:700 16px/1.3 var(--tp-sans);margin:12px 0 4px;color:#fff;display:flex;gap:8px;align-items:center}
.stamp h3 .ico{color:var(--brand-on-dark)}
.stamp p{margin:0;font-size:13px;color:var(--on-dk2);line-height:1.45}
/* timeline */
.ttl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:32px}
.ttl::before{content:"";position:absolute;left:12px;right:12px;top:12px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--line2))}
.ttl .ev{position:relative;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px}
.ttl .ev::before{content:"";position:absolute;top:-28px;left:16px;width:16px;height:16px;border-radius:8px;background:#fff;border:4px solid var(--brand)}
.ttl .ev.muted::before{border-color:#B9B1A5}
.ttl .ev .d{font:700 12px/1 var(--tp-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}
.ttl .ev.muted .d{color:var(--tx3)}
.ttl .ev h3{font:700 15px/1.3 var(--tp-sans);margin:6px 0 4px;display:flex;gap:8px;align-items:center}
.ttl .ev p{margin:0;font-size:13px;color:var(--tx2);line-height:1.45}
.datepill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:28px;padding:0 10px;border-radius:14px;background:var(--tx);color:#fff;font:650 12px/1 var(--tp-sans)}
.datepill .ico{color:var(--brand-on-dark)}
.datepill.stay{background:var(--paper2);color:var(--tx2)}
.datepill.stay .ico{color:var(--tx3)}
/* corrections */
.cflow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:c}
.cflow .cs{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;position:relative}
.cflow .cs .tp-ic{margin:0}
.cflow .cs h3{font:700 15px/1.3 var(--tp-sans);margin:0 0 4px}
.cflow .cs p{margin:0;font-size:13px;color:var(--tx2);line-height:1.45}
.cflow .cs:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:2px;background:var(--brand)}
/* quote → paraphrase */
.para{display:grid;grid-template-columns:1fr 48px 1fr;gap:12px;align-items:center}
.para .q{background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:16px;font-size:14px;line-height:1.5}
.para .q.ours{background:#fff;border-left:4px solid var(--brand)}
.para .q .tkk{font:700 11px/1 var(--tp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-bottom:8px;display:flex;gap:6px;align-items:center}
.para .mid{display:grid;place-items:center;color:var(--brand);font-size:28px}
/* contact */
.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.topic{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px;min-height:64px;font:650 14px/1.3 var(--tp-sans);color:var(--tx)}
.topic .tp-ic{margin:0;width:36px;height:36px;font-size:20px}
.topic[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.topic:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cform{display:grid;gap:12px}
.cform label{font:650 13px/1 var(--tp-sans);display:grid;gap:6px}
.cform input,.cform select,.cform textarea{font:15px/1.4 var(--tp-sans);border:1px solid #CFC7BA;border-radius:8px;padding:10px 12px;background:#fff;color:var(--tx);width:100%}
.cform textarea{min-height:112px}
.cform .thp{position:absolute;left:-9999px}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}
.store-note{display:flex;gap:12px;align-items:center;background:var(--fp-bg);border:1px solid #EBD6A8;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.45}
.store-note .ico{font-size:24px;color:var(--fp)}
/* privacy short version */
.pv{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pv .tp-card{display:flex;flex-direction:column;gap:6px}
.pv .tp-card p{font-size:13px}
.pv .tp-card h3{font-size:14px}
.legal-keep{max-width:760px}
.legal-keep h2{font-family:var(--serif,Fraunces,serif);font-weight:550;font-size:22px;margin:24px 0 8px}
.legal-keep p,.legal-keep li{font-size:15px;line-height:1.6;color:var(--tx2)}
/* health variant */
.medical{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid var(--brand);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.45}
.medical .ico{font-size:28px;color:var(--brand-ink);flex:none}
.medical b{display:block;font-size:15px}
/* reveal */
.js .rv{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.js .rv.in{opacity:1;transform:none}
/* ---------- responsive ---------- */
@media (max-width:1080px){
  .pipe{grid-template-columns:1fr;gap:8px}
  .pipe .arrow{height:28px}.pipe .arrow::before{left:50%;right:auto;top:4px;bottom:4px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--brand) 0 6px,transparent 6px 10px)}
  .pipe .arrow .ico{transform:rotate(90deg)}
  .pipe-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .xgrid{grid-template-columns:repeat(2,1fr)}
  .g5,.pv{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .tp-wrap{padding:0 16px}
  .tp-sec{padding:32px 0}
  .tp-mast .tp-wrap{grid-template-columns:1fr}
  .tp-mast-art{display:none}
  .tp-head{gap:12px;margin-bottom:16px}
  .tp-num{width:40px;height:40px;font-size:20px}
  .g2,.g3,.g4,.g5,.pv,.claims,.pools,.notcount,.trank,.ns-wrap,.dd,.deal,.cflow,.ttl,.stamps,.contact-grid,.topics{grid-template-columns:1fr}
  .xgrid{grid-template-columns:1fr 1fr;gap:8px}
  .xcard{min-height:0;padding:12px}
  .xcard .live{position:static;align-self:flex-start}
  .pipe-col{grid-template-columns:1fr}
  .anat{grid-template-columns:1fr;gap:16px;justify-items:center}
  .anat-ring{width:240px;height:240px}
  .anat-ring .mid b{font-size:44px}
  .anat-side{width:100%}
  .tbar{grid-template-columns:112px 1fr 36px;gap:8px;font-size:12px}
  .crit-list{grid-template-columns:1fr 1fr}
  .scale-dot span{font-size:10px;padding:3px 4px}
  .wgame{grid-template-columns:1fr}
  .net-cols{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .net svg.wires{display:none}
  .net-col .stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .node{min-height:56px;padding:8px 10px}
  .node img{max-width:120px;max-height:22px}
  .deal .dstep:not(:last-child)::after,.cflow .cs:not(:last-child)::after{right:auto;left:28px;top:auto;bottom:-16px;width:2px;height:16px}
  .ttl{grid-template-columns:1fr;padding-top:0;padding-left:28px}
  .ttl::before{left:8px;right:auto;top:8px;bottom:8px;width:4px;height:auto;background:linear-gradient(180deg,var(--brand),var(--line2))}
  .ttl .ev::before{top:16px;left:-28px}
  .co{grid-template-columns:1fr;gap:16px;padding:16px}
  .co .acts{flex-direction:row;flex-wrap:wrap}
  .para{grid-template-columns:1fr}.para .mid{transform:rotate(90deg);height:32px}
  .wall{grid-template-columns:1fr 40px 1fr}
  .slots{grid-template-columns:repeat(12,1fr);gap:4px}
}
@media (prefers-reduced-motion:reduce){
  .tp *,.tp *::before,.tp *::after{animation:none!important;transition:none!important}
  .js .tr.pre .arc{stroke-dashoffset:var(--off)!important}
  .js .pre .tbar .tk i{width:var(--w)!important}
  .js .rv{opacity:1;transform:none}
}
/* --- v19 QC pass 1 --- */
.tp-nav a{height:36px;padding:0 12px;gap:6px;font-size:13px}
.tp-nav a .ico{font-size:14px}
.anat-ring[data-on] .seg .arc{opacity:.45}
.scale-dot.r{transform:translateX(calc(-100% + 10px));align-items:flex-end}
.scale-dot.l{transform:translateX(-10px);align-items:flex-start}
.scale-dot span em{font-style:normal}
.llg{width:88px;height:36px;border-radius:8px;background:#fff;display:grid;place-items:center;padding:4px 8px}
.llg img{max-width:72px;max-height:24px;object-fit:contain}
.llg.tile{font:700 16px/1 var(--tp-sans);color:var(--tx);width:40px}
.lrow{grid-template-columns:24px auto 1fr auto}
.slots i:nth-child(8){position:relative;border-color:#fff}
.slots i:nth-child(8)::after{content:"8";position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);font:700 11px/1 var(--tp-sans);color:#fff}
.slots{margin-bottom:24px}
.tr.ns .t{stroke:#C9C0B0;stroke-dasharray:3 5}
.xv{height:44px;display:flex;align-items:center}
.xv .tp-ic{margin:0}
.xbars{display:grid;gap:6px;width:120px}.xbars i{height:10px;border-radius:5px;background:#CFC7BA;display:block}.xbars i.b{background:var(--brand)}
.xtaps{display:flex;gap:4px}.xtaps b{height:28px;padding:0 10px;border-radius:14px;background:#fff;border:1px solid var(--line2);font:700 12px/28px var(--tp-sans)}.xtaps b.tn{background:var(--tx);color:#fff;border-color:var(--tx)}
.xvs{display:flex;align-items:center;gap:8px}.xvs i{width:36px;height:36px;border-radius:18px;border:5px solid var(--ring-o);display:block}.xvs i+b+i{border-color:var(--ring-u)}.xvs b{font:700 13px/1 var(--tp-sans);color:var(--tx3)}
.xchips{display:flex;gap:6px}.xchips i{width:28px;height:28px;border-radius:14px;display:block}.xchips .ok{background:var(--ok-bg);box-shadow:inset 0 0 0 2px var(--ok)}.xchips .fp{background:var(--fp-bg);box-shadow:inset 0 0 0 2px var(--fp)}.xchips .no{background:var(--no-bg);box-shadow:inset 0 0 0 2px var(--no)}
@media (max-width:760px){
 .scale-dot span em{display:none}
 .lrow{grid-template-columns:20px auto 1fr auto;gap:8px}
 .llg{width:72px}
}

/* Fills that carry white text use --brand-fill (site-vars.css sets --acc-fill where white on --acc fails AA). */
/* --- v19 QC pass 2 --- */
.lc b{display:inline;font:inherit}
.lc>span>b{display:block;font:700 15px/1.25 var(--tp-sans)}
.lc .tr b{display:grid;font:550 calc(var(--sz)*.26)/1 var(--serif,Fraunces,serif)}
.lc .tlg{color:#fff;font-size:20px}
.lc .tlg.wide{width:88px}.lc .tlg.wide img{width:72px;height:auto}
.net svg.wires text{fill:var(--on-dk2);font:600 11px var(--tp-sans)}
.net svg.wires path.link{stroke:var(--brand-on-dark);stroke-dasharray:4 4}
/* --- v19 QC pass 3: mobile compaction (no extra spacing) --- */
@media (max-width:760px){
 .pipe-col:nth-child(3){grid-template-columns:1fr 1fr}
 .pipe-col:nth-child(3) .gate{font-size:11px;padding:4px 8px}
 .tp-grid>.tp-card:has(>.tp-ic:first-child){display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
 .tp-grid>.tp-card:has(>.tp-ic:first-child)>.tp-ic{grid-row:span 3;margin:0}
 .tp-grid>.tp-card:has(>.tp-ic:first-child)>*:not(.tp-ic){grid-column:2}
 .pools{grid-template-columns:repeat(3,1fr);gap:8px}
 .pool{padding:10px;gap:6px}
 .pool .top{flex-direction:column;align-items:flex-start;gap:6px}
 .pool .tlg{width:32px;height:32px;font-size:18px}
 .pool h3{font-size:12px;min-height:30px}
 .pool .sc{margin:0;font-size:22px}
 .pool .wt{font-size:0}
 .llg{width:64px;padding:4px}.llg img{max-width:56px;max-height:20px}
 .notcount{gap:8px}
 .xcard .xv{height:36px}
}
.scale{padding-bottom:56px}
.scale-dot.lo{top:44px}

/* --- ua-blog-theme (Michael, Nov 13 2026): no pills. Chips, tabs and buttons 8px; round only for score rings,
   the company seal, ring icons and dots. --- */
.tp-fact,.tp-nav a,.anat-tabs button,.seg-btns button,.tst,.cl .guess button{border-radius:8px}
.tchip,.datepill,.tp-ex,.node .here,.xtaps b,.gate,.xcard .live{border-radius:6px}
.xchips i{border-radius:8px}
@media (min-width:1081px){.pv.n4{grid-template-columns:repeat(4,1fr)}}
/* contrast (Nov 13 check): the "+" / "÷ 2 =" operators and the ladder sub-label were 4.36:1 on --char3 */
.eq .op,.lrow .nm small{color:var(--on-dk2)}
.stamp .never{color:#FF8A8D;border-color:#FF8A8D}
.tp .cl .ca a.tp-link,.tp .anat a.tp-link,.tp .gatebox a.tp-link{color:var(--brand-on-dark)}
/* Michael, Nov 13: ring tabs under the ring on phones = one even row of three, centred (was 2 + 1, left-aligned) */
@media (max-width:760px){.anat-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.anat-tabs button{justify-content:center;text-align:center;height:auto;min-height:44px;padding:6px;gap:6px;font-size:13px;line-height:1.2;white-space:normal}}
