/* Printable product data sheet (products/<slug>/data-sheet/). One A4 page. */
@page{size:A4;margin:11mm 12mm}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#13261F;background:#E9EFEC;font-size:11.5px;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}
a{color:#0B6656}
.ds-bar{position:sticky;top:0;z-index:5;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#083F35;color:#C4E3D6;font-size:13px}
.ds-bar button,.ds-bar a{font:inherit;font-weight:600;border-radius:8px;padding:8px 14px;text-decoration:none;cursor:pointer;border:1px solid #22C79A}
.ds-bar button{background:#22C79A;color:#083F35}
.ds-bar a{background:transparent;color:#E4F6EC}
.ds{width:210mm;min-height:297mm;margin:16px auto;background:#fff;padding:11mm 12mm;box-shadow:0 6px 30px rgba(8,63,53,.15);display:flex;flex-direction:column}
.ds-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2.5px solid #0B6656;padding-bottom:7px}
.ds-brand{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:#0B6656;letter-spacing:-.01em}
.ds-brand img{width:22px;height:22px}
.ds-brand span{font-weight:400;color:#109680}
.ds-kind{text-align:right;font-size:10px;color:#5A6A65;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ds-kind b{display:block;font-size:13px;color:#083F35;letter-spacing:0;text-transform:none}
.ds-title{display:flex;gap:12px;align-items:center;margin:10px 0 6px}
.ds-title .logo{width:42px;height:42px;object-fit:contain;flex:none}
.ds-title h1{margin:0;font-size:21px;line-height:1.15;color:#083F35;letter-spacing:-.015em}
.ds-title .code{font-size:12px;color:#5A6A65;margin-top:2px}
.ds-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px}
.ds-badges span{border:1px solid #BFE3D2;background:#E4F6EC;color:#0B6656;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}
.ds-badges .bus{background:#0B6656;border-color:#0B6656;color:#fff}
.ds-main{display:grid;grid-template-columns:62mm 1fr;gap:6mm;flex:1}
.ds-photo{border:1px solid #E3EDE8;border-radius:6px;height:52mm;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4mm;background:#fff}
.ds-photo img{max-width:100%;max-height:100%;object-fit:contain}
.ds-kpis{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm;margin-bottom:4mm}
.ds-kpi{background:#F2F8F5;border:1px solid #E3EDE8;border-radius:6px;padding:2.2mm 2.5mm}
.ds-kpi .l{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#5A6A65;font-weight:600}
.ds-kpi .v{font-size:15px;font-weight:700;color:#083F35;line-height:1.15}
.ds-kpi .c{font-size:9px;color:#5A6A65}
.ds-box{border:1px solid #BFE3D2;border-radius:6px;padding:2.5mm 3mm;margin-bottom:3.5mm;font-size:10.5px}
.ds-box h3{margin:0 0 1.5mm;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#0B6656}
.ds-box p{margin:0 0 1mm}
.ds-box .yes{color:#0B6656;font-weight:700}
.ds-box .no{color:#5A6A65}
table.ds-spec{width:100%;border-collapse:collapse;font-size:10.8px}
table.ds-spec th,table.ds-spec td{text-align:left;vertical-align:top;padding:1.35mm 2mm;border-bottom:1px solid #E8EFEB}
table.ds-spec th{width:40%;color:#3B4D47;font-weight:600}
table.ds-spec tr.sec th{background:#083F35;color:#fff;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:1.2mm 2mm}
table.ds-spec td a{color:inherit;text-decoration:none}
.ds-note{font-size:9.5px;color:#5A6A65;margin-top:3mm}
.ds-foot{margin-top:4mm;border-top:1px solid #E3EDE8;padding-top:2.5mm;display:flex;justify-content:space-between;gap:8mm;font-size:9px;color:#5A6A65}
.ds-foot b{color:#083F35}
@media print{
  body{background:#fff}
  .ds-bar{display:none}
  .ds{margin:0;width:auto;min-height:0;height:274mm;padding:0;box-shadow:none}
}
@media screen and (max-width:820px){
  .ds{width:auto;margin:10px;min-height:0;padding:16px}
  .ds-main{grid-template-columns:1fr}
  .ds-head,.ds-foot{flex-wrap:wrap;gap:6px}
  .ds-kind{text-align:left}
  .ds-foot div{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
}
