.reading-guide{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.reading-guide p{margin:0 0 10px}.reading-guide nav{display:flex;flex-wrap:wrap;gap:8px}.reading-guide a{padding:7px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none;font-size:14px}
.reading-group,.reading-month{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--card);scroll-margin-top:85px}
.reading-group>summary,.reading-month>summary{padding:14px 16px;cursor:pointer;color:var(--ink-strong);font-size:16px;font-weight:700}
.reading-group>div,.reading-month>div{padding:0 16px 14px}.reading-group[open]>summary,.reading-month[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.reading-event{padding:10px 0;border-bottom:1px solid var(--line)}.reading-event:last-child{border-bottom:0}.reading-event summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.7}.reading-event summary .k{display:block;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;margin:5px 0;color:var(--muted)}.reading-event .txt{margin:12px 0;font-size:15px}
.reading-month summary small{font-size:12px;font-weight:400;margin-left:10px}.reading-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reading-counts span{padding:5px 10px;background:var(--tint);border-radius:6px;font-size:13px}
.reading-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.reading-core article{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.reading-core h3{margin:0 0 6px}.reading-core p{font-size:14px;line-height:1.85;margin:0}
.reading-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#out>section{scroll-margin-top:85px}
@media(max-width:600px){.reading-core{grid-template-columns:1fr}.reading-group>div,.reading-month>div{padding:0 12px 12px}.reading-event summary .k{overflow-wrap:anywhere}}
@media print{.reading-guide,.reading-controls{display:none!important}.reading-group,.reading-month,.reading-core article{border:0;background:none}.reading-core{display:block}.reading-event{break-inside:avoid}.reading-group>summary,.reading-month>summary{padding-left:0}.reading-group>div,.reading-month>div{padding:0}}
