.label{color:var(--mute)}.fld{font:600 .82rem/1.2 var(--body);letter-spacing:.02em;color:var(--ink);flex-direction:column;gap:.3rem;display:flex}.fld select,.fld input{font:600 1.05rem/1.2 var(--body);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);appearance:none;width:100%;min-width:0;padding:.8rem .9rem}.fld select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23123C43' stroke-width='1.8' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.2em;padding-right:2.2rem}.fld select:focus-visible,.fld input:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.arrowlink{color:var(--ink);border-bottom:3px solid var(--lime);align-items:center;gap:.4rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.arrowlink:after{content:"→";transition:transform var(--t-click) var(--tick)}.arrowlink:hover:after{transform:translate(3px)}.arrowlink--light{color:var(--paper)}.ai-image{margin:0;position:relative}.ai-image img{border-radius:var(--radius);width:100%;height:auto;display:block}.ai-badge{color:#fff;min-height:20px;font:700 .76rem/1.25 var(--body);letter-spacing:.06em;pointer-events:none;background:#123c43bf;border:2px solid #fff;border-radius:4px;padding:.12rem .45rem;position:absolute;top:.55rem;right:.55rem}.ai-note{color:var(--mute);margin-top:.3rem;font-size:.78rem}.hero2{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);overflow:hidden}.hero2__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.hero2 h1{text-align:left;margin-bottom:.9rem}.h1-big{letter-spacing:-.05em;font-size:clamp(2.5rem,6.2vw,5.1rem);line-height:.95;display:block}.h1-big mark{background:var(--lime);color:var(--ink);box-shadow:inset 0 -.12em 0 var(--ink);border-radius:4px;padding:0 .12em}.h1-sub{letter-spacing:-.01em;margin-top:1rem;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:700;line-height:1.25;display:block}.hero2__lede{max-width:34rem;font-size:1.15rem}.search{background:var(--white);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr);align-items:end;gap:.7rem;margin-top:1.4rem;padding:.9rem;display:grid}.search .btn{white-space:nowrap;grid-column:1/-1;height:3rem}.search__hint{color:var(--mute);margin-top:.7rem;font-size:.92rem}.hero2__visual{border-radius:14px;position:relative;overflow:hidden}.hero2__visual .ai-image img{aspect-ratio:3/2;object-fit:cover;border-radius:14px}.hero2__visual .ai-note{background:#f5f4eee6;border-radius:3px;margin:0;padding:.1rem .4rem;position:absolute;bottom:.6rem;left:.7rem}@media (width<=600px){.hero2__visual .ai-note{top:.6rem;bottom:auto}.btn--map{padding:.55rem .85rem;font-size:.9rem;bottom:.6rem;right:.6rem}}.hero2__route{pointer-events:none;width:62%;position:absolute;bottom:0;right:0}.hero2__route path{fill:none;stroke-linecap:butt;stroke-linejoin:round}.hero2__route .r-edge{stroke:var(--lime);stroke-width:19px;stroke-dasharray:1;stroke-dashoffset:0}.hero2__route .r-road{stroke:var(--ink);stroke-width:14px;stroke-dasharray:1;stroke-dashoffset:0}.hero2__route .r-mid{stroke:var(--paper);stroke-width:1.8px;stroke-dasharray:3 2.4}@media (prefers-reduced-motion:no-preference){.js .hero2__route:not(.is-drawn) .r-edge,.js .hero2__route:not(.is-drawn) .r-road{stroke-dashoffset:1px}.js .hero2__route:not(.is-drawn) .r-mid{opacity:0}.hero2__route .r-edge,.hero2__route .r-road{transition:stroke-dashoffset calc(var(--t-click) * 10) ease-out}.hero2__route .r-mid{transition:opacity var(--t-slide) var(--ease-slide) calc(var(--t-click) * 9)}}.btn--map{position:absolute;bottom:1rem;right:1rem}@media (width<=1023px){.hero2__grid{grid-template-columns:1fr}.hero2__text,.hero2 h1{text-align:center}.hero2__lede,.search__hint{margin-inline:auto}.search{text-align:left}}@media (width<=760px){.search{grid-template-columns:1fr}.h1-big{line-height:1.04}.search .btn{grid-column:1/-1}}.maparea{background:var(--white);border-block:var(--rule);padding-block:2.5rem}.maparea__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.maparea__head h2{text-align:left;margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}.maparea__grid{grid-template-columns:1.6fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.maparea__map{border:var(--rule);background:#dceff5;border-radius:10px;height:30rem;overflow:hidden}.maparea__list{border-top:var(--rule);max-height:30rem;margin:0;padding:0;list-style:none;overflow:auto}.maparea__list button{all:unset;box-sizing:border-box;border-bottom:var(--rule);cursor:pointer;width:100%;padding:.7rem .5rem;display:block}.maparea__list button:hover,.maparea__list button:focus-visible{background:var(--lime)}.maparea__list strong{font-weight:700;display:block}.maparea__list span{color:var(--mute);font-size:.9rem}.maparea__note{color:var(--mute);text-align:center;margin-top:.8rem}@media (width<=760px){.maparea__grid{grid-template-columns:1fr}.maparea__map{height:22rem}.maparea__list{max-height:18rem}}.services{border-block:var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-block:0 1rem;display:grid}.services a{color:var(--ink);align-items:center;gap:.9rem;min-width:0;padding:1.1rem 1rem;text-decoration:none;display:flex}.services span{min-width:0}.services a+a{border-left:var(--rule)}.services a:hover,.services a:focus-visible{background:var(--white)}.services svg{fill:none;width:2.4rem;height:2.4rem;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.services a:hover svg{stroke:var(--ink)}.services strong{font:700 1.1rem/1.2 var(--head);display:block}.services small{color:var(--mute);font-size:.92rem}@media (width<=420px){.services a{text-align:center;flex-direction:column;gap:.4rem;padding:.9rem .4rem}.services svg{width:2rem;height:2rem}}@media (width<=760px){.services{grid-template-columns:1fr 1fr}.services a:nth-child(3){border-left:0}.services a:nth-child(n+3){border-top:var(--rule)}}.countries{border-bottom:var(--rule);padding-block:clamp(2.5rem,6vw,4rem)}.countries__grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:2rem;display:grid}.countries h2{text-align:left}.chips{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.55rem .95rem;font-weight:600;text-decoration:none;display:block}.chips a:hover,.chips a:focus-visible{background:var(--lime);border-color:var(--lime)}.chips__all{background:var(--ink)!important;color:var(--white)!important;border-color:var(--ink)!important}.chips__all:hover,.chips__all:focus-visible{background:var(--lime)!important;color:var(--ink)!important;border-color:var(--lime)!important}.countries__map{background:var(--ink);border-radius:14px;justify-self:center;max-width:19rem;padding:1rem}.covmap{width:100%;height:auto}.covmap path{fill:var(--lime);stroke:var(--ink);stroke-width:.8px}.covmap .inset{fill:none;stroke:#f5f4ee59}.countries__note{text-align:center;color:var(--mute);grid-column:2;margin:-.5rem 0 0;font-size:.92rem}@media (width<=760px){.countries__grid{text-align:center;grid-template-columns:1fr}.countries h2{text-align:center}.chips{justify-content:center}.countries__map{max-width:14rem}.countries__note{grid-column:1}}.types{border-bottom:var(--rule);padding-block:clamp(2.5rem,6vw,4.5rem)}.types__grid{grid-template-columns:1fr 15rem;align-items:start;gap:2rem;display:grid}.types__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.types h2{text-align:left;max-width:22rem;margin:0}.tablist{flex-wrap:wrap;gap:.4rem;display:flex}.tablist[hidden]{display:none}.tablist button{font:600 .98rem/1 var(--body);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:var(--radius);cursor:pointer;padding:.6rem .9rem}.tablist button:hover{background:var(--wash)}.tablist button[aria-selected=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.tablist button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tpanel{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;padding-block:1rem;display:grid}.types:not(.is-tabs) .tpanel+.tpanel{border-top:var(--rule)}.tpanel[hidden]{display:none}.tpanel__img .ai-image img{aspect-ratio:3/2;object-fit:contain;background:var(--paper)}.tpanel h3{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.3rem)}.traits{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.traits li{border-left:3px solid var(--lime);padding-left:.7rem}.traits strong{display:block}.traits span{color:var(--mute);font-size:.95rem}.tpanel--more{display:block}.morelist{grid-template-columns:repeat(3,1fr);gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.morelist a{border-bottom:var(--rule);padding:.5rem 0;font-weight:600;text-decoration:none;display:block}.morelist a:hover{color:var(--ink);background:var(--lime)}@media (prefers-reduced-motion:no-preference){.types.is-tabs .tpanel:not([hidden]){animation:tpanel-in var(--t-slide) var(--ease-slide) both}}@keyframes tpanel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.types__side .ai-image img{aspect-ratio:2/3;object-fit:cover;border-radius:14px}@media (width<=1023px){.types__grid{grid-template-columns:1fr}.types__side{display:none}.types__head{text-align:center;justify-content:center}.types h2{text-align:center}.tablist{justify-content:center}}@media (width<=760px){.tpanel{text-align:center;grid-template-columns:1fr}.traits{text-align:left}.morelist{text-align:left;grid-template-columns:1fr 1fr}}.calcband{background:var(--sky);padding-block:clamp(2.5rem,6vw,4rem)}.calc2{grid-template-columns:1fr 1.25fr;align-items:center;gap:2.5rem;display:grid}.calc2 h2{text-align:left}.calc2 .label{color:var(--ink)}.calc2__form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.calc2__form .btn{height:3rem}.calc2__err{color:#6b1414;grid-column:1/-1;min-height:1.3em;margin:0;font-weight:600}.calc2__help{margin-top:.4rem;font-size:.92rem}.calc2__fig{grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr);grid-template-areas:"geo res""geo how";align-items:center;gap:1rem 1.2rem;display:grid}.geo{grid-area:geo;width:100%;min-width:0}.geo__seat{opacity:.9}@media (prefers-reduced-motion:no-preference){.geo__seat.is-on{animation:seat-pulse calc(var(--t-click) * 5) var(--ease-slide)}}@keyframes seat-pulse{0%{opacity:.3}to{opacity:.9}}.calc2__result{background:var(--white);text-align:center;border-radius:10px;grid-area:res;min-width:12rem;padding:1rem 1.2rem}.calc2__val{font:800 clamp(2rem, 4vw, 2.8rem)/1 var(--head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.calc2__cap{margin:.4rem 0 0;font-weight:600}.calc2__note{margin:.3rem 0 0;font-size:.9rem}.howto{grid-area:how;align-items:center;gap:.6rem;max-width:14rem;margin:0;display:flex}.howto__svg{flex:none;width:4rem}.howto figcaption{font-size:.88rem}@media (width<=1023px){.calc2{text-align:center;grid-template-columns:1fr}.calc2 h2{text-align:center}.calc2__form{text-align:left}.calc2__fig{grid-template-columns:1fr;grid-template-areas:"geo""res""how";justify-items:center}.howto{text-align:left}}@media (width<=560px){.calc2__form{grid-template-columns:1fr}}.insp{background:var(--ink);color:var(--paper);padding-block:clamp(2.5rem,6vw,4.5rem)}.insp h2{text-align:left;color:var(--paper)}.insp .label{color:var(--lime)}.insp :focus-visible{outline-color:var(--lime)}.insp__grid{grid-template-columns:1fr 1.4fr 1.2fr;align-items:center;gap:2rem;display:grid}.insp__bike{position:relative}.insp__bike svg{width:100%;display:block}.hot{background:var(--lime);width:2.1rem;height:2.1rem;color:var(--ink);font:800 1rem/1 var(--head);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--lime);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.hot:hover,.hot[aria-current=true]{background:var(--white);box-shadow:0 0 0 4px var(--lime)}.insp__panel{background:var(--white);color:var(--ink);border-radius:12px;padding:1.2rem}.insp__detail{border-bottom:var(--rule);margin-bottom:.6rem;padding-bottom:.8rem}.insp__num{font:800 1.15rem/1.2 var(--head);margin:0 0 .4rem}.insp__txt{margin:0;font-size:.98rem}.insp__list{margin:0;padding:0;list-style:none}.insp__list li{border-bottom:1px solid #123c431f;padding:.45rem 0}.insp__list label{cursor:pointer;align-items:center;gap:.55rem;font-weight:600;display:flex}.insp__list input{width:1.15rem;height:1.15rem;accent-color:var(--ink)}.insp__list li.is-sel .insp__t{background:var(--ink);color:var(--lime);border-radius:3px;padding:0 .3rem}.insp__list li.is-done .insp__t{text-decoration:line-through #123c4380}.insp.is-js .insp__d{display:none}.insp__d{margin:.3rem 0 .2rem;font-size:.95rem}.insp__prog{color:var(--mute);margin:.8rem 0 0;font-size:.9rem}.insp__prog .n{color:var(--ink);font-weight:800}@media (width<=1100px){.insp__grid{grid-template-columns:1fr 1fr}.insp__intro{text-align:center;grid-column:1/-1}.insp h2{text-align:center}}@media (width<=760px){.insp__grid{grid-template-columns:1fr}.hot{width:1.9rem;height:1.9rem;font-size:.9rem}}.cities{padding-block:clamp(2.5rem,6vw,4.5rem)}.cities__grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.cities h2{text-align:left}.sorter{gap:.3rem;margin-bottom:1rem;display:inline-flex}.sorter[hidden]{display:none}.sorter button{font:600 .92rem/1 var(--body);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:var(--radius);cursor:pointer;padding:.5rem .8rem}.sorter button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.kmlist{gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.kmlist li{grid-template-columns:9.5rem 1fr 4.5rem;align-items:center;gap:.7rem;font-size:.98rem;display:grid}.kmlist__name{font-weight:600}.kmlist__bar{background:var(--white);border-left:2px solid var(--ink);border-radius:2px;height:.8rem}.kmlist__bar span{background:var(--sky);border-radius:0 2px 2px 0;height:100%;display:block}.kmlist li:nth-child(-n+3) .kmlist__bar span{background:var(--ink)}.kmlist__val{text-align:right}.cities__side{gap:1.5rem;display:grid}.cities__photo{color:var(--ink);text-decoration:none;display:block;position:relative}.cities__photo .ai-image img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.cities__card{background:var(--sky);border-radius:10px;max-width:20rem;padding:1rem 1.2rem;position:absolute;bottom:2.4rem;left:1rem}.cities__card strong{font:800 1.4rem/1.1 var(--head);margin-bottom:.3rem;display:block}.cities__card span{font-size:.95rem}.cities__photo:hover .cities__card,.cities__photo:focus-visible .cities__card{background:var(--lime)}@media (width<=960px){.cities__grid{grid-template-columns:1fr}.cities h2,.cities__data>p,.cities__data{text-align:center}.kmlist{text-align:left}}@media (width<=430px){.kmlist li{grid-template-columns:7.2rem 1fr 3.9rem;gap:.45rem;font-size:.9rem}}.arts{border-top:var(--rule);padding-block:clamp(2.5rem,6vw,4.5rem)}.arts__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.arts h2{text-align:left;margin-bottom:.2rem}.arts__grid{grid-template-columns:1.35fr 1fr;gap:1.2rem 2rem;margin:0;padding:0;list-style:none;display:grid}.arts__grid .is-lead{grid-row:span 4}.arts__grid li:not(.is-lead) a{grid-template-columns:11rem 1fr;align-items:start;gap:0 1rem;display:grid}.arts__grid li:not(.is-lead) .ai-image{grid-row:span 2}.arts__grid li:not(.is-lead) .label{margin-top:.1rem}.arts__grid a{color:var(--ink);text-decoration:none;display:block}.arts__grid .ai-image img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}.arts__grid .is-lead .ai-image img{aspect-ratio:4/3}.arts__grid .label{margin:.7rem 0 .2rem;display:block}.arts__t{font:700 1.15rem/1.25 var(--head);letter-spacing:-.015em}.is-lead .arts__t{font-size:1.6rem}.arts__grid a:hover .arts__t{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px}.arts__more{columns:2;column-gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none}.arts__more li{border-bottom:var(--rule);break-inside:avoid;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.arts__more a{font-weight:600;text-decoration:none}.arts__more a:hover{text-decoration:underline}.arts__more time{color:var(--mute);white-space:nowrap;font-size:.9rem}@media (width<=960px){.arts__grid{grid-template-columns:1fr}.arts__grid .is-lead{grid-row:auto}.arts__more{columns:1}}@media (width<=560px){.arts__grid li:not(.is-lead) a{grid-template-columns:7.5rem 1fr}}@media (width<=760px){.arts__head{text-align:center;flex-direction:column;align-items:center}.arts h2{text-align:center}}.guide{border-top:var(--rule);background:var(--white);padding-block:clamp(2.5rem,6vw,4.5rem)}.guide__grid{grid-template-columns:16rem minmax(0, var(--measure));justify-content:center;gap:3rem;display:grid}.guide__toc{top:calc(var(--bar-h) + 1.5rem);align-self:start;position:sticky}.guide__toc summary{font:700 .82rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);cursor:pointer;margin-bottom:.6rem}.guide__toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.guide__toc a{border-left:3px solid #0000;margin-left:-2px;padding:.4rem .8rem;font-size:.95rem;line-height:1.3;text-decoration:none;display:block}.guide__toc a:hover{background:var(--paper)}.guide__toc a[aria-current]{border-left-color:var(--lime);background:var(--paper);font-weight:700}.guide__title{text-align:center}.guide__body ol{counter-reset:step;padding-left:0;list-style:none}.guide__body ol>li{counter-increment:step;margin-bottom:.7rem;padding-left:2.6rem;position:relative}.guide__body ol>li:before{content:counter(step);background:var(--ink);width:1.8rem;height:1.8rem;color:var(--lime);font:800 .9rem/1 var(--head);border-radius:50%;place-items:center;display:grid;position:absolute;top:.05em;left:0}.guide__body ul>li::marker{color:var(--ink)}.guide__body h2{scroll-margin-top:calc(var(--bar-h) + 1rem)}@media (width<=1023px){.guide__grid{grid-template-columns:minmax(0, var(--measure));gap:1.5rem}.guide__toc{border:var(--rule);background:var(--paper);border-radius:10px;padding:.8rem 1rem;position:static}.guide__toc summary{margin:0}.guide__toc details[open] summary{margin-bottom:.6rem}.guide__title{text-align:center}}.insp__intro .arrowlink{width:fit-content;margin-top:.9rem;display:flex}@media (width<=960px){.insp__intro .arrowlink{margin-inline:auto}}@media (width>=961px){.cities__grid{align-items:stretch}.cities__side{grid-template-rows:1fr 1fr}.cities__photo,.cities__photo .ai-image{height:100%}.cities__photo .ai-image{flex-direction:column;margin:0;display:flex}.cities__photo picture{flex:1;min-height:0;display:block}.cities__photo .ai-image img{aspect-ratio:auto;width:100%;height:100%;min-height:14rem}}
