#main .document-verify{box-sizing:border-box;width:min(100%,640px);margin:0 auto;background:#fff;border:1px solid #e7e1d9;border-top:5px solid #b92327;border-radius:20px;padding:clamp(1.15rem,4vw,2.2rem);box-shadow:0 14px 55px #33221a0a;color:#263248}
.document-verify-form{display:grid;gap:.85rem}
.document-verify-form label{font-size:.92rem;font-weight:700;color:#3a4550}
.document-verify-form input{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #d4d4d4;border-radius:10px;font:16px/1.4 system-ui,sans-serif;color:#263248;background:#fff}
.document-verify-form input:focus{outline:2px solid #b92327;outline-offset:1px;border-color:#b92327}
.document-verify-form .btn{width:100%;margin:0;padding:.85rem 1.25rem;border-radius:10px;font-size:1rem}
.document-verify-form .btn:disabled{opacity:.45;cursor:not-allowed;background:#9b2528}
.document-verify-status{margin:.9rem 0 0;font-size:.92rem;line-height:1.55;color:#5a656e;min-height:1.4em}
.document-verify-status.is-miss{color:#7a3a2b;background:#fff6f4;border:1px solid #f0d7d2;border-radius:10px;padding:.75rem 1rem}
.document-verify-status.is-busy{color:#5a656e}
.document-verify-result{margin-top:1.2rem;padding-top:1.15rem;border-top:1px solid #eee9e2}
.document-verify-badge{display:inline-flex;align-items:center;gap:.4rem;background:#e5f6ec;color:#14663c;padding:.35rem .9rem;border-radius:999px;font-weight:800;font-size:.85rem;letter-spacing:.01em}
.document-verify-result h3{margin:.85rem 0 .35rem;font-size:1.15rem;line-height:1.35;color:#174e35;overflow-wrap:anywhere}
.document-verify-meta{display:grid;gap:.85rem;margin:1rem 0 1.2rem}
.document-verify-meta div{min-width:0}
.document-verify-meta dt{font-size:.75rem;font-weight:700;color:#697477;margin:0 0 .25rem;text-transform:none}
.document-verify-meta dd{margin:0;font-size:.98rem;font-weight:650;overflow-wrap:anywhere}
.document-verify-signers{display:grid;gap:.7rem;margin:0 0 1.15rem}
.document-verify-signers article{padding:.85rem 1rem;border:1px solid #eee9e2;border-radius:12px;background:#faf8f4}
.document-verify-signers dt{font-size:.75rem;font-weight:700;color:#697477;margin:0 0 .2rem}
.document-verify-signers dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.document-verify-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.document-verify-actions .btn{margin:0}
.document-verify-actions .btn.ghost{background:#fff;color:#9b2528;border:1px solid #e2c9c6}
.document-verify-foot{margin:1.15rem 0 0;font-size:.85rem;color:#66716f}
.document-verify-foot a{color:#9e2529;font-weight:700}
.document-verify [hidden]{display:none!important}
@media(max-width:480px){
  #main .document-verify{padding:1.05rem 1rem;border-radius:16px}
  .document-verify-actions{flex-direction:column}
  .document-verify-actions .btn{width:100%;text-align:center}
}
html[dir=rtl] #main .document-verify{text-align:right}
@media(prefers-reduced-motion:reduce){#main .document-verify *{animation:none!important;transition:none!important}}
