/* New campaigns page (helpers/campaignv2.helper.php). Only loaded for its audience. */
:root{--kp-navy:#0d1333;--kp-ink:#1b2340;--kp-muted:#6b7390;--kp-line:#e6e8f0;--kp-tint:#f4f6fb;--kp-ferry:#2b3991;--kp-pkg:#e07b0c;--kp-red:#f68814}
.kp-opt{display:block;width:100%;float:left}
.kp-opt[hidden]{display:none}
.kp-opt .container{max-width:1180px}
.kp-sub{color:#d6daf0;font-size:17px;line-height:1.5;max-width:580px;margin:0 0 20px}
.kp-sec{width:100%;float:left;padding:40px 0}
.kp-sec-tint{background:var(--kp-tint)}
.kp-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.kp-sec-head h2{font-size:26px;font-weight:800;color:var(--kp-ink);margin:0 0 4px;display:flex;align-items:center;gap:10px}
.kp-sec-head h2 i{font-size:20px;color:var(--kp-ferry)}
.kp-sec-tint .kp-sec-head h2 i,[data-kp-group="pkg"] .kp-sec-head h2 i{color:var(--kp-pkg)}
.kp-sec-head p{margin:0;color:var(--kp-muted);font-size:15px}
.kp-link{color:var(--kp-ferry);font-weight:700;font-size:15px;white-space:nowrap}
.kp-link i{font-size:12px;margin-left:4px}
[data-kp-collapsible] [data-kp-more]{display:none}
.kp-callme{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--kp-navy);color:#fff;border-radius:18px;padding:26px 30px}
.kp-callme strong{font-size:21px;display:block;margin-bottom:4px}
.kp-callme p{margin:0;color:#c8cdea;font-size:15px}
.kp-callme-actions{display:flex;gap:10px;flex-wrap:wrap}
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer;border:0;white-space:nowrap}
.kp-btn-light{background:#fff;color:var(--kp-navy)}
.kp-faq{padding-top:10px}
.kp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kp-faq-item{border:1px solid var(--kp-line);border-radius:12px;padding:14px 16px;background:#fff}
.kp-faq-item summary{font-weight:700;cursor:pointer;font-size:15px}
.kp-faq-item p{margin:8px 0 0;color:var(--kp-muted);font-size:14px;line-height:1.5}
.kp-hx[hidden]{display:none}
.kp-hx{position:relative;width:100%;float:left;background:#0a0c1c;color:#fff;padding:38px 0 58px;overflow:hidden}
.kp-hx .container{position:relative;z-index:1}
.kp-hx-tag{display:inline-block;background:#f68814;color:#fff;font-size:15px;font-weight:800;font-style:italic;letter-spacing:.02em;padding:5px 15px;transform:skewX(-10deg) rotate(-2deg);box-shadow:3px 3px 0 rgba(0,0,0,.4);margin-bottom:18px}
.kp-hx h1{color:#fff;font-size:44px;line-height:1.1;font-weight:900;max-width:620px;margin:0 0 12px}
.kp-hx h1 mark{background:none;color:#ffd166;padding:0}
.kp-hx .kp-sub{color:#e4e7f6;max-width:560px;margin-bottom:20px}
.kp-hx-count{display:inline-flex;align-items:stretch;background:#fff;color:var(--kp-ink);border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:0 14px 28px rgba(0,0,0,.35)}
.kp-hx-count-label{position:relative;display:flex;align-items:center;width:104px;background:#f68814;color:#fff;font-size:13.5px;font-weight:800;line-height:1.2;padding:8px 14px;border-right:2px dashed rgba(255,255,255,.55)}
.kp-hx-count-label::before,.kp-hx-count-label::after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:#0a0c1c}
.kp-hx-count-label::before{top:-9px}
.kp-hx-count-label::after{bottom:-9px}
.kp-hx-cells{display:flex;align-items:center;gap:4px;padding:8px 16px}
.kp-hx-cells span{display:flex;flex-direction:column;align-items:center;min-width:50px;line-height:1.05}
.kp-hx-cells b{font-size:29px;font-weight:900;font-variant-numeric:tabular-nums}
.kp-hx-cells i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--kp-muted)}
@media (min-width:768px) and (max-width:1199px){
.kp-hx::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,28,.82) 0%,rgba(10,12,28,.6) 55%,rgba(10,12,28,0) 85%)}
}
.kp-sheetbar{display:none}
@media (max-width:767px){
html.kp-locked,html.kp-locked body{overflow:hidden}
.kp-opt[data-opt="C"] .kp-sec.is-screen,.kp-opt[data-opt="C"] #kp-c-pkg.is-screen{position:fixed;inset:0;z-index:1050;float:none;width:auto;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 96px;animation:kp-screen-in .26s cubic-bezier(.2,.7,.2,1)}
.kp-opt[data-opt="C"] .kp-sec-tint.is-screen{background:var(--kp-tint)}
.kp-opt[data-opt="C"] .kp-sec.is-closing{animation:kp-screen-out .2s ease-in forwards}
.is-screen .kp-sheetbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid var(--kp-line);padding:calc(9px + env(safe-area-inset-top)) 12px 9px;box-shadow:0 2px 8px rgba(13,19,51,.06)}
.kp-sheetbar-back{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--kp-navy);color:#fff;font-size:13.5px;font-weight:800;border-radius:9px;padding:8px 12px;cursor:pointer}
.kp-sheetbar-back i{font-size:12px}
.kp-sheetbar span{font-size:13px;font-weight:700;color:var(--kp-muted);white-space:nowrap}
.is-screen .kp-sec-head{padding-top:16px}
.is-screen .kp-link{display:none}
.kp-opt[data-opt="C"] .kp-dock{z-index:1060}
.kp-hp-tip{z-index:1100}
}
@keyframes kp-screen-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes kp-screen-out{from{transform:none}to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){
.kp-opt[data-opt="C"] .kp-sec.is-screen,.kp-opt[data-opt="C"] .kp-sec.is-closing{animation:none}
}
.kp-hx.is-night{background:linear-gradient(180deg,#0a1f55 0%,#0a2160 55%,#081a48 100%);padding:30px 0 104px;text-align:center}
.kp-hx-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:78px;display:block;z-index:1;pointer-events:none}
.kp-hx.is-night .container{z-index:2}
.kp-hx-side{position:absolute;bottom:0;width:32vw;max-width:620px;height:100%;object-fit:cover;pointer-events:none;-webkit-mask-composite:source-in;mask-composite:intersect}
.kp-hx-side.is-left{left:0;object-position:left bottom;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 82%,transparent)}
.kp-hx-side.is-right{right:0;object-position:right bottom;-webkit-mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(270deg,#000 62%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 82%,transparent)}
@media (prefers-reduced-motion:reduce){
.kp-hx-fx{display:none}
}
.kp-hx.is-night .kp-hx-tag{font-size:17px;padding:6px 18px;margin-bottom:14px}
.kp-hx.is-night h1{font-size:58px;line-height:1.04;max-width:none;margin:0 0 14px}
.kp-hx.is-night h1 mark{color:#ff9f3a}
.kp-hx.is-night .kp-sub{color:#dbe6f6;font-size:17px;line-height:1.5;max-width:640px;margin:0 auto 20px}
.kp-hx.is-night .kp-hx-count{background:rgba(255,255,255,.07);color:#fff;border:1.5px solid rgba(255,255,255,.38);border-radius:14px;box-shadow:none;margin-bottom:0}
.kp-hx.is-night .kp-hx-count-label{width:118px;font-size:15px;text-align:left;border-right-color:rgba(255,255,255,.7)}
.kp-hx.is-night .kp-hx-count-label::before,.kp-hx.is-night .kp-hx-count-label::after{background:#0b2260}
.kp-hx.is-night .kp-hx-cells{padding:8px 20px;gap:10px}
.kp-hx.is-night .kp-hx-cells b{font-size:32px}
.kp-hx.is-night .kp-hx-cells i{color:#dbe6f6}
@media (max-width:1199px){
.kp-hx.is-night h1{font-size:48px}
.kp-hx-side{opacity:.55}
}
@media (max-width:767px){
.kp-hx.is-night{padding:18px 0 140px}
.kp-hx-wave{height:44px}
.kp-hx.is-night .kp-hx-tag{font-size:12.5px;padding:4px 11px;margin-bottom:10px}
.kp-hx.is-night h1{font-size:33px;margin-bottom:10px}
.kp-hx.is-night .kp-sub{font-size:14.5px;margin-bottom:14px}
.kp-hx.is-night .kp-hx-count-label{width:86px;font-size:12px}
.kp-hx.is-night .kp-hx-cells{gap:0;padding:6px 8px}
.kp-hx.is-night .kp-hx-cells b{font-size:24px}
.kp-hx-side{width:50vw;height:170px;opacity:1}
.kp-hx-side.is-left{-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
.kp-hx-side.is-right{-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
}
.kp-bans-sec{width:100%;float:left;margin-top:-22px;position:relative;z-index:2;padding-bottom:28px}
#kp-c-top{scroll-margin-top:20px}
.kp-bans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kp-ban{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:230px;border-radius:18px;background:#061029;padding:18px 22px 20px;color:#fff;box-shadow:0 16px 30px rgba(13,19,51,.2);overflow:hidden}
.kp-ban:hover{color:#fff;text-decoration:none}
.kp-ban-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;transform-origin:right center;will-change:transform}
@media (min-width:992px){
.kp-ban-art{transform:scale(1.04)}
}
@media (prefers-reduced-motion:reduce){
.kp-ban-art{transform:none;will-change:auto}
}
.kp-ban>span{position:relative;z-index:1}
.kp-ban-tag{display:inline-block;background:#f68814;color:#fff;font-size:12px;font-weight:800;font-style:italic;letter-spacing:.02em;text-transform:uppercase;padding:4px 12px;transform:skewX(-10deg) rotate(-2deg);box-shadow:2px 2px 0 rgba(0,0,0,.35)}
.kp-ban-text{display:flex;flex-direction:column;max-width:56%;margin:auto 0}
.kp-ban-text strong{font-size:27px;font-weight:800;line-height:1.14}
.kp-ban-text em{font-style:normal;font-size:15px;line-height:1.35;margin-top:7px;color:#c9dcf2;text-wrap:balance}
.kp-ban-text mark{background:none;color:#ff9f3a;padding:0}
.kp-ban-note{font-size:12px;color:#a9c4e4;margin-top:5px}
.kp-ban.is-lead .kp-ban-text{max-width:62%}
.kp-ban.is-lead .kp-ban-text strong{font-size:17px;font-weight:700;color:#c9dcf2}
.kp-ban.is-lead .kp-ban-text em{font-size:23px;font-weight:800;line-height:1.2;color:#fff;margin-top:6px}
.kp-ban-foot{display:flex;align-items:center;gap:14px}
.kp-ban-foot .kp-ban-note{margin:0;line-height:1.35;white-space:nowrap}
.kp-ban-go{display:inline-flex;align-items:center;gap:8px;background:#f68814;color:#fff;font-weight:800;font-size:14.5px;border-radius:11px;padding:9px 15px;transition:background .15s ease}
.kp-ban:hover .kp-ban-go{background:#ff9f3a}
.kp-ban-go i{font-size:12px;transition:transform .2s ease}
.kp-ban:hover .kp-ban-go i{transform:translateX(3px)}
.kp-tks{display:grid;grid-template-columns:1fr 1fr;gap:14px;--kp-notch:#fff}
.kp-sec-tint .kp-tks{--kp-notch:var(--kp-tint)}
.kp-tk-price{flex:0 0 128px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0c1c;color:#fff;border-left:2px dashed rgba(255,255,255,.28);padding:8px 6px;line-height:1.1}
.kp-tk-price::before,.kp-tk-price::after{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--kp-notch)}
.kp-tk-price::before{top:-9px}
.kp-tk-price::after{bottom:-9px}
.kp-tk-price s{font-size:14px;color:#aab1cc}
.kp-tk-price b{font-size:30px;font-weight:800;color:#ffd166;margin:1px 0 6px;white-space:nowrap}
.kp-save{font-style:normal;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;color:#0f7a4f;background:#e4f7ee;border-radius:6px;padding:3px 7px;white-space:nowrap}
.kp-save.kp-trip{color:var(--kp-ferry);background:#e9edf9}
.kp-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f68814;color:#fff;font-size:13.5px;font-weight:800;border-radius:9px;padding:7px 11px;margin-top:2px;white-space:nowrap;transition:background .15s ease,color .15s ease}
.kp-buy i{font-size:11px;transition:transform .15s ease}
.kp-bp,.kp-pk{cursor:pointer}
.kp-bp:hover .kp-buy{background:#ff9f3a}
.kp-bp:hover .kp-buy i,.kp-pk:hover .kp-buy i{transform:translateX(3px)}
.kp-ban:focus-visible,.kp-bp:focus-visible,.kp-pk:focus-visible{outline:2px solid var(--kp-ferry);outline-offset:2px}
.kp-opt[data-opt="C"] #kp-c-pkg{padding-bottom:0}
.kp-opt[data-opt="C"] .kp-dock + .kp-sec{padding-top:24px}
.kp-pk{display:flex;flex-wrap:wrap;align-items:stretch;background:#fff;border:1px solid var(--kp-line);border-radius:14px;overflow:hidden;color:var(--kp-ink)}
.kp-pk:hover{color:var(--kp-ink);text-decoration:none}
.kp-pk-brand{flex:0 0 112px;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#0a0c1c;color:#fff;padding:8px 6px}
.kp-pk-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 16px}
.kp-pk-body strong{font-size:17px;font-weight:800;line-height:1.22}
.kp-pk-body small{font-size:13px;line-height:1.3;color:var(--kp-muted);margin-top:4px}
.kp-pk-price{flex:0 0 118px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:8px 16px 8px 0;line-height:1.1}
.kp-pk-price s{font-size:14px;color:var(--kp-muted)}
.kp-pk-price b{font-size:27px;font-weight:800;color:#f68814;margin:0 0 3px;white-space:nowrap}
.kp-pk-price .kp-buy{margin-top:6px;background:#0a0c1c;padding:6px 11px}
.kp-pk:hover .kp-pk-price .kp-buy{background:#1f2747}
.kp-hp{flex:0 0 100%;display:flex;align-items:center;gap:8px;background:#eef1fb;border-top:1px solid #dfe4f5;padding:7px 12px;font-size:13px;line-height:1.2;color:var(--kp-ink)}
.kp-hp-logo{flex:none;width:24px;height:24px;border-radius:7px;background:var(--kp-ferry);display:flex;align-items:center;justify-content:center}
.kp-hp-logo img{width:18px;height:18px;display:block}
.kp-hp-name{white-space:nowrap}
.kp-hp-name b{font-weight:800;color:var(--kp-ferry)}
.kp-hp-offer{margin-left:auto;font-size:12px;font-weight:700;color:var(--kp-ink);white-space:nowrap}
.kp-hp-offer em{font-style:normal}
.kp-hp-offer{display:inline-flex;align-items:center;gap:4px}
.kp-hp-i{flex:none;width:17px;height:17px;border-radius:50%;background:var(--kp-ferry);color:#fff;font:italic 800 12px/17px Georgia,serif;text-align:center;cursor:help;margin-left:3px}
.kp-hp-i:hover,.kp-hp-i:focus{background:#f68814;outline:none}
.kp-hp-tip{position:fixed;z-index:100;width:320px;max-width:calc(100vw - 20px);background:#fff;color:var(--kp-ink);border:1px solid var(--kp-line);border-radius:14px;box-shadow:0 18px 40px rgba(13,19,51,.24);padding:14px}
.kp-hp-tip[hidden]{display:none}
.kp-hp-tip-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.kp-hp-tip-head .kp-hp-logo{width:32px;height:32px;border-radius:9px}
.kp-hp-tip-head .kp-hp-logo img{width:24px;height:24px}
.kp-hp-tip-head b{display:block;font-size:15px;font-weight:800;color:var(--kp-ferry);line-height:1.15}
.kp-hp-tip-head small{font-size:12px;color:var(--kp-muted)}
.kp-hp-tip-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.kp-hp-tip-plan span{background:var(--kp-tint);border-radius:8px;padding:6px 2px;text-align:center}
.kp-hp-tip-plan span.is-on{background:var(--kp-ferry);color:#fff}
.kp-hp-tip-plan b{display:block;font-size:14px;font-weight:800;line-height:1.15}
.kp-hp-tip-plan small{font-size:10.5px;opacity:.75}
.kp-hp-tip-ex{margin:5px 0 9px;font-size:11.5px;color:var(--kp-muted);text-align:center}
.kp-hp-tip ul{margin:0;padding:0;list-style:none}
.kp-hp-tip li{float:none;position:relative;font-size:13px;line-height:1.35;padding:0 0 5px 15px;color:var(--kp-ink)}
.kp-hp-tip li::before{content:"";position:absolute;left:3px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--kp-ferry)}
.kp-hp-tip-foot{margin:5px 0 0;padding-top:8px;border-top:1px solid var(--kp-line);font-size:12px;line-height:1.35;color:var(--kp-muted)}
@media (min-width:992px){
.kp-hp-offer em{display:none}
}
.kp-hp-note{margin:14px 0 0;font-size:12.5px;line-height:1.45;color:var(--kp-muted)}
.kp-bp{position:relative;display:flex;align-items:stretch;min-height:138px;background:#fff;border-radius:12px;overflow:hidden;color:var(--kp-ink);box-shadow:0 6px 16px rgba(13,19,51,.1)}
.kp-bp:hover{color:var(--kp-ink);text-decoration:none}
.kp-bp::after{content:"";position:absolute;top:0;bottom:0;width:10px;z-index:3;background:radial-gradient(circle at center,var(--kp-notch) 3.6px,transparent 4px) center/10px 14px repeat-y}
.kp-bp::after{right:-5px}
.kp-bp-brand{flex:0 0 112px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 20% 110%,#8a4a0c 0%,#0a0c1c 62%);color:#fff;padding:8px 6px}
.kp-bp-bf{display:flex;flex-direction:column;align-items:flex-start;transform:skewX(-10deg) rotate(-4deg)}
.kp-bp-bf b{font-size:15px;font-weight:900;font-style:italic;line-height:1;letter-spacing:.02em;text-transform:uppercase;padding:3px 6px}
.kp-bp-bf b:last-child{background:#f68814;box-shadow:2px 2px 0 rgba(0,0,0,.4)}
.kp-bp-pct{display:flex;align-items:baseline;gap:3px;font-size:21px;font-weight:900;color:#ffd166;line-height:1}
.kp-bp-pct small{font-size:10.5px;font-weight:700;color:#fff}
.kp-bp-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:11px 16px 10px}
.kp-bp-head,.kp-bp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kp-bp-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-muted)}
.kp-bp-head>span{white-space:nowrap}
.kp-bp-route{display:flex;align-items:center;gap:10px}
.kp-bp-port{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.kp-bp-port.is-to{align-items:flex-end;text-align:right}
.kp-bp-port small{font-size:11px;color:var(--kp-muted)}
.kp-bp-port strong{font-size:19px;font-weight:800;white-space:nowrap}
.kp-bp-line{flex:1;min-width:30px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:12px}
.kp-bp-line::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed #c6cbdd}
.kp-bp-line i{position:relative;background:#fff;color:var(--kp-ferry);font-size:14px;padding:0 6px}
.kp-bp-foot{font-size:12.5px;color:var(--kp-muted)}
.kp-bp-foot .kp-save{flex:none}
.kp-bp-foot>span:first-child{text-wrap:balance;line-height:1.25}
.kp-bp .kp-tk-price{padding-right:12px}
.kp-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid var(--kp-line);box-shadow:0 -6px 18px rgba(13,19,51,.1);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
.kp-dock a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--kp-ink);padding:6px 0;border-radius:10px}
.kp-dock a i{font-size:16px;color:var(--kp-ferry)}
.kp-dock a .fa-umbrella-beach{color:var(--kp-pkg)}
.footer{width:100%;float:left}
@media (max-width:991px){
.kp-tks{grid-template-columns:1fr}
}
@media (max-width:767px){
.kp-sub{font-size:15px;margin-bottom:14px}
.kp-sec{padding:26px 0}
.kp-sec-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}
.kp-sec-head h2{font-size:21px}
.kp-sec-head p{font-size:14px}
.kp-bans-sec{margin-top:-26px;padding-bottom:10px}
.kp-hx{padding:22px 0 44px}
.kp-hx::after{content:"";position:absolute;inset:0;background:rgba(10,12,28,.68)}
.kp-hx-tag{font-size:12.5px;padding:4px 11px;margin-bottom:12px}
.kp-hx h1{font-size:28px;line-height:1.14}
.kp-hx .kp-sub{font-size:15px;margin-bottom:14px}
.kp-hx-count{display:flex;margin-bottom:14px}
.kp-hx-count-label{width:86px;font-size:12px;padding:6px 10px}
.kp-hx-cells{flex:1;justify-content:space-around;gap:0;padding:6px 8px}
.kp-hx-cells span{min-width:0}
.kp-hx-cells b{font-size:23px}
.kp-hx-cells i{font-size:10.5px}
.kp-bans{grid-template-columns:1fr;gap:10px}
.kp-ban{min-height:150px;padding:11px 14px 14px;border-radius:15px}
.kp-ban-tag{font-size:10.5px;padding:3px 9px}
.kp-ban-text{max-width:55%}
.kp-ban-text strong{font-size:18px}
.kp-ban-text em{font-size:13px;margin-top:4px}
.kp-ban-note{font-size:11px;margin-top:2px}
.kp-ban.is-lead{padding-bottom:16px}
.kp-ban.is-lead .kp-ban-text{max-width:64%;margin:10px 0}
.kp-ban.is-lead .kp-ban-text strong{font-size:14px}
.kp-ban.is-lead .kp-ban-text em{font-size:16.5px;margin-top:3px}
.kp-ban-foot{flex-direction:column-reverse;align-items:flex-start;gap:9px}
.kp-ban-foot .kp-ban-note{white-space:normal}
.kp-pk{border-radius:12px}
.kp-pk-brand{flex-basis:78px;min-height:106px;gap:7px;padding:6px 4px}
.kp-hp{flex-wrap:wrap;gap:3px 7px;padding:7px 10px;font-size:12px}
.kp-hp-offer{margin-left:0;flex:0 0 100%;font-size:11.5px}
.kp-hp-i{width:19px;height:19px;line-height:19px}
.kp-hp-note{font-size:11.5px}
.kp-pk-body{padding:8px 8px 8px 10px}
.kp-pk-body strong{font-size:14px}
.kp-pk-body small{font-size:12px}
.kp-pk-price{flex-basis:84px;padding:6px 10px 6px 0}
.kp-pk-price s{font-size:12.5px}
.kp-pk-price b{font-size:22px;margin-bottom:4px}
.kp-pk-price b{margin-bottom:3px}
.kp-bp{min-height:120px}
.kp-save{font-size:10.5px;padding:2px 5px}
.kp-buy{font-size:11.5px;padding:6px 8px;gap:4px}
.kp-buy i{font-size:9.5px}
.kp-pk-price .kp-buy{margin-top:4px;padding:5px 8px}
.kp-bp-brand{flex-basis:78px;gap:7px;padding:6px 4px}
.kp-bp-bf b{font-size:11px;padding:2px 4px}
.kp-bp-pct{flex-direction:column;align-items:center;gap:1px;font-size:18px}
.kp-bp-pct small{font-size:9.5px}
.kp-bp-main{padding:8px 9px 8px 11px}
.kp-bp-head{font-size:9.5px;letter-spacing:.02em;gap:4px}
.kp-bp-route{gap:5px}
.kp-bp-port small{font-size:10px}
.kp-bp-port strong{font-size:14px}
.kp-bp-line{min-width:18px}
.kp-bp-line i{font-size:11px;padding:0 3px}
.kp-bp-foot{font-size:10.5px}
.kp-bp .kp-tk-price{flex-basis:92px;padding-right:9px}
.kp-tk-price{flex-basis:98px;padding:6px 4px}
.kp-tk-price s{font-size:12.5px}
.kp-tk-price b{font-size:24px;margin-bottom:4px}
.kp-ban-go{font-size:12.5px;padding:6px 10px;border-radius:9px}
.kp-callme{flex-direction:column;align-items:stretch;padding:20px}
.kp-callme strong{font-size:18px}
.kp-callme-actions .kp-btn{flex:1}
.kp-faq-grid{grid-template-columns:1fr}
.kp-opt[data-opt="C"]{padding-bottom:70px}
}
@media (max-width:374px){
.kp-bp-foot>span:first-child{font-size:9.5px}
.kp-bp-foot .kp-save{padding:2px 4px;font-size:10px}
.kp-bp-foot{gap:4px}
.kp-bp-port strong{font-size:13px}
.kp-bp-brand{flex-basis:72px}
.kp-ban.is-lead .kp-ban-text em{font-size:15px}
}
@media (max-width:400px){
.kp-tk-price{flex-basis:90px}
}
@media (max-width:767px){
.kp-opt[data-opt="C"] .kp-dock + .kp-sec{padding-top:16px}
}
.kp-bans>.kp-ban:last-child:nth-child(odd){grid-column:1/-1}
/* The lone last card spans both columns: keep its art at card scale on the right (the art's left edge is the card colour) instead of blowing it up */
@media (min-width:768px){.kp-bans>.kp-ban:last-child:nth-child(odd) .kp-ban-art{object-fit:contain;object-position:right center}}
.kp-hx.is-night .kp-hx-h{color:#fff;font-size:58px;line-height:1.04;font-weight:900;margin:0 0 14px}
.kp-hx.is-night .kp-hx-h mark{background:none;color:#ff9f3a;padding:0}
.cv2-homebar{width:100%;float:left;background:#0a1f55;color:#dbe6f6;font-size:11.5px;line-height:1.3;padding:7px 0;text-align:center}
.cv2-homebar .container{display:flex;flex-direction:column;align-items:center;gap:3px}
.cv2-homebar a{color:#fff;font-size:12.5px;font-weight:700;text-decoration:underline}
.cv2-from{font-size:10.5px;opacity:.75;margin:-3px 0 6px}
.kp-pk-price .cv2-from{color:var(--kp-muted)}
@media (max-width:1199px){.kp-hx.is-night .kp-hx-h{font-size:48px}}
@media (max-width:767px){.kp-hx.is-night .kp-hx-h{font-size:33px;margin-bottom:10px}}
body:has(.kp-hx.is-night) .kp-bans-sec{margin-top:0;padding-top:30px}
body:has(.kp-hx.is-night) .header,body:has(.kp-hx.is-night) .mobile-header{background:#0a1f55;box-shadow:none;border:0}
body:has(.kp-hx.is-night) .header .logo img{content:url(../images/logo-white.svg)}
body:has(.kp-hx.is-night) .header .menu a span{color:#fff}
body:has(.kp-hx.is-night) .header .menu img{filter:brightness(0) invert(1)}
body:has(.kp-hx.is-night) .header .menu li{border-color:rgba(255,255,255,.25)}
body:has(.kp-hx.is-night) .header .blue-btn{background:transparent!important;box-shadow:inset 0 0 0 1.5px #fff;border-color:transparent;color:#fff}
@media (max-width:767px){
  body:has(.kp-hx.is-night) .kp-bans-sec{padding-top:16px}
}
#pre-header{display:none!important}
#kp-c-ferry,#kp-c-pkg{scroll-margin-top:16px}
body:has(.kp-hx.is-night) .header .head-user-info,body:has(.kp-hx.is-night) .header .head-user-info *{color:#fff!important}
/* Countdown as a ticket: real notches cut through the tear line, the night sky shows through them. */
.kp-hx.is-night .kp-hx-count{--cut:140px;--hole:9px;position:relative;display:inline-flex;align-items:stretch;margin:6px 0 0;background:none;border:0;border-radius:16px;overflow:visible;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(4,10,36,.5));
  -webkit-mask:radial-gradient(circle var(--hole) at var(--cut) 0,transparent 96%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--hole) at var(--cut) 100%,transparent 96%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle var(--hole) at var(--cut) 0,transparent 96%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--hole) at var(--cut) 100%,transparent 96%,#000) bottom/100% 51% no-repeat}
.kp-hx.is-night .kp-hx-count-label{flex:0 0 var(--cut);width:var(--cut);box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:12px 14px;background:linear-gradient(135deg,#ffa63d 0%,#f68814 55%,#e8690a 100%);border:0;border-radius:16px 0 0 16px;color:#fff;font-size:14px;font-weight:800;line-height:1.18;text-align:left}
.kp-hx.is-night .kp-hx-count-label::before,.kp-hx.is-night .kp-hx-count-label::after{display:none}
.kp-hx-count-label i{font-size:21px;opacity:.95}
.kp-hx.is-night .kp-hx-cells{position:relative;display:flex;align-items:center;gap:6px;padding:11px 14px 11px 16px;background:#f68813;border-radius:0 16px 16px 0}
.kp-hx.is-night .kp-hx-cells::before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;border-left:2px dashed rgba(255,255,255,.75)}
.kp-hx.is-night .kp-hx-cells .cv2-cell{display:flex;flex-direction:column;align-items:center;min-width:62px;padding:6px 4px 5px;background:#0a1f55;border-radius:10px;line-height:1}
.kp-hx.is-night .kp-hx-cells b{font-size:27px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.kp-hx.is-night .kp-hx-cells i{font-style:normal;font-size:10.5px;font-weight:600;color:#ffb25c;margin-top:4px}
@media (max-width:767px){
  .kp-hx.is-night .kp-hx-count{--cut:88px;--hole:7px;display:flex;margin:4px 0 0}
  .kp-hx.is-night .kp-hx-count-label{gap:0;padding:9px 10px;font-size:12px}
  .kp-hx-count-label i{display:none}
  .kp-hx.is-night .kp-hx-cells{flex:1;min-width:0;gap:4px;padding:8px 8px 8px 10px}
  .kp-hx.is-night .kp-hx-cells .cv2-cell{flex:1;min-width:0;padding:5px 2px 4px}
  .kp-hx.is-night .kp-hx-cells b{font-size:21px}
  .kp-hx.is-night .kp-hx-cells i{font-size:9.5px;margin-top:3px}
}
#kp-c-open{scroll-margin-top:16px}
.kp-opt[data-opt="C"] #kp-c-pkg:has(+ #kp-c-open){padding-bottom:40px}
.kp-sec-tint[id="kp-c-open"] .kp-sec-head h2 i{color:var(--kp-pkg)}
@media (max-width:767px){
  .kp-opt[data-opt="C"] #kp-c-open.is-screen{position:fixed;inset:0;z-index:1050;float:none;width:auto;overflow-y:auto;padding:0 0 96px}
}
.cv2-visa-modal .modal-body{padding:20px 24px 22px}
.cv2-visa-lead{font-size:15px;color:#1b2340;margin:0 0 16px}
.cv2-visa-steps{list-style:none;counter-reset:s;margin:0 0 14px;padding:0}
.cv2-visa-steps li{float:none;counter-increment:s;position:relative;padding:0 0 12px 42px}
.cv2-visa-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#f68814;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.cv2-visa-steps b{display:block;font-size:14.5px;color:#0a1f55}.cv2-visa-steps span{display:block;font-size:13.5px;color:#566083;margin-top:2px}
.cv2-visa-note{font-size:12.5px;color:#566083;background:#f4f6fb;border-radius:10px;padding:10px 12px;margin:0 0 16px}
.cv2-visa-go{display:flex;flex-wrap:wrap;gap:10px}
.cv2-visa-go .kp-btn{flex:1;justify-content:center;background:#0a1f55;color:#fff;border-radius:10px;padding:11px 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.cv2-visa-go .kp-btn:hover{color:#fff;background:#13307a}
.cv2-why-h{font-size:16px;font-weight:800;color:#0a1f55;margin:4px 0 6px}
.cv2-why-lead{font-size:13.5px;color:#334155;margin:0 0 12px}
.cv2-why{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.cv2-why-col{border-radius:12px;padding:12px 14px}
.cv2-why-col.is-us{background:#e9f7ef}.cv2-why-col.is-them{background:#f6f6f8}
.cv2-why-col strong{display:flex;align-items:center;gap:7px;font-size:14px;margin-bottom:6px}
.cv2-why-col.is-us strong{color:#166534}.cv2-why-col.is-them strong{color:#64748b}
.cv2-why-col ul{margin:0;padding:0;list-style:none}
.cv2-why-col li{float:none;position:relative;font-size:13px;line-height:1.45;color:#1f2937;padding:0 0 6px 14px}
.cv2-why-col li::before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:#16a34a}
.cv2-why-col.is-them li{color:#475569}.cv2-why-col.is-them li::before{background:#94a3b8}
@media (max-width:767px){.cv2-why{grid-template-columns:1fr}}
/* Other-language pages: link to the opposite direction of the same page (2026-11-10) */
.kp-hx .kp-sub-alt{margin-top:6px;font-size:14px;opacity:.88}
.kp-hx .kp-sub-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kp-hx .kp-sub-alt a:hover{opacity:.8}
