/* v500 · Comparison 02 · New Oak vs Used Oak · humanized editorial rebuild */
.oak-comparison-map .comparison-map__pair article{min-height:196px}
.oak-comparison-map .comparison-map__pair small{max-width:270px;margin-inline:auto}
.oak-chapter .body-copy h3{margin-bottom:13px}
.oak-prose{max-width:86ch;margin-left:auto;margin-right:auto}
.oak-prose p{font-size:17px;line-height:1.62}

/* Clean textbook definitions: one horizontal teaching line, not a card wall. */
.oak-definition-strip{display:grid;grid-template-columns:.72fr .72fr 1.56fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0 0}
.oak-definition-strip article{padding:22px 24px;min-width:0}
.oak-definition-strip article+article{border-left:1px solid var(--line)}
.oak-definition-strip span,.oak-factor-strip span{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.oak-definition-strip b,.oak-factor-strip b{display:block;font-size:18px;line-height:1.2;margin-bottom:7px}
.oak-definition-strip p,.oak-factor-strip p{margin:0;color:#4f554d;font-size:14px;line-height:1.5}

/* Image + prose compositions match the established P&P editorial rhythm. */
.oak-photo-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:42px;max-width:1180px;align-items:start}
.oak-photo-grid--reverse{grid-template-columns:minmax(390px,.98fr) minmax(0,1.02fr)}
.oak-teaching-photo,.oak-rack-photo,.oak-tasting-photo{width:100%;max-width:none}
.oak-teaching-photo img,.oak-tasting-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.oak-rack-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.oak-photo-grid .media-card,.oak-reading-grid .media-card{margin:0}

.oak-factor-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0 0}
.oak-factor-strip article{padding:20px 22px;min-width:0}
.oak-factor-strip article+article{border-left:1px solid var(--line)}

.oak-compare-split{display:grid;grid-template-columns:1fr 1fr;margin:38px auto 0;max-width:1050px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oak-compare-split article{padding:25px 28px}
.oak-compare-split article+article{border-left:1px solid var(--line)}
.oak-compare-split span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.oak-compare-split h3{font-size:22px;margin:10px 0 8px}
.oak-compare-split p{font-size:15px;line-height:1.55;margin:0;color:#4f554d}

/* Terms remain scannable but read like a reference table rather than interface cards. */
.oak-term-list{margin:36px 0 0;border-top:1px solid var(--line)}
.oak-term-row{display:grid;grid-template-columns:.58fr 1.18fr 1.24fr;border-bottom:1px solid var(--line)}
.oak-term-row>*{padding:17px 20px;min-width:0}
.oak-term-row>*+*{border-left:1px solid var(--line)}
.oak-term-head{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#f8f8f6}
.oak-term-row:not(.oak-term-head) b{font-size:16px;line-height:1.35}
.oak-term-row:not(.oak-term-head) span{font-size:15px;line-height:1.55;color:#4f554d}

.oak-history-lines{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0 0;border-top:1px solid var(--line)}
.oak-history-lines article{padding:22px 26px;border-bottom:1px solid var(--line)}
.oak-history-lines article:nth-child(even){border-left:1px solid var(--line)}
.oak-history-lines span{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.oak-history-lines p{margin:0;font-size:15px;line-height:1.58;color:#4f554d}

/* Stable cask-life sequence: five equal stages, no nine-column arrow grid. */
.oak-life-v500{display:grid;grid-template-columns:repeat(5,1fr);margin:38px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oak-life-v500 article{padding:23px 20px;min-width:0}
.oak-life-v500 article+article{border-left:1px solid var(--line)}
.oak-life-v500 span{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}
.oak-life-v500 b{display:block;font-size:17px;line-height:1.25;margin-bottom:8px}
.oak-life-v500 small{display:block;color:#4f554d;font-size:13px;line-height:1.5}
.oak-principle{max-width:1030px;margin:28px auto 0;padding:0 0 0 18px;border-left:3px solid var(--orange);font-size:16px;line-height:1.6;color:#37413b}
.oak-principle b{color:var(--ink)}

/* Law chapter: category + rule in readable rows. The link is secondary, not a third cramped column. */
.oak-law-list{border-top:1px solid var(--line);margin:10px 0 0}
.oak-law-list article{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:30px;padding:21px 6px;border-bottom:1px solid var(--line);align-items:start}
.oak-law-list article>div{display:flex;flex-direction:column;gap:7px}
.oak-law-list b{font-size:17px;line-height:1.28}
.oak-law-list a,.oak-law-list span{width:max-content;max-width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.oak-law-list p{margin:0;font-size:16px;line-height:1.58;color:#4f554d}

.oak-reading-grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:44px;align-items:start;max-width:1180px}
.oak-reading-sequence{background:#fff;color:var(--ink);max-width:1060px;padding:0;margin:40px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oak-reading-sequence>.eyebrow{padding:18px 0 2px;margin:0}
.oak-reading-sequence ol{margin:10px 0 0}
.oak-reading-sequence li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;padding:14px 0;gap:18px}
.oak-reading-sequence li span{color:var(--orange)}
.oak-reading-sequence li b{font-size:16px;line-height:1.45;font-weight:600;color:var(--ink)}

@media(max-width:1000px){
 .oak-photo-grid,.oak-photo-grid--reverse,.oak-reading-grid{grid-template-columns:1fr 1fr;gap:28px}
 .oak-factor-strip{grid-template-columns:1fr 1fr}.oak-factor-strip article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.oak-factor-strip article:nth-child(4){border-top:1px solid var(--line)}
 .oak-life-v500{grid-template-columns:repeat(2,1fr)}.oak-life-v500 article{border-bottom:1px solid var(--line)}.oak-life-v500 article:nth-child(odd){border-left:0}.oak-life-v500 article:last-child{grid-column:1/-1;border-left:0;border-bottom:0}
}
@media(max-width:760px){
 .oak-definition-strip,.oak-factor-strip,.oak-compare-split,.oak-history-lines,.oak-life-v500{grid-template-columns:1fr}
 .oak-definition-strip article+article,.oak-factor-strip article+article,.oak-compare-split article+article,.oak-history-lines article:nth-child(even),.oak-life-v500 article+article{border-left:0}
 .oak-definition-strip article+article,.oak-factor-strip article+article,.oak-compare-split article+article{border-top:1px solid var(--line)}
 .oak-factor-strip article:nth-child(3),.oak-factor-strip article:nth-child(4){border-top:1px solid var(--line)}
 .oak-photo-grid,.oak-photo-grid--reverse,.oak-reading-grid{grid-template-columns:1fr;gap:24px}
 .oak-photo-grid--reverse .oak-rack-photo{order:2}
 .oak-term-head{display:none}.oak-term-row{grid-template-columns:1fr;margin-bottom:12px;border:1px solid var(--line)}.oak-term-row>*+*{border-left:0;border-top:1px solid var(--line)}.oak-term-row:not(.oak-term-head) b{background:#f8f8f6}
 .oak-history-lines article:nth-child(even){border-left:0}
 .oak-life-v500 article,.oak-life-v500 article:last-child{grid-column:auto;border-left:0;border-bottom:1px solid var(--line)}.oak-life-v500 article:last-child{border-bottom:0}
 .oak-law-list article{grid-template-columns:1fr;gap:11px;padding:19px 0}.oak-law-list article>div{gap:5px}
 .oak-reading-sequence{margin-top:30px}.oak-reading-sequence li{grid-template-columns:40px 1fr}
}
@media(max-width:430px){
 .oak-definition-strip article,.oak-factor-strip article,.oak-compare-split article,.oak-history-lines article{padding-left:18px;padding-right:18px}
 .oak-term-row>*{padding:13px 15px}
}
