.doc section.epi{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px;margin:18px 0}.doc h2{color:#e8edf4;margin:0 0 8px}.doc p{color:#aab6c6;line-height:1.6}.drop-zone{border:1px dashed rgba(158,212,79,.6);border-radius:10px;padding:22px;text-align:center;background:rgba(110,168,32,.05)}.drop-ready{background:rgba(158,212,79,.16);border-style:solid}.drop-zone label{color:#9ed44f;cursor:pointer;font-weight:800}.drop-zone input{display:none}textarea{box-sizing:border-box;width:100%;min-height:180px;margin-top:12px;background:#0d1220;color:#e8edf4;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;font-family:ui-monospace,monospace}.vform{margin:12px 0}.vform button{cursor:pointer;border-radius:8px;padding:11px 18px;font-weight:800;letter-spacing:.06em;border:1px solid #9ed44f;background:#9ed44f;color:#071008}.verdict{border-radius:10px;padding:18px;margin-top:14px;font-family:ui-monospace,monospace;font-size:.9rem}.verdict-ok{background:rgba(110,168,32,.11);border:1px solid #9ed44f}.verdict-bad{background:rgba(220,70,70,.08);border:1px solid rgba(220,70,70,.7)}.verdict-headline{font-weight:900;letter-spacing:.09em;margin-bottom:10px}.verdict-ok .verdict-headline,.v-ok .v-mark{color:#9ed44f}.verdict-bad .verdict-headline,.v-bad .v-mark{color:#ff8484}.verdict-row{display:flex;gap:10px;padding:6px 0;border-top:1px dashed rgba(255,255,255,.08);color:#d7e0ec}.pubkey{word-break:break-all;color:#9ed44f}

.doc-hero { padding:48px 0 24px; }
