.reg{--ink:#1c2733;--muted:#5b6b7a;--line:#d9e0e6;--brand:#1f4e79;--brand-dark:#163a5c;--bg:#f6f8fa;--err-bg:#fdeceb;--err-ink:#a12d24;--ok:#1f7a4d;max-width:30rem;margin:0 auto;padding:1.5rem 1.15rem 4rem;color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.reg-head{margin-bottom:1.25rem}.eyebrow{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:600}.reg h1{margin:0 0 .3rem;font-size:1.6rem;letter-spacing:-.01em}.sub{margin:0;color:var(--muted)}.steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem;counter-reset:s}.steps li{flex:1 1;font-size:.8rem;color:var(--muted);padding:.5rem .25rem;border-top:3px solid var(--line)}.steps li.on{color:var(--brand);border-top-color:var(--brand);font-weight:600}.steps li.done{color:var(--ok);border-top-color:var(--ok)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 1px 2px rgba(20,40,60,.04)}.field{margin-bottom:1rem;position:relative}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.field .opt{font-weight:400;color:var(--muted)}.field input,.field select{width:100%;box-sizing:border-box;padding:.7rem .8rem;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,78,121,.15)}.field input:disabled,.field select:disabled{background:#f2f4f6;color:#9aa7b2}.hint{margin:.4rem 0 0;font-size:.82rem;color:var(--muted)}.row{display:flex;gap:.75rem}.row .field{flex:1 1}.combo{position:relative;display:flex;align-items:center}.combo .chosen{position:absolute;right:.7rem;color:var(--ok);font-weight:700}.menu{list-style:none;margin:.3rem 0 0;padding:.3rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,40,60,.1);position:absolute;z-index:20;left:0;right:0;max-height:15rem;overflow-y:auto}.menu-note{padding:.55rem .6rem;color:var(--muted);font-size:.88rem}.menu-item{width:100%;text-align:left;background:none;border:0;padding:.6rem;border-radius:8px;font-size:.98rem;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menu-item:focus-visible,.menu-item:hover{background:#eef3f8;outline:none}.menu-item.create{color:var(--brand);font-weight:600}.tag{font-size:.72rem;color:#8a6d1a;background:#fdf3d6;padding:.1rem .4rem;border-radius:999px;white-space:nowrap}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:.25rem 0 1.1rem}.consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:none}.consent a{color:var(--brand)}.primary{width:100%;padding:.85rem 1rem;font-size:1.02rem;font-weight:600;color:#fff;background:var(--brand);border:0;border-radius:11px;cursor:pointer}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.6;cursor:default}.link{background:none;border:0;color:var(--brand);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.error{background:var(--err-bg);color:var(--err-ink);border:1px solid #f3c4bf;border-radius:10px;padding:.7rem .85rem;font-size:.9rem;margin-bottom:1rem}@media (prefers-reduced-motion:no-preference){.menu{animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1}}}.reg-top{display:flex;justify-content:flex-end;margin-bottom:.9rem}.lang-switch{display:inline-flex;padding:3px;background:#eef2f6;border:1px solid var(--line);border-radius:999px;gap:2px}.lang-btn{border:0;background:none;padding:.34rem .8rem;font-size:.9rem;font-family:inherit;color:var(--muted);border-radius:999px;cursor:pointer;line-height:1.2}.lang-btn:hover{color:var(--ink)}.lang-btn.on{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 2px rgba(20,40,60,.12)}.lang-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}