:root{--bg:#F4F8F9;--surface:#FFFFFF;--text:#16262E;--muted:#54676F;--dim:#5F7078;--accent:#0E7C86;--accent-soft:rgba(14,124,134,.1);--border:rgba(14,124,134,.22);--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{font-family:Lora,serif;letter-spacing:-.02em}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 80px}.brand{font-weight:800;font-size:18px}.brand b{color:var(--accent)}.btn{display:inline-block;border:none;border-radius:10px;padding:14px 22px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center}.btn-accent{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}input,select{width:100%;background:#fff;border:1px solid rgba(22,38,46,.15);border-radius:10px;color:var(--text);font-size:16px;padding:13px 14px;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--accent)}.row{display:flex;gap:12px}.row>div{flex:1}.muted{color:var(--muted)}.dim{color:var(--dim)}.error{color:#b3352b;font-size:14px;margin-top:10px}@media(max-width:640px){.row{flex-direction:column}}
