@font-face{font-family:CertificateSerif;src:local('Noto Serif CJK SC'),local('Songti SC'),local('SimSun')}
:root{color-scheme:dark;--gold:#d6b476;--light:#edd7aa;--muted:#b2a489;--line:#c49e5947;--paper:#141411}
*{box-sizing:border-box}
body{margin:0;background:#090a09;color:var(--light);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}
a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #e8c98b;outline-offset:5px}
.document-toolbar{max-width:1120px;margin:auto;padding:22px 0;display:flex;align-items:center;gap:18px;font-size:12px}
.document-toolbar>a{text-decoration:none}.document-toolbar>span{margin-left:auto;color:var(--muted);font-size:11px}
.document-toolbar button{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:12px 20px;border:1px solid #dbbd85;border-radius:2px;background:linear-gradient(115deg,#b58c4f,#eddbb4 50%,#c49a5a);color:#17130c}
.document-sheet{position:relative;max-width:940px;margin:0 auto 32px;padding:44px 50px;background:radial-gradient(ellipse at 25% 0%,#71604414,transparent 65%),repeating-linear-gradient(110deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 4px),var(--paper);border:1px solid #a98b55;box-shadow:0 20px 70px #0008}
.document-sheet:before{content:'';position:absolute;inset:11px;border:1px solid #c6a2607a;pointer-events:none}
.certificate-cover{max-width:1120px;padding:42px 68px 27px}
@media screen{.certificate-cover,.document-toolbar{max-width:940px}}
.certificate-cover:before{inset:16px;border-color:#dbb772}
.certificate-cover:after{content:'';position:absolute;inset:21px;border:1px solid #c19b5b80;pointer-events:none}
.frame-corner{position:absolute;width:11px;height:11px;border:1px solid #e5c07e;z-index:1;pointer-events:none}
.frame-corner:after{content:'';position:absolute;inset:3px;background:#b49053}
.top-left{top:25px;left:25px}.top-right{top:25px;right:25px}.bottom-left{bottom:25px;left:25px}.bottom-right{bottom:25px;right:25px}
.cover-brand{text-align:center}
.cover-brand .brand-chinese{display:block;margin-top:10px;font:12px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:3px;color:#e1bd7b}
.cover-brand strong{display:block;font:normal 63px/1.15 Georgia,'Times New Roman',serif;letter-spacing:3px;color:#edcf91;background:linear-gradient(170deg,#f8e7c5 5%,#c59851 37%,#f3da9e 55%,#af8242 83%,#e7c486);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #000)}
.cover-brand>span{display:block;font:22px/1.3 Georgia,serif;letter-spacing:17px;padding-left:17px;margin-top:7px;color:#e1bd7b}
.cover-rule{display:flex;align-items:center;gap:14px;max-width:510px;margin:22px auto 18px}
.cover-rule:before,.cover-rule:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#d7af68);flex:1}.cover-rule:after{transform:rotate(180deg)}.cover-rule i{width:8px;height:8px;transform:rotate(45deg);background:#d7b374}
.document-title{text-align:center}.document-title h1{font:400 22px/1.4 CertificateSerif,Georgia,serif;letter-spacing:7px;margin:0 0 8px;color:#d9bb83}
.english-title{font:23px/1.4 Georgia,serif;letter-spacing:4px;text-transform:uppercase;margin:0;color:#eed3a0}
.cover-asset{text-align:center;margin:26px 0 29px}.cover-asset h2{font:35px/1.3 Georgia,serif;font-variant:small-caps;letter-spacing:5px;margin:0 0 6px;color:#e6c68c}.cover-asset>p{font:15px/1.5 Georgia,serif;letter-spacing:1.5px;color:#d2b584;margin:0}
.cover-parties{display:grid;grid-template-columns:1fr 1fr .9fr;gap:30px;margin-top:10px}.cover-party{min-width:0;text-align:center;display:flex;flex-direction:column}.overline{font-size:10px;letter-spacing:2px;color:var(--gold);margin:0 0 12px}
.cover-party h3{font:20px/1.5 Georgia,'Microsoft YaHei',serif;font-weight:400;margin:0 0 6px;color:#e4cda7;overflow-wrap:anywhere}
.collector-number{min-height:50px;font:13px/1.5 Georgia,serif;letter-spacing:2px;margin:0;color:#c9ae7d}
.signature{margin-top:auto;border-top:1px solid #d5b16b;padding-top:10px}.signature strong{display:block;font-size:10px;font-weight:400;color:#d9bf8f}.signature span,.signature time{display:block;font-size:9px;color:var(--muted)}.signature time{margin-top:5px;font-size:10px}
.cover-value{text-align:center;min-width:0;border-left:1px solid var(--line);padding-left:22px}.cover-value>strong{display:block;font:23px/1.4 Georgia,serif;letter-spacing:1px;color:#edd2a0}.cover-seal{display:block;width:122px;height:122px;object-fit:contain;border-radius:50%;margin:16px auto 0}
.cover-footer{text-align:center;margin-top:21px}.cover-identity{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:9px;letter-spacing:1.5px;color:#bca578}.cover-date{font:12px/1.5 Georgia,serif;letter-spacing:2px;text-transform:uppercase;margin:10px 0 5px}.cover-status{font-size:9px;color:#b2a07f;margin:0}.cover-caption{font-size:8px;letter-spacing:1.4px;color:#bda272;margin:17px 0 0}
.record-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px}.record-heading h2{font:26px/1.3 CertificateSerif,Georgia,serif;font-weight:400;margin:0}.record-heading h2 span{font:18px Georgia,serif;color:var(--gold);margin-left:12px}.record-heading p:last-child:not(.overline){font-size:11px;color:var(--muted)}.record-reference{font-size:11px;letter-spacing:1px;white-space:nowrap;color:var(--gold)}
.sample-note{font-size:10px;letter-spacing:1px;color:#bea579;margin:16px 0 0}
.public-copy-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin:10px 0 0}
.public-copy-note{font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:0;padding:24px 0;border-bottom:1px solid var(--line)}dt{font-size:10px;color:var(--muted);margin-bottom:5px}dd{font-size:12px;margin:0;overflow-wrap:anywhere}
.party-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.party-details h3{font:20px/1.4 Georgia,'Microsoft YaHei',serif;margin:0 0 6px;font-weight:400;overflow-wrap:anywhere}.party-details p:not(.overline){font-size:11px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}
.completion-statement{padding:24px 0;border-bottom:1px solid var(--line)}.completion-statement h2{font-size:15px;font-weight:400;color:#d9bf8f;margin:0 0 9px}.completion-statement p{font-size:12px;color:var(--muted);margin:0}.completion-statement .translation{font-size:11px;margin-top:7px}
.agreement-summary{padding:24px 0;border-bottom:1px solid var(--line)}.compact{padding:0;border:0}.delivery-address{font-size:12px;margin:16px 0 0;overflow-wrap:anywhere}.delivery-address span{display:block;color:var(--muted);font-size:10px}
.verification{display:flex;gap:28px;align-items:center;padding:24px 0}.verification-copy{flex:1;min-width:0}.verification-copy>p:not(.overline){font-size:10px;color:var(--muted);margin:0 0 6px}code{display:block;overflow-wrap:anywhere;color:#bcae92;font:10px/1.6 Consolas,monospace}.chain-status{font-size:11px;margin-top:12px}.chain-status p{margin:5px 0}.chain-status strong{font-weight:400}.transaction-hash{font-size:9px}
.qr-link{flex-shrink:0;text-align:center;text-decoration:none}.qr-link img{display:block;margin:auto;padding:4px;background:#ead8ae;border:1px solid #ac905e}.qr-link strong,.qr-link span{display:block;font-weight:400;font-size:9px;margin-top:6px;color:var(--gold)}.qr-link span{font-size:8px;color:var(--muted);margin:0}
.document-footer{border-top:1px solid var(--line);padding-top:16px}.document-footer>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.document-footer p{font-size:9px;color:var(--muted);margin:7px 0 0}
.clauses{padding-left:23px}.clauses li{padding-left:8px;margin:21px 0;font-size:12px;break-inside:avoid}.clauses li::marker{color:var(--gold)}.clauses p{margin:6px 0}.clauses p[lang=en]{font-size:11px;color:var(--muted)}.terms-hash{border-top:1px solid var(--line);padding-top:15px}.terms-hash span{font-size:10px;color:var(--muted)}
.document-download{text-align:center;color:var(--muted);font-size:11px;margin:0 18px 30px}
@media(max-width:1160px){.document-toolbar{padding:16px 24px}.document-sheet{margin-left:18px;margin-right:18px}.certificate-cover{padding:40px 45px 30px}.cover-brand strong{font-size:53px}.english-title{font-size:21px;letter-spacing:3px}.cover-parties{gap:22px}}
@media(max-width:720px){.document-toolbar{justify-content:space-between;gap:10px;padding:12px 14px;font-size:11px}.document-toolbar>span{display:none}.document-toolbar button{padding:10px 12px}.document-sheet{margin:0 9px 22px;padding:29px 27px}.certificate-cover:before{inset:9px}.certificate-cover:after{inset:13px}.top-left,.top-right{top:17px}.bottom-left,.bottom-right{bottom:17px}.top-left,.bottom-left{left:17px}.top-right,.bottom-right{right:17px}.frame-corner{width:7px;height:7px}.frame-corner:after{inset:2px}
.cover-brand strong{font-size:clamp(24px,6.5vw,43px);letter-spacing:1px}.cover-brand>span{font-size:13px;letter-spacing:8px;padding-left:8px}.cover-rule{margin:19px auto 17px;max-width:240px}.document-title h1{font-size:21px;letter-spacing:4px}.english-title{font-size:16px;letter-spacing:2px}.cover-asset{margin:24px 0}.cover-asset h2{font-size:28px;letter-spacing:2px}.cover-asset>p{font-size:12px;letter-spacing:.5px}
.cover-parties{grid-template-columns:1fr;gap:27px}.cover-party h3{font-size:22px}.signature{margin:16px auto 0;max-width:290px;width:100%}.signature time{font-size:11px}.cover-value{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.cover-value>strong{font-size:27px}.cover-seal{width:115px;height:115px;margin-top:17px}.cover-footer{margin-top:23px}.cover-identity{gap:7px 20px}.cover-date{letter-spacing:1px}.cover-caption{letter-spacing:.5px;font-size:8px}
.record-heading{align-items:flex-start;flex-direction:column;gap:10px}.record-heading h2{font-size:24px}.record-heading h2 span{display:block;margin:8px 0 0;font-size:17px}.facts{gap:18px 16px}.party-details{grid-template-columns:1fr;gap:23px}.verification{gap:14px;align-items:flex-start}.qr-link{width:92px}.qr-link img{width:78px;height:78px}.qr-link strong{font-size:8px}.qr-link span{font-size:7px}.clauses{padding-left:17px}.clauses li{padding-left:3px}.document-footer p{font-size:10px}
}
@page{size:A4 portrait;margin:10mm}
@page certificate{size:A4 landscape;margin:10mm}
@page record{size:A4 portrait;margin:10mm}
@media print{
body{background:#141411;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11px}.document-toolbar,.document-download{display:none}.document-sheet{max-width:none;width:100%;margin:0;padding:8mm;border-color:#a98b55;box-shadow:none;background:#141411;break-after:page;line-height:1.4}.document-sheet:last-child{break-after:auto}
.certificate-cover{page:certificate;padding:8mm 14mm 6mm}.cover-brand strong{font-size:50px}.cover-brand>span{font-size:18px;letter-spacing:15px;padding-left:15px}.cover-rule{margin:16px auto 13px;max-width:460px}.document-title h1{font-size:19px;letter-spacing:6px;margin-bottom:6px}.english-title{font-size:21px;letter-spacing:3px}.cover-asset{margin:19px 0 23px}.cover-asset h2{font-size:30px}.cover-asset>p{font-size:13px}
.cover-parties{grid-template-columns:1fr 1fr .9fr;gap:27px}.cover-party h3{font-size:18px}.overline{font-size:9px;margin-bottom:9px}.signature{margin-top:29px;padding-top:9px}.cover-value{padding-left:21px}.cover-value>strong{font-size:22px}.cover-seal{width:102px;height:102px;margin-top:13px}.cover-footer{margin-top:14px}.cover-date{margin:8px 0 4px;font-size:11px}.cover-caption{margin-top:12px}
.record-heading{padding-bottom:15px}.facts,.party-details{padding:18px 0}.facts{gap:12px 24px}.compact{padding:0}.agreement-summary,.completion-statement{padding:18px 0}.party-details h3{font-size:18px}.verification{padding:19px 0}.document-footer{padding-top:12px}.document-footer p{font-size:8px}.clauses li{font-size:11px;margin:15px 0}.clauses p[lang=en]{font-size:10px}.record-heading h2{font-size:24px}
.cover-parties,.signature,.verification,.party-details,.document-footer{break-inside:avoid}
.record-sheet,.terms-sheet{page:record;width:190mm;max-width:100%}
.terms-sheet .clauses li{margin:9px 0}
.terms-sheet .clauses{line-height:1.25}
.terms-sheet .clauses p{margin:4px 0}
.terms-sheet .record-heading{padding-bottom:10px}
.terms-sheet .record-heading p{margin:4px 0}
.terms-sheet .sample-note,.terms-sheet .public-copy-note{margin:6px 0}
}
.cover-asset .asset-series{font-family:inherit;font-weight:600;letter-spacing:.5px;color:var(--gold)}
