.jp{background:#FBEFE7}.jp-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:42px}.jp-top h2{font-size:clamp(58px,7vw,100px)}.jp-top p{font:400 19px/1.6 var(--read);max-width:40ch}.jp-top .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.jp-top figure{margin:0}.jp-top figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r)}.mapbox{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:20px;align-items:stretch}.map{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:22px;overflow:hidden}.map h3{font:600 16px var(--ui);margin:0 0 8px}.map h3 span{font-weight:400;color:var(--muted);margin-inline-start:8px}.map svg{width:100%;height:auto;overflow:visible}.map .seg{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}.map .seg.car{stroke-dasharray:8 10;stroke:var(--pen)}.stn{cursor:pointer;outline:none}.stn .o{fill:var(--paper);stroke:var(--ink);stroke-width:3}.stn[aria-pressed="true"] .o{fill:var(--marker);stroke:var(--pen)}.stn text{font:600 14px var(--ui);fill:var(--ink)}.stn .ch{font-size:10px;fill:var(--muted);font-weight:400}.sea{font:400 11px var(--note);fill:var(--muted)}.legend{display:flex;gap:18px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:25px;border-top:3px solid var(--ink);margin-inline-end:6px}.legend i.car{border-top-style:dashed;border-color:var(--pen)}.chips{display:none}.panel{background:var(--ink);color:var(--paper);border-radius:26px;overflow:hidden}.panel>img{width:100%;aspect-ratio:16/10;object-fit:cover}.panel .in{padding:24px}.panel .pn b{font:400 34px var(--display)}.panel blockquote{font:400 18px/1.55 var(--read);margin:18px 0 8px}.panel .qsrc{font-size:12px;color:#bdb5ab}.panel ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #4c4843}.panel li a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #4c4843;text-decoration:none}.panel li span{font-size:11px;color:#bbb}.mapbox.pre .seg{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.mapbox.draw .seg{transition:stroke-dashoffset 1.5s ease;stroke-dashoffset:0}
.dests{background:var(--paper)}.dests-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.dests-head h2{font:400 clamp(42px,5vw,76px)/1 var(--display);margin:8px 0}.dfilter{display:grid;gap:9px}.dfilter input{width:260px;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:9px 2px;font:500 16px var(--ui);outline:none}.dchips{display:flex;flex-wrap:wrap;gap:5px}.dchips button{all:unset;cursor:pointer;font:600 13px var(--ui);padding:8px 11px;border-radius:999px}.dchips button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.tile{text-decoration:none;transform:rotate(var(--rot));transition:.25s}.tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:7px solid var(--paper);box-shadow:0 18px 30px -18px rgba(30,27,24,.55)}.tile .tn{display:block;text-align:center;font:400 19px var(--note);margin-top:8px}.tile.big{grid-column:span 2}.tile.big img{aspect-ratio:2/1.02}.tile.big .tn{font-size:26px}.tile:hover{transform:rotate(0) translateY(-6px)}.dempty{text-align:center;color:var(--pen);font:400 20px var(--note)}
