@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--ink:#0f1a14;--muted:#4b5a52;--line:#dde3de;--ground:#f5f7f4;--card:#ffffff;--green:#1f7a4d;--green-hover:#165c3a;--green-soft:#e3f1e9;--green-bright:#4cc38a;--warn:#9a3609;--warn-soft:#fdebdd;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--ground);line-height:1.45}h1,h2,h3{font-family:Archivo,sans-serif;letter-spacing:-.3px;margin:0}a{color:var(--green)}a:hover{color:var(--green-hover)}.page{max-width:520px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:16px}.brand{font-family:Archivo,sans-serif;font-weight:800;font-size:22px}.brand span{color:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}.card.dark{background:var(--ink);color:#fff;border:none}.muted{color:var(--muted)}.muted,label{font-size:14px}label{font-weight:600}input[type=email],input[type=text],select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:15px;background:var(--ground);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:22px;height:22px;accent-color:var(--green);margin:0;flex-shrink:0}.btn{min-height:50px;border-radius:12px;border:none;background:var(--green);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{background:var(--green-hover);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--green);border:1.5px solid var(--green)}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice button{min-height:64px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-weight:700;cursor:pointer}.choice button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-hover)}.notice{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.notice.ok{background:var(--green-soft);color:#0f3d26}.notice.error{background:var(--warn-soft);color:var(--warn)}.code{font-family:Archivo,sans-serif;font-weight:800;font-size:36px;letter-spacing:6px;color:var(--green-bright)}.btn.google{background:#fff;color:var(--ink);border:1.5px solid var(--line);gap:10px}.btn.google:hover{background:var(--ground);color:var(--ink)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.legal h1{font-size:30px}.legal h2{font-size:19px;margin-top:8px}.legal li,.legal p{font-size:15px}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.footer-links{display:flex;gap:16px;font-size:13px}