.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cgrid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}.cgrid .w2{grid-column:1/-1}@media(max-width:640px){.cgrid{grid-template-columns:1fr}}#certov{position:fixed;inset:0;z-index:90;background:#2a2a2e;display:flex;flex-direction:column}.certbar{display:flex;gap:12px;align-items:center;padding:10px 16px;background:#0d0e10;border-bottom:1px solid var(--gl,#555);flex-wrap:wrap}.cscroll{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;align-items:center;gap:18px}.certdoc{font-family:Plex Thai,Noto Sans Thai,system-ui,sans-serif;color:#1d1a14;display:contents;line-height:1.5}.cpage{width:210mm;min-height:297mm;box-sizing:border-box;padding:15mm 16mm 12mm;background:#fffdf7;position:relative;display:flex;flex-direction:column;gap:9px;box-shadow:0 8px 40px #00000080;border:1px solid #e3cf9a;outline:1.2mm double #c9a24a;outline-offset:-6mm}.cpage .ch{display:flex;align-items:center;gap:10px;border-bottom:.4mm solid #c9a24a;padding-bottom:6px}.cpage .ch img{width:34px;height:34px}.cpage .ch b{font-size:16px;letter-spacing:.02em}.cpage .ch span{display:block;font-size:11px;color:#7a6a45}.cpage .cr{margin-left:auto;font-size:11px;color:#7a6a45}.ctitle{text-align:center;margin:10px 0 2px}.ctitle .k{font-size:11px;letter-spacing:.32em;color:#a8801f}.ctitle h1{margin:4px 0 0;font-size:26px;font-weight:700;color:#4a350a}.ctitle .en{font-size:13px;color:#7a6a45}.cpage h2{font-size:17px;margin:8px 0 2px;color:#4a350a;border-left:1.2mm solid #c9a24a;padding-left:8px}.ctx{text-align:center;margin:4px 0;font-size:14px}.holder{text-align:center;font-size:27px;font-weight:700;color:#8a6410;padding:8px 0;border-top:.3mm solid #e3cf9a;border-bottom:.3mm solid #e3cf9a;word-break:break-word}.ct{width:100%;border-collapse:collapse;font-size:13px}.ct th,.ct td{border:.3mm solid #e3cf9a;padding:5px 9px;text-align:left;vertical-align:top}.ct th{background:#f7efd8;width:34%;font-weight:600}.ct small{color:#7a6a45}.tt th{width:auto;text-align:center}.tt td+td{text-align:center}.tt tr.sum td{font-weight:700;background:#f7efd8}.okc{color:#14702e;font-weight:600}.bad{color:#b3261e;font-weight:600}.vbox{display:flex;gap:16px;align-items:center;margin-top:auto;padding:10px 12px;border:.3mm solid #c9a24a;border-radius:3mm;background:#fbf4de}.vq{width:30mm;height:30mm;flex:none;background:#fff;padding:2mm;border-radius:2mm}.vq svg{width:100%;height:100%;display:block}.vbox .k{font-size:11px;color:#7a6a45}.code{font-size:24px;font-weight:700;letter-spacing:.12em;color:#4a350a;font-family:ui-monospace,Menlo,monospace}.vs{font-size:12px;color:#5a4a28}.vs span{font-weight:600}.rev{margin-top:6px;color:#b3261e;font-weight:700}.cf{margin-top:auto;font-size:10.5px;color:#7a6a45;text-align:center;border-top:.3mm solid #e3cf9a;padding-top:5px;word-break:break-all}.vbox+.cf{margin-top:8px}.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mods div{border:.3mm solid #e3cf9a;background:#f7efd8;border-radius:2.5mm;padding:8px 10px}.mods b{display:block;font-size:13px}.mods span{font-size:11px;color:#7a6a45}.cfl{margin:4px 0;padding-left:20px;font-size:13px}.cfl li{margin:2px 0}.disc{font-size:12px;color:#5a4a28;background:#f7efd8;border-left:1.2mm solid #c9a24a;padding:7px 10px;margin:6px 0}.cpage .mut{font-size:12px;color:#7a6a45}.shots{display:flex;flex-direction:column;gap:9px}.shots figure{margin:0;display:grid;grid-template-columns:96mm 1fr;gap:10px;align-items:center}.shots img{width:100%;border:.3mm solid #c9a24a;border-radius:2mm;display:block}.shots figcaption b{display:block;font-size:13px}.shots figcaption span{font-size:12px;color:#5a4a28}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body.cp #app,body.cp .noprint,body.cp .toast{display:none!important}#certov{position:static;display:block;background:none}.cscroll{overflow:visible;padding:0;display:block}.cpage{box-shadow:none;margin:0;page-break-after:always;break-after:page;height:297mm;min-height:0;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cpage:last-child{page-break-after:auto;break-after:auto}}@media screen and (max-width:820px){.cpage{zoom:.42}.cscroll{padding:8px}}
