:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:#101a2a;color:#f3eee8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#263a52 0,#101a2a 65%)}main{max-width:620px;margin:auto;padding:42px 22px 28px}header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #526073;padding-bottom:24px}.mark{width:54px;height:54px;border:1px solid #dcb68d;border-radius:16px;color:#e9c49b;display:grid;place-items:center;font:38px Georgia,serif}small{letter-spacing:.26em;color:#e3bd91;font-size:11px;font-weight:700}h1{font:38px Georgia,serif;margin:2px 0}h2{font:31px Georgia,serif;margin:0 0 24px}.intro{font-size:18px;line-height:1.55;color:#ced6e0;margin:28px 0}.card{background:#23314a;border:1px solid #47566d;border-radius:22px;padding:30px;box-shadow:0 18px 35px #07101d70;margin:24px 0}.hidden{display:none}label{display:block;font-weight:600;font-size:14px;margin:18px 0 8px;color:#e6e4e4}input,select{width:100%;border:1px solid #63718a;border-radius:12px;background:#111e32;color:#fff;padding:13px 14px;font:inherit}input:focus,select:focus,button:focus-visible{outline:2px solid #f0c592;outline-offset:2px}.hint{font-size:13px;color:#b7c3d3;line-height:1.4}button{border:0;border-radius:12px;padding:14px 20px;background:#e4ba8e;color:#172238;font:inherit;font-weight:700;cursor:pointer;margin-top:16px}button:hover{background:#f1cb9f}.plain{background:transparent;color:#e4ba8e;padding:5px;margin:0}.heading{display:flex;justify-content:space-between;align-items:start}.limits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.error{color:#ffb3aa}#result,#status{color:#ced6e0;line-height:1.5}footer{color:#a8b6c7;font-size:13px;text-align:center;margin-top:38px}@media(max-width:480px){main{padding:25px 16px}.card{padding:23px}.limits{grid-template-columns:1fr}h1{font-size:32px}}
