.calculator-guide { padding: 48px 0 24px; color: var(--text-main, #292824); }
.calculator-guide__inner { max-width: 960px; margin: 0 auto; }
.calculator-guide h2 { font-size: 30px; line-height: 1.2; margin: 0 0 20px; }
.calculator-guide h3 { font-size: 21px; margin: 28px 0 12px; }
.calculator-guide p, .calculator-guide li { font-size: 17px; line-height: 1.75; }
.calculator-guide p { margin: 12px 0; }
.calculator-guide ol { padding-left: 24px; }
.calculator-guide a { color: #8b2631; text-decoration: underline; text-underline-offset: 3px; }
.calculator-guide details { border-top: 1px solid #d9d6cc; padding: 18px 0; }
.calculator-guide details:last-of-type { border-bottom: 1px solid #d9d6cc; }
.calculator-guide summary { cursor: pointer; font-size: 18px; font-weight: 600; line-height: 1.5; }
.calculator-guide summary:focus-visible { outline: 2px solid #8b2631; outline-offset: 5px; }
.calculator-guide__example { border-left: 3px solid #b49550; padding-left: 20px; margin: 28px 0; }
body.calc-body.month-guide-page { background: #fafaf8; }
.month-guide { padding-top: 124px; }
.month-guide h1 { font-family: var(--font-heading, Georgia, serif); font-size: 42px; line-height: 1.15; margin: 24px 0; }
.month-guide__art { width: 100%; height: auto; max-height: 300px; object-fit: cover; display: block; margin: 24px 0; }
.month-guide__table-wrap { overflow-x: auto; margin: 24px 0; }
.month-guide table { border-collapse: collapse; width: 100%; font-size: 16px; }
.month-guide caption { text-align: left; font-weight: 600; margin-bottom: 12px; }
.month-guide th, .month-guide td { border-bottom: 1px solid #d9d6cc; padding: 12px 10px; text-align: left; line-height: 1.5; }
.month-guide thead { background: #f2f3f0; }
.month-guide [data-day-type="good"] td:last-child { color: #315c42; }
.month-guide [data-day-type="bad"] td:last-child { color: #8b2631; }
@media (max-width: 600px) {
    .calculator-guide { padding-top: 32px; }
    .calculator-guide h2 { font-size: 26px; }
    .month-guide { padding-top: 108px; }
    .month-guide h1 { font-size: 32px; }
    .calculator-guide p, .calculator-guide li { font-size: 16px; }
    .month-guide table { font-size: 14px; }
    .month-guide th, .month-guide td { padding: 10px 6px; }
}
