/* Content-led comparison and curriculum; shared typography remains authoritative. */
#compare .comparison-scroll{max-width:1080px;margin:32px auto 0}
#compare .ps-compare-table{width:100%;min-width:0;table-layout:fixed}
#compare .ps-col-book{width:50%}
#compare .ps-compare-table th,#compare .ps-compare-table td{padding:16px;vertical-align:middle}
#compare .ps-compare-table thead th{font-size:var(--type-card);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);background:var(--color-surface)}
#compare .ps-compare-table .ps-group th{padding:20px 16px 8px;font-size:var(--type-note);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:transparent}
#compare .ps-compare-book{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--color-text-primary)}
#compare .ps-compare-book b{font-size:var(--type-body);font-weight:600;line-height:1.5;word-break:keep-all}
#compare .ps-compare-book:hover b{text-decoration:underline;color:var(--color-link)}
#compare .ps-compare-book .ps-cover{width:48px;height:68px;object-fit:contain;border-radius:0;flex:none;box-shadow:0 2px 5px #0002;margin:0;transform:none}
#compare .ps-compare-book small,#compare .ps-pluscell small{display:block;font-size:var(--type-note);color:var(--color-text-secondary);margin-top:4px}
#compare .ps-compare-book em{display:block;font-size:var(--type-note);font-style:normal;color:var(--color-editorial-accent);margin-top:4px}
#compare .ps-compare-table td{font-size:var(--type-body)}
#compare .ps-compare-table .yes{color:var(--color-text-primary)}
#compare .ps-compare-status{display:inline-flex;align-items:center;gap:6px}
#compare .ps-compare-status svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
#compare .ps-compare-extra{background:var(--color-editorial-soft,#f3eef9)}
#compare .ps-pluscell>span{font-size:var(--type-body);font-weight:600;white-space:nowrap}
#compare .ps-total-base,#compare .ps-total-plus{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
#compare .ps-total-base span,#compare .ps-total-plus span{font-size:var(--type-note);font-weight:500}
#compare .ps-total-base b,#compare .ps-total-plus b{font-family:var(--font-display);font-size:var(--type-card);font-weight:700;white-space:nowrap}
#compare .ps-total-plus{margin-top:12px;color:var(--color-editorial-accent)}
#compare .ps-compare-cover-note{font-size:var(--type-note);line-height:1.6;color:var(--color-text-secondary);margin-top:16px}
.ps-curriculum .ps-curriculum-list{margin-top:40px}
.ps-curriculum .ps-curriculum-list article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.15fr);gap:24px;padding:40px 0;align-items:start}
.ps-curriculum .ps-editorial-number{position:relative;font-family:var(--font-display);font-size:var(--type-card);font-weight:700;color:var(--color-editorial-accent)}
.ps-curriculum .ps-course-copy h3{margin:8px 0 12px;font-size:var(--type-card)}
.ps-curriculum .ps-recommended{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}
.ps-curriculum .ps-course-books{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-wrap:wrap;padding-top:8px}
.ps-course-books figure{margin:0;flex:0 1 86px;min-width:0}
.ps-course-books figure a{display:block}
.ps-course-books .ps-cover{display:block;width:100%;height:auto;aspect-ratio:367/520;object-fit:contain;margin:0;border-radius:0;box-shadow:0 3px 8px #0002;transform:none}
.ps-course-books figcaption{font-size:var(--type-note);font-weight:600;line-height:1.5;text-align:center;margin-top:12px;word-break:keep-all}
@media(max-width:900px){
 .ps-curriculum .ps-curriculum-list article{grid-template-columns:32px minmax(0,1fr);gap:16px}
 .ps-curriculum .ps-course-books{grid-column:2;padding-top:8px}
 .ps-curriculum .ps-recommended{grid-column:auto}
}
@media(max-width:600px){
 #compare .ps-col-book{width:44%}
 #compare .ps-compare-table th,#compare .ps-compare-table td{padding:12px 6px}
 #compare .ps-compare-table thead th{font-size:16px;white-space:nowrap}
 #compare .ps-compare-table .ps-group th{padding:16px 6px 8px}
 #compare .ps-compare-book{gap:8px}
 #compare .ps-compare-book .ps-cover{width:28px;height:40px}
 #compare .ps-compare-book b{font-size:15px}
 #compare .ps-pluscell>span{font-size:14px}
 #compare .ps-compare-status{gap:3px;font-size:15px}
 #compare .ps-compare-status svg{width:14px;height:14px}
 #compare .ps-total-base,#compare .ps-total-plus{display:block}
 #compare .ps-total-base b,#compare .ps-total-plus b{display:block;margin-top:4px}
 #compare .ps-compare-table[data-tier-count="3"]{min-width:540px}
 .ps-curriculum .ps-curriculum-list article{padding:32px 0;column-gap:12px}
 .ps-curriculum .ps-course-books{gap:16px 12px}
 .ps-course-books figure{flex-basis:calc((100% - 24px)/3);max-width:100px}
}
