/* Scoped additions: original site styles remain unchanged. */
.digital-section { background:var(--grey-100); }
.addition-intro { max-width:850px; margin:-24px 0 36px; color:var(--grey-600); }
.digital-card { min-height:300px; }
.digital-card .book-cover-wrap img { max-height:240px; width:auto; max-width:100%; }
.digital-card .book-type { line-height:1.7; }
.addition-note { color:var(--grey-600); margin:28px 0 0; font-size:.9rem; }
.print-section { background:var(--white); }
.print-section .purpose-panel h2 { margin-bottom:28px; }
.reference-note { border-left:3px solid var(--red); padding-left:20px; color:var(--grey-600); font-size:.9rem; }
.supply-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.supply-card { background:var(--white); border:1px solid #deded9; border-radius:var(--radius); padding:36px; }
.supply-card h3 { font-family:var(--heading); font-size:2.5rem; line-height:1.05; font-weight:400; margin:0 0 24px; }
.supply-card > p:not(.book-type) { color:var(--grey-600); }
.supply-links { display:grid; gap:18px; margin-top:26px; }
@media (max-width:760px) { .supply-grid { grid-template-columns:1fr; } .supply-card { padding:26px; } .addition-intro { margin-top:0; } }
