/* ===================== LOCATIONS ===================== */
.svh-k{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px}
.lch{padding-block:calc(env(safe-area-inset-top,0px) + 150px) clamp(70px,8vw,120px)}
.lc-cr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font:700 12px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.lc-cr a{color:var(--ac);border-bottom:1px solid transparent;transition:border-color .2s}
.lc-cr a:hover{border-bottom-color:currentColor}
.lc-cr b{color:var(--fg);font-weight:700}

/* ticket */
.lct{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px clamp(20px,3vw,48px);margin-top:clamp(44px,6vw,90px);padding:clamp(20px,2.4vw,34px) 0;border-block:1px solid var(--ln)}
.lct-a,.lct-b{display:grid;gap:8px}
.lct-b{justify-items:end;text-align:right}
.lct .k{font:500 11.5px/1 var(--m);color:var(--mut)}
.lct b{font-size:clamp(76px,13vw,240px);font-weight:800;letter-spacing:-.07em;line-height:.8}
.lct-a b{color:transparent;-webkit-text-stroke:2px var(--fg)}
.lct-b b{color:var(--vul)}
.lct .n{font-size:15px;font-weight:700}
.lct-m{display:flex;align-items:center;gap:14px;padding-bottom:clamp(20px,3vw,50px);font:500 clamp(13px,1.1vw,16px)/1 var(--m);color:var(--fg);white-space:nowrap}
.lct-m i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--fg) 0 8px,transparent 8px 14px)}
.lct-m i:last-child{position:relative;background:var(--vul)}
.lct-m i:last-child::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:9px solid var(--vul);border-right:0}

/* country stops */
.lcc{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:20px clamp(30px,5vw,90px);margin-top:clamp(44px,6vw,90px);padding-bottom:clamp(20px,2.4vw,34px);border-bottom:1px solid var(--ln)}
.lcc-c{font-size:clamp(110px,19vw,340px);font-weight:800;letter-spacing:-.07em;line-height:.78;color:var(--vul)}
.lcc-s{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.lcc-s li{border-bottom:1px solid var(--ln)}
.lcc-s a,.lcc-s .nl{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding:14px 0}
.lcc-s .c{font:500 12.5px/1 var(--m);color:var(--ac)}
.lcc-s .nm{font-size:clamp(20px,1.9vw,30px);font-weight:800;letter-spacing:-.04em}
.lcc-s .d{font:500 12px/1 var(--m);color:var(--mut)}
.lcc-s em{font:500 11px/1 var(--m);font-style:normal;color:var(--mut)}
.lcc-s .nl{color:var(--mut)}
.lcc-s .nl .nm{color:var(--mut)}
.lcc-s a .ar{transition:transform .4s var(--eo)}
.lcc-s a:hover .nm{color:var(--vul)}
.lcc-s a:hover .ar{transform:translateX(6px)}

.lch-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px clamp(40px,6vw,110px);align-items:end;margin-top:clamp(34px,4vw,60px)}
.lch h1{font-size:clamp(38px,5.2vw,98px);font-weight:800;letter-spacing:-.058em;line-height:.93;max-width:16ch}
.lch .lead{justify-self:end}
.lch-f{margin:clamp(30px,3.4vw,50px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ln)}
.lch-f div{display:grid;gap:6px;padding:14px 16px 0 0}
.lch-f div+div{padding-left:16px;border-left:1px solid var(--ln)}
.lch-f dt{font:600 10.5px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.lch-f dd{margin:0;font-size:15px;font-weight:700}

/* market */
.lcw{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}
.lcw li{padding:18px 0;border-bottom:1px solid var(--ln);font-size:clamp(26px,3.2vw,54px);font-weight:800;letter-spacing:-.05em;line-height:1}
.lcw li::after{content:".";color:var(--ac)}
.lc-also{margin-top:28px;max-width:62ch;font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.015em;line-height:1.45}

.lc-rule{max-width:60ch;font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.35;padding-top:24px;border-top:2px solid var(--ac)}
.lcr{margin:0;border-top:1px solid var(--fg)}
.lcr div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--ln)}
.lcr dt{font:600 11px/1.7 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.lcr dd{margin:0;font-size:17px;line-height:1.5;font-weight:600;max-width:70ch}

/* how */
.lch3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg)}
.lch3>div{padding:22px 24px 26px 0}
.lch3>div+div{padding-left:24px;border-left:1px solid var(--ln)}
.lch3 ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.lch3 li{display:grid;gap:4px;font-size:15px;line-height:1.5;color:var(--mut)}
.lch3 li b{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}

.lcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ln)}
.lcs li{border-bottom:1px solid var(--ln)}
.lcs li:nth-child(3n+2),.lcs li:nth-child(3n+3){border-left:1px solid var(--ln)}
.lcs li:nth-last-child(-n+3){border-bottom:0}
.lcs a{position:relative;display:grid;gap:8px;align-content:start;min-height:170px;padding:20px 22px 22px;transition:background-color .25s}
.lcs .m{font:500 11px/1 var(--m);color:var(--ac)}
.lcs b{font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.lcs .o{font-size:14.5px;line-height:1.45;color:var(--mut)}
.lcs .ar{position:absolute;right:20px;top:18px;transition:transform .4s var(--eo)}
.lcs a:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}
.lcs a:hover b{color:var(--vul)}
.lc-in{color:var(--fg);border-bottom:2px solid var(--vul)}

.lco{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ln)}
.lco li{border-bottom:1px solid var(--ln)}
.lco li:not(:nth-child(4n+1)){border-left:1px solid var(--ln)}
.lco li:nth-last-child(-n+4){border-bottom:0}
.lco a,.lco li>span{display:grid;gap:8px;min-height:150px;padding:18px 20px 20px;align-content:start;transition:background-color .25s}
.lco .c{font:500 12px/1 var(--m);color:var(--ac)}
.lco b{font-size:clamp(24px,2.4vw,40px);font-weight:800;letter-spacing:-.05em;line-height:1}
.lco .d{font:500 11.5px/1.3 var(--m);color:var(--mut)}
.lco li.country b{color:transparent;-webkit-text-stroke:1.5px var(--fg)}
.lco li.here>span{background:var(--surface)}
.lco li.here b{color:var(--vul);-webkit-text-stroke:0}
.lco a:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}

@media (max-width:1100px){.lch-g,.lcc{grid-template-columns:1fr}.lch .lead{justify-self:start}.lch-f{grid-template-columns:1fr 1fr}.lch-f div:nth-child(3){padding-left:0;border-left:0}
  .lcs{grid-template-columns:1fr 1fr}.lcs li{border-left:0!important;border-bottom:1px solid var(--ln)!important}.lcs li:nth-child(even){border-left:1px solid var(--ln)!important}
  .lco{grid-template-columns:1fr 1fr}.lco li{border-left:0!important;border-bottom:1px solid var(--ln)!important}.lco li:nth-child(even){border-left:1px solid var(--ln)!important}}
@media (max-width:760px){
  .lch{padding-top:calc(env(safe-area-inset-top,0px) + 120px)}
  .svh-k>.label{display:none}
  .lct{grid-template-columns:1fr 1fr;gap:14px}
  .lct-m{grid-column:1/-1;grid-row:2;padding-bottom:0}
  .lct b{font-size:clamp(54px,18vw,86px)}
  .lcc-s a,.lcc-s .nl{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.lcc-s em,.lcc-s .ar{display:none}
  .lch-f{grid-template-columns:1fr}.lch-f div+div{padding-left:0;border-left:0}
  .lcr div{grid-template-columns:1fr;gap:4px}
  .lch3{grid-template-columns:1fr}.lch3>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ln)}
  .lcs{grid-template-columns:1fr}.lcs li:nth-child(even){border-left:0!important}
  .lco{grid-template-columns:1fr 1fr}
}
