*{box-sizing:border-box}body{margin:0;padding:24px 12px;background:#f2f6fa;color:#19354b;font-family:system-ui,-apple-system,sans-serif;line-height:1.75}main{max-width:580px;margin:24px auto;padding:28px;background:#fff;border:1px solid #dce6ef;border-radius:16px}.brand{display:flex;gap:12px;align-items:center;font-size:1.25rem;font-weight:700}.brand span{background:#126396;color:#fff;padding:8px 12px;border-radius:10px}h1{font-size:1.5rem;margin:28px 0 16px}label{display:block;margin-top:18px}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;border:1px solid #9fb4c5;border-radius:8px}input[readonly]{background:#f5f8fb}button{display:block;width:100%;padding:13px;margin:18px 0 0;border:0;border-radius:8px;font:inherit;font-weight:700;color:#fff;background:#126396;cursor:pointer}button.secondary{background:#edf4f9;color:#154f75;border:1px solid #bed1df}button:disabled{opacity:.55;cursor:default}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:7px;flex-shrink:0}.hint,footer{font-size:.85rem;color:#526778}.error{background:#fff0ee;color:#923728;padding:12px;border-radius:8px}.actions{display:flex;gap:12px}.actions button{flex:1;min-width:0}a{color:#126396}details{border-top:1px solid #dce6ef;padding-top:18px;margin-top:24px}summary{cursor:pointer}footer{margin-top:28px;border-top:1px solid #e0e8ef;padding-top:12px}#password{font-family:ui-monospace,monospace;letter-spacing:.02em}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #8bc6e8;outline-offset:2px}@media(max-width:400px){main{padding:20px;margin:8px auto}h1{font-size:1.3rem}}
