.dl-cert{padding:2.3rem 0;background:#121a24;text-align:center}
.dl-cert h1{font-size:clamp(1.28rem,3.4vw,1.75rem);color:#e8eef4;margin-bottom:.55rem}
.dl-cert h1 em{color:#e8d48a;font-style:normal}
.dl-cert p{color:#7a8898;font-size:.9rem;max-width:680px;margin:0 auto 1.3rem}
.seal-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:1.1rem;margin-bottom:1.4rem;font-size:.8rem;color:#7a8898}
.seal-bar strong{color:#e8d48a}
.dl-frame{max-width:480px;margin:0 auto;border:2px solid #c9a227;padding:8px;background:#0a1016}
.dl-frame img{width:100%}

.locker-stack{display:flex;flex-direction:column;gap:.75rem}
.locker{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;background:#161e28;border:1px solid #2a3848;padding:1rem 1.1rem}
@media(max-width:640px){.locker{grid-template-columns:1fr;text-align:center}}
.locker-key{width:56px;height:56px;border:2px solid #c9a227;display:flex;align-items:center;justify-content:center;font-weight:800;color:#c9a227;font-size:.78rem;background:#0a1016}
.locker h3{font-size:.95rem;color:#e8eef4;margin-bottom:.25rem}
.locker p{font-size:.8rem;color:#7a8898}
.locker .btn-gold{font-size:.78rem;padding:.42rem .9rem}

.seal-path{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.seal-step{flex:1;min-width:180px;text-align:center;padding:1.1rem .8rem;background:#161e28;border:1px solid #2a3848}
.seal-step .ring{width:52px;height:52px;margin:0 auto .6rem;border:3px solid #c9a227;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#e8d48a}
.seal-step h3{font-size:.9rem;color:#e8eef4;margin-bottom:.3rem}
.seal-step p{font-size:.78rem;color:#7a8898;line-height:1.5}

.form-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:768px){.form-dual{grid-template-columns:1fr}}
.stamp-form{background:#161e28;border:1px solid #2a3848;padding:1rem 1.1rem}
.stamp-form h3{font-size:.88rem;color:#e8d48a;margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:1px solid #2a3848}
.stamp-form li{font-size:.8rem;color:#7a8898;padding:.25rem 0}

.dl-cta{background:#0a1016;padding:2.2rem 0;text-align:center;border-top:2px solid #c9a227}
.dl-cta h2{font-size:1.2rem;color:#e8eef4;margin-bottom:.4rem}
.dl-cta p{font-size:.85rem;color:#7a8898;margin-bottom:1rem}
