/* Scoped styles: existing courses and schedule logic remain unchanged. */
.ss-page{color:#18374b;background:#f5f9fc}
.ss-container{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.ss-hero{padding:80px 0 62px;background:radial-gradient(circle at 88% 15%,#b7ebeb 0,transparent 38%),linear-gradient(125deg,#edf5ff,#effcf7);border-bottom:1px solid #c9dfeb}
.ss-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#19607b;margin:0 0 18px}
.ss-badge{display:inline-block;padding:9px 15px;background:#fff;border:1px solid #90c4d0;border-radius:7px;font-size:.85rem;font-weight:700}
.ss-hero h1{font-size:clamp(1.9rem,4.8vw,3.4rem);line-height:1.4;letter-spacing:.01em;margin:24px 0 18px;color:#153d58}
.ss-lead{max-width:760px;line-height:1.9;font-size:1.05rem}.ss-reviewed{font-size:.78rem;color:#476677;margin-top:22px}
.ss-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;font-size:.78rem}.ss-breadcrumb a{color:#236184}
.ss-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 30px}
.ss-nav a{display:flex;align-items:center;gap:12px;padding:20px 16px;background:#fff;border:1px solid #c8dce6;border-radius:12px;font-weight:800;text-decoration:none;color:#183e55}
.ss-nav small{color:#34758b}.ss-nav a[aria-current=page]{background:#174c68;color:white}.ss-nav a[aria-current=page] small{color:#adebf2}
.ss-panel,.ss-notice,.ss-sources{margin:24px 0;padding:34px;border:1px solid #d8e4eb;border-radius:18px;background:white}
.ss-panel h2,.ss-sources h2{font-size:1.45rem;line-height:1.55;margin:0 0 20px}.ss-panel p,.ss-notice p,.ss-sources p,.ss-steps li{line-height:1.95;margin:12px 0}
.ss-notice{border-left:5px solid #b67a13;background:#fffaee}.ss-notice>strong{font-size:1.12rem;color:#75500e}
.ss-source{font-size:.8rem;color:#486272}.ss-source a,.ss-sources a{color:#175b81;text-decoration:underline;text-underline-offset:3px}
.ss-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.ss-cards article{padding:23px;background:#f1f8fb;border-radius:13px;border-top:3px solid #238393}.ss-cards h3{font-size:1.13rem;margin:12px 0}.ss-cards small{color:#397383;font-weight:bold}
.ss-button{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:48px;margin:16px 0 8px;padding:13px 20px;border-radius:9px;background:#165777;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.6}
.ss-button:hover{background:#0d435f}.ss-secondary{background:#eaf5f8;color:#164c68!important;border:1px solid #94bfce}.ss-secondary:hover{background:#d7ecf1}
.ss-status{display:inline-block;padding:10px 15px;background:#eef2f5;border-radius:7px;font-weight:700;color:#455968}
.ss-table-wrap{overflow-x:auto} .ss-page table{width:100%;border-collapse:collapse;font-size:.95rem}.ss-page caption{text-align:left;margin-bottom:12px;color:#516879}.ss-page th,.ss-page td{padding:18px;text-align:left;border:1px solid #d1e2e9;line-height:1.7}.ss-page thead th{background:#174c68;color:white}.ss-page tbody th{background:#f0f7fa}
.ss-faq{border-bottom:1px solid #d4e2e9;padding:19px 0}.ss-faq summary{font-weight:800;cursor:pointer;line-height:1.7;color:#194d67}.ss-faq p{padding-left:18px;border-left:3px solid #89bdcd}
.ss-text-link{display:block;margin-top:18px;color:#175b81}.ss-sources{background:#eaf2f6;font-size:.85rem}.ss-sources li{margin:12px 0;line-height:1.8}
.ss-page a:focus-visible,.ss-page summary:focus-visible{outline:3px solid #ba7410;outline-offset:4px}
@media(max-width:700px){.ss-hero{padding:44px 0 34px}.ss-nav,.ss-cards{grid-template-columns:1fr}.ss-nav{gap:8px}.ss-nav a{padding:14px}.ss-panel,.ss-notice,.ss-sources{padding:23px 18px;border-radius:12px}.ss-container{width:calc(100% - 28px)}.ss-button{width:100%;box-sizing:border-box}.ss-page th,.ss-page td{padding:11px;overflow-wrap:anywhere}.ss-page table{font-size:.82rem}}
