*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1a1a2e;background:#fafafa;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:32px 24px 80px}
header{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e5ef}
.logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px}
.brand{font-size:20px;font-weight:800;letter-spacing:-.02em}
.brand small{display:block;font-size:11px;font-weight:500;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}
h1{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
.updated{color:#64748b;font-size:13px;margin-bottom:32px}
h2{font-size:20px;font-weight:700;margin-top:40px;margin-bottom:12px;color:#0f172a}
h3{font-size:16px;font-weight:700;margin-top:24px;margin-bottom:8px;color:#1e293b}
p,li{font-size:15px;color:#334155}
ul{padding-left:20px}
li{margin-bottom:6px}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}
strong{color:#0f172a}
footer{margin-top:64px;padding-top:24px;border-top:1px solid #e5e5ef;font-size:13px;color:#64748b}
footer a{color:#64748b}
.contact-box{background:#fff;border:1px solid #e5e5ef;border-radius:12px;padding:20px;margin:24px 0}
.contact-box p{margin:4px 0}
.form{background:#fff;border:1px solid #e5e5ef;border-radius:12px;padding:24px;margin:16px 0 24px;display:flex;flex-direction:column;gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#0f172a}
.form label.confirm{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;color:#334155;font-size:14px;line-height:1.4}
.form label.confirm input{margin-top:3px}
.form input[type=text],.form input[type=password]{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:#0f172a}
.form input[type=text]:focus,.form input[type=password]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.form button.danger{padding:14px 20px;background:#dc2626;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
.form button.danger:hover{background:#b91c1c}
.status{margin:0;font-size:14px;min-height:20px}
.status.error{color:#dc2626;font-weight:600}
.status.success{color:#16a34a;font-weight:600}
@media (prefers-color-scheme:dark){
  body{background:#0a0a16;color:#e5e5ef}
  h1,h2,h3,strong{color:#fff}
  header{border-color:#1e1e2f}
  .updated,footer,li,p{color:#94a3b8}
  .contact-box{background:#14142a;border-color:#1e1e2f}
  .form{background:#14142a;border-color:#1e1e2f}
  .form label{color:#e5e5ef}
  .form label.confirm{color:#94a3b8}
  .form input[type=text],.form input[type=password]{background:#0a0a16;border-color:#1e1e2f;color:#e5e5ef}
  .form input[type=text]:focus,.form input[type=password]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.15)}
  footer{border-color:#1e1e2f}
  a{color:#60a5fa}
}
