:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0}a{color:#185c53}input[type=file]{max-width:100%;font:inherit;font-size:.9rem}input[type=file]::file-selector-button{border:1px solid #a9bfb3;padding:10px 14px;border-radius:6px;background:#fff;color:#185c53;margin-right:12px;cursor:pointer}iframe{background:#fff}button:focus-visible,a:focus-visible{outline:3px solid #cc9952;outline-offset:3px}::selection{background:#cee5d8}.certificate{font-family:Sarabun,Tahoma,system-ui,sans-serif;font-size:12px;color:#000;background:#fff;max-width:780px;margin:0 auto 24px}.certificate .cert-copy{font-size:11px;font-style:italic;margin-bottom:4px}.certificate .cert-frame{border:1.5px solid #000;padding:8px 10px}.certificate .cert-head{display:flex;justify-content:space-between;align-items:flex-start;text-align:center}.certificate .cert-head>div:first-child{flex:1}.certificate .cert-title{font-size:17px;font-weight:700}.certificate .cert-numbers{text-align:left;min-width:140px}.certificate .cert-block{border:1px solid #000;border-radius:6px;padding:5px 8px;margin-top:6px;line-height:1.7}.certificate .cert-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.certificate .cert-box{margin-right:10px;white-space:nowrap}.certificate .cert-tick{display:inline-block;width:13px;height:13px;border:1px solid #000;text-align:center;line-height:12px;font-size:11px;vertical-align:middle}.certificate .cert-seq{display:inline-block;min-width:40px;border:1px solid #000;text-align:center}.certificate .cert-table{width:100%;border-collapse:collapse;margin-top:6px}.certificate .cert-table th,.certificate .cert-table td{border:1px solid #000;padding:3px 5px;vertical-align:top}.certificate .cert-table th{font-weight:700;background:#fff}.certificate .cert-num{text-align:right;white-space:nowrap;width:110px}.certificate .cert-total td{font-weight:700}.certificate .cert-foot{display:flex;gap:8px;margin-top:6px}.certificate .cert-warning{flex:1;border:1px solid #000;border-radius:6px;padding:5px 8px;font-size:11px}.certificate .cert-sign{flex:1.4;border:1px solid #000;border-radius:6px;padding:5px 8px;text-align:center;line-height:1.9}.certificate .cert-seal{font-size:10px}@media print{header,nav,.no-print,[data-new-version]{display:none!important}body{background:#fff!important}.certificate{page-break-after:always;break-after:page;margin:0;max-width:none}@page{size:A4;margin:12mm}}
