.info-section[data-astro-cid-jt4xdwjt]{border-top:1px solid var(--line-hairline);background:var(--paper-50);padding:72px 0}.info-grid[data-astro-cid-jt4xdwjt]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;display:grid}@media (width<=860px){.info-grid[data-astro-cid-jt4xdwjt]{grid-template-columns:minmax(0,1fr);gap:36px}}.info-main[data-astro-cid-jt4xdwjt] h2[data-astro-cid-jt4xdwjt]{margin-top:10px;font-size:24px}.info-main[data-astro-cid-jt4xdwjt] h3[data-astro-cid-jt4xdwjt]{color:var(--ink-900);margin-top:26px;margin-bottom:10px;font-size:16px;font-weight:800}.info-main[data-astro-cid-jt4xdwjt] p[data-astro-cid-jt4xdwjt]{color:var(--ink-700);font-size:14.5px;line-height:1.85}.info-faq[data-astro-cid-jt4xdwjt] h3[data-astro-cid-jt4xdwjt]{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-600);margin-bottom:16px;font-size:13px;font-weight:700}.info-faq[data-astro-cid-jt4xdwjt] details[data-astro-cid-jt4xdwjt]{border-bottom:1px solid var(--line-hairline);padding:14px 2px}.info-faq[data-astro-cid-jt4xdwjt] summary[data-astro-cid-jt4xdwjt]{cursor:pointer;color:var(--ink-900);font-size:14.5px;font-weight:700;list-style:none}.info-faq[data-astro-cid-jt4xdwjt] summary[data-astro-cid-jt4xdwjt]::-webkit-details-marker{display:none}.info-faq[data-astro-cid-jt4xdwjt] summary[data-astro-cid-jt4xdwjt]:before{content:"+ ";color:var(--coral-500)}.info-faq[data-astro-cid-jt4xdwjt] details[data-astro-cid-jt4xdwjt][open] summary[data-astro-cid-jt4xdwjt]:before{content:"− "}.info-faq[data-astro-cid-jt4xdwjt] details[data-astro-cid-jt4xdwjt] p[data-astro-cid-jt4xdwjt]{color:var(--ink-700);margin-top:10px;font-size:13.5px;line-height:1.75}.hero[data-astro-cid-jt4xdwjt]{text-align:center;padding:56px 0 36px}.hero[data-astro-cid-jt4xdwjt] h1[data-astro-cid-jt4xdwjt]{margin-top:12px;font-size:clamp(26px,4vw,36px)}.lede[data-astro-cid-jt4xdwjt]{max-width:560px;color:var(--ink-700);margin-top:14px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.calculator[data-astro-cid-jt4xdwjt]{padding-bottom:24px}.result-card[data-astro-cid-jt4xdwjt]{background:var(--ink-900);border-color:var(--ink-900);max-width:560px;margin:0 auto 24px;padding:40px}.result-card[data-astro-cid-jt4xdwjt] .card-heading[data-astro-cid-jt4xdwjt]{justify-content:center}.result-card[data-astro-cid-jt4xdwjt] .card-heading[data-astro-cid-jt4xdwjt] h2[data-astro-cid-jt4xdwjt]{color:#fff}.result-card[data-astro-cid-jt4xdwjt] .no[data-astro-cid-jt4xdwjt]{color:var(--coral-500);border-color:#ffffff40}.result-hero[data-astro-cid-jt4xdwjt]{text-align:center;padding:0 0 8px}.result-label[data-astro-cid-jt4xdwjt]{color:#ffffff80;font-size:14px;font-weight:600;display:block}.dday-label[data-astro-cid-jt4xdwjt]{color:var(--coral-500);font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(44px,10vw,68px);font-weight:800}.nearest-name[data-astro-cid-jt4xdwjt]{color:#fff;margin-top:10px;font-size:20px;font-weight:800;display:block}.nearest-weekday[data-astro-cid-jt4xdwjt]{color:#ffffff73;margin-top:4px;font-size:13px;font-weight:600;display:block}.upcoming-card[data-astro-cid-jt4xdwjt]{max-width:560px;margin:0 auto;padding:32px}.upcoming-card[data-astro-cid-jt4xdwjt] .card-heading[data-astro-cid-jt4xdwjt]{margin-bottom:12px}.card-note[data-astro-cid-jt4xdwjt]{color:var(--ink-400);text-align:center;margin-top:20px;font-size:11.5px;line-height:1.7}.hol-row{border-top:1px solid var(--line-hairline);justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.hol-row:last-of-type{border-bottom:1px solid var(--line-hairline)}.hol-left{min-width:0}.hol-name{color:var(--ink-900);font-size:15px;font-weight:800;display:block}.hol-sub-badge{color:var(--coral-600);background:var(--coral-100);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.hol-date{color:var(--ink-400);margin-top:3px;font-size:12.5px;display:block}.hol-dday{color:var(--coral-500);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:16px;font-size:14px;font-weight:800}.hol-row.is-today .hol-name{color:var(--coral-600)}.hol-row.is-today{background:var(--coral-100);border-color:#0000;border-radius:8px;padding:16px 12px}
