:root {
  --bg:#faf6ee;
  --cream:#fff9ef;
  --card:#fffdf8;
  --line:#ece0cc;
  --line2:#e2d3b8;
  --ink:#2c2620;
  --ink2:#7c6f5c;
  --gold:#c8a463;
  --gold2:#a9803f;
  --grad:linear-gradient(120deg,#dcbd86,#b9893f);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--gold2)}
.wrap{max-width:1120px;margin:0 auto;padding:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;margin:0 0 10px}
.muted{color:var(--ink2)}
.grid{display:grid;gap:14px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:1fr 1fr 1fr}
label{display:block;font-weight:600;margin:8px 0 6px}
input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--line2);border-radius:10px;background:#fff}
button,.btn{background:var(--grad);color:#3a2c10;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
button.secondary,.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line2)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}
.notice{padding:10px;border-radius:10px;background:var(--cream);border:1px solid var(--line2);margin:10px 0}
.error{background:#ffe6e6;border-color:#ffbbbb;color:#8b1f1f}
.small{font-size:12px}
.header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width: 840px){.grid-2,.grid-3{grid-template-columns:1fr}.wrap{padding:14px}}
