@page{size:A4;margin:12mm}.a4{color:#000;width:100%;max-width:186mm;box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:6mm;margin:0 auto;padding:10mm;display:grid}.a4 h2{font-family:var(--font-display);margin:0;font-size:1.6rem}.a4-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.a4-cards{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.a4-cards>div{border:1px dashed #999;border-radius:6px;justify-items:center;gap:2mm;padding:3mm;display:grid}.a4-cards img{width:22mm;height:22mm}.a4-cards b{font-size:1.05rem}.a4-help ol{margin:2mm 0 0;padding-left:6mm}.a4-help li{margin:1mm 0}.sheet-page{align-content:center;justify-items:center;gap:6mm;display:grid}.sheet-page[data-per="2"]{grid-template-columns:1fr}.sheet-page[data-per="4"]{grid-template-columns:1fr 1fr}.sheet-card{color:#000;width:100%;box-shadow:var(--shadow);break-inside:avoid;background:#fff;border-radius:16px;align-content:center;justify-items:center;gap:4mm;padding:8mm;display:grid}.sheet-card b{font-family:var(--font-display);line-height:1}.sheet-page[data-per="2"] .sheet-card img{width:80mm;max-width:100%;height:80mm}.sheet-page[data-per="2"] .sheet-card b{font-size:4rem}.sheet-page[data-per="4"] .sheet-card img{width:45mm;max-width:100%;height:45mm}.sheet-page[data-per="4"] .sheet-card b{font-size:2.2rem}@media print{.hdr,.no-print{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.a4{box-shadow:none;break-inside:avoid;border-radius:0;width:100%;max-width:none;padding:0}.sheet-page{break-after:page;grid-template-rows:repeat(2,1fr);height:270mm}.sheet-page:last-of-type{break-after:auto}.sheet-card{box-shadow:none;border-radius:0}}.measure-grid{grid-template-columns:repeat(5,1fr);gap:4mm;display:grid}.measure-grid>div{border:1px solid #bbb;border-radius:6px;justify-items:center;gap:1mm;padding:2mm;display:grid}.measure-grid img{width:20mm;height:20mm}.measure-grid .no{color:#444;font-size:.75rem;font-weight:800}@media print{.measure-grid>div{break-inside:avoid}}.measure-table{border-collapse:collapse;width:100%}.measure-table th,.measure-table td{border:1px solid #999}.measure-table th{background:#f2f2f2;padding:1.5mm 2mm;font-size:.85rem}.measure-table td.name{width:55mm}.measure-table td.box{height:7.5mm;position:relative}.measure-table td.box:after{content:"x/10";color:#aaa;font-size:.65rem;position:absolute;top:1mm;right:2mm}.measure-table tbody td{padding:0 2mm}
