/*
 * 黒×金 — 遊戯王のカード裏面（黒地に金の縁取り）とロゴの金文字に寄せる。
 * 天井と表の見出しは黒、見出しと価格の強調に金。強調色を増やさず、価格は黒の太字で立てる。
 */
:root {
  --ink-black: #121014;
  --ink-black-2: #231e26;
  --gold: linear-gradient(180deg, #fff6d6 0%, #e9c96a 45%, #b38a2a 52%, #e2bf5c 62%, #fff1c2 100%);
  --gold-text: linear-gradient(180deg, #fff3c9 0%, #f0cf6c 46%, #b0862a 54%, #e8c661 66%, #fff3c9 100%);
  --gold-line: #c9a14a;
  --c-bg: #ffffff; --c-surface: #f6f3ec; --c-ink: #121014; --c-text: #2b2620; --c-muted: #6f675b; --c-line: #e6dfd0; --c-link: #7a4f00;
  --c-accent: #8a5a00; --c-accent-ink: #ffffff;
  --c-header-bg: #121014; --c-header-fg: #ffffff;
  --c-h2-bg: #f6f3ec; --c-h2-fg: #121014; --c-h2-bar: #121014;
  --c-summary-bg: #ffffff; --c-summary-border: #121014;
  --font-display: "M PLUS 1p", var(--font-body); --font-num: "Oswald", var(--font-body); --display-weight: 800;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --c-bg: #121014; --c-surface: #1d191f; --c-ink: #f4efe4; --c-text: #ddd5c6; --c-muted: #a39a8a; --c-line: #3a3330; --c-link: #f0cf6c;
  --c-accent: #f0cf6c; --c-accent-ink: #121014; --c-header-bg: #0a090b; --c-h2-fg: #121014;
  --c-summary-bg: #18151a; --c-summary-border: #c9a14a; --rar-other-bg: #2b2630; --rar-other-fg: #ddd5c6; color-scheme: dark;
} }

/* 天井: 黒＋下端に金の線。ロゴ文字は金の塗り */
.site-header { border-bottom: 0; box-shadow: inset 0 -3px 0 0 var(--gold-line); }
.logo-text { background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: .04em; }
.logo-mark { border-color: var(--gold-line); }
.logo-mark i { background: var(--gold); color: #121014; }

/* 見出し: 金の帯に黒の縁取り */
.guide h2 { border: 1.5px solid #121014; border-left-width: 6px; background: var(--gold); color: #121014; text-shadow: 0 1px 0 rgba(255, 255, 255, .6); }
.guide h3 { border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #121014 0 64px, var(--c-line) 64px) 1; }

/* 要点ボックス: 上帯を黒、文字は金 */
.guide__price-now { padding: 0; overflow: hidden; }
.guide__price-now > * { margin-inline: var(--sp-4) !important; }
.guide p.guide__price-now__label--hi { margin: 0 !important; padding: var(--sp-2) var(--sp-4); background: #121014; color: #f0cf6c; letter-spacing: .04em; }
.guide__price-now > :last-child { margin-bottom: var(--sp-4) !important; }
.podium { margin-top: var(--sp-4); }
.podium__rank { background: var(--gold); color: #121014; box-shadow: 0 0 0 1.5px #121014; }
.podium__item--1 .podium__rank { background: #121014; color: #f0cf6c; box-shadow: 0 0 0 1.5px var(--gold-line); }
.podium__item--1 .cardimg { box-shadow: 0 0 0 2px #121014, 0 0 0 4px var(--gold-line); }
.guide__table thead th { background: #121014; color: #f4efe4; }
.guide__cta { background: #121014; }
