/* Produktinformationsblätter. Erzeugt von tools/build_datenblaetter.py, gedruckt höchstens 3 A4-Seiten. */
.mast-acts{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem}
.print-logo{display:none}
.sheet{max-width:56em;padding-block:clamp(16px,3vw,32px) clamp(40px,6vw,72px);font-size:1rem}
.sheet .intro{font-size:.9rem;color:var(--mute)}
.sheet section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.sheet h2{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15;margin-bottom:.7rem}
.sheet h3{font-size:1.02rem;font-weight:600;color:var(--ink);margin-top:1.1rem;margin-bottom:.35rem}
.sheet p+p{margin-top:.6rem}
.sheet section ul{display:grid;gap:.4rem}
.sheet section ul li{position:relative;padding-left:1.2rem}
.sheet section ul li::before{content:"";position:absolute;left:0;top:.75em;width:.7rem;height:2px;background:var(--green-lit)}
.tbl{overflow-x:auto;margin:.3rem 0 .9rem}
.sheet table{width:100%;border-collapse:collapse;font-size:.95rem}
.sheet th,.sheet td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}
.sheet thead th{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.sheet tbody th{color:var(--ink);min-width:12em}
.sheet .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sheet tr.hi th,.sheet tr.hi td{font-weight:600;color:var(--ink)}
.sheet .kv{display:grid;grid-template-columns:minmax(10em,17em) 1fr;gap:.3rem 1.2rem}
.sheet .kv dt{color:var(--mute)}
.sheet .kv .m{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:.3rem}
.box{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:12px;background:var(--green-soft);padding:.85rem 1.05rem;margin:.9rem 0}
.box.warn{border-left-color:var(--warn);background:var(--warn-soft)}
.box h3{margin-top:0}
.small{font-size:.875rem;color:var(--mute)}
.small.after{margin-top:.6rem}
.sheet-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1.8rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--mute)}
@media (max-width:560px){.sheet .kv{grid-template-columns:1fr}.sheet .kv dt{margin-top:.4rem}}

@media print{
  @page{size:A4;margin:11mm 13mm 12mm}
  body.blatt{font-size:8.6pt;line-height:1.38}
  .blatt .wrap{max-width:none;padding-inline:0}
  .page-sky .inner{padding-block:0 .5rem}
  .print-logo{display:block;width:120pt;height:auto;margin-bottom:.6rem}
  .blatt .label{margin-bottom:.25rem;font-size:7.5pt}
  .blatt h1{font-size:20pt}
  .blatt .lead{margin-top:.2rem;font-size:9.5pt}
  .sheet{max-width:none;padding-block:0;font-size:inherit}
  .sheet .intro{font-size:7.8pt}
  .sheet section{margin-top:.6rem;padding-top:.6rem}
  .sheet h2{font-size:12pt;margin-bottom:.3rem;break-after:avoid-page}
  .sheet h3{font-size:9pt;margin-top:.5rem;margin-bottom:.15rem;break-after:avoid-page}
  .sheet section ul{gap:.1rem}
  .sheet table{font-size:8.6pt}
  .sheet th,.sheet td{padding:.2rem .4rem}
  .sheet thead th{font-size:7pt}
  .tbl{overflow:visible;margin:.2rem 0 .4rem;break-inside:avoid-page}
  .box{padding:.4rem .7rem;margin:.45rem 0;background:none;border-radius:6px;orphans:3;widows:3}
  .box.warn{background:none}
  .small{font-size:7.6pt}
  .sheet .kv{gap:.05rem 1rem}
  .sheet-foot{margin-top:.8rem;padding-top:.4rem;font-size:7.4pt}
  .anhang{break-before:page}
}
