@font-face{font-family:EventSans;src:url('/font.ttf') format('truetype');font-weight:100 900;font-display:swap}
.paper,.paper *{box-sizing:border-box}.paper{width:210mm;height:297mm;padding:12mm 15mm 13mm;background:white;color:#23312f;font-family:EventSans,'Microsoft YaHei',sans-serif;position:relative;overflow:hidden;break-after:page}.paper:last-child{break-after:auto}.paper.ink{--accent:#222!important;--pale:#f5f5f5!important}.paper-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#65716d;height:9mm}.paper-top span:first-child{max-width:145mm;overflow-wrap:anywhere}.paper-footer{position:absolute;bottom:7mm;left:15mm;right:15mm;display:flex;justify-content:space-between;font-size:8px;color:#66736c}.desk-grid{display:grid;gap:10mm;padding-top:5mm}.desk-card{height:112mm;border:.25mm solid #c4ccc8;position:relative}.desk-face{height:56mm;display:flex;align-items:center;justify-content:center;flex-direction:column;border-left:3mm solid var(--accent);padding:3mm 7mm;background:linear-gradient(90deg,var(--pale),#fff 45%)}.turned{transform:rotate(180deg)}.micro{font-size:11px;color:var(--accent);max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.5}.person-name{font-weight:650;line-height:1.5;overflow-wrap:anywhere;max-width:100%;text-align:center;letter-spacing:2px;color:var(--accent)}.person-org{font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;text-align:center}.person-role{font-size:10px;margin-top:3px;color:#67736c}.fold-label{position:absolute;top:calc(50% - 5px);border-top:.25mm dashed #a8b3ac;width:100%;text-align:right;font-size:7px;color:#647167;line-height:10px}.badge-grid{display:grid;grid-template-columns:repeat(2,85mm);gap:7mm 10mm;padding-top:3mm}.badge-card{width:85mm;height:55mm;border:.25mm solid #bec9c2;position:relative;padding:3mm 5mm;display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,var(--pale),#fff 70%)}.badge-head{width:100%;display:flex;justify-content:space-between;font-size:8px;color:var(--accent)}.badge-event{font-size:8px;line-height:1.4;text-align:center;max-width:100%;overflow-wrap:anywhere;margin:2mm 0 1mm}.badge-card .person-name{font-size:var(--name-size,24px)!important;line-height:1.35;letter-spacing:1px}.badge-card .person-org{font-size:9px;max-width:72mm;line-height:1.4}.badge-role{font-size:8px;background:var(--accent);color:white;padding:1px 8px;margin-top:auto}.badge-date{font-size:7px;color:#67736c;margin-top:1mm}.sheet-heading{padding:8mm 0 9mm}.sheet-heading p{font-size:10px;color:var(--accent);letter-spacing:2px}.sheet-heading h1{font-size:25px;line-height:1.5;margin:5mm 0;overflow-wrap:anywhere}.sheet-heading div{font-size:11px;color:#65716d}.sign-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}.sign-table th{background:var(--accent);color:white;height:10mm;font-weight:500}.sign-table td{border-bottom:.25mm solid #ccd4cf;border-right:.25mm solid #e1e6e3;height:9mm;text-align:center;padding:1mm;overflow-wrap:anywhere;line-height:1.2}.sign-table tr:nth-child(even){background:var(--pale)}.sheet-note{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.cert-sheet{border:1px solid var(--accent);height:249mm;margin-top:3mm;padding:10mm 12mm;position:relative;text-align:center;background:linear-gradient(145deg,var(--pale),white 55%)}.cert-top{display:flex;justify-content:space-between;color:var(--accent);font-size:8px;letter-spacing:1px}.cert-art{font-size:62px;line-height:1.3;margin-top:7mm;color:var(--accent)}.cert-sheet h1{font-size:38px;letter-spacing:10px;margin:4mm 0;color:var(--accent)}.cert-en{font-size:8px;letter-spacing:2px;color:#69786e}.cert-name{margin-top:12mm;font-size:36px!important;border-bottom:1px solid #c8d3cc;padding-bottom:3mm;overflow-wrap:anywhere}.cert-org{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.cert-copy{font-size:12px;line-height:2;color:#52645a;margin:6mm 0}.cert-sheet h2{font-size:20px;line-height:1.6;color:var(--accent);overflow-wrap:anywhere;margin:4mm 0}.cert-bottom{position:absolute;bottom:20mm;left:12mm;right:12mm;display:grid;grid-template-columns:1fr 1fr;gap:5mm;font-size:11px;overflow-wrap:anywhere}.cert-bottom small{font-size:9px;color:#65756a}.cert-disclaimer{position:absolute;bottom:7mm;left:5mm;right:5mm;font-size:8px;color:#69766d}.ink .badge-role,.ink .sign-table th{background:#eee;color:#111}.ink .desk-face,.ink .cert-sheet,.ink .badge-card{background:#fff}
@media print{html,body{margin:0;padding:0;background:white}.paper{margin:0;box-shadow:none}}
