
:root{
  --paper:#F4F5F3; --card:#FFFFFF; --ink:#101418; --dim:#5B6570;
  --green:#0E7A4E; --green-soft:#E6F2EC; --amber:#B45309; --red:#C2321E;
  --link:#1B5FD9; --line:#DEE1DC; --off:#EDEEEB; --off-ink:#9AA2A9;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font:16px/1.55 "Golos Text",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 16px 48px}
a{color:var(--link)}
.bar{background:var(--card);border-bottom:1px solid var(--line);margin-bottom:18px}
.bar .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.mark{font-weight:700;font-size:17px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.mark span{color:var(--green)}
.bar form{flex:1}
.bar input{width:100%;font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line);
  border-radius:9px;background:var(--paper);color:var(--ink)}
.bar input:focus{outline:2px solid var(--green);outline-offset:-1px}
h1{font-size:26px;line-height:1.18;margin:0 0 4px;letter-spacing:-.01em;text-wrap:balance}
h2{font-size:19px;margin:26px 0 8px}
.crumb{font-size:12px;color:var(--dim);margin:0 0 8px}
.crumb a{color:var(--dim)}
.host{font-size:13px;color:var(--dim);margin:0 0 14px}
.lede{color:var(--dim);font-size:14px;margin:0 0 16px}

.call{display:block;background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--green);border-radius:12px;padding:14px 16px;
  text-decoration:none;color:inherit;margin:0 0 10px}
.num{font:700 30px/1.1 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.badge{display:inline-block;margin-top:8px;padding:2px 9px;border-radius:999px;
  font-size:12px;font-weight:600;background:var(--green-soft);color:var(--green)}
.badge.pay{background:#FBF0E3;color:var(--amber)}
.badge.gray{background:var(--off);color:var(--dim)}
details.pass{margin-top:8px}
details.pass summary{font-size:12px;color:var(--dim);cursor:pointer;list-style:none}
details.pass summary::-webkit-details-marker{display:none}
details.pass b{color:var(--green)}
.pass-body{font-size:12px;color:var(--dim);padding-top:6px;line-height:1.5}
.pass-body a{word-break:break-all}

.acts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.act{flex:1 1 30%;text-align:center;background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:10px 8px;font-size:13px;font-weight:600;
  text-decoration:none;color:var(--ink)}
.act.ghost{background:var(--off);color:var(--off-ink);border-style:dashed;font-weight:500}
.note{font-size:12px;color:var(--dim);margin:2px 0 16px}

.hex{display:block;width:100%;max-width:328px;height:auto;margin:8px auto 2px}
.hex a{text-decoration:none}
.hex .face{fill:var(--green-soft);stroke:var(--paper);stroke-width:2}
.hex .face.off{fill:var(--off)}
.hex text{font-size:13px;font-weight:600;fill:var(--ink);text-anchor:middle}
.hex text.n{font-size:11px;font-weight:500;fill:var(--dim)}
.hex text.mute{fill:var(--off-ink)}
.hex .core{fill:var(--card);stroke:var(--line);stroke-width:1.5}
.hex text.core-t{font-size:12px;font-weight:700;fill:var(--green)}
.hex text.core-t.mute{fill:var(--off-ink)}
.hex text.core-n{font-size:10px;font-weight:500;fill:var(--dim)}
.hex a:hover .face{fill:#D6EADF}
.hex a:focus-visible .face{stroke:var(--ink);stroke-width:2.5}
.legend{font-size:12px;color:var(--dim);text-align:center;margin:0 0 18px}

.sect{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:12px 15px;margin:0 0 10px}
.sect h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);
  margin:0 0 7px;font-weight:700}
.sect p{margin:0 0 4px;font-size:15px}
.mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  font-variant-numeric:tabular-nums}
.mini{font-size:11px;color:var(--dim);margin:2px 0 0}
.mini b{color:var(--green)}
.stores{display:flex;flex-wrap:wrap;gap:6px}
.stores a{font-size:13px;background:var(--paper);border-radius:8px;padding:5px 9px;
  text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;
  padding:5px 11px;font-size:13px;text-decoration:none;color:var(--ink)}
.chip small{color:var(--dim)}
.rows{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.rows a{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;
  border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}
.rows a:last-child{border-bottom:0}
.rows i{font-style:normal;color:var(--dim);font-size:13px}
footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);
  font-size:12px;color:var(--dim)}
