
:root{--maroon:#6d1429;--gold:#b88a3b;--ink:#261d1b;--ivory:#fffdf8;--line:#dfd3bf}*{box-sizing:border-box}body{margin:0;background:#f4efe7;color:var(--ink);font-family:Manrope,sans-serif}.certificate-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,44px);background:#fff;border-bottom:1px solid #e8e0d4}.certificate-toolbar a{color:var(--maroon);text-decoration:none;font-weight:700}.certificate-toolbar button{border:1px solid var(--maroon);background:#fff;color:var(--maroon);padding:10px 15px;border-radius:999px;font-weight:700;margin-left:8px;cursor:pointer}.certificate-toolbar button:last-child{background:var(--maroon);color:#fff}#certificateRoot{padding:28px 16px 60px}.auth-certificate{position:relative;max-width:880px;margin:auto;background:var(--ivory);padding:56px clamp(28px,6vw,72px);border:1px solid #d9c7a8;box-shadow:0 20px 60px rgba(50,35,20,.12);overflow:hidden}.auth-certificate:before{content:"";position:absolute;inset:12px;border:1px solid rgba(184,138,59,.55);pointer-events:none}.certificate-ornament{position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,var(--maroon) 0 18px,var(--gold) 18px 24px,#fff0 24px 30px)}.certificate-ornament.top{top:0}.certificate-ornament.bottom{bottom:0}.certificate-brand{display:flex;justify-content:center;align-items:center;gap:12px;text-align:left}.certificate-brand strong{font:700 25px 'Cormorant Garamond',serif;color:var(--maroon);display:block}.certificate-brand span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.certificate-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:#fff;font:700 30px 'Cormorant Garamond',serif;border:3px double var(--gold)}.certificate-kicker{text-align:center;color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:24px 0 8px}.auth-certificate h1,.auth-certificate>h2{text-align:center;font:700 clamp(38px,6vw,62px)/.95 'Cormorant Garamond',serif;color:var(--maroon);margin:0}.certificate-intro{max-width:670px;text-align:center;margin:20px auto 32px;line-height:1.7;color:#655953}.certificate-hero{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.certificate-hero img{width:150px;height:175px;object-fit:cover;border-radius:2px}.certificate-hero small,.ownership-statement small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.certificate-hero h2,.certificate-hero h3,.ownership-statement h2,.ownership-statement h3{font:700 32px 'Cormorant Garamond',serif;color:var(--maroon);margin:4px 0 8px}.certificate-hero p{margin:0;line-height:1.6;color:#5f5450}.certificate-details{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid var(--line)}.certificate-details div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.certificate-details div:nth-child(3n){border-right:0}.certificate-details div:nth-last-child(-n+3){border-bottom:0}.certificate-details span,.certificate-footer span{display:block;font-size:10px;color:#8c7d73;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}.certificate-details strong{font-family:'Cormorant Garamond',serif;font-size:18px;color:#3c302d}.ownership-statement{text-align:center;background:#f8f1e6;padding:24px;margin:0 0 24px}.ownership-statement p{margin:5px auto 0;max-width:620px;line-height:1.6}blockquote{text-align:center;font:italic 20px/1.5 'Cormorant Garamond',serif;color:#6d1429;margin:24px}.certificate-footer{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-top:1px solid var(--line);padding-top:24px}.certificate-footer strong{font-size:13px}.certificate-sign{text-align:right}.certificate-sign strong{display:block;font:700 22px 'Cormorant Garamond',serif;color:var(--maroon)}.certificate-sign i{font-size:10px;color:#8c7d73}.certificate-disclaimer{text-align:center;font-size:9px;color:#8c7d73;margin:30px 0 0}.not-found{text-align:center;padding:100px 20px}@media(max-width:620px){.certificate-toolbar{align-items:flex-start;gap:10px}.certificate-toolbar div{display:flex;flex-direction:column;gap:6px}.certificate-toolbar button{margin:0;padding:8px 10px;font-size:12px}.auth-certificate{padding:44px 24px}.certificate-hero{grid-template-columns:1fr;text-align:center}.certificate-hero img{width:100%;height:280px}.certificate-details{grid-template-columns:1fr 1fr}.certificate-details div,.certificate-details div:nth-child(3n),.certificate-details div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.certificate-details div:nth-child(2n){border-right:0}.certificate-details div:nth-last-child(-n+2){border-bottom:0}.certificate-footer{flex-direction:column;align-items:center;text-align:center}.certificate-sign{text-align:center}}@media print{.certificate-toolbar{display:none}body{background:#fff}#certificateRoot{padding:0}.auth-certificate{box-shadow:none;border:0;max-width:none;min-height:297mm}.auth-certificate:before{inset:10mm}@page{size:A4;margin:0}}
