@media print{
  :root{color-scheme:light;--bg:#ffffff;--soft:#ffffff;--card:#ffffff;--ink:#000000;--text:#111111;--muted:#333333;--line:#777777;--link:#000000;--accent:#000000;--band:32px}
  @page{margin:18mm}
  html,body{background:#fff;color:#111;font-size:12pt;line-height:1.5;padding:0}
  main,.mh,.ft{width:100%;margin:0}
  .dk,.sk,.bt,.ph,.nx,.mh>.lb,.ft>div,.op .lb::before,.rc>.lb::before{display:none!important}
  .mh{min-height:44px}.id{font-size:12pt;min-height:44px}
  .op,.hm{display:block;padding:32px 0}.op h1,.hm h1{font-size:28pt;max-width:none;margin-bottom:24px}
  .oq{font-size:14pt;max-width:none}.or .pl{display:none}
  .rw,.nt{display:block;gap:0;padding-block:24px}.rw h2,.rw h3{font-size:18pt;margin-bottom:16px;max-width:none}
  .tx{max-width:none}.bd{margin-bottom:32px}.lb{font-size:12pt;margin-bottom:16px}
  .rc,.uh{padding:20px;border:1px solid #777;break-inside:avoid}.rc h2,.uh h2{font-size:18pt}
  .cl{gap:0}.ck{font-size:12pt;min-height:44px;padding:10px 0;gap:14px;break-inside:avoid}.ck input{width:24px;height:24px;flex-basis:24px;appearance:none;border:1px solid #111;background:#fff;position:relative}.ck input:checked::after{content:'✓';display:block;color:#111;font-size:20px;line-height:20px;text-align:center}
  .nt h2{font-size:18pt}.nb{padding:0}.nb textarea{height:140px;min-height:140px;color:#111;background:#fff;border-color:#777;font-size:12pt}
  .nb .pv{display:block;font-size:12pt;min-height:140px;border:1px solid #777;border-radius:20px;padding:16px;color:#111}
  .nt.pr textarea{display:none}.nt.pr .pv{display:block}.nb p,.nb label,.ft,.fn p,.fl,.ln{font-size:12pt}
  .fn{max-width:none;padding-top:24px}.fn ul{grid-template-columns:1fr;gap:12px}.fn li{padding:0;break-inside:avoid}.fn h2{font-size:18pt;margin-bottom:20px}
  .ft{padding-top:20px}.ft p{max-width:none}
  h2,h3{break-after:avoid}p{orphans:3;widows:3}a{overflow-wrap:anywhere}.fl,.ln{min-height:0;padding:4px 0;text-decoration:underline}
}
