.calendar-page{background:#f8f3e9}.calendar-intro{max-width:900px;margin:0 auto;padding:78px 32px 38px}.calendar-intro h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);line-height:1.02;margin:0}.calendar-intro>p:last-child{max-width:670px;color:#625852}.year-grid{max-width:1160px;margin:auto;padding:25px 32px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.month{background:#fff;border:1px solid var(--line);padding:25px;min-height:260px}.month.current{background:var(--cherry);color:#fff;border-color:var(--cherry)}.month-no{font-size:.75rem;letter-spacing:.16em;color:var(--cherry);font-weight:700}.month.current .month-no,.month.current li{color:#f7dce4}.month h2{font-family:var(--serif);font-size:1.8rem;margin:5px 0 14px}.month ul{padding-left:18px;margin:0}.month li{margin:7px 0;color:#5d544f}.notice{max-width:1096px;margin:0 auto 90px;padding:28px 32px;background:#2e4b38;color:#fff}.notice strong{font-family:var(--serif);font-size:1.25rem;display:block}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.symptom-card{padding:25px;border:1px solid var(--line);background:#fff}.symptom-card h3{font-family:var(--serif);font-size:1.45rem;margin:0 0 8px}.symptom-card p{margin:0}.signal{display:inline-block;margin-bottom:12px;padding:4px 9px;background:#f2eadb;color:var(--cherry);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.year-grid{grid-template-columns:1fr}.symptom-grid{grid-template-columns:1fr}.calendar-intro{padding-top:55px}}
