:root{
  color-scheme:light dark;
  --ground:#F2F4F7; --surface:#FFFFFF; --surface-2:#E9EDF2;
  --ink:#111A26; --ink-2:#48586A; --ink-3:#6E7F91;
  --rule:#D5DCE5; --rule-strong:#B9C4D0;
  --accent:#9A5E06;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0D141C; --surface:#141D27; --surface-2:#1B2733;
    --ink:#E8EDF2; --ink-2:#9DADBC; --ink-3:#7A8B9A;
    --rule:#26323E; --rule-strong:#3A4957;
    --accent:#F0A81E;
  }
}
:root[data-theme="dark"]{
  --ground:#0D141C; --surface:#141D27; --surface-2:#1B2733;
  --ink:#E8EDF2; --ink-2:#9DADBC; --ink-3:#7A8B9A;
  --rule:#26323E; --rule-strong:#3A4957;
  --accent:#F0A81E;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;
}
.wrap{max-width:37rem;margin:0 auto;padding:1.5rem 1.15rem 4rem;display:flex;flex-direction:column;gap:1.4rem}
.brand{
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:700;
  font-size:1.05rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.55rem;
}
.brand::after{content:"";flex:1;height:1px;background:var(--rule)}
h1{
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:700;
  font-size:clamp(2rem,7.5vw,2.6rem);line-height:1.04;margin:.6rem 0 0;text-wrap:balance;
}
h2{
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:700;
  font-size:1.45rem;margin:1.7rem 0 .4rem;text-wrap:balance;
}
p{margin:.65rem 0;color:var(--ink-2)}
ul{margin:.65rem 0;padding-left:1.15rem;color:var(--ink-2)}
li{margin:.35rem 0}
strong{color:var(--ink);font-weight:600}
a{color:var(--accent)}
.back{
  display:inline-block;margin-top:.6rem;padding:.75rem 1.1rem;background:var(--surface);
  border:1px solid var(--rule);border-radius:4px;text-decoration:none;color:var(--ink);
  font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;font-size:1.05rem;
}
.back:hover{background:var(--surface-2)}
.stamp{
  font-family:"IBM Plex Mono",monospace;font-size:.82rem;color:var(--ink-3);
  border-left:2px solid var(--rule-strong);padding-left:.8rem;margin:.9rem 0;
}
footer{border-top:1px solid var(--rule);padding-top:1rem;font-size:.85rem;color:var(--ink-3);margin-top:1rem}
footer a{color:var(--ink-3)}
footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.verdictline{
  font-size:1.08rem;font-weight:600;color:var(--ink);
  border-left:3px solid var(--rule-strong);padding-left:.85rem;margin:.8rem 0;
}
.verdictline.yes{border-left-color:#1A6B4A}
.verdictline.no{border-left-color:#9B3025}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .verdictline.yes{border-left-color:#3DBE88}
  :root:not([data-theme="light"]) .verdictline.no{border-left-color:#E2735F}
}
:root[data-theme="dark"] .verdictline.yes{border-left-color:#3DBE88}
:root[data-theme="dark"] .verdictline.no{border-left-color:#E2735F}
.tblwrap{overflow-x:auto;margin:.9rem 0}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:17rem}
th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rule);color:var(--ink-2)}
th{font-family:"Barlow Condensed",Arial Narrow,sans-serif;font-weight:600;font-size:.83rem;
   letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
td.money{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;
   font-weight:500;white-space:nowrap;color:var(--ink)}

.crumbs{font-size:.82rem;color:var(--ink-3);margin-top:.5rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.crumbs span{color:var(--ink-3)}
