.cert-sheet{box-sizing:border-box;border:2mm double var(--accent);color:#202a25;background:#fff;width:277mm;height:190mm;margin:0 0 8mm;padding:10mm;position:relative}.portrait .cert-sheet{width:190mm;height:277mm}.cert-content{height:100%;font-size:var(--cert-size);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:3mm;min-width:0;line-height:1.5;display:flex}.cert-content p,.cert-content h3{margin:0}.cert-content h2{color:var(--accent);letter-spacing:4mm;margin:0 0 2mm;font-size:40pt;line-height:1.15}.cert-content .cert-recipient{white-space:pre-wrap;flex-shrink:0;font-size:28pt;line-height:1.25}.cert-reason{white-space:pre-wrap;flex:1;min-height:0}.cert-content h3{font-size:20pt}.cert-content img{object-fit:contain;flex-shrink:0;align-self:flex-end;width:30mm;height:15mm}.cert-content .cert-note{white-space:pre-wrap;font-size:10pt}.cert-content .cert-org{font-weight:700}.cert-sheet.modern{background:linear-gradient(135deg,#f3f7fa 0%,#fff 50%);border-left-width:6mm}.cert-sheet.kids{background:radial-gradient(circle at 4% 95%,#fff1b7 0 7mm,#0000 7.1mm),radial-gradient(circle at 96% 95%,#e4d7f3 0 7mm,#0000 7.1mm),#fff;border-radius:8mm}.cert-sheet.school{outline:1mm dashed var(--accent);outline-offset:-5mm}.cert-sheet.business{border-top-width:5mm}@media print{@page certificate-landscape{size:A4 landscape;margin:10mm}@page certificate-portrait{size:A4 portrait;margin:10mm}body:has(#ct-paper.landscape){page:certificate-landscape}body:has(#ct-paper.portrait){page:certificate-portrait}.cert-sheet{break-after:page;page-break-after:always;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}.cert-sheet:last-child{break-after:auto;page-break-after:auto}.cert-content{overflow:visible}.cert-sheet h2{color:var(--accent)}}
