.course-map_shell__3aDv2{--ink:#0a1433;--blue:#2447f5;--tint:#e9eefb;--rule:#0a14331f;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.course-map_mapArea__8CKmL{position:relative;height:clamp(340px,62vh,600px);background:var(--tint)}.course-map_map___BXaL{position:absolute;inset:0}.course-map_notice__pAHIR{position:absolute;left:50%;top:4rem;z-index:3;translate:-50% 0;max-width:calc(100% - 7rem);padding:.5rem .85rem;border-radius:6px;background:#fff;box-shadow:0 4px 16px #0a143326;font-size:.8125rem;line-height:1.4;text-align:center}.course-map_picker__T1WtU{position:absolute;left:.75rem;top:.75rem;z-index:3;max-width:calc(100% - 1.5rem)}.course-map_picker__T1WtU select{appearance:none;max-width:100%;padding:.7rem 2.6rem .7rem 1rem;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1433' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center /1.05rem;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;box-shadow:0 2px 10px #0a143333;cursor:pointer;text-overflow:ellipsis}.course-map_picker__T1WtU select:hover{background-color:var(--tint)}.course-map_picker__T1WtU select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.course-map_controls__W2cJp{position:absolute;right:.75rem;bottom:.75rem;z-index:3;display:flex;flex-direction:column;gap:.5rem}.course-map_controls__W2cJp button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1;box-shadow:0 2px 10px #0a143333;cursor:pointer;transition:background .15s}.course-map_controls__W2cJp button:hover{background:var(--tint)}.course-map_controls__W2cJp button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.course-map_controls__W2cJp svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-map_controls__W2cJp circle{fill:currentColor;stroke:none}.course-map_km__f4ikf{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.6875rem;font-weight:700;line-height:1;box-shadow:0 0 0 1.5px var(--blue),0 1px 4px #0a143340;font-variant-numeric:tabular-nums}.course-map_map___BXaL[data-zoom=far] .course-map_km__f4ikf:not(.course-map_kmMajor__EcrTy){display:none}.course-map_start__Syt8j{padding:.3rem .6rem;border-radius:4px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 2px 8px #0a143359}.course-map_start__Syt8j:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;translate:-50% 0;rotate:45deg;background:var(--ink);z-index:-1}.course-map_poi__Qb2P9{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .3rem;background:var(--blue);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.course-map_poiGroup__C8FDa,.course-map_poi__Qb2P9{border-radius:6px;box-shadow:0 0 0 2px #fff,0 2px 8px #0a143359;cursor:pointer}.course-map_poiGroup__C8FDa{display:flex}.course-map_poiGroup__C8FDa .course-map_poi__Qb2P9{box-shadow:none;border-radius:0}.course-map_poiGroup__C8FDa .course-map_poi__Qb2P9:first-child{border-radius:6px 0 0 6px}.course-map_poiGroup__C8FDa .course-map_poi__Qb2P9:last-child{border-radius:0 6px 6px 0}.course-map_poi__Qb2P9 svg{width:1.15rem;height:1.15rem;fill:currentColor}.course-map_poi-medical__U_RpW{background:#c8102e}.course-map_map___BXaL[data-detail=far] .course-map_service__xLzT_{display:none}.course-map_poi-bus__kmCRp,.course-map_poi-food__8muSj,.course-map_poi-info__XdrIg,.course-map_poi-parking__gGl1_,.course-map_poi-restaurant__3mg_p,.course-map_poi-shower__QbC03,.course-map_poi-toilet__GHnVs{background:var(--ink)}.course-map_cursor__QzzGm{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 5px #0a143340;pointer-events:none}.course-map_venueArea__YLywI{height:clamp(320px,56vh,520px)}.course-map_venue__yhbCF{display:block;width:4.25rem;height:4.25rem;pointer-events:none}.course-map_venue__yhbCF span{position:relative;display:block;width:100%;height:100%;transition:scale .2s}.course-map_venue__yhbCF img{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 10px #0a143373)}.course-map_venue__yhbCF em{position:absolute;left:50%;top:calc(100% + .3rem);translate:-50% 0;padding:.3rem .6rem;border-radius:4px;background:var(--ink);color:#fff;font-size:.8125rem;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.course-map_map___BXaL[data-zoom=near] .course-map_venue__yhbCF span{scale:.62;opacity:.92}.course-map_map___BXaL[data-zoom=near] .course-map_venue__yhbCF em,.course-map_venueArea__YLywI .course-map_map___BXaL[data-zoom=far] .course-map_poi__Qb2P9{display:none}.course-map_legendInline__EG_Lh{padding:0}.course-map_stats__2ELmB:has(.course-map_legendInline__EG_Lh){align-items:center;padding-bottom:1rem}@media (prefers-reduced-motion:reduce){.course-map_venue__yhbCF span{transition:none}}.course-map_stats__2ELmB{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 2rem;padding:1rem 1.25rem .25rem}.course-map_stats__2ELmB dt{font-size:.75rem;color:#0a1433a6}.course-map_stats__2ELmB dd{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.course-map_download__V_yyw{margin-left:auto;padding:.5rem .9rem;border-radius:6px;border:1px solid var(--ink);font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.course-map_download__V_yyw:hover{background:var(--ink);color:#fff}.course-map_below__ew8PJ{position:relative}.course-map_below__ew8PJ .course-map_stats__2ELmB{padding-right:11rem}.course-map_courseDownload__W70KK{position:absolute;top:1rem;right:1.25rem;margin:0}.course-map_legend__c6_jC{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.6rem 1.25rem 0;font-size:.8125rem}.course-map_legend__c6_jC li{display:flex;align-items:center;gap:.5rem}.course-map_legend__c6_jC .course-map_poi__Qb2P9{min-width:1.35rem;height:1.35rem;font-size:.6875rem;box-shadow:none;cursor:default}.course-map_legend__c6_jC .course-map_poi__Qb2P9 svg{width:.95rem;height:.95rem}.course-map_legendButton__2PjhY{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.course-map_legendButton__2PjhY .course-map_poi__Qb2P9{cursor:pointer}.course-map_legendButton__2PjhY:hover{color:#2447f5;text-decoration:underline;text-underline-offset:3px}.course-map_profile__Tqg79{position:relative;padding:.25rem 0 .5rem;touch-action:pan-y;cursor:crosshair;user-select:none}.course-map_profile__Tqg79:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.course-map_profile__Tqg79 svg{display:block}.course-map_gridLine__tGcJv{stroke:var(--rule);stroke-width:1}.course-map_tick__LdpFP{fill:#0a1433a6;font-size:11px;font-variant-numeric:tabular-nums}.course-map_area__qkb6c{fill:#2447f524}.course-map_line__LKWev{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round}.course-map_markLine__RZCG2{stroke:var(--blue);stroke-width:1.5;stroke-dasharray:3 3}.course-map_markText__IwzS7{fill:var(--blue);font-size:10px;font-weight:700}.course-map_markIcon__v5yKM{fill:var(--blue)}.course-map_cursorLine__XCW_n{stroke:var(--ink);stroke-width:1.5}.course-map_cursorDot__EAwZx{fill:var(--ink);stroke:#fff;stroke-width:2.5}.course-map_readout__NyTzl{position:absolute;top:0;display:flex;gap:.6rem;padding:.3rem .6rem;border-radius:4px;background:var(--ink);color:#fff;font-size:.75rem;line-height:1.2;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.course-map_readout__NyTzl strong{font-weight:700}.course-map_readout__NyTzl span{opacity:.8}.course-map_expanded__Hxx6q{position:fixed;inset:0;z-index:200;border-radius:0;box-shadow:none}.course-map_expanded__Hxx6q .course-map_mapArea__8CKmL{flex:1;height:auto;min-height:0}@media (max-width:640px){.course-map_mapArea__8CKmL{height:clamp(300px,56vh,440px)}.course-map_stats__2ELmB{gap:.6rem 1.25rem;padding:.85rem 1rem .15rem}.course-map_download__V_yyw{margin-left:0;width:100%;text-align:center}.course-map_below__ew8PJ .course-map_stats__2ELmB{padding-right:1rem;flex-wrap:nowrap}.course-map_wideOnly__RkUwM{display:none}.course-map_courseDownload__W70KK{position:static;display:block;width:auto;margin:.25rem 1rem 1rem}.course-map_controls__W2cJp .course-map_zoom__Y_ejH,.course-map_legend__c6_jC{display:none}}.course-map_printImage__38Fkv{display:none}@media print{.course-map_controls__W2cJp,.course-map_download__V_yyw,.course-map_map___BXaL,.course-map_notice__pAHIR,.course-map_picker__T1WtU{display:none!important}.course-map_mapArea__8CKmL{height:auto;background:none}.course-map_printImage__38Fkv{display:block;width:100%;height:auto;border-radius:8px}.course-map_shell__3aDv2{box-shadow:none;break-inside:avoid}.course-map_below__ew8PJ svg{max-width:100%;height:auto}}.course-map_trailStart__ya0Y9{display:grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .4rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff,0 2px 8px #0a143359;cursor:pointer}.course-map_map___BXaL[data-view=overview] .course-map_km__f4ikf,.course-map_map___BXaL[data-view=overview] .course-map_start__Syt8j{display:none}.course-map_startList__GOy8M{display:grid;gap:.25rem;font-size:.875rem}.course-map_startList__GOy8M button{text-align:left;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.course-map_preview__gaiWl{position:absolute;inset:0;z-index:2;display:block;width:100%;cursor:pointer;background:var(--tint)}.course-map_preview__gaiWl img{width:100%;height:100%;object-fit:cover}.course-map_previewLabel__DgwGU{position:absolute;left:50%;bottom:1rem;translate:-50% 0;padding:.7rem 1.1rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.9375rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #0a143366}@media (min-width:1024px){.course-map_preview__gaiWl{display:none}}