.lucky-number-value { font: clamp(64px, 15vw, 104px)/1.1 Georgia, serif; color: var(--ink); margin: 12px 0; font-variant-numeric: lining-nums; overflow-wrap: anywhere; }
.lucky-number-card #fortune-text { font-size: 22px; line-height: 1.5; margin: 16px 0; }
.lucky-number-card #fortune-points { font-size: 16px; font-weight: 700; }
.lucky-number-card .tomorrow { margin-top: 16px; padding-top: 16px; }
.lucky-number-guide { max-width: 900px; margin: 0 auto; padding: 34px 24px 54px; border-top: 1px solid var(--line); }
.lucky-number-guide h2 { font: 30px/1.3 Georgia, serif; margin: 0 0 16px; }
.lucky-number-guide > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.lucky-number-guide a, .lucky-number-card a { color: var(--ink); text-underline-offset: 4px; }
.number-points-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 26px 0; }
.number-points-guide article { display: flex; align-items: flex-start; gap: 16px; padding: 22px 18px; border: 1px solid var(--line); border-radius: 18px; background: #ffffffb0; }
.number-points-guide strong { min-width: 44px; font: 36px/1 Georgia, serif; text-align: center; }
.number-points-guide strong span { display: block; margin-top: 8px; font: 11px Arial, sans-serif; color: var(--muted); }
.number-points-guide h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.number-points-guide p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .lucky-number-guide { padding: 28px 16px 40px; }
    .number-points-guide { grid-template-columns: 1fr; }
    .lucky-number-card #fortune-text { font-size: 21px; }
}
