:root{color-scheme:light;--ohd-navy:#102a43;--ohd-blue:#1769aa;--ohd-bg:#f4f7fa;--ohd-border:#ccd8e3;--ohd-text:#172b3a;--ohd-muted:#526575;--ohd-error:#a52626;--ohd-success:#176b42}
*{box-sizing:border-box}
body.ohd-secure-body{margin:0;background:var(--ohd-bg);color:var(--ohd-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}
.ohd-secure-shell{width:min(100% - 24px,850px);margin:0 auto;padding:36px 0}
.ohd-secure-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--ohd-border);border-radius:12px;padding:clamp(22px,5vw,40px);box-shadow:0 8px 26px rgba(16,42,67,.08)}
.ohd-secure-card-wide{max-width:850px}
.ohd-secure-kicker{color:var(--ohd-blue);font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ohd-secure-card h1{margin:.35rem 0 1rem;color:var(--ohd-navy);font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.15}
.ohd-secure-field{margin:1rem 0}
.ohd-secure-field label{display:block;margin-bottom:.35rem;font-weight:700}
.ohd-secure-field input{width:100%;min-height:48px;border:1px solid #879bad;border-radius:7px;padding:10px 12px;font:inherit}
.ohd-secure-field input:focus,.ohd-secure-button:focus,.ohd-secure-secondary:focus{outline:3px solid rgba(23,105,170,.35);outline-offset:2px}
.ohd-secure-help,.ohd-secure-privacy{color:var(--ohd-muted);font-size:.9rem}
.ohd-secure-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:1rem;border:0;border-radius:8px;background:var(--ohd-blue);color:#fff;padding:11px 20px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.ohd-secure-button:hover{background:#0f568d;color:#fff}
.ohd-secure-secondary{display:inline-block;margin-top:1.25rem;color:var(--ohd-blue);font-weight:700}
.ohd-secure-document{margin:1.5rem 0;padding:clamp(15px,3vw,28px);border:1px solid var(--ohd-border);border-radius:9px;overflow-wrap:anywhere}
.ohd-secure-document table{width:100%;border-collapse:collapse}
.ohd-secure-document th,.ohd-secure-document td{padding:8px;border-bottom:1px solid var(--ohd-border);text-align:left;vertical-align:top}
.ohd-secure-check{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--ohd-border);border-radius:8px;background:#f8fafc;font-weight:650}
.ohd-secure-check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--ohd-blue)}
.ohd-secure-notice{margin:1rem 0;padding:16px;border-left:4px solid var(--ohd-blue);background:#edf6fc}
.ohd-secure-notice p{margin:.4rem 0 0}
.ohd-secure-status-success{border-top:5px solid var(--ohd-success)}
.ohd-secure-status-error{border-top:5px solid var(--ohd-error)}
@media(max-width:600px){.ohd-secure-shell{padding:12px 0}.ohd-secure-card{padding:20px 16px;border-radius:8px}.ohd-secure-document{padding:12px}.ohd-secure-document table,.ohd-secure-document tbody,.ohd-secure-document tr,.ohd-secure-document th,.ohd-secure-document td{display:block;width:100%}.ohd-secure-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
