:root{color-scheme:light;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:#07152d;color:#142138}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 20%,#173764 0,transparent 36%),linear-gradient(135deg,#050e20,#0b2142);padding:24px}.certificate-app{display:grid;grid-template-columns:310px minmax(720px,1fr);gap:24px;max-width:1500px;margin:auto;min-height:calc(100vh - 48px)}.certificate-controls{background:#fbfaf6;border-radius:20px;padding:26px;box-shadow:0 20px 60px #0006;align-self:start}.certificate-controls small{color:#9c731e;letter-spacing:.15em;font-weight:800}.certificate-controls h1{margin:7px 0 8px;font-family:Georgia,"Songti SC",serif}.certificate-controls p{color:#667085;line-height:1.6;margin:0 0 22px}.certificate-controls label{display:block;margin:15px 0;font-weight:700}.certificate-controls input,.certificate-controls select{width:100%;margin-top:7px;border:1px solid #c7ccd5;border-radius:10px;padding:12px;font:inherit;background:#fff}.control-actions{display:grid;gap:10px;margin:22px 0 18px}.certificate-controls button{border:1px solid #c8a95c;border-radius:10px;padding:13px;font:inherit;font-weight:800;background:#fff;color:#152844;cursor:pointer}.certificate-controls button.primary{background:linear-gradient(135deg,#d8b85e,#ad7b22);color:#fff;border:0}.certificate-controls a{color:#6d5421;text-decoration:none}.certificate-stage{display:grid;place-items:center;min-width:0}.certificate{position:relative;width:min(1100px,100%);aspect-ratio:1.414/1;background:#fffdf7;overflow:hidden;box-shadow:0 28px 80px #0008;padding:5.4% 7%;display:flex;flex-direction:column}.certificate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 45%,#e5d4a333 78%),linear-gradient(135deg,#f7edcf55,transparent 35%,#e9d59d44);pointer-events:none}.certificate:after{content:"♠  ♦  ♣  ♥";position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:92px;letter-spacing:18px;color:#b78a2620;white-space:nowrap}.certificate-border{position:absolute;pointer-events:none}.certificate-border.outer{inset:2.2%;border:4px solid #102a54}.certificate-border.inner{inset:3.1%;border:1px solid #c69a38}.corner{position:absolute;width:9%;height:9%;border-color:#c69a38;z-index:1}.corner-a{left:4%;top:4%;border-left:9px double;border-top:9px double}.corner-b{right:4%;top:4%;border-right:9px double;border-top:9px double}.corner-c{left:4%;bottom:4%;border-left:9px double;border-bottom:9px double}.corner-d{right:4%;bottom:4%;border-right:9px double;border-bottom:9px double}.certificate-logos{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:28px;height:82px}.certificate-logos>div{display:flex;align-items:center;gap:12px;font-weight:900;color:#102a54;line-height:1.2}.certificate-logos img{width:64px;height:64px;object-fit:contain}.certificate-logos img.suss{width:140px}.certificate-logos small{font-size:9px;letter-spacing:.08em}.certificate-logos i{width:1px;height:48px;background:#c69a38}.certificate-body{position:relative;z-index:2;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.eyebrow{margin:0;color:#b18124;letter-spacing:.35em;font:700 12px Georgia,serif}.certificate-body h2{margin:10px 0 7px;color:#102a54;font:700 clamp(32px,4.2vw,62px)/1.1 "Songti SC","SimSun",serif;letter-spacing:.22em}.event-name{margin:0 0 14px;color:#58657a;font-size:clamp(13px,1.35vw,19px);line-height:1.65}.honour-copy,.citation{margin:5px 0;color:#667085;font-family:"Songti SC","SimSun",serif}.winner-names{min-width:66%;display:flex;align-items:center;justify-content:center;gap:16px;margin:3px 0 6px;padding:6px 20px 9px;border-bottom:1px solid #bea158;color:#172c50;font:700 clamp(25px,3vw,45px)/1.15 "Songti SC","SimSun",serif}.winner-names b{font-size:18px;color:#ba8d32}.award-name{margin:8px 0;color:#b17c16;font:900 clamp(38px,5vw,72px)/1 Georgia,"Songti SC",serif;letter-spacing:.18em;text-shadow:0 2px 0 #fff}.citation{letter-spacing:.22em;color:#3c4960}.certificate-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;color:#273752;font-family:"Songti SC","SimSun",serif}.certificate-footer>div:first-child{display:grid;gap:4px;font-size:12px}.certificate-footer span{color:#687386}.certificate-footer time{text-align:right;font-size:13px}.seal{width:60px;height:60px;border:3px double #a62f28;border-radius:50%;display:grid;place-content:center;text-align:center;color:#a62f28;font-weight:900;line-height:1.25;transform:rotate(-8deg)}body.presentation{padding:0;background:#020712}body.presentation .certificate-controls{display:none}body.presentation .certificate-app{display:grid;max-width:none;min-height:100vh}body.presentation .certificate{width:min(100vw,141.4vh);height:min(100vh,70.72vw);box-shadow:none}@media(max-width:1050px){body{padding:12px}.certificate-app{grid-template-columns:1fr}.certificate-controls{max-width:760px;margin:auto;width:100%}.certificate-stage{overflow:auto}.certificate{width:900px}}@media print{@page{size:A4 landscape;margin:0}body{padding:0;background:#fff}.certificate-controls{display:none}.certificate-app{display:block;min-height:0}.certificate-stage{display:block}.certificate{width:297mm;height:210mm;box-shadow:none}}
