:root{color-scheme:light;--ink:#243641;--paper:#f7f5f0;--accent:#28648b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:24px}main{position:relative;width:min(100%,440px);padding:36px;border:1px solid #dadbd8;border-radius:20px;background:#fff;box-shadow:0 16px 60px #24364108}.language{display:flex;justify-content:flex-end;gap:8px}.language a{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:12px}.mark{font-size:32px;color:var(--accent)}h1{font-size:27px;line-height:1.2;font-weight:550;margin:18px 0 12px}.intro,.hint{color:#596770;font-size:14px}.intro{margin-bottom:24px}.hint{margin-top:-8px}.tabs{display:flex;gap:4px;margin:24px 0;padding:4px;border-radius:12px;background:#f1f3f3}.tabs button{background:transparent;color:var(--ink);font-size:12px;padding:8px}.tabs [aria-selected=true]{background:white;box-shadow:0 1px 5px #0001}label{display:block;margin:18px 0;font-size:14px}input,select{display:block;min-height:48px;padding:10px 12px;width:100%;margin-top:8px;border:1px solid #c4ccd0;border-radius:9px;font:inherit;color:var(--ink);background:white}.phone-input{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px}#phone-form>label{margin-bottom:8px}.phone-input select,.phone-input input{margin-top:0}#phone-hint{margin:8px 0 16px}button{min-height:46px;border:0;border-radius:9px;background:var(--accent);color:white;width:100%;padding:10px 14px;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--accent);text-underline-offset:3px}.subtle{display:flex;align-items:center;min-height:44px;font-size:13px;margin-top:12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}#feedback{font-size:14px;margin:18px 0 0;min-height:24px}#code-form{margin-top:20px}hr{border:0;border-top:1px solid #dadbd8;margin:28px 0}@media(max-width:480px){main{padding:24px}body{padding:12px}.phone-input{grid-template-columns:1fr}}
