.schedule-body{padding-top:64px;padding-bottom:80px;max-width:1040px}.schedule-intro,.schedule-summary{font-size:18px;line-height:1.9}.schedule-list{display:grid;gap:20px;margin:28px 0}.schedule-card,.schedule-empty,.schedule-detail{padding:32px;border:1px solid #dce2e9;border-radius:16px;background:#fff}.schedule-card h3{font-size:22px;line-height:1.5;margin:18px 0 12px}.schedule-card h3 a{display:block}.schedule-card p{white-space:pre-line;line-height:1.8;overflow-wrap:anywhere;margin-bottom:0}.schedule-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#536170;font-size:14px}.schedule-state{border-radius:24px;padding:6px 12px;background:#e9eff7;color:#30476b;font-weight:700}.schedule-state--past{background:#f0f2f5;color:#5e6873}.schedule-empty{background:#f3f6fa;margin:24px 0 40px}.schedule-empty h2{font-size:23px;line-height:1.6;margin:0 0 12px}.schedule-empty p{line-height:1.8}.schedule-image{max-width:720px;margin:36px auto}.schedule-image img{display:block;width:100%;height:auto}.schedule-image figcaption{font-size:13px;color:#536170;margin-top:12px}.schedule-past-note{padding:16px;background:#f2f4f7;border-left:3px solid #6b7b91;line-height:1.7}.schedule-contact{margin-top:64px;padding-top:36px;border-top:1px solid #dce2e9}.schedule-contact h2{font-size:26px;line-height:1.5}.schedule-contact p{line-height:1.8}.schedule-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.schedule-pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce2e9;border-radius:8px}.schedule-pagination [aria-current=page]{background:#323e48;color:white}.schedule-page .subhero h1{max-width:900px;overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px)}.schedule-page a:focus-visible{outline:3px solid #57769f;outline-offset:5px}@media(max-width:640px){.schedule-body{padding-top:32px;padding-bottom:48px}.schedule-card,.schedule-empty,.schedule-detail{padding:22px 18px}.schedule-card h3{font-size:19px}.schedule-intro,.schedule-summary{font-size:16px}.schedule-empty h2{font-size:20px}.schedule-contact h2{font-size:23px}.schedule-contact .actions{gap:18px}.schedule-image{margin:28px 0}}
