.christmas-page .article-dates{font-size:.875rem;color:#52657a;margin-top:15px}
.season-note{background:var(--light);border-left:4px solid var(--orange);padding:25px 28px;border-radius:10px;margin:27px 0 40px}
.season-label{font-size:.875rem;font-weight:700;color:var(--blue);margin-bottom:10px}
.season-note h2{font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.3;margin-bottom:15px}
.season-note>p:last-child{font-size:1rem;line-height:1.85}
.season-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}
.season-link{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;text-decoration:none;background:#fff;min-width:0}
.season-link:hover{border-color:var(--blue);background:#f7faff}
.season-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.reading-section .season-link h3{font-size:1.2rem;line-height:1.3;margin:0 0 14px;color:var(--deep)}
.reading-section .season-link p{font-size:1rem;line-height:1.75;color:#425970;margin:0 0 20px}
.season-link>span{font-size:.9375rem;font-weight:700;line-height:1.6;color:var(--blue);margin-top:auto;text-decoration:underline;text-underline-offset:3px}
.season-checklist{padding-left:23px;margin:22px 0 25px;font-size:1rem;line-height:1.85}
.season-checklist li+li{margin-top:13px}
.season-checklist li::marker{color:var(--blue)}
@media(max-width:680px){.season-link-grid{grid-template-columns:1fr;gap:15px}.season-link{padding:22px}.season-note{padding:22px;margin-bottom:32px}}
