[hidden]{display:none!important}
.partners-directions{width:min(1200px,calc(100% - 96px));margin:0 auto 72px;scroll-margin-top:20px}
.partners-country-tabs{position:sticky;top:0;z-index:5;display:flex;gap:32px;align-items:center;padding-top:10px;background:#0c0f12;border-bottom:1px solid #30363c}
.partners-country-tabs button{position:relative;min-height:58px;padding:8px 2px 15px;border:0;background:transparent;color:#acb4bf;font:500 17px/1.5 Unbounded,Arial,sans-serif;transition:color .2s}
.partners-country-tabs button::after{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d84250;content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s}
.partners-country-tabs button[aria-selected=true]{color:#f3f4f5}
.partners-country-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.partners-country-tabs button:hover{color:#ed6471}
.partner-route{margin:0;scroll-margin-top:84px;outline-offset:8px}
.china-partner-strip{display:flex;align-items:center;gap:38px;padding:23px 0 22px;border-bottom:1px solid #252b31}
.china-partner-strip>span{flex:0 0 auto;color:#f3f4f5;font:600 14px/1.5 Manrope,Arial,sans-serif}
.china-partner-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:36px;width:100%;max-width:850px;margin:0;padding:0;list-style:none}
.china-partner-strip li{display:flex;justify-content:center;align-items:center;height:48px}
.china-partner-strip img{width:auto;max-width:150px;height:auto;max-height:48px;object-fit:contain;mix-blend-mode:screen}
.route-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-top:36px}
.route-heading-row h2{max-width:850px;font:500 clamp(23px,2.6vw,33px)/1.4 Unbounded,Arial,sans-serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.route-lead{max-width:650px;margin-top:17px;color:#acb4bf;font:400 16px/1.75 Manrope,Arial,sans-serif}
.route-heading-condition{max-width:650px;margin-top:10px;color:#acb4bf;font:400 12px/1.65 Manrope,Arial,sans-serif}
.route-benefit{flex:0 1 720px;max-width:calc(100% - 260px);min-width:0;padding:27px 30px 29px;border:1px solid #d84250;border-radius:6px}
.route-counter{font:400 13px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;min-width:50px;text-align:right;padding-top:7px}
.route-counter>span+span{color:#7c858e;margin-left:8px}
.route-stage{position:relative;margin-top:42px;padding-block:48px 12px}
.route-art{position:absolute;inset:0;pointer-events:none}
.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-svg path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.route-future{stroke:#5d636b;stroke-width:1.3;stroke-dasharray:3 7;opacity:.8}
.route-travelled{stroke:#d84250;stroke-width:1.6;opacity:0}
.route-waypoint{position:absolute;z-index:1;width:11px;height:11px;border:1px solid #89929c;border-radius:50%;background:#0c0f12;transform:translate(-50%,-50%);transition:background-color .25s,border-color .25s,box-shadow .25s}
.route-waypoint::after{content:attr(data-stop);position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#acb4bf;font:400 10px/1.4 Manrope,Arial,sans-serif}
.route-waypoint.is-passed{background:#d84250;border-color:#d84250}
.route-waypoint.is-current{background:#f3f4f5;border-color:#f3f4f5;box-shadow:0 0 0 5px #d8425030}
.route-waypoint.is-current::after{color:#f3f4f5}
.route-car{position:absolute;left:0;top:0;width:clamp(55px,5.6vw,74px);transform-origin:50% 50%;will-change:transform;z-index:2}
.route-car-body{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 8px #0009)}
.route-car-brand{position:absolute;left:30%;top:75%;width:40%;height:auto;transform:rotate(180deg);opacity:.92}
.route-steps{position:relative;margin:0;padding:0;list-style:none}
.route-step{position:relative;min-height:490px;padding-bottom:90px;scroll-margin-top:100px}
.route-step:last-child{padding-bottom:50px;min-height:490px}
.route-step-copy{width:32%;max-width:385px}
.route-step:nth-child(even) .route-step-copy{margin-left:auto}
.route-step-number{display:block;margin-bottom:14px;font:400 13px/1.5 Manrope,Arial,sans-serif;color:#858f99;font-variant-numeric:tabular-nums;transition:color .3s}
.route-step h3{font:500 clamp(23px,2.65vw,32px)/1.4 Unbounded,Arial,sans-serif;letter-spacing:-.04em;color:#f3f4f5;margin:0 0 18px;text-wrap:balance}
.route-step p{font:400 15px/1.75 Manrope,Arial,sans-serif;color:#acb4bf;max-width:38ch;margin:0}
.route-step.is-current .route-step-number,.route-step.is-passed .route-step-number{color:#ed6471}
.route-step .route-condition{margin-top:10px;font-size:12px;line-height:1.65;color:#b8bec7}
.route-detail{margin-top:9px}
.route-detail summary{display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;font:400 12px/1.6 Manrope,Arial,sans-serif;color:#acb4bf;cursor:pointer;list-style:none}
.route-detail summary::-webkit-details-marker,.route-photo summary::-webkit-details-marker{display:none}
.route-detail summary::after{content:'+';font-size:17px;color:#ed6471}
.route-detail[open] summary::after{content:'−'}
.route-detail summary:hover{color:#ed6471}
.route-detail p{padding:5px 0 12px;font-size:13px;color:#bbc2cb}
.route-photo{margin-block:12px 4px}
.route-photo summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;width:fit-content;min-height:140px;font:400 12px/1.6 Manrope,Arial,sans-serif;color:#acb4bf}
.route-photo summary:hover{color:#ed6471}
.route-photo-circle{position:relative;display:block;width:140px;height:140px;flex:0 0 140px;border:1px solid #555e68;border-radius:50%;padding:4px;transition:border-color .2s}
.route-photo-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.route-photo-circle>span{position:absolute;right:-3px;bottom:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d84250;color:#fff;font-size:16px;line-height:1}
.route-photo[open] .route-photo-circle{border-color:#d84250}
.route-photo[open] .route-photo-circle>span{font-size:0}
.route-photo[open] .route-photo-circle>span::after{content:'−';font-size:16px}
.route-photo figure{position:absolute;top:48px;right:0;width:32%;max-width:385px;margin:0}
.route-step:nth-child(even) .route-photo figure{right:auto;left:0}
.route-photo figure>img{width:100%;height:auto;border-radius:6px;border:1px solid #30363c}
.route-photo figcaption{margin-top:9px;font:400 11px/1.6 Manrope,Arial,sans-serif;color:#8f99a5}
.route-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:9px 15px;border:1px solid #d8425075;border-radius:6px;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#f3f4f5;transition:color .2s,border-color .2s,background-color .3s,box-shadow .3s}
.route-request:hover{color:#fff;border-color:#d84250;background:#221419}
.route-finish{position:relative;height:224px}
.route-finish-button{position:absolute;left:39.1666667%;top:134px;transform:translateX(-50%);margin:0;min-height:48px;padding-inline:24px;white-space:nowrap;border-color:#555e68;background:#101419;font-size:14px}
.route-finish-button.is-arrived{background:#d84250;border-color:#d84250;color:#fff;box-shadow:0 0 30px #d8425040}
.route-finish-button.is-arrived:hover{background:#e34c5a}
.route-detail summary:focus-visible{outline:2px solid #f3f4f5;outline-offset:5px;border-radius:3px}
.route-photo summary:focus-visible{outline:none}
.route-photo summary:focus-visible .route-photo-circle{outline:2px solid #f3f4f5;outline-offset:5px}
.route-no-motion .route-travelled{opacity:0!important}
.route-no-motion .route-car{will-change:auto}
.partner-route:not([data-motion]) .route-art{display:none}
@media(max-width:1000px){
 .partners-directions{width:calc(100% - 48px)}
 .route-step-copy{width:33%}
 .route-photo figure{width:33%}
 .route-step h3{font-size:23px}
 .route-step p{font-size:14px}
 .route-car{width:54px}
}
@media(min-width:701px) and (max-width:900px){
 .route-photo summary{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(min-width:701px){
 #panel-korea .route-step:first-child .route-photo figure{left:34%;right:auto;width:22%;max-width:264px}
}
@media(max-width:700px){
 .partners-directions{width:calc(100% - 36px);margin-bottom:36px}
 .partners-country-tabs{gap:30px;padding-top:3px}
 .partners-country-tabs button{font-size:15px;min-height:54px;padding-bottom:12px}
 .china-partner-strip{display:block;padding-block:18px 20px}
 .china-partner-strip>span{font-size:12px}
 .china-partner-strip ul{gap:13px;margin-top:12px}
 .china-partner-strip li{height:34px}
 .china-partner-strip img{max-width:100%;max-height:34px}
 .route-heading-row{gap:14px;padding-top:27px}
 .route-heading-row h2{font-size:21px;text-wrap:pretty}
 .route-benefit{flex-basis:auto;width:calc(100% - 76px);max-width:calc(100% - 76px);padding:21px 18px 23px}
 .route-counter{font-size:11px;min-width:42px;padding-top:6px}
 .route-lead{font-size:14px;line-height:1.7;margin-top:14px}
 .route-stage{margin-top:24px;padding-top:36px}
 .route-step{min-height:365px;padding-bottom:68px}
 .route-step:last-child{min-height:300px;padding-bottom:18px}
 .route-step-copy{position:relative;width:calc(100% - clamp(76px,18vw,126px));max-width:none}
 .route-step:nth-child(even) .route-step-copy{margin-left:0}
 .route-step h3{font-size:clamp(19px,4.9vw,25px);line-height:1.45;margin-bottom:14px;letter-spacing:-.035em;text-wrap:pretty}
 .route-step p{font-size:14px;line-height:1.75;max-width:none}
 .route-step .route-condition{font-size:11px}
 .route-step-number{margin-bottom:12px}
 .route-future{stroke-width:3;stroke-dasharray:none;opacity:1}
 .route-travelled{stroke-width:3}
 .route-waypoint{display:none}
 .route-car{width:38px}
 .route-car-body{filter:drop-shadow(0 5px 5px #0008)}
 .route-detail summary{font-size:11px}
 .route-detail p{font-size:12px}
 .route-photo summary{font-size:11px;gap:11px;min-height:56px}
 .route-photo-circle{width:86px;height:56px;flex-basis:86px;padding:0;border-radius:5px}
 .route-photo-circle img{border-radius:4px}
 .route-photo-circle>span{width:19px;height:19px;right:-4px;bottom:-3px;border-radius:4px;font-size:14px}
 .route-photo[open] .route-photo-circle>span::after{font-size:14px}
 .route-photo figcaption{font-size:10px}
 .route-photo figure{position:static;width:100%;max-width:none;margin-top:17px}
 .route-request{font-size:11px;padding-inline:12px;margin-top:17px}
 .route-finish-button{left:50%;width:100%;margin:0;font-size:13px}
}
@media(max-width:359px){
 .partners-directions{width:calc(100% - 28px)}
 .route-car{width:34px}
 .route-step h3{font-size:18px}
 .route-step p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .route-step-number,.route-request,.route-photo-circle,.route-waypoint,.partners-country-tabs button,.partners-country-tabs button::after{transition:none}
 .route-car{will-change:auto}
}
