/* Technical details (/specs/): the data sheet. Base rules (body, a, .wrap, .disp, .mono, .btn,
   focus) come from style.css; everything here is scoped to this page. */
.page-specs .specs-page{width:100%;min-width:0;overflow-x:hidden}
.page-specs .split{display:grid;grid-template-columns:var(--cols);gap:var(--gap,48px)}
.page-specs .split>*{min-width:0}
.page-specs .v{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;letter-spacing:0}
.page-specs .sec{border-top:1px solid #0B0B0B;padding:clamp(64px,7vw,96px) 0}
.page-specs .sec-label{margin:0 0 16px;color:#4A4A45}
.page-specs .h2{font-size:clamp(44px,4.2vw,64px)}
.page-specs .lede{font-size:20px;line-height:1.4;font-weight:700;margin:24px 0 0;max-width:30rem}
.page-specs .body{font-size:17px;line-height:1.6;margin:16px 0 0;max-width:30rem}
.page-specs .plate{border:1px solid #C9C9C2;background:#FFFFFF;padding:24px}
.page-specs .cap{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:1.6;letter-spacing:.02em;color:#4A4A45;margin:12px 0 0}
.page-specs .cap strong{color:#0B0B0B;font-weight:700}
.page-specs .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.page-specs .tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.page-specs .tbl th,.page-specs .tbl td{text-align:left;vertical-align:top;padding:14px 24px 14px 0;border-bottom:1px solid #C9C9C2}
.page-specs .tbl thead th{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#4A4A45;border-bottom:1px solid #0B0B0B;padding-top:0}
.page-specs .tbl .grp th{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#4A4A45;border-bottom:1px solid #0B0B0B;padding-top:32px}
.page-specs .tbl tbody th{font-weight:500}
.page-specs .pool{width:100%;border-collapse:collapse;background:#FFFFFF;border:2px solid #0B0B0B;font-size:16px;line-height:1.5}
.page-specs .pool th,.page-specs .pool td{border:1px solid #9E9E97;padding:12px 16px;text-align:left;vertical-align:top}
.page-specs .pool thead th{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#0B0B0B;border-bottom:2px solid #0B0B0B;background:#F3F3EE}
.page-specs .pool .grp th{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.01em;background:#F3F3EE;padding:12px 16px 8px}
.page-specs .pool .model{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700}
.page-specs .dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #0B0B0B;vertical-align:-1px;margin-right:8px;flex:none}
.page-specs .d-ok{background:#1FB15A}
.page-specs .d-dev{background:#FFFFFF}
.page-specs .d-plan{background:transparent;border-style:dashed}
.page-specs .d-no{border:0;border-radius:0;height:1px;background:#0B0B0B;vertical-align:4px}
.page-specs .toc a{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #C9C9C2;text-decoration:none;font-size:17px;font-weight:500}
.page-specs .toc a:hover span:last-child{text-decoration:underline}
.page-specs .lim{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #C9C9C2;font-size:17px;line-height:1.55}
@media (max-width:860px){
  .page-specs .split{grid-template-columns:1fr}
  .page-specs .lim{grid-template-columns:1fr;gap:4px}
  .page-specs .plate{padding:12px}
}
