@charset "UTF-8";
/*
 * 記事21 本文スタイル（旧静的HTML=PRボード由来）  ★この記事だけで読み込む
 *
 * ★★ h2 / h3 を「素の要素セレクタ」のまま残している。詳細度を上げてはいけない ★★
 *   Cocoonは自分の<article>にも class="article" を付け、
 *   .article h2{padding:25px;background-color:...;font-size:24px} を持っている（詳細度0-1-1）。
 *   本文の<style>は素の h2{}（0-0-1）だったので、
 *   ★背景・余白・字サイズはCocoonが勝ち、border-left と margin-top だけが本文CSSで効いていた。
 *   実測（記事20・幅1280）: background rgb(245,246,247) / padding-left 25px / font-size 24px
 *                          border-left 6px rgb(184,135,45) / margin-top 42px
 *   ここを .article h2 に書き換えると詳細度が並んでCocoonに勝ってしまい、
 *   **全見出しの背景と余白が変わる**。だから素のまま置く。
 *   読み込み範囲がこの記事1本に限定されているので、素のセレクタでも他ページに影響しない。
 *
 * ★順序も本文<style>と同じにする必要がある（Cocoonにも素の h2{font-size:20px} があり、
 *   同詳細度は「後に来たほう」が勝つ）。craftbeer-body-style.php で
 *   cocoon-style / cocoon-child-style に依存させ、必ず後に読み込ませている。
 *
 * 元の本文<style>から落としたのは、使われていないクラスだけ:
 *   .site-header-compact / .site-header-copy（+子2つ）/ .small
 * 宣言内容が元CSSと一致することを機械的に照合済み。
 */

.article{max-width:940px;margin:0 auto 60px;background:#fff;padding:0 28px 44px;box-shadow:0 3px 20px rgba(50,35,15,.08)}
.hero{position:relative;margin:0 -28px 28px}
.hero img{display:block;width:100%;height:auto}
.hero-copy{position:absolute;left:5%;top:17%;width:52%;padding:20px;background:rgba(255,255,255,.93);border-left:7px solid #b8872d}
.hero-copy h1{font-size:clamp(24px,3.5vw,34px);line-height:1.35;margin:0 0 8px;color:#173c3a}
.hero-copy p{margin:0;font-weight:bold}
h2{margin-top:42px;padding:10px 14px;border-left:6px solid #b8872d;background:#f6f1e5;color:#173c3a}
h3{margin-top:28px;color:#173c3a}
.lead{font-size:18px}
.note,.method,.answer{padding:16px 18px;background:#f4f8f7;border:1px solid #cadbd8;border-radius:7px}
.ad-note{font-size:13px;color:#665f56}
.table-wrap{overflow-x:auto}
.compare{width:100%;border-collapse:collapse;min-width:760px}
.compare th,.compare td{border:1px solid #d9d2c6;padding:11px;vertical-align:top}
.compare th{background:#173c3a;color:#fff}
.best{font-weight:bold;color:#9a691b}
.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}
.buy{display:inline-block;min-width:175px;padding:11px 15px;border-radius:6px;text-align:center;color:#fff!important;font-weight:bold;text-decoration:none}
.amazon{background:#232f3e}
.rakuten{background:#bf0000}
.product{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px;border:2px solid #e5d4ac;border-radius:10px;background:#fffdf8}
.rakuten-creative{text-align:center}
.rakuten-creative img{max-width:240px;height:auto}
.related a{display:inline-block;margin:5px 8px 5px 0;padding:7px 11px;border:1px solid #173c3a;border-radius:20px}
.sources li{margin-bottom:8px}
.updated{text-align:right;color:#756d62;font-size:13px}
@media(max-width:680px){
	.article{padding:0 16px 36px}
	.hero{margin:0 -16px 24px}
	.hero-copy{position:static;width:auto;border-left:0;border-top:6px solid #b8872d}
	.hero-copy h1{font-size:25px}
	.product{grid-template-columns:1fr}
	.buy{width:100%}
}
