:root {
  color-scheme: dark;
  --background: #0f0f0f;
  --surface: #1a1a1a;
  --surface-soft: #222;
  --gold: #cbb26a;
  --gold-light: #e5d494;
  --text: #fff;
  --muted: #b8b8b8;
  --border: #333;
}

* { box-sizing: border-box; }
html { background: var(--background); }
body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--gold-light); }
a:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.site-header {
  background: linear-gradient(180deg, var(--surface) 0%, rgba(26, 26, 26, .95) 100%);
  border-bottom: 2px solid #2a2a2a;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .4);
  overflow: hidden;
  padding: 2.5rem 0 0;
  position: relative;
}
.site-header::before {
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.site-header::after {
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 260px;
}
.site-header-inner { margin: 0 auto; max-width: 1200px; padding: 0 1rem; }
.site-header-content { text-align: center; }
.site-logo-container { display: flex; justify-content: center; margin-bottom: 1rem; }
.site-logo-container a { display: inline-block; }
.site-header img {
  display: block;
  filter: drop-shadow(0 2px 8px rgba(203, 178, 106, .3));
  height: 80px;
  object-fit: contain;
  width: auto;
}
.site-tagline {
  color: var(--gold-light);
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: .5px;
  margin: 0;
}
.site-subtitle {
  color: var(--muted);
  font-size: .95rem;
  font-weight: 300;
  letter-spacing: .3px;
  margin: 0;
  opacity: .8;
}
.site-disclaimer { color: var(--muted); font-size: .85rem; margin-top: 1.25rem; padding-bottom: 1.25rem; text-align: center; }
.site-disclaimer p { margin: 0; }
.site-disclaimer details { margin-top: .25rem; }
.site-disclaimer summary { color: var(--gold); cursor: pointer; display: inline-block; list-style: none; padding: .15rem .5rem; }
.site-disclaimer summary::-webkit-details-marker { display: none; }
.site-disclaimer details p { margin: .45rem auto 0; max-width: 900px; }
main { margin: 0 auto; max-width: 960px; padding: 1.25rem clamp(1rem, 4vw, 2rem) 4rem; }
.breadcrumbs { color: var(--muted); display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.5rem; }
article { display: grid; gap: 1.25rem; }
section, .profile-footer {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: clamp(1.1rem, 3vw, 2rem);
}
.hero { align-items: center; display: flex; gap: 1.5rem; }
.brand-logo { background: #fff; border-radius: 14px; object-fit: contain; padding: .75rem; }
.eyebrow { color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.05; margin: .25rem 0 1rem; }
h2 { color: var(--gold-light); line-height: 1.25; margin-top: 0; }
h3 { line-height: 1.3; margin: 1.6rem 0 .7rem; }
sup { font-size: .72em; margin-left: .15rem; }
sup a { padding: .1rem; }
.notice { background: #242014; border-color: #6d5d2f; }
.section-heading { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.section-heading h2 { margin: .2rem 0 0; }
.section-heading time { color: var(--muted); font-size: .86rem; white-space: nowrap; }
.fact-grid { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 1.4rem 0; }
.fact-card { background: var(--surface-soft); border-radius: 8px; padding: .85rem 1rem; }
.fact-card dt { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.fact-card dd { font-size: 1.02rem; margin: .2rem 0 0; }
.secondary-action { border: 1px solid var(--gold); border-radius: 6px; display: inline-block; font-weight: 700; padding: .62rem .9rem; text-decoration: none; }
.source-list { margin-bottom: .8rem; padding-left: 1.5rem; }
.source-list li { margin: .4rem 0; padding-left: .2rem; }
.source-list span, .source-note { color: var(--muted); }
.source-note { font-size: .88rem; margin-bottom: 0; }
.market-grid { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); list-style: none; padding: 0; }
.market-grid li { align-items: center; background: var(--surface-soft); border-radius: 6px; display: flex; gap: .6rem; padding: .65rem .8rem; }
.country-code { color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .06em; min-width: 1.8rem; }
.primary-action {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  border-radius: 6px;
  color: #111;
  display: inline-block;
  font-weight: 750;
  margin-top: .5rem;
  padding: .8rem 1.1rem;
  text-decoration: none;
}
.profile-footer { color: var(--muted); font-size: .9rem; }
.profile-footer p { margin: 0; }
@media (max-width: 600px) {
  .site-header { padding-top: 1.5rem; }
  .site-header img { height: 60px; }
  .site-tagline { font-size: .95rem; }
  .site-subtitle { font-size: .85rem; }
  .site-header::after { width: 180px; }
  .hero { align-items: flex-start; flex-direction: column; }
  .brand-logo { height: 76px; width: 76px; }
  .section-heading { display: block; }
  .section-heading time { display: block; margin-top: .45rem; }
}
