:root{font-family:Tahoma,Arial,sans-serif;color:#183c39;background:#edf5f3;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,#d7ece6,transparent 65%)}
main{max-width:560px;margin:auto;padding:40px 20px}header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}
.logo{background:#0a6663;color:white;font-size:32px;display:grid;place-items:center;width:56px;height:56px;border-radius:18px}header strong{font-size:25px}header span[lang]{display:block;font-size:11px;letter-spacing:3px;margin-top:5px}
.card{background:white;border:1px solid #d6e6e1;border-radius:24px;padding:32px;box-shadow:0 16px 48px #153c3510}.eyebrow{color:#3d6962;font-size:11px;line-height:1.8;font-weight:700;letter-spacing:.4px}
h1{font-size:27px;line-height:1.5;margin:16px 0 6px}h2{font-size:20px;line-height:1.6}.subtitle{font-size:17px;margin:0 0 25px;color:#4a5957}p{font-size:14px;line-height:1.8}p[lang=en]{text-align:left}.note,footer{font-size:12px;color:#4a5957;line-height:1.8;text-align:center}
label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}input{width:100%;font:inherit;padding:14px;border:1px solid #819c96;border-radius:10px;background:white;color:#183c39}
button{font:inherit;font-weight:700;width:100%;min-height:48px;padding:14px 18px;border-radius:12px;background:#0a6663;color:white;border:1px solid #0a6663;cursor:pointer;margin-top:18px}button:hover{background:#064f4d}.secondary{color:#315c55;background:#fff;border-color:#b6cac4;margin-top:10px}.secondary:hover{background:#edf5f3}button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:3px solid #b97817;outline-offset:3px}#status:empty{display:none}#error{color:#842627;background:#fff0ed;border-radius:10px;padding:12px}#status{border-inline-start:3px solid #0a6663;padding-inline-start:12px}footer{margin-top:24px}[hidden]{display:none!important}
a{color:#0a6663;text-underline-offset:4px;display:inline-block;padding:10px 0;line-height:1.8}
@media(max-width:400px){main{padding:24px 14px}.card{padding:24px 20px}h1{font-size:23px}}
