/* Restore the original 1–4 / 5–8 / 9–12 reading order. */
:root{--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif CJK JP","Noto Serif JP","MS PMincho",serif}
body{font-family:var(--serif);font-weight:700;color:#202b29}
.calendar-content .original-body,.calendar-content .original-supplements,.calendar-content .tip-grid,.calendar-content .about{font-family:var(--serif);font-weight:700}
.site-header{max-width:none;padding:10px 24px;gap:12px}
.site-header .brand-seal{width:28px;height:30px;font-size:20px}
.calendar-layout{max-width:none;width:100%;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}
.calendar-content{display:block;min-width:0}
.board-title{display:flex;align-items:baseline;gap:20px;padding:12px 0 10px}
.board-title h1{font-size:25px;line-height:1.4;margin:0;letter-spacing:0}
.board-title p{font-size:13px;margin:0;color:var(--muted)}
.year-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.month-column{min-width:0;display:grid;gap:10px}
.year-board .month-article{margin:0;padding:9px 11px;border:1px solid #cdd5c5;border-radius:7px;background:#fffcf5;scroll-margin-top:12px}
.year-board .month-article header{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:3px 7px;border-radius:3px;background:linear-gradient(100deg,#dce7c8,#e4edf0)}
.compact-number{font-size:13px;color:#405449;white-space:nowrap}
.year-board .month-article h2{font-size:23px;line-height:1.35;margin:0;font-weight:600}
.year-board .month-article h2 small{display:inline;font:12px/1.4 sans-serif;margin-left:10px;color:#54685d}
.year-board .original-body{font-size:15px;line-height:1.6;padding:0;margin:0;background:none;border:0;overflow-wrap:anywhere}
.year-board .original-body p{margin:0 0 4px;text-indent:0}
.year-board .original-body p:last-child{margin-bottom:0}
.year-board .original-body>p:first-child>span:first-child{font-weight:bold;margin-right:4px}
.year-board ruby{ruby-align:center}.year-board rt{font-size:.55em}
.calendar-ad-rail{padding-top:57px;min-width:0;position:sticky;top:14px;align-self:start}
.calendar-ad-rail .ad-preview{width:100%;min-height:250px;margin:0;border:2px dashed #af8d42;background:#fff8dd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:14px;font-size:14px}
.calendar-content .calendar-note{display:block;margin:18px 0 0;padding:12px 0;font-size:13px}
.original-supplements{padding:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:14px;line-height:1.7}
.original-supplements>h2{grid-column:1/-1;font-size:21px;margin:0}
.original-supplements h3{font-size:16px;margin:0 0 8px}.original-supplements p{margin:4px 0}
.original-supplements .editor-note,.original-supplements .source-note{padding:10px;margin:8px 0;font-size:14px}
.calendar-content .tips,.calendar-content .about{padding-top:24px}.calendar-content .quiz{margin-top:24px}
@media(min-width:1800px){.calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.year-board .original-body{font-size:15px;line-height:1.5}}
@media(max-width:1100px){.calendar-layout{display:flex;flex-direction:column;padding:0 18px;gap:16px}.calendar-content{display:block}.calendar-ad-rail{position:static;padding:0;width:min(100%,300px);align-self:center}.board-title{display:block}.board-title p{margin-top:5px}.year-board{gap:10px}.year-board .original-body{font-size:15px}.year-board .month-article h2 small{display:block;margin-left:0}}
@media(max-width:700px){.site-header{padding:12px 16px}.site-header nav{gap:14px}.calendar-layout{padding:0 16px}.year-board{display:block}.month-column{gap:12px;margin-bottom:12px}.year-board .original-body{font-size:17px;line-height:1.8}.year-board .month-article{padding:12px}.year-board .month-article h2 small{display:inline;margin-left:12px}.original-supplements{display:block}.month-supplement{margin:18px 0}.board-title h1{font-size:24px}}
@media print{.calendar-layout{display:block;padding:0}.calendar-ad-rail{display:none}.year-board{display:grid;grid-template-columns:repeat(3,1fr)}.year-board .month-article{break-inside:avoid}}
@media(min-width:1101px){.year-board .original-body{font-size:14px;line-height:1.45}.year-board .original-body p{margin-bottom:3px}.year-board .month-article{padding:7px 10px}.year-board .month-article h2{font-size:21px}.year-board .month-article header{margin-bottom:4px}.month-column{gap:8px}}
@media(max-width:1100px){.calendar-content{display:contents}.board-title{order:0}.year-board{order:1}.calendar-ad-rail{order:2}.calendar-content .calendar-note{order:3}.original-supplements{order:4}.calendar-content .tips{order:5}.calendar-content .quiz{order:6}.calendar-content .extras{order:7}.calendar-content .about{order:8}}

.calendar-ad-rail{position:static}.calendar-ad-rail .live-ad{margin:0;padding:8px 0;min-height:280px;border:1px solid #d5c9af;background:#fffcf5}.live-ad .ad-label{text-align:center}.live-ad .adsbygoogle{min-height:250px;width:100%}
