:root{font-family:DM Sans,sans-serif;color:#1d1a16;background:#f7f4ee}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100dvh}body{margin:0;min-height:100dvh}.shell{width:100%;max-width:none;margin:0 auto;padding:clamp(1rem,2vw,2rem);display:grid;gap:1rem}.card{background:#fffcf7;border:1px solid #d8d0c4;border-radius:18px;padding:1.1rem 1.2rem}.brand-lockup{display:block;width:min(280px,100%);height:auto;margin-bottom:.6rem}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#6d655c}h1,h2{margin:0 0 .35rem}.muted{color:#6d655c;margin:0}label{display:grid;gap:.35rem;color:#6d655c;font-size:.92rem}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}input,button,select{font:inherit;min-height:2.6rem;border-radius:10px}input,select{border:1px solid #d8d0c4;padding:.55rem .8rem}button{border:0;background:var(--accent, #1a4f9c);color:#fff;padding:0 1rem;cursor:pointer;font-weight:600}.menu{display:grid;gap:.6rem}.item{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #d8d0c4}.banner{margin:0;padding:.75rem .9rem;border-radius:12px;background:#c41e3a14;color:#9b2c2c}.lang{display:flex;gap:.4rem}
