:root{
  --bg:#15120e;
  --bg2:#1d1813;
  --panel:#231c15;
  --edge:#3a2f24;
  --edge2:#4e3f2f;
  --fg:#ece3d4;
  --dim:#9d9080;
  --amber:#e8a33d;
  --amber-hot:#ffc266;
  --rose:#d1495b;
  --jade:#58a67f;
  --mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
  --text:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:var(--text);
  font-size:16px;
  line-height:1.75;
  -webkit-text-size-adjust:100%;
}
.bay{max-width:1180px;margin:0 auto;padding:0 18px}
a{color:var(--amber)}

.rig{
  border-bottom:1px solid var(--edge);
  background:
    repeating-linear-gradient(135deg,#1a150f 0 14px,#17120d 14px 28px);
}
.rig .bay{padding-top:30px;padding-bottom:26px}
.sig{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.3em;
  color:var(--amber);
  margin:0 0 14px;
  text-transform:uppercase;
}
h1{margin:0 0 14px;line-height:1.2}
h1 .mark{
  display:block;
  font-family:var(--mono);
  font-weight:700;
  font-size:clamp(40px,12vw,76px);
  color:var(--amber);
  letter-spacing:.02em;
}
h1 .line{
  display:block;
  font-size:clamp(15px,3.4vw,21px);
  font-weight:600;
  color:var(--fg);
  margin-top:6px;
}
.plain{
  border:1px dashed var(--edge2);
  background:#1b1610;
  padding:15px 17px;
  font-size:14.5px;
  color:#cfc3b2;
  margin:18px 0 0;
  line-height:1.8;
}
.plain em{color:var(--amber-hot);font-style:normal;font-weight:700}

.deck{display:grid;gap:18px;padding:30px 0 0}
@media(min-width:900px){.deck{grid-template-columns:1fr 1fr}}
.unit{
  background:var(--panel);
  border:1px solid var(--edge);
  padding:18px;
}
.unit > h2{
  margin:0 0 4px;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
}
.unit > h2 .tagno{
  font-family:var(--mono);
  color:var(--amber);
  font-size:12px;
  margin-right:8px;
  letter-spacing:.1em;
}
.unit > p.note{color:var(--dim);font-size:13.5px;margin:0 0 16px}

.row{display:grid;gap:12px;margin-bottom:14px}
@media(min-width:520px){.row.two{grid-template-columns:1fr 1fr}}
label{display:block;font-size:12.5px;letter-spacing:.06em;color:var(--dim);margin-bottom:6px;font-family:var(--mono);text-transform:uppercase}
input[type=number],select{
  width:100%;
  background:#120f0b;
  color:var(--amber-hot);
  border:1px solid var(--edge2);
  padding:11px 12px;
  font-family:var(--mono);
  font-size:19px;
  border-radius:0;
}
select{color:var(--fg);font-family:var(--text);font-size:15px}
input[type=range]{width:100%;accent-color:var(--amber)}
.sensline{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:4px}

.readout{
  border-top:1px solid var(--edge);
  margin-top:16px;
  padding-top:14px;
}
.pair{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.pair .k{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.08em;min-width:84px}
.pair .v{font-family:var(--mono);font-size:clamp(22px,5.5vw,30px);color:var(--amber-hot);font-weight:700}
.pair .u{font-size:13px;color:var(--dim)}
.formula{font-family:var(--mono);font-size:12.5px;color:var(--dim);margin:10px 0 0;line-height:1.7}

.scale{margin-top:16px;border:1px solid var(--edge);background:#120f0b;padding:12px}
.scale svg{display:block;width:100%;height:auto}
.scalekey{display:flex;gap:16px;font-family:var(--mono);font-size:11.5px;color:var(--dim);margin-top:8px;flex-wrap:wrap}
.swatch{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}

.verdict{
  margin-top:16px;
  border:1px solid var(--edge2);
  background:#191410;
  padding:16px;
}
.verdict .big{
  font-family:var(--mono);
  font-size:clamp(30px,8vw,46px);
  font-weight:700;
  color:var(--jade);
  line-height:1.1;
}
.verdict .big.warn{color:var(--rose)}
.verdict .sayso{font-size:14.5px;margin:10px 0 0;color:#d9cfbf}
.grades{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.grade{
  font-family:var(--mono);
  font-size:13.5px;
  padding:5px 11px;
  border:1px solid var(--edge2);
  color:var(--dim);
}
.grade.hit{border-color:var(--jade);color:#0f1a14;background:var(--jade);font-weight:700}
.grade.over{border-color:var(--amber);color:var(--amber)}
.localnote{font-size:13.5px;color:var(--dim);margin:14px 0 0;line-height:1.75}

section.block{padding:40px 0 0}
section.block > .bay > h2{
  font-size:clamp(19px,4.4vw,25px);
  margin:0 0 6px;
  border-left:5px solid var(--amber);
  padding-left:12px;
}
section.block > .bay > p.lead{color:var(--dim);font-size:15px;margin:0 0 20px;padding-left:17px}

.defs{display:grid;gap:14px}
@media(min-width:760px){.defs{grid-template-columns:repeat(2,1fr)}}
.def{border:1px solid var(--edge);padding:16px 17px;background:var(--bg2)}
.def h3{margin:0 0 6px;font-size:16px;color:var(--amber-hot)}
.def h3 code{font-family:var(--mono);font-size:13px;color:var(--dim)}
.def p{margin:0;font-size:14.5px;color:#d6cbb9}

.tablewrap{overflow-x:auto;border:1px solid var(--edge)}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--edge)}
thead th{
  background:#1d1710;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--amber);
  position:sticky;
  top:0;
}
td.n{font-family:var(--mono);color:var(--amber-hot);white-space:nowrap}
td.sc{font-family:var(--mono);font-size:12px;color:var(--dim)}
tbody tr:nth-child(even){background:#1a1510}

footer{margin-top:52px;border-top:1px solid var(--edge);background:#120f0b}
footer .bay{padding-top:24px;padding-bottom:36px}
footer p{margin:0 0 10px;font-size:13.5px;color:var(--dim)}

.stop{padding:58px 0 10px}
.stop .num{
  font-family:var(--mono);
  font-size:clamp(58px,20vw,120px);
  color:var(--rose);
  line-height:1;
  margin:0 0 8px;
}
.stop p{max-width:58ch;color:#d6cbb9}
.again{
  display:inline-block;
  margin-top:18px;
  border:1px solid var(--amber);
  color:var(--amber);
  text-decoration:none;
  padding:11px 22px;
  font-family:var(--mono);
  font-size:14px;
}
