.crypto-page{color:#102b4e;background:#f4f7fb;min-height:80vh;padding:42px clamp(18px,5vw,72px) 72px}.crypto-page>*{width:min(1120px,100%);margin-left:auto;margin-right:auto}.crypto-hero{color:#fff;background:linear-gradient(135deg,#061a3c,#0b477a);border-radius:22px;align-items:center;gap:24px;padding:36px;display:flex;box-shadow:0 18px 48px #061a3c24}.crypto-hero>svg{color:#d5ae4c;flex:none;width:72px;height:72px}.crypto-hero p,.crypto-kicker{color:#138f94;letter-spacing:.14em;margin:0 0 8px;font-size:.74rem;font-weight:900}.crypto-hero p{color:#5be0d4}.crypto-hero h1,.crypto-public-keys h2,.crypto-verifier h2{margin:0 0 10px;font:700 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif}.crypto-hero span{color:#dbe8f5}.crypto-explainer{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.crypto-explainer article,.crypto-public-keys,.crypto-verifier,.crypto-scope{background:#fff;border:1px solid #d5dfeb;border-radius:16px;padding:25px}.crypto-explainer p,.crypto-scope p{color:#536981;margin:8px 0 0;line-height:1.65}.crypto-public-keys{margin-top:24px}.crypto-public-keys h2,.crypto-verifier h2{font-size:2rem}.crypto-key-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.crypto-key-grid article{border:1px solid #d9e2ec;border-top:4px solid #c59a36;border-radius:12px;padding:22px}.crypto-key-grid svg{color:#138f94}.crypto-key-grid h3{margin:10px 0 4px;font-family:Georgia,serif}.crypto-key-grid p{color:#66798c;margin:0}.crypto-key-grid dl{gap:8px;margin:16px 0;display:grid}.crypto-key-grid dl div{gap:3px;display:grid}.crypto-key-grid dt{color:#60758b;font-size:.7rem;font-weight:900}.crypto-key-grid dd{overflow-wrap:anywhere;margin:0;font:600 .75rem/1.45 ui-monospace,monospace}.crypto-key-grid a,.crypto-verifier button{color:#fff;background:#0a3a68;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.crypto-verifier{margin-top:24px}.crypto-verifier>header{align-items:center;gap:13px;display:flex}.crypto-verifier>header>svg{color:#138f94;width:38px;height:38px}.crypto-verifier form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.crypto-verifier label{color:#314d69;gap:7px;font-size:.82rem;font-weight:800;display:grid}.crypto-verifier label span{font-weight:500}.crypto-verifier input,.crypto-verifier select{color:#102b4e;background:#fbfdff;border:1px solid #b9c8d8;border-radius:8px;width:100%;min-height:44px;padding:9px}.crypto-verifier button{cursor:pointer;grid-column:1/-1;gap:8px}.crypto-verifier button:disabled{opacity:.55}.crypto-result{border-radius:11px;gap:13px;margin-top:18px;padding:18px;display:flex}.crypto-result.valid{color:#176347;background:#eaf8f2}.crypto-result.invalid{color:#9b2820;background:#fff0ef}.crypto-result svg{flex:none}.crypto-result p{margin:4px 0 0;line-height:1.55}.crypto-result code{overflow-wrap:anywhere;margin-top:9px;font-size:.72rem;display:block}.crypto-scope{border-left:5px solid #c59a36;margin-top:24px}.crypto-scope strong{font-family:Georgia,serif;font-size:1.2rem}@media (max-width:760px){.crypto-page{padding:24px 13px 48px}.crypto-hero{align-items:flex-start;padding:25px}.crypto-hero>svg{width:48px;height:48px}.crypto-explainer,.crypto-key-grid,.crypto-verifier form{grid-template-columns:1fr}}
