/* R046: restore R044 typefaces and background, retaining R045 layout. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Serif+JP:wght@400;600;700&display=swap");

:root {
  --ink: #0d1714;
  --green: #132720;
  --green-2: #1b342a;
}
body {
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  background:
    radial-gradient(circle at 78% 7%, rgba(134,90,50,.17), transparent 23rem),
    linear-gradient(135deg, rgba(255,255,255,.018) 25%, transparent 25%) 0 0 / 9px 9px,
    var(--ink);
}
h1, h2, .article-head h1, .seal {
  font-family: "Noto Serif JP", "Yu Mincho", serif;
}
.brand strong, .brand-mark > span, .footer-brand strong, .direction-no, .journey-strip b {
  font-family: "Cormorant Garamond", serif;
}
.site-header { background: rgba(12,24,20,.88); }
.hero-illustration { background: #0d1714; }
.diagnosis-shell {
  background: radial-gradient(circle at 80% 0%, rgba(142,94,50,.18), transparent 24rem), #101e19;
}
.search-row input { background: #0b1612; }
.option-button, .result-card, .gift-card, .hub-card {
  background: rgba(255,255,255,.018);
}
.option-button:hover { background: rgba(188,151,82,.08); }
.price-band-toggle {
  background: linear-gradient(135deg, rgba(185,154,92,.075), rgba(255,255,255,.012));
}
.budget-shortcuts button, .article-budget-nav { background: #101e19; }
.budget-shortcuts button:hover, .article-budget-nav a:hover { background: #1b342a; }
.amazon-product-card {
  background: linear-gradient(135deg, rgba(218,193,130,.09), rgba(255,255,255,.018));
}
.decision-section {
  background: radial-gradient(circle at 95% 5%, rgba(185,154,92,.15), transparent 24rem), rgba(255,255,255,.018);
}
.direction-grid article {
  background: linear-gradient(160deg, rgba(255,255,255,.025), transparent);
}
.anchor-item { background: transparent; }
.anchor-item:hover { background: rgba(185,154,92,.06); }
.promise-section { background: linear-gradient(130deg, #14251f, #111b17); }
footer { background: #080e0c; }

/* R048: フッターのサイト情報リンクと固定ページの表 */
.footer-nav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:18px 0 10px;font-size:13px}
.footer-nav a{color:var(--muted);text-decoration:none;padding:6px 0;min-height:32px}
.footer-nav a:hover{color:var(--gold-bright);text-decoration:underline}
.footer-nav a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.info-table{border-collapse:collapse;width:100%;max-width:720px;font-size:14px}
.info-table th,.info-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}
.info-table th{white-space:nowrap;width:8em;color:var(--muted);font-weight:600}
.plain-list{padding-left:1.3em;margin:0 0 16px;font-size:14.5px;line-height:1.8}
.plain-list li{margin-bottom:6px}
.doc-date{color:var(--muted);font-size:13px}

/* R050: 類似テイストの安価な銘柄 / 飲み比べセット */
.gift-card[data-lane="value"] .gift-lane-badge { color: #a8c58b; }
.gift-card[data-lane="tasting"] .gift-lane-badge { color: #b3a6d0; }
.value-heading { margin: 30px 0 8px; font-size: 18px; color: var(--paper); }
.value-heading + p { margin-top: 0; }
#similar .gift-grid { margin-top: 14px; }
#similar .gift-grid.single { max-width: 420px; }
