:root{--warm:#fbf7ef;--paper:#fffdf8;--maroon:#6b1732;--maroon2:#4b1023;--gold:#b08a2e;--ink:#2c2524;--muted:#6e6460;--line:#e8ddd0;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--ink);line-height:1.6}.page{max-width:900px;margin:auto;padding:24px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0 35px}.brand{font-weight:900;color:var(--maroon);letter-spacing:.08em}.tagline{color:var(--muted);font-size:14px}.hero{padding:25px 0}.hero h1{font:700 48px Georgia,serif;color:var(--maroon2);margin:0 0 10px}.hero p{font-size:18px;color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(75,16,35,.08)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.label,label{display:grid;gap:7px;font-weight:700}.input,.select,input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d9cfc4;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.btn{border:0;border-radius:11px;padding:13px 18px;background:var(--maroon);color:#fff;font-weight:800;cursor:pointer}.btn.secondary{background:#fff;color:var(--maroon);border:1px solid var(--maroon)}.notice{padding:12px 14px;border-radius:11px;background:#f5ead3;color:var(--maroon)}.error{padding:12px 14px;border-radius:11px;background:#f7dddd;color:#8b1d2c}.footer{padding:25px 0;color:var(--muted)}@media(max-width:650px){.grid-2{grid-template-columns:1fr}.topbar{display:block}.tagline{margin-top:5px}.hero h1{font-size:40px}}
