:root {
  --gold: #d4af37;
  --bg: #ffffff;
  --text: #111111;
  --muted: #666666;
  --card: #fafafa;
  --border: #e8e8e8;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Helvetica, Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol'; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1000px; margin: 0 auto; padding: 20px; }
header { border-bottom: 1px solid var(--border); background:#fff; position:sticky; top:0; z-index: 5; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; padding: 14px 20px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; font-size: 20px; color: var(--text); }
.brand img { width: 120px; height:auto; display:block; }
nav ul { list-style:none; display:flex; flex-wrap:wrap; gap: 14px 18px; padding:0; margin: 10px 0 0 0; }
nav a { color: var(--text); font-weight:600; }
.badge { display:inline-block; background:var(--gold); color:#fff; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:700; }
.hero { background:var(--card); border-bottom:1px solid var(--border); }
.hero .wrap { padding: 30px 20px; }
h1 { font-size: 40px; line-height:1.1; margin: 0 0 10px 0; }
h2 { font-size: 26px; margin: 28px 0 12px 0; }
h3 { font-size: 20px; margin: 20px 0 10px 0; }
p { color: var(--text); font-size: 16px; }
ul { padding-left: 18px; }
.card { background:#fff; border:1px solid var(--border); border-radius:10px; padding:16px; }
.btns { display:flex; gap:12px; flex-wrap:wrap; margin:14px 0; }
.btn { display:inline-block; padding:10px 14px; border-radius:8px; border:1px solid var(--border); font-weight:700; }
.btn-primary { background: var(--gold); color:#fff; border-color: var(--gold); }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:14px; }
.footer { border-top:1px solid var(--border); margin-top:30px; }
.footer .wrap { padding:20px; font-size:13px; color:var(--muted); }
.countdown { font-weight:800; color: var(--gold); }
table { width:100%; border-collapse: collapse; }
th, td { border-bottom:1px solid var(--border); text-align:left; padding:10px; }
small.muted { color:var(--muted); }
