.cap-accessible{color:#193144}.cap-aid-guide{box-sizing:border-box;background:#f3f8fc;border:2px solid #b4cddd;border-radius:18px;padding:24px;margin:24px 0;color:#193144}.cap-aid-guide h2{font-size:1.55rem;line-height:1.4;margin:0 0 20px}.cap-aid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cap-aid-card{display:flex;gap:16px;background:#fff;border:1px solid #c3d5e0;border-radius:12px;padding:18px;align-items:flex-start;min-width:0}.cap-aid-card h3{font-size:1.15rem;line-height:1.5;margin:0 0 8px}.cap-aid-card p{margin:0;line-height:1.7;overflow-wrap:anywhere}.cap-aid-icon{flex:0 0 36px;color:#174d6c;vertical-align:middle}.cap-aid-detail{margin:20px 0 0;line-height:1.7}.cap-accessible.cap-falc{font-size:1.125rem;line-height:1.7}.cap-falc p,.cap-falc label{line-height:1.7}.cap-falc input:not([type=hidden]):not([type=checkbox]),.cap-falc select,.cap-falc textarea{font:inherit;min-height:48px;max-width:100%;box-sizing:border-box}.cap-falc label>span{display:block}.cap-falc .button,.cap-falc button{min-height:48px;font-size:1rem;line-height:1.5;white-space:normal}.cap-falc input[type=checkbox]{width:24px;height:24px}.cap-falc .cap-registration-slot-block small{font-size:1rem;line-height:1.7}.cap-aid-slot-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.cap-aid-slot-buttons button{background:#fff;border:2px solid #386581;border-radius:12px;color:#193144;padding:12px 18px;cursor:pointer}.cap-aid-slot-buttons button[aria-pressed=true]{background:#174d6c;color:#fff;border-color:#174d6c;font-weight:bold}.cap-aid-slot-buttons button[aria-pressed=true]:before{content:'✓ ';}.cap-aid-slot-buttons button:disabled{opacity:.6;cursor:default}.cap-aid-choice{font-weight:bold}.cap-accessible :focus-visible{outline:3px solid #a74c00;outline-offset:4px}.cap-caa a .cap-aid-icon{width:28px;height:28px;margin-right:10px}.cap-falc .cap-event-info-grid{gap:18px}.cap-falc .cap-event-info-card strong{font-size:1.1rem}.cap-falc .cap-calendar-event-title{-webkit-line-clamp:unset;display:block}.cap-falc .cap-calendar-event{font-size:1rem;line-height:1.5}.cap-falc .cap-real-calendar{overflow-x:auto}.cap-falc .cap-calendar-grid,.cap-falc .cap-calendar-weekdays{min-width:750px}.cap-falc .cap-register-form [data-cap-price-summary]{font-size:1.2rem}@media(max-width:600px){.cap-aid-guide{padding:16px}.cap-aid-grid{grid-template-columns:1fr}.cap-aid-card{padding:14px}.cap-aid-slot-buttons{flex-direction:column}.cap-aid-slot-buttons button{width:100%}}@media(prefers-reduced-motion:reduce){.cap-accessible *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.cap-aid-legend{display:flex;flex-wrap:wrap;gap:16px;padding:18px;background:#f3f8fc;border:1px solid #b4cddd;border-radius:12px;margin-bottom:20px}.cap-aid-legend>span{display:flex;align-items:center;gap:10px}
