[data-course-comparison-help-icon]:before{content:"+"}[data-course-comparison-help][open] [data-course-comparison-help-icon]:before{content:"−"}[data-course-comparison][hidden],[data-course-comparison-tray][hidden],[data-course-compare-toggle][hidden],[data-course-comparison-mobile][hidden],[data-course-comparison-table-wrap][hidden]{display:none}.comparison-primary,.comparison-secondary{cursor:pointer;border-radius:999px;min-height:44px;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.comparison-primary{color:#fff;background:var(--color-route-technician)}.comparison-secondary{color:var(--color-ink-strong);border:1px solid var(--color-line);background:#fff}.comparison-secondary:hover{background:var(--color-surface-muted)}.comparison-secondary:disabled{color:var(--color-ink-muted);cursor:default}[data-course-compare-toggle][aria-pressed=true]{background:var(--color-route-technician);color:#fff;border-color:var(--color-route-technician)}.comparison-tray{z-index:45;border:1px solid var(--color-line);background:#fff;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;width:max-content;max-width:calc(100% - 2rem);padding:.75rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0f172a26}html[data-course-comparison-active]{scroll-padding-bottom:9rem}html[data-course-comparison-active] body{padding-bottom:9rem}html[data-course-comparison-active] [data-back-to-top]{bottom:9rem}html[data-course-comparison-modal]{overflow:hidden}[data-course-comparison-dialog]{border:1px solid var(--color-line);width:min(1240px,100% - 2rem);max-width:none;height:min(960px,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink-normal);background:#fff;border-radius:1.25rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}[data-course-comparison-dialog][open]{flex-direction:column;display:flex}[data-course-comparison-dialog]::backdrop{background:#0f172ab3}.comparison-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.comparison-content>:not(.comparison-table-wrap){flex-shrink:0}.comparison-table-wrap{border:1px solid var(--color-line);border-radius:.75rem;flex:1;min-height:0;position:relative;overflow:auto}[data-course-comparison-table]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem;line-height:1.65}[data-course-comparison-table] th,[data-course-comparison-table] td{vertical-align:top;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;min-width:260px;max-width:360px;padding:1rem}[data-course-comparison-table] th:first-child{background:var(--color-surface-muted);width:170px;min-width:170px;max-width:190px;font-weight:600}[data-course-comparison-table] thead{background:var(--color-surface-muted)}[data-course-comparison-table] tbody tr:nth-child(2n){background:#f8fafc}[data-course-comparison-table] p+p{margin-top:.75rem}.comparison-mobile{display:none}@media (width<=1023px){[data-course-comparison-dialog]{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}[data-course-comparison-dialog]>header{padding-top:max(1rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.comparison-content{overscroll-behavior:contain;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));display:block;overflow:auto}.comparison-table-wrap,.comparison-desktop-help{display:none}.comparison-mobile{overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;display:block}.comparison-mobile-block{border:1px solid var(--color-line);border-radius:.75rem;margin-bottom:1rem;overflow:clip}.comparison-mobile-block>h3,.comparison-mobile-block>summary{background:var(--color-surface-muted);color:var(--color-ink-strong);padding:.875rem 1rem;font-size:1rem;font-weight:600}.comparison-mobile-block>summary{cursor:pointer;min-height:48px;margin-left:1.75rem;padding-left:.25rem;list-style-position:outside}details.comparison-mobile-block{background:var(--color-surface-muted)}.comparison-mobile-entry,.comparison-mobile-selection>div{border-top:1px solid var(--color-line);background:#fff;padding:1rem}.comparison-mobile-entry dt,.comparison-mobile-entry h4{color:var(--color-ink-strong);font-weight:600}.comparison-mobile-title{color:var(--color-ink-muted);margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.comparison-mobile-entry dd,.comparison-mobile-entry>div,.comparison-mobile-entry p+p,.comparison-mobile-selection .comparison-course-heading h3{margin-top:.5rem}}@media (width>=1024px) and (height>=720px){[data-course-comparison-table] thead th{z-index:1;background:var(--color-surface-muted);position:sticky;top:0}}@media (width<=479px){.comparison-tray{gap:.4rem}}[data-course-filters][hidden],[data-course-filter-empty][hidden],[data-course-filter-additional][hidden],[data-course-filter-summary][hidden],[data-course-filter-reset][hidden],[data-course-offer-card][hidden],[data-course-filter-group][hidden],[data-course-filter-section][hidden]{display:none}[data-course-filter-icon]:before{content:"+"}[data-course-filter-toggle][aria-expanded=true] [data-course-filter-icon]:before{content:"−"}
