:root{--ink:#0f1111;--ink-soft:#4a4a44;--paper:#fff;--green:#2f6b28;--green-bright:#3d7a3a;--rule:#d8c8a9;--font-head:'Oswald',sans-serif;--font-body:'Crimson Pro',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#e8e2d4;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:32px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:20px}
a{color:var(--green)}
a:hover{color:var(--ink)}
.toolbar{width:100%;max-width:850px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.toolbar p{font-size:0.95rem;color:#5a5a52;max-width:520px;line-height:1.55}
.toolbar .tb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.print-btn{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:0.09em;font-size:0.82rem;background:var(--ink);color:#fff;border:none;padding:12px 22px;border-radius:4px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.print-btn:hover{background:var(--green-bright);color:#fff}
.print-btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:10px 20px}
.print-btn.ghost:hover{background:var(--ink);color:#fff}

.sheet{background:var(--paper);width:100%;max-width:850px;border:3px solid var(--ink);padding:50px 58px 40px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.18)}
.sheet-head{border-bottom:4px solid var(--ink);padding-bottom:18px;margin-bottom:26px}
.tear-mark{display:flex;justify-content:space-between;font-family:var(--font-head);font-weight:600;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}
.kicker{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:0.2em;font-size:0.7rem;color:var(--green)}
.sheet-head h1{font-family:var(--font-head);font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;line-height:0.95;font-size:2.9rem;margin-top:8px}
.lede{font-size:1.12rem;line-height:1.5;margin-bottom:14px;text-wrap:pretty}
.sheet p{line-height:1.55;font-size:1.02rem}
.sheet p+p{margin-top:10px}

.block{margin-bottom:22px}
.block:last-of-type{margin-bottom:0}
.block h2{font-family:var(--font-head);font-weight:700;font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--green);margin-bottom:7px}
.block .sub{font-family:var(--font-head);font-weight:600;font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px}
.grid2.tight{gap:14px 30px}
.plain{list-style:none}
.plain li{line-height:1.5;font-size:1.02rem;padding:3px 0}
.ol-tight{padding-left:20px}
.ol-tight li{line-height:1.45;font-size:1rem;padding:2px 0}
.rule-list{list-style:none;border-top:1px solid var(--rule)}
.rule-list li{border-bottom:1px solid var(--rule);padding:8px 0;font-size:1.02rem;line-height:1.45;display:grid;grid-template-columns:auto 1fr;gap:14px}
.rule-list .t{font-family:var(--font-head);font-weight:700;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--green);white-space:nowrap;padding-top:2px}
.script{font-size:1.08rem;line-height:1.55;border-left:3px solid var(--green-bright);padding:4px 0 4px 16px;margin:10px 0}
.note{font-style:italic;color:var(--ink-soft);font-size:0.98rem;line-height:1.5;margin:8px 0}
.fill{display:inline-block;min-width:190px;border-bottom:1.5px solid var(--ink);height:1.05em;vertical-align:baseline}
.numbers{list-style:none;border-top:2px solid var(--ink);margin-top:6px}
.numbers li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;border-bottom:1px solid var(--rule);padding:9px 0}
.numbers li:last-child{border-bottom:none}
.numbers .name{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;font-size:0.9rem}
.numbers .detail{display:block;font-size:0.92rem;color:var(--ink-soft);font-style:italic;margin-top:1px}
.numbers .num{font-family:var(--font-head);font-weight:900;font-size:1.35rem;color:var(--green);white-space:nowrap;letter-spacing:0.01em}
.emergency{border-top:3px solid var(--ink);margin-top:18px;padding-top:14px;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;font-size:1rem}
.emergency strong{color:#b8321e;font-weight:900}
.sheet-foot{margin-top:26px;border-top:1px solid var(--rule);padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:0.1em;font-size:0.6rem;color:#6a6a62;flex-wrap:wrap}
.sheet-foot a{color:#6a6a62;text-decoration:none}
.back-link{width:100%;max-width:850px;font-size:0.95rem;color:#5a5a52}

@media (max-width:700px){
  body{padding:20px 12px 40px}
  .sheet{padding:30px 24px 26px;border-width:2px}
  .sheet-head h1{font-size:2rem}
  .grid2{grid-template-columns:1fr;gap:16px}
  .fill{min-width:130px}
  .numbers li{grid-template-columns:1fr;gap:2px}
  .numbers .num{font-size:1.5rem}
}

@media print{
  @page{size:letter portrait;margin:11mm}
  body{background:#fff;padding:0;display:block;gap:0}
  .toolbar,.back-link{display:none}
  .sheet{box-shadow:none;border:2px solid #000;max-width:none;width:100%;padding:0;page-break-after:avoid}
  .sheet{border:none}
  .sheet-head{padding-bottom:12px;margin-bottom:18px;border-bottom-width:3px}
  .tear-mark{font-size:8pt;margin-bottom:10px}
  .kicker{font-size:9.5pt}
  .sheet-head h1{font-size:32pt}
  .lede{font-size:13pt;margin-bottom:10px}
  .sheet p,.plain li,.rule-list li{font-size:11.5pt}
  .block{margin-bottom:15px}
  .block h2{font-size:10pt}
  .block .sub{font-size:9pt}
  .script{font-size:12pt}
  .note{font-size:11pt}
  .ol-tight li{font-size:11pt}
  .numbers .name{font-size:11pt}
  .numbers .detail{font-size:10.5pt}
  .numbers .num{font-size:16pt}
  .emergency{font-size:12pt}
  .sheet-foot{font-size:8pt;margin-top:16px}
  a{color:#000;text-decoration:none}
}
