.security-panel{max-width:580px;margin:28px auto;padding:clamp(20px,4vw,42px)}
.security-panel .stack{display:grid;gap:16px}
.security-panel label,.security-dashboard label,.security-admin-form label{display:grid;gap:7px}
.security-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px}
.security-dashboard{padding:clamp(20px,4vw,40px)}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.security-box{padding:20px;border:1px solid var(--line,#bec5d03b);border-radius:14px;min-width:0}
.security-box h2{margin:0 0 10px;font-size:1.18rem}
.security-box form{display:grid;gap:14px;margin-top:15px}
.secret-key{padding:18px;border:1px dashed #bd9a55;background:#fff7e9;color:#1f2d40;letter-spacing:.13em;word-break:break-all;border-radius:12px;font-weight:800;text-align:center;font-size:1.1rem}
.recovery-codes{margin-top:22px;border:2px solid #bd9a55;padding:20px;border-radius:14px;background:#fff8e9;color:#29313c}
.recovery-codes h2{color:#29313c}
.recovery-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}
.recovery-list code{background:#f1e7d1;padding:10px;border-radius:6px;color:#151e2f;letter-spacing:.08em}
.cf-turnstile{min-height:65px;max-width:100%}
@media(max-width:720px){.security-grid{grid-template-columns:1fr}.recovery-list{grid-template-columns:1fr}.security-panel{margin:12px auto}}
