/* Généré par scope_css.py depuis site.css : styles des blocs street workout, limités au conteneur .swk */
.swk{background:#F3F5F8;font:16px/1.6 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#001231}
.swk{
  --navy:#001231; --navy-2:#06234d; --blue:#01549D; --cyan:#00A6BF; --red:#C5281C; --gray:#E5E6E9;
  --bg:#F3F5F8; --surface:#FFFFFF; --ink:#001231; --muted:#56657C; --line:#DFE4EB; --soft:#ECF1F7; --ok:#1F7A4D;
  --grad:linear-gradient(70deg,#01549D 33%,#00A6BF 100%);
  --f-d:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  --f-b:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --f-m:"Roboto Mono",ui-monospace,Consolas,monospace;
  --r-xl:20px; --r-l:14px; --r-m:10px; --r-s:7px;
  --sh-1:0 1px 2px rgba(0,18,49,.05),0 6px 18px -10px rgba(1,84,157,.18);
  --sh-2:0 2px 4px rgba(0,18,49,.06),0 22px 44px -20px rgba(1,84,157,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --gutter:max(20px,env(safe-area-inset-left,0px));
}.swk [hidden]{display:none!important}.swk a{color:var(--blue);text-underline-offset:3px}.swk img{max-width:100%}.swk .wrap{max-width:1180px;margin:0 auto;padding-left:var(--gutter);padding-right:max(20px,env(safe-area-inset-right,0px))}.swk h1,.swk h2,.swk h3{font-family:var(--f-d);font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-.01em;text-wrap:balance;margin:0}.swk h2{font-size:clamp(24px,3vw,32px);margin-bottom:16px}.swk p{text-wrap:pretty}.swk .eyebrow{font:700 13px/1.2 var(--f-d);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;color:var(--blue)}.swk .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.swk .note{font-size:13px;color:var(--muted);margin:0}.swk :focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:4px}.swk .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:1300;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.swk .top .wrap{display:flex;align-items:center;gap:28px;min-height:66px}.swk .logo{display:inline-flex;flex:none}.swk .logo img{display:block;height:28px;width:auto}.swk .top nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.swk .top nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:var(--r-s);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.swk .top nav a:hover{background:var(--soft);color:var(--blue)}.swk .top nav a.is-current{color:var(--blue);font-weight:700}.swk .top-cta{flex:none;font:700 15px var(--f-b);color:#FFFFFF;background:var(--grad);padding:10px 16px;border-radius:var(--r-m);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.swk .top-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(1,84,157,.6)}@media (max-width:900px){.swk .top .wrap{flex-wrap:wrap;gap:4px 16px;padding-block:8px}.swk .top nav{order:3;flex-basis:100%;margin:0 -12px}.swk .top-cta{margin-left:auto;font-size:14px;padding:8px 12px}}.swk .btn,.swk .btn-ghost,.swk .btn-locate,.swk .addr button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:var(--r-m);font:900 17px var(--f-d);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;border:0;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.swk .btn{color:#FFFFFF;background:var(--grad);box-shadow:0 8px 20px -10px rgba(1,84,157,.7)}.swk .btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(1,84,157,.75)}.swk .btn:active,.swk .btn-ghost:active,.swk .btn-locate:active,.swk .addr button:active{transform:scale(.98)}.swk .btn-ghost{color:var(--blue);background:transparent;box-shadow:inset 0 0 0 1.5px var(--blue);font:700 15px var(--f-b);text-transform:none;letter-spacing:0}.swk .btn-ghost:hover{background:var(--soft)}.swk .hero{position:relative;isolation:isolate;min-height:max(640px,calc(100vh - 94px));min-height:max(640px,calc(100svh - 94px));display:grid;align-content:center;color:#FFFFFF;background:var(--navy);overflow:hidden}.swk .hero .slides{position:absolute;inset:0;z-index:-2}.swk .hero .slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s var(--ease)}.swk .hero .slide.is-on{opacity:1}.swk .hero .slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform 7s linear}.swk .hero .slide.is-on img{transform:scale(1)}.swk .hero .slide::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(70deg,rgba(0,18,49,.86) 0%,rgba(0,18,49,.62) 36%,rgba(0,18,49,.12) 66%,rgba(0,18,49,0) 100%),
             linear-gradient(0deg,rgba(0,18,49,.75) 0%,transparent 30%)}.swk .hero-inner{width:100%;padding-block:72px 120px;display:grid;gap:18px;justify-items:start}.swk .hero h1{font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.015em;max-width:17ch;text-shadow:0 2px 24px rgba(0,18,49,.55)}.swk .hero .lead{margin:0;font-size:19px;max-width:44ch;color:#E3ECF6}.swk .hero .slide figcaption{position:absolute;z-index:1;left:var(--gutter);bottom:30px;display:grid;gap:0;max-width:60vw}@media (min-width:1220px){.swk .hero .slide figcaption{left:calc((100% - 1180px) / 2 + 20px)}}.swk .hero .slide figcaption span{font:700 11px var(--f-d);text-transform:uppercase;letter-spacing:.16em;color:var(--cyan)}.swk .hero .slide figcaption a{font:900 20px/1.1 var(--f-d);text-transform:uppercase;color:#FFFFFF;text-decoration:none}.swk .hero .slide figcaption a:hover{text-decoration:underline}.swk .hero-bar{position:absolute;left:0;right:0;bottom:26px;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}.swk .car-ui{display:flex;align-items:center;gap:10px;pointer-events:auto}.swk .dots{display:flex;gap:6px}.swk .dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s var(--ease),background .3s}.swk .dot.is-on{width:26px;background:#FFFFFF}.swk .car-prev,.swk .car-next{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#FFFFFF;font:700 22px/1 var(--f-b);cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,transform .2s var(--ease)}.swk .car-prev:hover,.swk .car-next:hover{background:rgba(255,255,255,.32)}.swk .car-prev:active,.swk .car-next:active{transform:scale(.94)}@media (max-width:720px){.swk .hero{min-height:calc(100vh - 118px);min-height:calc(100svh - 118px)}.swk .hero .slide::after{background:linear-gradient(0deg,rgba(0,18,49,.88) 0%,rgba(0,18,49,.45) 45%,rgba(0,18,49,.3) 100%)}.swk .hero-inner{padding-block:40px 150px}.swk .hero .lead{font-size:17px}.swk .hero .slide figcaption{bottom:74px;max-width:90vw}.swk .hero-bar{justify-content:center;bottom:20px}.swk .dots{display:none}}.swk .finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,640px);margin-top:10px;background:rgba(255,255,255,.98);border-radius:var(--r-l);padding:8px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55)}@media (max-width:560px){.swk .finder{grid-template-columns:1fr}}.swk .search{position:relative}.swk .search input{width:100%;min-height:56px;font:500 17px var(--f-b);padding:0 16px;border-radius:var(--r-m);border:0;background:transparent;color:var(--ink)}.swk .search input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.swk .btn-locate{min-height:56px;color:#FFFFFF;background:var(--grad);font:900 16px var(--f-d);gap:10px}.swk .btn-locate::before{content:"";width:9px;height:9px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 4px rgba(255,255,255,.28)}.swk .btn-locate:hover{transform:translateY(-1px)}.swk #sugg{position:absolute;left:-8px;right:-8px;top:calc(100% + 10px);margin:0;padding:6px;list-style:none;background:var(--surface);color:var(--ink);border-radius:var(--r-l);box-shadow:var(--sh-2);z-index:1200}.swk #sugg li{padding:10px 12px;border-radius:var(--r-s);cursor:pointer;display:flex;justify-content:space-between;gap:10px}.swk #sugg li:hover,.swk #sugg li.on{background:var(--soft)}.swk #sugg small{color:var(--muted);font:12px var(--f-m);white-space:nowrap}.swk main{padding-bottom:80px}.swk .stack{display:grid;gap:44px;padding-block:44px 0}.swk .hero-city{background:var(--surface);border-bottom:1px solid var(--line)}.swk .hero-city::before{content:"";display:block;height:5px;background:var(--grad)}.swk .hero-city .wrap{padding-block:26px 34px;display:grid;gap:12px}.swk .hero-city h1{font-size:clamp(38px,6vw,66px);letter-spacing:-.02em}.swk .hero-city .lead{color:var(--muted);font-size:18px;max-width:56ch;margin:0}.swk .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}.swk .crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}.swk .crumbs a{color:var(--muted)}.swk .crumbs a:hover{color:var(--blue)}.swk .addr{display:flex;gap:8px;flex-wrap:wrap;max-width:620px;margin-top:6px}.swk .addr input{flex:1 1 240px;min-height:50px;font:500 16px var(--f-b);padding:0 14px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.swk .addr input:focus{outline:none;border-color:var(--blue);background:var(--surface)}.swk .addr button{color:#FFFFFF;background:var(--grad);font-size:16px}.swk .addr button:hover{transform:translateY(-1px)}.swk .city-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.swk .city-grid .map-box{position:sticky;top:86px}@media (max-width:900px){.swk .city-grid{grid-template-columns:1fr}.swk .city-grid .map-box{position:static}}.swk .map-box{background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2)}.swk .map{height:460px;width:100%;background:#E7ECF2;z-index:1}.swk .map-box.big .map{height:min(64vh,580px)}@media (max-width:620px){.swk .map,.swk .map-box.big .map{height:360px}}.swk .legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 16px;font-size:13px;color:var(--muted)}.swk .legend span{display:inline-flex;gap:8px;align-items:center}.swk .lg-af{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #FFFFFF,0 0 0 3px var(--blue)}.swk .lg-st{width:12px;height:12px;border-radius:50%;background:#FFFFFF;border:3px solid var(--cyan)}.swk .spots{list-style:none;margin:0;padding:0;display:grid;gap:10px}.swk .spot{background:var(--surface);border-radius:var(--r-l);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.swk .spot:hover,.swk .spot.on{transform:translateY(-2px);box-shadow:var(--sh-2)}.swk .spot.is-af{box-shadow:var(--sh-1),inset 4px 0 0 var(--blue)}.swk .spot h3{font:700 16px/1.3 var(--f-b);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.swk .spot p{margin:3px 0 0;font-size:14px;color:var(--muted)}.swk .spot p b{color:var(--ink);font:500 14px var(--f-m)}.swk .eqs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.swk .eqs li{font-size:12px;font-weight:600;background:var(--soft);color:var(--blue);border-radius:var(--r-s);padding:3px 8px}.swk .acts{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.swk .acts a{font-size:13px;font-weight:700;text-decoration:none;color:var(--blue)}.swk .acts a:hover{text-decoration:underline}.swk .acts a.go{padding:7px 14px;border-radius:var(--r-s);background:var(--blue);color:#FFFFFF;transition:background .2s,transform .2s var(--ease)}.swk .acts a.go:hover{background:var(--navy-2);text-decoration:none;transform:translateY(-1px)}@media (max-width:520px){.swk .spot{grid-template-columns:1fr}.swk .acts{justify-content:flex-start}}.swk .nearest{display:grid;gap:14px;scroll-margin-top:90px}.swk .best{background:var(--surface);border-radius:var(--r-xl);padding:26px;display:grid;gap:16px;box-shadow:var(--sh-2);position:relative;overflow:hidden}.swk .best::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--grad)}.swk .best .eyebrow{margin:0}.swk .best-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.swk .best h2{font-size:clamp(28px,4vw,42px);margin:0}.swk .best-main p{margin:6px 0 0;color:var(--muted)}.swk .best-num{display:grid;justify-items:end;text-align:right}.swk .best-num b{font:900 56px/1 var(--f-d);color:var(--blue);font-variant-numeric:tabular-nums}.swk .best-num span{font-size:14px;color:var(--muted)}@media (max-width:620px){.swk .best-row{grid-template-columns:1fr}.swk .best-num{justify-items:start;text-align:left}}.swk .best-cta{display:flex;gap:10px;flex-wrap:wrap}.swk #near-t{margin:14px 0 0;font-size:22px}.swk .sign,.swk .ask{background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 2px 4px rgba(197,40,28,.08),0 20px 44px -20px rgba(197,40,28,.45);position:relative}.swk .sign::before,.swk .ask::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--red)}.swk .sign-head,.swk .ask-head{padding:28px 26px 16px;display:grid;gap:10px}.swk .sign-head .eyebrow,.swk .ask-head .eyebrow{color:var(--red);margin:0}.swk .sign-head h2,.swk .ask-head h2{margin:0;font-size:clamp(30px,4.6vw,48px)}.swk .sign-head>p{margin:0;color:var(--muted)}.swk .sign .btn,.swk .ask .btn{background:var(--red);box-shadow:0 8px 20px -10px rgba(197,40,28,.7)}.swk .sign.sign-soft{box-shadow:var(--sh-1)}.swk .sign.sign-soft::before{background:var(--cyan)}.swk .sign.sign-soft .sign-head .eyebrow{color:var(--blue)}.swk .sign.sign-soft .sign-head h2{font-size:clamp(24px,3.2vw,32px)}.swk .sign.sign-soft .btn{background:var(--grad);box-shadow:0 8px 20px -10px rgba(1,84,157,.7)}.swk .meter{display:grid;gap:6px;max-width:460px}.swk .meter p{margin:0;font-size:13px;color:var(--muted)}.swk .meter b{font-family:var(--f-m);color:var(--ink);font-weight:500}.swk .bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.swk .bar i{display:block;height:100%;background:var(--grad);transition:width .6s var(--ease)}.swk .count{margin:0;font-size:16px;color:var(--ink)}.swk .count b{font:900 26px/1 var(--f-d);color:var(--red);font-variant-numeric:tabular-nums}.swk .sign.sign-soft .count b{color:var(--blue)}.swk .share{padding:24px 26px 26px;border-top:1px solid var(--line);display:grid;gap:12px}.swk .share h3{font-size:clamp(24px,3.4vw,32px)}.swk .share>p{margin:0;color:var(--muted);max-width:60ch}.swk .share .thanks{color:var(--ok);font-weight:700}.swk .share-link{display:flex;gap:8px;flex-wrap:wrap;max-width:640px}.swk .share-link input{flex:1 1 260px;min-height:48px;font:500 14px var(--f-m);padding:0 12px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.swk .share-link .copy{min-height:48px;padding:0 18px;border:0;border-radius:var(--r-m);background:var(--grad);color:#FFFFFF;font:900 16px var(--f-d);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s var(--ease)}.swk .share-link .copy:hover{transform:translateY(-1px)}.swk .share-btns{display:flex;flex-wrap:wrap;gap:8px}.swk .share-btns a,.swk .share-btns button{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:var(--r-m);border:0;font:700 14px var(--f-b);text-decoration:none;cursor:pointer;color:var(--ink);background:var(--soft);transition:background .2s,transform .2s var(--ease)}.swk .share-btns a:hover,.swk .share-btns button:hover{background:#DCE8F4;transform:translateY(-1px)}.swk .share-btns .native{background:var(--blue);color:#FFFFFF}.swk .arrs>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.swk .arrs a{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--sh-1);text-decoration:none;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.swk .arrs a:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.swk .arrs b{font:900 24px/1 var(--f-d)}.swk .arrs span{font-size:12px;color:var(--muted)}.swk .ask-form{padding:20px 26px 26px;display:grid;gap:14px;border-top:1px solid var(--line)}.swk .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:620px){.swk .g2{grid-template-columns:1fr}}.swk .ask-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.swk .ask-form input:not([type=checkbox]),.swk .ask-form select{font:400 16px var(--f-b);min-height:48px;padding:0 13px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s,background .2s}.swk .ask-form input:not([type=checkbox]):focus,.swk .ask-form select:focus{outline:none;border-color:var(--blue);background:var(--surface)}.swk .ask-form .chk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-weight:400;font-size:15px}.swk .chk input{margin-top:3px;width:19px;height:19px;accent-color:var(--blue)}.swk .chk.need{color:var(--red);font-weight:600}.swk .ask-form .btn{justify-self:start}.swk .thanks{color:var(--ok);font-weight:700;margin:0}.swk .faq dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.swk .faq dl>div{padding:16px 18px;border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-1)}.swk .faq dt{font-weight:700;margin-bottom:4px}.swk .faq dd{margin:0;color:var(--muted);font-size:15px}.swk .near{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted);align-items:baseline}.swk .near a,.swk .links a{color:var(--ink);text-decoration:none;font-weight:500}.swk .near a:hover,.swk .links a:hover{color:var(--blue);text-decoration:underline}.swk .links h2{font-size:20px;margin-bottom:10px}.swk .links>div{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.swk .browse{border-top:1px solid var(--line);padding-top:18px}.swk .browse summary{cursor:pointer;font-weight:700;color:var(--blue);list-style:none}.swk .browse summary::-webkit-details-marker{display:none}.swk .browse summary::after{content:" +";}.swk .browse[open] summary::after{content:" –"}.swk .browse .links{margin-top:20px}.swk .foot{background:var(--navy);color:#C6D4E4;font-size:14px}.swk .foot::before{content:"";display:block;height:5px;background:var(--grad)}.swk .foot .wrap{display:grid;gap:22px;padding-block:36px 26px}.swk .foot-main{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.swk .foot-main img{height:26px;width:auto}.swk .foot-main nav{display:flex;gap:22px;flex-wrap:wrap}.swk .foot a{color:#C6D4E4;text-decoration:none}.swk .foot a:hover{color:#FFFFFF;text-decoration:underline}.swk .foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.swk .foot-src{margin-left:auto;color:#8FA3BC}@media (max-width:720px){.swk .foot-src{margin-left:0}}.swk .leaflet-container{font-family:var(--f-b)}.swk .af-tiles{filter:grayscale(.85) contrast(.92) brightness(1.05)}.swk .af-cluster{background:var(--grad);color:#FFFFFF;border-radius:50%;display:grid;place-items:center;font:700 13px var(--f-b);border:3px solid rgba(255,255,255,.92);box-shadow:0 6px 14px -4px rgba(0,18,49,.45)}.swk .af-center{width:16px;height:16px;background:var(--red);transform:rotate(45deg);border:2px solid #FFFFFF;box-shadow:0 2px 6px rgba(0,18,49,.35)}.swk .leaflet-popup-content-wrapper{border-radius:var(--r-l);box-shadow:var(--sh-2)}.swk .leaflet-popup-content{margin:14px 16px;font-size:14px;min-width:200px}.swk .leaflet-popup-content b{display:block;margin-bottom:2px;font:900 18px/1.1 var(--f-d);text-transform:uppercase}.swk .pop-sub{display:block;color:var(--muted);font-size:13px}.swk .pop-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.swk .leaflet-container a.pop-btn{display:inline-block;padding:7px 12px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);font-weight:700;font-size:13px;text-decoration:none;transition:background .2s}.swk .leaflet-container a.pop-btn:hover{background:var(--soft)}.swk .leaflet-container a.pop-btn.pop-go{background:var(--blue);color:#FFFFFF;box-shadow:none}.swk .leaflet-container a.pop-btn.pop-go:hover{background:var(--navy-2)}@media (prefers-reduced-motion:reduce){.swk .hero .slide img{transform:none}}.swk .spot.is-res{box-shadow:var(--sh-1),inset 4px 0 0 #8A97A8}.swk .tag-res{font-size:12px;font-weight:600;color:var(--muted);background:var(--soft);border-radius:var(--r-s);padding:5px 10px;white-space:nowrap}.swk .explore{display:grid;gap:0}.swk .explore.has-results{grid-template-columns:minmax(340px,400px) minmax(0,1fr);background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);scroll-margin-top:76px}.swk .explore.has-results .map-box{border-radius:0;box-shadow:none;border-left:1px solid var(--line);display:grid;grid-template-rows:minmax(0,1fr) auto}.swk .explore.has-results .map-box,.swk .explore.has-results .panel{height:max(560px,calc(100vh - 96px));height:max(560px,calc(100svh - 96px))}.swk .explore.has-results .map-box .map{height:auto;min-height:0}.swk .panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface)}.swk .panel-q{margin:0;padding:14px 20px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--surface)}.swk .panel-q b{color:var(--ink);font-weight:600}.swk .place{animation:place-in .35s cubic-bezier(.22,1,.36,1)}@keyframes place-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.swk .place-ph{margin:0;position:relative;aspect-ratio:16/9;background:var(--soft);overflow:hidden}.swk .place-ph img{display:block;width:100%;height:100%;object-fit:cover}.swk .place-ph figcaption{position:absolute;left:12px;bottom:12px;font:700 12px/1 var(--f-b);color:#FFFFFF;background:rgba(0,18,49,.72);padding:6px 9px;border-radius:999px}.swk .place-body{padding:18px 20px 20px;display:grid;gap:10px}.swk .place-k{margin:0;font-weight:700;font-size:14px;color:var(--blue)}.swk .place-body h2{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1}.swk .place-meta,.swk .place-eq{margin:0;font-size:15px;color:var(--muted)}.swk .place-eq{color:var(--ink)}.swk .tag-af{display:inline-block;font:700 12px/1 var(--f-b);color:#FFFFFF;background:var(--blue);padding:4px 7px;border-radius:5px;margin-right:6px;vertical-align:1px}.swk .modes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.swk .mode{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px var(--f-b);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.swk .mode svg{width:20px;height:20px;fill:currentColor}.swk .mode:hover{border-color:var(--blue)}.swk .mode[aria-pressed=true]{background:#E3EEF9;border-color:#E3EEF9;color:var(--blue)}.swk .modes-d{font:500 14px var(--f-m);color:var(--muted);margin-left:4px}.swk .acts-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,76px);gap:8px;padding-top:6px}.swk .act{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center;padding:0;border:0;background:none;font:600 13px var(--f-b);color:var(--blue);text-decoration:none;cursor:pointer}.swk .act span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#E3EEF9;transition:background-color .2s var(--ease),transform .2s var(--ease)}.swk .act svg{width:22px;height:22px;fill:var(--blue)}.swk .act i{font-style:normal}.swk .act:hover span{background:#D2E3F4;transform:translateY(-1px)}.swk .act-go span{background:var(--blue)}.swk .act-go svg{fill:#FFFFFF}.swk .act-go:hover span{background:var(--navy-2)}.swk .grp{border-top:8px solid var(--bg)}.swk .grp h3{font-size:18px;padding:16px 20px 4px;margin:0}.swk .rows{list-style:none;margin:0;padding:0}.swk .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);transition:background-color .15s}.swk .row:last-child{border-bottom:0}.swk .row.on,.swk .row:hover{background:#F6F9FC}.swk .row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 4px 14px 20px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.swk .row-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 13px var(--f-b);background:#FFFFFF;color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--cyan)}.swk .row-n.is-af{background:var(--blue);color:#FFFFFF;box-shadow:none}.swk .row-txt{display:grid;gap:2px;min-width:0}.swk .row-txt b{font-weight:700;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.swk .row-meta,.swk .row-d{font-size:14px;color:var(--muted)}.swk .row-d{font-variant-numeric:tabular-nums}.swk .row-ph{width:76px;height:76px;border-radius:var(--r-m);object-fit:cover;display:block}.swk .row-ph.no-ph{display:grid;place-items:center;background:var(--bg)}.swk .row-ph.no-ph svg{width:28px;height:28px;fill:#9AA8BA}.swk .row-ph.no-ph.is-af{background:#E3EEF9}.swk .row-ph.no-ph.is-af svg{fill:var(--blue)}.swk .row-go{display:grid;place-items:center;width:44px;height:44px;margin:0 14px 0 6px;border-radius:50%;color:var(--blue);transition:background-color .2s}.swk .row-go svg{width:24px;height:24px;fill:currentColor}.swk .row-go:hover{background:#E3EEF9}.swk .mk{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font:700 13px var(--f-b);background:#FFFFFF;color:var(--ink);border:3px solid var(--cyan);box-shadow:0 3px 8px rgba(0,18,49,.3);transition:transform .2s var(--ease)}.swk .mk.mk-af{background:var(--blue);color:#FFFFFF;border-color:#FFFFFF}.swk .mk.is-sel{font-size:15px;box-shadow:0 0 0 4px rgba(197,40,28,.35),0 6px 14px rgba(0,18,49,.35)}.swk .mk.is-hover{transform:scale(1.25)}@media (max-width:900px){.swk .explore.has-results{grid-template-columns:1fr;border-radius:var(--r-l)}.swk .explore.has-results .map-box{order:-1;border-left:0;border-bottom:1px solid var(--line)}.swk .explore.has-results .panel,.swk .explore.has-results .map-box{height:auto;overflow:visible}.swk .explore.has-results .map-box .map{height:46vh;height:46svh}.swk .panel-q{position:static}.swk .row-ph{width:64px;height:64px}.swk .row-main{padding-left:16px;gap:10px}.swk .row-go{margin-right:8px}.swk .acts-row{grid-auto-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.swk .place{animation:none}}.swk .explore.has-results .af-cluster{background:#C9D2DE;color:#4A5A70;border-color:#FFFFFF;box-shadow:none;font-size:11px;transform:scale(.8)}.swk .explore.has-results .leaflet-overlay-pane path:not(.route){opacity:.45}.swk .explore.city{grid-template-columns:minmax(380px,500px) minmax(0,1fr);background:var(--surface);border-radius:var(--r-xl);overflow:clip;box-shadow:var(--sh-2)}.swk .explore.city .panel{overflow:visible}.swk .explore.city .map-box{position:sticky;top:76px;align-self:start;height:max(520px,calc(100vh - 96px));height:max(520px,calc(100svh - 96px));border-radius:0;box-shadow:none;border-left:1px solid var(--line);display:grid;grid-template-rows:minmax(0,1fr) auto}.swk .explore.city .map-box .map{height:auto;min-height:0}.swk .explore.city .grp:first-child{border-top:0}.swk .grp h2{font-size:20px;padding:18px 20px 6px;margin:0}.swk .explore.city .row{cursor:pointer}.swk .explore.city .row:focus-visible{outline-offset:-3px}.swk .explore.city .row.is-sel{background:#EAF2FB}.swk .explore.city .row-main{padding:14px 4px 14px 20px}.swk .row-txt h3{font:700 15px/1.3 var(--f-b);text-transform:none;letter-spacing:0;margin:0;overflow-wrap:anywhere}.swk .row-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.swk .row-links a{font-size:13px;font-weight:700;color:var(--blue);text-decoration:none}.swk .row-links a:hover{text-decoration:underline}.swk .recit{max-width:75ch}.swk .recit p{margin:0 0 10px;font-size:17px;line-height:1.65}@media (max-width:900px){.swk .explore.city{grid-template-columns:1fr;border-radius:var(--r-l)}.swk .explore.city .map-box{order:-1;position:static;height:auto;border-left:0;border-bottom:1px solid var(--line)}.swk .explore.city .map-box .map{height:46vh;height:46svh}.swk .explore.city .row-main{padding-left:16px}}.swk .ico{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.swk .ico-dir{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.71 11.29l-9-9a.996.996 0 00-1.41 0l-9 9a.996.996 0 000 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 000-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z'/%3E%3C/svg%3E")}.swk .ico-gym{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E")}.swk .row-ph.no-ph .ico{width:28px;height:28px;color:#9AA8BA}.swk .row-ph.no-ph.is-af .ico{color:var(--blue)}.swk .row-ph.no-ph::after{content:"";width:28px;height:28px;background:#9AA8BA;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E") center/contain no-repeat}.swk .row-ph.no-ph.is-af::after{background:var(--blue)}.swk .hero h1,.swk .hero .lead,.swk .hero-city h1,.swk .hero-city .lead,.swk .grp h2,.swk .recit h2,.swk .faq h2{text-align:left}.swk h1{color:inherit}