:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;--orange:#f57400;--ink:#213746;--sub:#596671;--border:#e3e7eb}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f9f5f0}button,input{font:inherit}
.topbar{background:var(--orange);color:white;padding:15px max(16px,env(safe-area-inset-left));box-shadow:0 2px 5px #0001}
.brand{max-width:780px;margin:auto;display:flex;align-items:center;gap:15px;font-weight:800;font-size:18px}
.logo{background:white;color:#146a84;display:inline-block;padding:5px 7px;border-radius:4px;text-align:center;font-size:9px;font-weight:800;line-height:1.05;min-width:65px}
.logo strong{color:#121c21;font-size:12px}main{max-width:740px;padding:28px 16px 60px;margin:auto}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--orange)}h1{font-size:clamp(26px,5.5vw,36px);line-height:1.16;margin:9px 0 11px}h2{font-size:18px;margin:0 0 14px}
.intro{color:var(--sub);line-height:1.5;margin:0 0 25px}.panel{background:white;border:1px solid var(--border);border-radius:15px;margin:14px 0;padding:22px;box-shadow:0 3px 12px #1f29370a}
.line{display:flex;align-items:center;justify-content:space-between;gap:8px}.line h2{margin-bottom:8px}.tag{background:#fff0e2;color:#bd5200;border-radius:20px;font-size:11px;padding:5px 12px;font-weight:900}
.toggle{display:flex;gap:8px;margin:12px 0}.toggle button{flex:1;border:1px solid #dce0e2;background:#f8fafb;border-radius:9px;padding:12px 6px;font-weight:800;cursor:pointer}.toggle button.active{background:#fff2e7;color:#a64c00;border:2px solid var(--orange)}
label{display:block;font-weight:800;font-size:13px;margin:12px 0 6px}input{width:100%;border:1px solid #c7d0d4;border-radius:9px;padding:13px;font-size:16px;outline-color:var(--orange)}
button{cursor:pointer}button.primary{background:var(--orange);color:white;border:1px solid var(--orange);border-radius:9px;padding:13px 15px;font-weight:800}button.secondary,button:not(.primary):not(.active){background:white;border:1px solid #bac6cf;border-radius:9px;padding:12px 15px;font-weight:800;color:#344955}
button:disabled{opacity:.48;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{flex:1 1 180px}
#send-email,#verify-code{margin-top:12px;width:100%}.otp{margin-top:15px;padding:12px;background:#f7fafc;border-radius:10px}.hint{font-size:13px;line-height:1.45;color:var(--sub);margin:10px 0 0}.signedin{line-height:1.5;word-break:break-word;color:#206f3c}
.status{border:1px solid #c5e6ed;border-radius:11px;background:#e9f9fc;padding:14px;font-size:14px;line-height:1.5}.status.error{background:#fff1ed;border-color:#ffc9bd;color:#9b3026}.status.ok{background:#edf9f1;border-color:#b9e5c7;color:#176338}.return-links{text-align:center;margin:20px 0}.return-links a{color:#0d6d91;font-weight:700;text-decoration:underline}.smallprint{color:#777;font-size:11px;line-height:1.5}
@media(max-width:540px){.panel{padding:16px}main{padding:20px 12px 35px}.brand{font-size:16px}}
