.auth-certificate{background:radial-gradient(ellipse at 50% 0%,rgba(230,209,168,.21),transparent 32%),linear-gradient(145deg,#fffefb,#fffaf0 65%,#f8f0e3);border:1px solid #c7aa79;box-shadow:0 28px 82px rgba(55,31,28,.16)}
.auth-certificate:before{inset:17px;border:1px solid rgba(145,102,46,.42);outline:1px solid rgba(145,102,46,.13);outline-offset:4px}
.certificate-ornament{height:13px;background:linear-gradient(90deg,#551326,#a76b2f 18%,#e5cb8e 50%,#a76b2f 82%,#551326)}
.certificate-brand{position:relative;padding-bottom:18px;border-bottom:1px solid rgba(157,119,69,.25)}
.certificate-brand strong{font-size:29px;letter-spacing:.02em}
.certificate-mark{width:54px;height:54px;background:linear-gradient(145deg,#67172d,#3e1220);box-shadow:0 6px 18px rgba(72,24,34,.17)}
.certificate-kicker{margin-top:26px;color:#8c642e;font-weight:800}
.auth-certificate h1,.auth-certificate>h2{text-shadow:0 2px 0 rgba(184,138,59,.13);letter-spacing:-.025em}
.certificate-intro{max-width:620px;color:#685953;font-size:13px}
.certificate-hero{position:relative;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:23px;border:1px solid rgba(158,125,77,.25);border-radius:14px;background:linear-gradient(110deg,rgba(244,232,210,.62),rgba(255,253,247,.8))}
.certificate-hero img{width:170px;height:195px;border:4px solid #fffdf8;box-shadow:0 8px 23px rgba(51,35,28,.15);object-fit:cover}
.certificate-hero h2,.certificate-hero h3,.ownership-statement h2,.ownership-statement h3{font-size:36px;line-height:1.02}
.certificate-details{overflow:hidden;border:1px solid #d9c8aa;border-radius:12px;background:rgba(255,255,255,.42)}
.certificate-details div{min-height:78px;padding:17px;border-color:#e7dcc8}
.certificate-details span,.certificate-footer span{color:#886d4f}
.certificate-details strong{color:#412c2b;font-size:20px}
.certificate-authenticity{padding:22px;border:1px solid #e3d5bc;border-radius:13px;background:#fffdf8}
.certificate-authenticity>small{color:#8d642f;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.certificate-authenticity>p{color:#655650;font-size:12px;line-height:1.7}
.certificate-authenticity>strong{color:#5c1f32;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.ownership-statement{border:1px solid rgba(177,135,70,.24);border-radius:13px;background:linear-gradient(135deg,#f7eddb,#fffaf0)}
.ownership-statement h2,.ownership-statement h3{color:#612137}
.certificate-footer{border-color:#d8c7a8}
.certificate-sign strong{font-size:25px}
.certificate-disclaimer{max-width:620px;margin:24px auto 0;line-height:1.6}
@media(max-width:620px){
  .auth-certificate{padding:43px 23px}
  .auth-certificate:before{inset:10px}
  .certificate-brand{justify-content:flex-start}
  .certificate-kicker{font-size:9px;letter-spacing:.12em}
  .certificate-hero{gap:14px;padding:14px}
  .certificate-hero img{height:250px}
  .certificate-hero h2,.certificate-hero h3,.ownership-statement h2,.ownership-statement h3{font-size:31px}
  .certificate-details div{min-height:72px;padding:12px}
}
@media print{
  .auth-certificate{box-shadow:none;background:#fffdf8;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .certificate-hero,.certificate-details,.certificate-authenticity,.ownership-statement{break-inside:avoid}
}
