.library{padding-bottom:2rem}
.library .intro{padding-bottom:1.15rem}
.topic-links{display:flex;gap:.35rem .6rem;flex-wrap:wrap;margin-bottom:clamp(1.4rem,4vw,2.6rem)}
.topic-links a{display:inline-flex;align-items:center;min-height:42px;color:var(--ink);padding:.4rem .85rem;text-decoration:none;border:1px solid #bbc7bd;border-radius:2rem;font-size:.94rem}
.topic-links a:hover{text-decoration:underline}
.topic-links a[aria-current=page]{background:#334a41;border-color:#334a41;color:white}
.reading-group{display:grid;grid-template-columns:minmax(12rem,.76fr) minmax(0,1.45fr);gap:.5rem clamp(1rem,4vw,4rem);padding:1.25rem 0 1.8rem;border-top:1px solid var(--line)}
.reading-group h2{align-self:start;font-size:clamp(1.55rem,3vw,1.95rem);margin:0}
.reading-group h2:before{content:"";display:block;background:var(--tint);width:2.7rem;height:.36rem;margin:0 0 .8rem}
.reading-group[data-topic=business]{--tint:#9bb7c4}.reading-group[data-topic=estate]{--tint:#a4b89b}.reading-group[data-topic=property]{--tint:#cfac91}
.reading-group ul{list-style:none;padding:0;margin:0}
.reading-group li{padding:.75rem 0;border-bottom:1px solid #e5e6de;line-height:1.4}
.reading-group li:first-child{padding-top:0}.reading-group li:last-child{border:0;padding-bottom:0}
.reading-group a{font-weight:500}.reading-group small{display:block;color:var(--muted);margin-top:.15rem;font-size:.88rem}
.scope-question summary { color: var(--dark); font-weight: 500; cursor: pointer; }
.scope-question p, .guide-coverage-note { margin-top: .55rem; }
#why-two-protests { scroll-margin-block-start: 7rem; }
.guide-coverage-note { color: var(--muted); font-size: .95rem; }
@media(max-width:650px){.reading-group{grid-template-columns:1fr;gap:1.15rem}.topic-links{gap:.4rem}.topic-links a{min-height:44px}.reading-group h2:before{margin-bottom:.5rem}}
