.cb-page{background:#f7f5ef;color:#24352a}.cb-main{max-width:1120px;margin:auto;padding:28px 24px 64px}.cb-main *{box-sizing:border-box}.cb-main a{color:#315d43;text-underline-offset:4px}.cb-main a:focus-visible,.cb-main summary:focus-visible,.cb-table-wrap:focus-visible{outline:3px solid #b85526;outline-offset:5px}.cb-header{margin:24px 0 36px}.cb-kicker{color:#a74c22;font-size:13px;letter-spacing:.16em;font-weight:700}.cb-header h1{font-size:clamp(27px,3.4vw,42px);line-height:1.5;margin:10px 0 16px;letter-spacing:.025em}.cb-meta{font-size:13px;color:#5c665e}.cb-hero{margin:24px 0}.cb-hero img{width:100%;height:auto;display:block;border-radius:12px}.cb-main figcaption,.cb-note{font-size:12px;line-height:1.7;color:#626c63}.cb-main figcaption{margin-top:7px}.cb-intro{font-size:17px;line-height:2}.cb-affiliate{font-size:12px;color:#626c63}.cb-main section{scroll-margin-top:20px}.cb-main h2{font-size:clamp(23px,2.8vw,31px);line-height:1.5;margin:52px 0 18px;padding-top:5px}.cb-main h3{font-size:21px;line-height:1.55;margin:14px 0}.cb-main p,.cb-main li{line-height:1.95}.cb-toc{display:flex;flex-wrap:wrap;gap:8px;background:#ebece2;padding:20px;border-radius:12px}.cb-toc a{background:#fff;border:1px solid #d3d9cc;border-radius:30px;padding:9px 14px;text-decoration:none;font-size:14px}.cb-answer{border-left:5px solid #b85526;padding:16px 22px;background:#fff5e7;border-radius:0 10px 10px 0}.cb-answer p{margin:0}.cb-table-wrap{overflow-x:auto;border:1px solid #d6dace;border-radius:10px;margin:22px 0;background:white}.cb-main table{width:100%;border-collapse:collapse;font-size:14px}.cb-main caption{text-align:left;padding:14px 16px;font-weight:700;background:#ebeee5;color:#284531}.cb-main th,.cb-main td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e6df;line-height:1.75}.cb-main thead th{background:#f0f3ea}.cb-main tbody tr:last-child th,.cb-main tbody tr:last-child td{border-bottom:0}.cb-main th{font-weight:700}.cb-main td a{display:inline-block}.cb-main td a+a{margin-left:8px}.cb-nowrap{white-space:nowrap}.cb-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cb-principles>section{background:#fff;border:1px solid #d8ded0;padding:22px;border-radius:12px}.cb-number{font-size:34px;color:#ac572e;font-family:Georgia,serif}.cb-principles h3{font-size:20px}.cb-principles p{font-size:15px;margin-bottom:0}.cb-beer{background:#fff;border:1px solid #dae0d4;border-radius:15px;margin:24px 0;overflow:hidden}.cb-beer-head{padding:22px 28px 16px;border-bottom:1px solid #e5e9e0}.cb-beer-head h3{margin:4px 0 0;font-size:26px}.cb-beer-head .cb-kicker{margin:0;letter-spacing:.05em}.cb-beer-grid{display:grid;grid-template-columns:31% minmax(0,1fr);gap:26px;padding:26px}.cb-product{margin:0;text-align:center;align-self:start}.cb-product img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;background:#fff;border-radius:8px}.cb-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cb-specs span{font-size:13px;padding:6px 10px;background:#f1f3eb;border-radius:6px}.cb-specs .cb-market{width:100%;background:none;padding:0;color:#667061;font-size:12px}.cb-facts p{margin:10px 0}.cb-facts h4{font-size:15px;margin:20px 0 3px;color:#975025}.cb-facts h4+p{margin-top:0}.cb-pairing{background:#f4f1e6;padding:12px 16px;border-radius:8px}.cb-details-link{display:inline-block;margin:10px 0;font-weight:700}.cb-buy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cb-buy a{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;border:1px solid #ccd3c6;border-radius:8px;padding:12px 8px;background:#fff;font-weight:700;font-size:15px}.cb-buy a:hover{background:#f7f4e9}.cb-buy img{width:100px;height:30px;object-fit:contain}.cb-buy small{font-size:11px;color:#64705e;font-weight:400}.cb-return{display:inline-block;font-size:13px;margin:15px 0 0}.cb-sources{margin:18px 0;background:#f2f4ed;border:1px solid #dbe2d2;border-radius:8px;padding:12px 16px;font-size:13px}.cb-sources summary{cursor:pointer;font-weight:700;line-height:1.7}.cb-sources a{overflow-wrap:anywhere}.cb-sources li{margin:10px 0}.cb-dishes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cb-dish{background:#fff;padding:24px;border-radius:12px;border-top:4px solid #b45d30}.cb-dish h3{margin-top:0}.cb-dish p{font-size:15px}.cb-choice{display:flex;flex-wrap:wrap;gap:7px}.cb-choice a{font-size:13px;padding:7px 11px;background:#edf1e6;border-radius:20px;text-decoration:none}.cb-callout{background:#e8eee1;border-radius:12px;padding:22px;margin:24px 0}.cb-callout h3{margin-top:0}.cb-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cb-split>section{background:#fff;padding:24px;border-radius:12px}.cb-faq{border-bottom:1px solid #d4dbcc;padding:18px 0}.cb-faq summary{cursor:pointer;line-height:1.7;font-weight:700}.cb-faq p{font-size:15px;margin:12px 0 0}.cb-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cb-related a{display:block;padding:20px;background:#fff;border:1px solid #d9dfd2;border-radius:10px;text-decoration:none;font-weight:700;line-height:1.7}.cb-related span{display:block;font-size:12px;color:#a4532b;margin-bottom:8px}.cb-main sup a{font-size:11px}.cb-main ol{padding-left:1.6em}.cb-summary{border-top:2px solid #31553a;margin-top:40px;padding-top:8px}
@media(max-width:760px){.cb-main{padding:18px 16px 48px}.cb-principles{grid-template-columns:1fr}.cb-dishes{grid-template-columns:1fr}.cb-table-wrap table{font-size:13px;min-width:620px}.cb-table-wrap th,.cb-table-wrap td{padding:12px}.cb-table-wrap tbody th{position:sticky;left:0;background:#fff;min-width:126px;box-shadow:2px 0 0 #e9ece3}.cb-table-wrap thead th:first-child{position:sticky;left:0;z-index:1}.cb-related{grid-template-columns:1fr}.cb-split{grid-template-columns:1fr}.cb-beer-grid{gap:18px;padding:20px}.cb-beer-head{padding:20px}.cb-beer-head h3{font-size:23px}}
@media(max-width:600px){.cb-beer-grid{grid-template-columns:1fr}.cb-product{max-width:290px;margin:0 auto}.cb-buy{grid-template-columns:1fr}.cb-buy a{flex-direction:row;justify-content:center;gap:15px;padding:13px}.cb-buy small{display:none}.cb-toc{padding:14px}.cb-toc a{font-size:13px}.cb-main h2{margin-top:40px}.cb-intro{font-size:16px}.cb-beer-head h3{font-size:22px}.cb-main th,.cb-main td{line-height:1.7}}
@media(prefers-reduced-motion:no-preference){.cb-main a{transition:background-color .15s ease}}
