@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;600;700&family=Playfair+Display:ital@1&display=swap');
:root{--red:#A61E22;--red2:#7E1619;--gold:#D4A017;--ch:#1F1F1F;--ch2:#2B2B2B;--ch3:#383838;--g1:#F4F4F2;--g3:#8A8A86}
*{box-sizing:border-box}body{margin:0;font:18px/1.5 'DM Sans',system-ui,sans-serif;background:var(--g1);color:var(--ch)}
header{background:var(--ch);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
header img{height:44px;background:#fff;border-radius:50%;padding:3px}header b{font:28px 'Bebas Neue';letter-spacing:1px}
header nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
main{max-width:860px;margin:0 auto;padding:20px}
h1{font:44px 'Bebas Neue';margin:10px 0 0;color:var(--red)}h1 em{font:italic 30px 'Playfair Display';color:var(--gold)}
section{background:#fff;border-radius:16px;padding:20px;margin:18px 0;border-top:6px solid var(--red);box-shadow:0 2px 8px #0001}
h2{font:32px 'Bebas Neue';margin:0 0 10px;letter-spacing:.5px}
label{display:block;font-weight:700;margin:12px 0 4px}
input,select,textarea{width:100%;font:inherit;padding:14px;border:2px solid #ccc;border-radius:12px}
.btn{display:inline-block;font:700 18px 'DM Sans';padding:14px 22px;border-radius:12px;border:0;cursor:pointer;background:var(--red);color:#fff;text-decoration:none;margin:8px 6px 0 0;min-height:52px}
.btn.gold{background:var(--gold);color:var(--ch)}.btn.gray{background:#666}.btn.line{background:transparent;border:2px solid #fff}
.chip{display:inline-block;background:var(--gold);color:var(--ch);border-radius:99px;padding:6px 14px;margin:4px;font-weight:700}
.item{border:2px solid #eee;border-radius:12px;padding:12px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.muted{color:var(--g3)}.hide{display:none!important}#msg{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--ch);color:#fff;padding:14px 22px;border-radius:12px}
