:root {
  --gold:#b8860b; --bg:#fff; --text:#222; --card:#fffbea; --muted:#666;
}

/* Base */
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:1080px;margin:auto;padding:0 16px}
.section{padding:24px 0}
.page-title{color:var(--gold);margin:.2em 0}
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.price-card{background:var(--card)}
.card__title{margin:0 0 8px}
.price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
.price{font-size:1.6rem;font-weight:800;margin-left:6px}
.unit{margin-left:4px;color:var(--muted)}
.delta{font-size:.95rem;margin:6px 0}
.delta.up{color:#0a7b0a}
.delta.down{color:#c00}
.note{font-size:.85rem;color:var(--muted);margin:6px 0}

/* Header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit;font-weight:700}
.brand__logo{background:var(--gold);color:#fff;border-radius:8px;padding:6px 8px}
.nav a{margin-left:16px;text-decoration:none;color:#333}

/* Footer */
.site-footer{border-top:1px solid #eee;margin-top:32px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:12px;flex-wrap:wrap}
.list-plain{list-style:none;padding:0;margin:0}

/* ===== Banner ===== */
.gold-banner{
  background:linear-gradient(180deg,#d10 0%,#b00 100%);
  color:#fff;border-radius:16px;padding:24px;margin:16px 0;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}
.gold-banner__delta{text-align:center;margin-bottom:12px}
.gold-banner__delta .big{font-size:4rem;font-weight:900;line-height:1}
.gold-banner__delta.up .big{color:#fff}
.gold-banner__delta.down .big{color:#ffd2d2}
.gold-banner__delta .sub{font-weight:700;opacity:.95}
.gold-banner__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 8px}
.gold-banner .block{background:rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;text-align:center}
.gold-banner .label{font-size:.95rem;opacity:.9}
.gold-banner .value{font-size:2.4rem;font-weight:900}
.gold-banner__foot{text-align:center;font-weight:600;margin-top:8px;opacity:.95}

/* ===== Tables ===== */
.table-wrap{margin-top:16px}
.table-scroll{overflow:auto}
.gold-table{width:100%;border-collapse:collapse;background:#fff}
.gold-table th,.gold-table td{border:1px solid #eee;padding:10px;text-align:center}
.gold-table thead th{background:#f0d776;color:#333;font-weight:700}
.gold-table td.up{color:#0a7b0a}
.gold-table td.down{color:#c00}

/* ===== Two-column layout (Content | Sidebar) ===== */
.gp-two-col{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px; /* content | sidebar */
  gap:24px;
}
@media (max-width:960px){
  .gp-two-col{grid-template-columns:1fr}
  #secondary{order:2}
}

/* Sidebar blocks */
#secondary.site-sidebar .widget{
  margin:0 0 16px;
  padding:12px;
  background:#f7f7f7;
  border-radius:8px;
}
#secondary .widget-title{
  margin:0 0 8px;
  font-weight:700;
}