.summary-main{max-width:820px}
.summary-main h1{margin:.3em 0 .4em;line-height:1.15}
.summary-main p{line-height:1.65}
.summary-lead{font-size:1.08em;font-weight:600}
.summary-table h2,.summary-archive h2{font-size:1.05em;margin:0 0 10px}
.summary-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.summary-table table{min-width:560px}
.summary-table td,.summary-table th{white-space:nowrap}
.summary-table td{font-variant-numeric:tabular-nums}
.summary-pager{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:14px}
.summary-pager a:only-child{margin-left:0}
.summary-archive ul{list-style:none;padding:0;margin:0;columns:2;column-gap:24px;font-size:14px}
.summary-archive li{padding:6px 0;border-bottom:1px solid var(--line);break-inside:avoid}
@media (max-width:600px){.summary-archive ul{columns:1}}
.summary-table .chart-method{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
.holiday-next{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--blue);color:#162b24}
.holiday-table .holiday-month th{padding-top:18px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.holiday-table .holiday-past td{opacity:.55}
.holiday-table .holiday-today td{font-weight:700;background:var(--lime);color:#162b24}
.holiday-table td:nth-child(2){white-space:normal;min-width:220px}
