/* Site-specific reading aids; template styles.css is retained unchanged. */
.statement-example{margin:22px 0;padding:20px 24px;border-left:4px solid #a78bfa;border-radius:0 14px 14px 0;background:#faf5ff;color:#582b62;line-height:1.9}
.reading-diagram{margin:24px 0}.reading-diagram img{display:block;width:100%;height:auto;border-radius:18px}.reading-diagram figcaption{font-size:14px;line-height:1.7;color:#76566f;margin-top:10px}
.story-card [id]{scroll-margin-top:100px}.response-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #f4d4e6;border-radius:14px}.response-table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.8}.response-table caption{padding:16px;text-align:left;font-weight:600;background:#fff5fb}.response-table th,.response-table td{padding:12px 16px;border-top:1px solid #f5dfec;text-align:left;vertical-align:top}.response-table th{color:#831843;background:#fff8fc}.response-table td:first-child{font-weight:600}
@media(max-width:600px){.statement-example{padding:16px;font-size:15px}.reading-diagram{margin-inline:0}.story-card p{overflow-wrap:anywhere}}
