@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/secular-one-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/secular-one-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/secular-one-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --navy:#0e2340; --navy-2:#173a66; --navy-3:#21497f;
  --sky:#3f8fe8; --sky-2:#2a6fbe; --sky-soft:#dcecff; --sky-tint:#eef5fd;
  --sand:#f3e7d3; --sand-2:#e2cfae;
  --coral:#1b3a6b;--coral-btn:#183460; --coral-2:#163059; --coral-soft:#e4e8ee;
  --green:#1fb463; --green-soft:#dcf7e7; --amber:#f5b12b; --amber-soft:#fff3d6; --red:#d93b3b; --red-soft:#fde4e4;
  --ink:#16233a; --ink-2:#2c3a52; --muted:#5b6b82; --muted-2:#636f87;
  --paper:#f7fbff; --white:#fff; --line:#e3ebf5; --line-2:#cfdcee;
  --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:32px;
  --shadow:0 12px 30px -18px rgba(14,35,64,.35); --shadow-lg:0 30px 60px -30px rgba(14,35,64,.45);
  --font:'Rubik',system-ui,-apple-system,'Segoe UI',sans-serif; --display:'Secular One','Rubik',sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--sky-2);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
ul[class],ol[class]{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:100;font-weight:600}
.skip:focus-visible{top:12px}
.wrap{width:min(var(--wrap),92vw);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.15;color:var(--navy);letter-spacing:-.3px}
h1{font-size:clamp(34px,5vw,58px)} h2{font-size:clamp(26px,3.4vw,38px)} h3{font-size:clamp(20px,2.2vw,24px)} h4{font-size:18px}
p{max-width:70ch}
.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--muted);max-width:56ch}
.muted{color:var(--muted)} .small{font-size:13.5px}
.kicker{display:inline-flex;align-items:center;gap:8px;color:#235fa6;font-weight:600;font-size:13.5px;letter-spacing:.3px;text-transform:uppercase}
.kicker::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--coral)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none!important;min-height:44px}
.btn:hover{transform:translateY(-1px)}
.btn-coral{background:var(--coral-btn);color:#fff;box-shadow:0 10px 24px -10px rgba(27,58,107,.55)} .btn-coral:hover{background:var(--coral-2)}
 
.btn-ghost{background:#fff;color:var(--navy);border:2px solid var(--line-2)} .btn-ghost:hover{border-color:var(--sky)}

 .btn-sm{padding:8px 14px;font-size:13.5px;min-height:36px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;background:var(--sky-soft);color:var(--navy-2)}
.pill.green{background:var(--green-soft);color:#0c6b3a} .pill.amber{background:var(--amber-soft);color:#7a4d00}  
.pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.nav{position:sticky;top:0;z-index:50;background:rgba(247,251,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{height:40px;width:auto}
.menu{display:none;gap:22px;font-weight:500;font-size:15.5px}
.menu a{color:var(--ink);position:relative;padding:8px 0}
.menu a:hover{text-decoration:none}
.menu a.active::after,.menu a:hover::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;border-radius:3px;background:var(--sky)}

.search{display:none;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:0 14px;height:42px;color:var(--muted);font-size:14px;min-width:220px}
.search input{border:0;outline:0;background:transparent;font:inherit;width:100%;color:var(--ink)}
.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff}
.burger span{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px;box-shadow:0 -6px 0 var(--navy),0 6px 0 var(--navy)}
#navtoggle{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.drawer{display:none;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.drawer .wrap{padding:14px 0 18px;display:grid;gap:4px}
.drawer a{display:block;padding:12px 10px;border-radius:var(--r-sm);font-weight:500;color:var(--ink)}
.drawer a:hover{background:var(--sky-tint);text-decoration:none}
.drawer .search{display:flex;margin-bottom:10px}
#navtoggle:checked ~ .drawer{display:block}
@media (min-width:960px){.menu{display:flex}.search{display:flex}.burger{display:none}#navtoggle:checked ~ .drawer{display:none}}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 500px at 88% 12%,#e8f2ff 0%,transparent 60%),
  radial-gradient(700px 420px at 15% 90%,#fff3ea 0%,transparent 55%),
  linear-gradient(180deg,#f7fbff 0%,#eef5fd 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-radial-gradient(circle at 78% 30%,transparent 0 38px,rgba(63,143,232,.07) 38px 39px);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 95%);mask-image:linear-gradient(180deg,#000 40%,transparent 95%)}
.hero .wrap{position:relative;display:grid;gap:34px;padding:44px 0 56px;align-items:center}
.hero h1 span{color:var(--sky);position:relative;white-space:nowrap;z-index:0}
.hero h1 span::after{content:"";position:absolute;inset-inline:0;bottom:6px;height:12px;background:var(--sand-2);z-index:-1;border-radius:6px;transform:rotate(-1deg)}

.eyebrow b{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}


.trust strong{display:block;font-family:var(--display);font-size:24px;color:var(--navy);line-height:1.1}
.tag{position:absolute;background:#fff;border-radius:14px;padding:9px 13px;box-shadow:0 14px 30px -14px rgba(14,35,64,.4);font-size:13px;font-weight:500;display:flex;gap:8px;align-items:center;color:var(--ink);max-width:250px}
.tag:hover{text-decoration:none;box-shadow:0 18px 34px -14px rgba(14,35,64,.5)}
.tag.t1{top:14px;inset-inline-end:0;animation:float 7s 1s ease-in-out infinite}
.tag.t2{bottom:16px;inset-inline-start:0;animation:float 8s .4s ease-in-out infinite}
.tag i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sky-soft);flex-shrink:0}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (min-width:960px){.hero .wrap{grid-template-columns:1.05fr .95fr;gap:40px;padding:70px 0 64px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.quick a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--ink);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.quick a:hover{transform:translateY(-3px);border-color:#bcd5f5;text-decoration:none}
.quick .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--sky-soft)}
.quick b{font-weight:600;font-size:15px} .quick small{color:var(--muted);font-size:12.5px}

 
.section{padding:64px 0 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.sec-head p{color:var(--muted);margin-top:6px}
.sec-head .more{font-weight:600;white-space:nowrap}
.grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
 @media (min-width:960px){.grid{gap:16px}}
.tile{position:relative;min-height:170px;border-radius:var(--r-lg);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:end;padding:16px;box-shadow:0 16px 34px -22px rgba(14,35,64,.6);transition:transform .2s;background:var(--g,linear-gradient(160deg,#6fb3e8,#173a66))}
.tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(10,22,40,.78) 100%)}
.tile::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent 0 11px,rgba(255,255,255,.05) 11px 12px);pointer-events:none}
.tile:hover{transform:translateY(-4px);text-decoration:none}
.tile b{position:relative;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1}
.tile span{position:relative;font-size:12.5px;opacity:.92;margin-top:4px}
.tile .n{position:absolute;top:12px;inset-inline-start:12px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}
.tile .ph-label{position:absolute;top:12px;inset-inline-end:12px;font-size:12px;letter-spacing:.5px;opacity:.7;text-transform:uppercase}
@media (min-width:960px){.tile{min-height:196px}.tile.big{grid-column:span 2}}
.ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--g,linear-gradient(160deg,#8fb2c9,#4f6b4a));min-height:160px}
.ph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent 0 11px,rgba(255,255,255,.06) 11px 12px),radial-gradient(400px 220px at 50% 30%,rgba(255,255,255,.25),transparent 70%)}


.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s}
.card:hover{transform:translateY(-3px);text-decoration:none}
.card .ph{border-radius:0;min-height:140px}
.card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-family:var(--font);font-weight:600;font-size:16.5px;line-height:1.35;color:var(--ink)}
.card p{font-size:14px;color:var(--muted)}
.card .meta{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted-2)}
.split{display:grid;gap:20px}
@media (min-width:960px){.split{grid-template-columns:1.2fr .8fr;gap:28px}}
.panel-soft{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.updates li{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}
.updates li:last-child{border:0}
.updates time{font-size:12.5px;color:var(--muted);font-weight:500;padding-top:3px}
.updates b{font-weight:600;font-size:15px}
.updates p{font-size:14px;color:var(--muted);margin-top:2px}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social a{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);border-radius:999px;padding:9px 14px;font-weight:600;font-size:14px;color:var(--ink)}
.social a:hover{border-color:var(--sky);text-decoration:none}
.groups{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}
.groups a{background:var(--sky-tint);border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--navy);display:flex;justify-content:space-between}
.groups a:hover{text-decoration:none;background:var(--sky-soft)}
.footer{margin-top:80px;background:var(--navy);color:#c9d8ec;padding:54px 0 96px}
.footer .cols{display:grid;gap:28px;grid-template-columns:1fr 1fr}
.footer h4,.footer h2.fh{color:#fff;font-family:var(--font);font-weight:600;font-size:14.5px;margin-bottom:12px;letter-spacing:.3px}
.footer a{color:#c9d8ec;display:block;padding:4px 0;font-size:14px}
.footer a:hover{color:#fff}
.footer .about img{height:44px;background:#fff;padding:6px 10px;border-radius:12px;margin-bottom:14px;width:auto}
.footer .about p{font-size:14px;max-width:34ch}
.footer .legal{border-top:1px solid #2b4470;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#8fa6c8}
.footer .legal a{display:inline;padding:0;font-size:12.5px;color:#8fa6c8}
@media (min-width:960px){.footer{padding-bottom:60px}.footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}
.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:60;background:rgba(14,35,64,.96);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -10px rgba(14,35,64,.5)}
.sticky-cta b{font-family:var(--display);font-size:20px;font-weight:400;line-height:1}
.sticky-cta small{display:block;font-size:12px;color:#9cc8ff}
.sticky-cta .btn{margin-inline-start:auto}
@media (min-width:960px){.sticky-cta{display:none}}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);padding:16px 0 0}
.crumbs a{color:var(--muted)} .crumbs li+li::before{content:"‹";margin-inline-end:8px;color:var(--muted-2)}

.page-head h1{margin:10px 0 10px}
.page-head .meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13.5px;margin-top:14px}
.page-head .meta .pill{font-size:12px}

.facts div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.facts small{display:block;color:var(--muted);font-size:12px;margin-bottom:2px}
.facts b{font-weight:600;font-size:15px}
 
.layout{display:grid;gap:28px;align-items:start;margin-top:10px}
@media (min-width:960px){.layout{grid-template-columns:260px minmax(0,1fr)}}
@media (min-width:960px){.layout>.map-top{grid-column:1/-1}}
.layout>.map-top>section{border-top:0;padding-top:0;margin-top:0}
.toc{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow)}
.toc summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.toc summary::after{content:"+";color:var(--muted)} .toc[open] summary::after{content:"\2212"}
.toc ol{counter-reset:toc;margin-top:10px}
.toc li{counter-increment:toc}
.toc ol a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--ink-2)}
.toc ol a::before{content:counter(toc,decimal-leading-zero);color:var(--muted-2);font-size:12px;font-variant-numeric:tabular-nums;padding-top:2px}
.toc ol a:hover,.toc ol a.on{background:var(--sky-tint);text-decoration:none;color:var(--navy)}
.toc .cta-box{margin-top:14px;background:var(--navy);color:#fff;border-radius:14px;padding:14px}
.toc .cta-box b{display:block;font-family:var(--display);font-weight:400;font-size:18px;line-height:1.2}
.toc .cta-box p{font-size:13px;color:#b7c8e0;margin:4px 0 10px}
@media (min-width:960px){.toc summary{pointer-events:none}.toc summary::after{content:none}}
.content{min-width:0}
.content section{padding:22px 0 8px;border-top:1px solid var(--line)}
.content section:first-child{border-top:0;padding-top:0}
.content h2{display:flex;align-items:center;gap:12px;margin-bottom:12px;scroll-margin-top:90px}
.content h2 .em{width:40px;height:40px;border-radius:12px;background:var(--sky-soft);display:grid;place-items:center;font-size:20px;flex-shrink:0}
.content h3{font-family:var(--font);font-weight:600;font-size:17.5px;margin:18px 0 8px;color:var(--ink)}
.content p,.content li{font-size:16px;line-height:1.75;color:var(--ink-2)}
.content p{margin:0 0 12px;max-width:72ch}
.content ul{padding-inline-start:20px;margin:0 0 12px}
.content ul li{margin-bottom:6px}
.content ul li::marker{color:var(--sky)}
.content .updated{font-size:12.5px;color:var(--muted-2);margin-top:6px}
.callout{border-radius:var(--r);padding:14px 16px;margin:14px 0;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;line-height:1.6}
.callout.info{background:var(--sky-tint);border:1px solid #cfe1f8} .callout.warn{background:var(--amber-soft);border:1px solid #f4dea3} .callout.tip{background:var(--green-soft);border:1px solid #bde9cf} 
.callout>div>b:first-child{display:block;font-weight:600;margin-bottom:2px}
.season{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 14px}
.season div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.season>div>b{display:flex;justify-content:space-between;font-weight:600;font-size:15px}
.season>div>b span{font-size:12px;color:var(--muted);font-weight:500}
.season p{font-size:13.5px;margin:4px 0 0;color:var(--muted)}
@media (min-width:640px){.season{grid-template-columns:repeat(4,1fr)}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.chips a,.chips span{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500;color:var(--navy)}
.chips a:hover{border-color:var(--sky);text-decoration:none}
.inline-cta{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border-radius:var(--r-lg);padding:20px 22px;margin:22px 0;display:grid;gap:14px;align-items:center}
.inline-cta b{font-family:var(--display);font-weight:400;font-size:22px;display:block;line-height:1.2}
.inline-cta p{color:#b7c8e0;font-size:14.5px;margin:4px 0 0;max-width:none}
@media (min-width:640px){.inline-cta{grid-template-columns:1fr auto}}
.cities{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 14px}
.city{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}
.city .ph{min-height:64px;height:64px;width:64px;border-radius:12px}
.city b{font-weight:600;font-size:15.5px} .city p{font-size:14px;margin:2px 0 0;color:var(--muted)}
 .city .tags span{font-size:12px;background:var(--sky-tint);border-radius:999px;padding:2px 8px;color:var(--navy-2)}
@media (min-width:640px){.cities{grid-template-columns:repeat(2,1fr)}}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow);margin:12px 0 6px}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}
th,td{padding:12px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}
thead th{background:var(--sky-tint);font-weight:600;color:var(--navy);position:sticky;top:0;font-size:13.5px}
tbody th{font-weight:600;color:var(--ink);background:#fbfdff;white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
td.yes::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-soft);color:#0c6b3a;font-weight:900;font-size:13px}
td.no::before{content:"✕";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red-soft);color:#a12b2b;font-weight:900;font-size:12px}
td.best{background:#f0fff6;font-weight:600}
.stars{color:var(--amber);letter-spacing:1px;font-size:14px}
.tnote{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow);display:grid;gap:14px}
.form label{font-weight:500;font-size:14px;display:grid;gap:6px}
.form input,.form select{font:inherit;border:1.5px solid var(--line-2);border-radius:12px;padding:11px 12px;background:#fff;min-height:44px}
.form input:focus,.form select:focus{outline:3px solid var(--sky-soft);border-color:var(--sky)}
.form .row{display:grid;gap:12px}
.form .consent{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;font-weight:400}
.form .consent input{min-height:0;width:18px;height:18px;margin-top:2px}
@media (min-width:640px){.form .row{grid-template-columns:1fr 1fr}}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";color:var(--sky);font-size:20px;line-height:1} .faq details[open] summary::after{content:"\2212"}
.src-faq .src-g{font-weight:700;color:var(--navy);margin:10px 0 4px;font-size:14px}
.src-faq .src-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}
@media (min-width:760px){.src-faq .src-list{grid-template-columns:1fr 1fr;gap:4px 18px}}
.src-faq .src-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;line-height:1.4}
.src-faq .src-list a{color:var(--sky-2);text-decoration:none;border-bottom:1px solid transparent}
.src-faq .src-list a:hover{border-bottom-color:currentColor}
.src-faq .src-list small{color:var(--muted-2);font-size:12px;direction:ltr;unicode-bidi:isolate}
.src-faq .tnote{margin-top:8px}
.faq p{margin-top:8px;font-size:15px}
.brand .mark{width:42px;height:42px;flex-shrink:0;border-radius:11px;object-fit:cover}
.brand .wordmark{font-family:var(--display);font-size:24px;color:var(--navy);line-height:1;display:flex;flex-direction:column;gap:3px}
.brand .wordmark small{font-family:var(--font);font-size:9.5px;letter-spacing:3px;color:var(--sky-2);font-weight:700;line-height:1}
.brand:hover{text-decoration:none}
.footer .brand{margin-bottom:14px}
.footer .brand .wordmark{color:#fff} .footer .brand .wordmark small{color:#9cc8ff}
@media (max-width:520px){.nav .wrap{gap:10px}.nav-actions .btn{display:none}.brand .wordmark{font-size:21px}.brand .mark{width:38px;height:38px}}

.hero .lead{margin-top:18px}
.notif-list{display:grid;gap:10px}
.notif{position:relative;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;box-shadow:0 16px 34px -20px rgba(14,35,64,.45);animation:pop .6s both}
.notif:nth-child(2){animation-delay:.15s} .notif:nth-child(3){animation-delay:.3s}
.notif img{width:40px;height:40px;border-radius:10px}
.notif .app{font-size:12px;color:var(--muted-2);display:block;margin-bottom:1px}
.notif b{display:block;font-weight:600;font-size:14.5px;line-height:1.35;color:var(--ink)}
.notif p{font-size:13px;color:var(--muted);margin-top:2px}
.notif time{font-size:12px;color:var(--muted-2);white-space:nowrap;padding-top:2px}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media (min-width:640px){.areas{grid-template-columns:repeat(4,1fr)}} @media (min-width:960px){.areas{grid-template-columns:repeat(8,1fr)}}
.areas a,.guides a{background:#fff;border:1.5px solid var(--line-2);border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;color:var(--navy);font-weight:600;font-size:14px;text-align:center;transition:transform .15s,border-color .15s,box-shadow .15s}
.areas a .ico,.guides a .ico{font-size:24px;line-height:1}
.areas a:hover,.guides a:hover,.areas a:focus-visible,.guides a:focus-visible{transform:translateY(-3px);border-color:var(--sky);box-shadow:var(--shadow);text-decoration:none}
.map{position:relative;background:var(--sky-tint);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 14px 10px;overflow:hidden}
.map-svg{aspect-ratio:1008/479}
.map-svg svg{width:100%;height:auto;display:block}
.map-svg path{fill:#fff;stroke:#b9cfe8;stroke-width:.5;stroke-linejoin:round;transition:opacity .12s;cursor:pointer}
.map-svg path:hover{fill:#ccd3de}
.map-svg path.on{fill:#d9dee6}
.map-svg svg.dim path:not(.on){opacity:.35}
.map-svg path.on{stroke:#0e2340;stroke-width:.7}
.map-tip{position:absolute;pointer-events:none;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;transform:translate(-50%,-150%);white-space:nowrap;z-index:2;box-shadow:var(--shadow)}
.map-status{font-size:13px;font-weight:700;color:var(--muted);margin-top:10px;text-align:center}
#community .panel-soft h2{margin:8px 0 8px}

.joiner h3{font-family:var(--display);font-weight:400;font-size:22px;color:var(--navy);margin:8px 0 6px}
.joiner .lbl{font-size:12.5px;color:var(--muted);margin:10px 0 6px;display:block}
.joiner .chips{margin:0}
.joiner .chips button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500;color:var(--navy);cursor:pointer}
.joiner .chips button:hover{border-color:var(--sky)}
.joiner .chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.groups-list{display:grid;gap:8px;margin-top:14px}
.groups-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--sky-tint);border-radius:12px;padding-block:9px;padding-inline:12px 10px;font-size:14px;font-weight:500;color:var(--navy)}
.groups-list .btn-sm{min-height:34px;flex-shrink:0}
.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:640px){.guides{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.guides{grid-template-columns:repeat(5,1fr)}}
@media (min-width:640px){.guides.topics{grid-template-columns:repeat(2,1fr)}}
.guides a{flex-direction:row;justify-content:flex-start;text-align:start;min-height:0;padding:16px;gap:12px}
.toast{position:fixed;inset-inline:0;bottom:92px;margin-inline:auto;width:max-content;max-width:90vw;background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;z-index:70;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}
.toast.show{opacity:1;transform:none}
@media (min-width:960px){.toast{bottom:28px}}
@media (min-width:960px){.footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}
#community.split{align-items:start}
.groups-list li.hint{background:transparent;color:var(--muted);font-weight:400;font-size:13px;padding:2px 4px;justify-content:flex-start}
.hero .wrap{align-items:center}


.phone{position:relative;z-index:1;width:min(320px,86%);aspect-ratio:9/17.6;background:#0e2340;border-radius:50px;padding:11px;box-shadow:0 50px 80px -40px rgba(14,35,64,.75),inset 0 0 0 2px #2a4f85;animation:float 9s .3s ease-in-out infinite}
.phone::before,.phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:#2a4f85}
.phone::before{inset-inline-end:-3px;top:120px;height:36px}
.phone::after{inset-inline-start:-3px;top:150px;height:60px}
.island{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:100px;height:28px;border-radius:20px;background:#07152a;z-index:3}
.screen{position:relative;height:100%;border-radius:40px;background:linear-gradient(180deg,#eef5fd 0%,#dcecff 55%,#e7eaf0 100%);overflow:hidden;display:flex;flex-direction:column;padding:62px 12px 0}
.status{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:12px;color:var(--navy)}
.status .day{font-size:12.5px;font-weight:500;color:var(--navy-2)}
.status .clock{font-family:var(--display);font-size:46px;line-height:1.05;letter-spacing:-1px}




.notif{grid-template-columns:36px 1fr auto;gap:10px;padding:10px 12px;border-radius:16px;animation:none}
.notif .nicon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:19px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.notif .app{font-size:12px} .notif b{font-size:13.5px} .notif p{font-size:12.5px;line-height:1.45} .notif time{font-size:12px}
.screen .more{position:absolute;bottom:0;inset-inline:0;padding:10px 0 16px;text-align:center;font-weight:600;font-size:13px;background:linear-gradient(180deg,transparent,#e7eaf0 40%);z-index:2}
@media (max-width:959px){.phone{width:min(300px,84%)}}
.map-svg path:hover{stroke:#0e2340;stroke-width:.9}
.notif .nicon img{width:28px;height:auto;border-radius:4px;box-shadow:0 0 0 1px rgba(14,35,64,.12)}
.menu{gap:36px;font-size:16px}
.menu a.active::after,.menu a:hover::after{transition:none}
.areas{gap:12px}
.areas a{position:relative;min-height:170px;padding:14px;border:0;justify-content:flex-end;align-items:flex-start;text-align:start;color:#fff;border-radius:18px;overflow:hidden;background-color:#173a66;background-image:var(--img,none),var(--g,linear-gradient(160deg,#6fb3e8,#173a66));background-size:cover;background-position:center;box-shadow:0 16px 34px -22px rgba(14,35,64,.6)}
.areas a::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent 0 11px,rgba(255,255,255,.05) 11px 12px);pointer-events:none}
.areas a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(10,22,40,.78) 100%);pointer-events:none}
.areas a[style*="--img"]::before{display:none}
.areas a b{position:relative;z-index:1;font-family:var(--display);font-weight:400;font-size:18px;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.areas a .ph-label{position:absolute;top:10px;inset-inline-end:12px;font-size:12px;letter-spacing:.5px;opacity:.7;text-transform:uppercase;z-index:1}
.areas a[style*="--img"] .ph-label{display:none}
.areas a:hover,.areas a:focus-visible{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(14,35,64,.7)}
@media (max-width:639px){.areas a{min-height:120px}}
.phone{width:min(400px,94%);border-radius:56px;padding:12px}

.island{width:112px;height:30px;top:24px}
.screen{border-radius:46px;padding:70px 14px 0}
.status .clock{font-size:52px}
.status .day{font-size:13.5px}

.notif{grid-template-columns:40px 1fr auto;gap:12px;padding:12px 14px;border-radius:18px}
.notif .nicon{width:40px;height:40px;border-radius:11px;font-size:21px}
.notif .nicon img{width:30px}
.notif .app{font-size:12px} .notif b{font-size:14.5px} .notif p{font-size:13px} .notif time{font-size:12px}
@media (max-width:959px){.phone{width:min(360px,92%)}}
.notif{display:block;padding:0}
.notif summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto 12px;gap:12px;align-items:center;padding:11px 14px}
.notif summary::-webkit-details-marker{display:none}
@media (hover:hover){.notif:hover{background:#fff}}
.notif summary:active{background:rgba(14,35,64,.045);border-radius:inherit}
.notif .chev{width:8px;height:8px;border-inline-end:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.notif[open] .chev{transform:rotate(-135deg);margin-top:4px}
.notif > p{padding:0 14px 12px;margin-inline-start:52px;font-size:13px;color:var(--muted);line-height:1.5}
.notif summary b{font-size:14px}


@media (max-width:639px){
  .areas{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .areas::-webkit-scrollbar{display:none}
  .areas a{flex:0 0 44%;min-height:150px;scroll-snap-align:start}
}
.page-head h1{display:flex;align-items:center;gap:14px}
.page-head h1 .flag{width:44px;height:auto;border-radius:6px;box-shadow:0 0 0 1px rgba(14,35,64,.15)}
.info-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:6px 0 4px}
.info-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.info-grid small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}
.info-grid b{display:block;font-weight:600;font-size:15px;color:var(--navy)}
.info-grid p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:4px 0 0;max-width:none}
.info-grid ul{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:4px 0 0;padding-inline-start:18px}
.info-grid li{margin:2px 0}
@media (min-width:640px){.info-grid{grid-template-columns:1fr 1fr}}
.content .updates li{grid-template-columns:74px 1fr}
.content .updates p{font-size:14px;margin:2px 0 0}
.content .faq details p{margin:8px 0 0}
.crumbs li{list-style:none}
@media (max-width:959px){.toc{position:static}}
.map-status{max-width:none}
#community.split{grid-template-columns:1fr;align-items:stretch}
@media (min-width:960px){#community.split{grid-template-columns:1fr 1fr}}
.about-card h2{margin:8px 0 10px}
.pillars{display:grid;gap:10px;margin:16px 0 14px}
.pillars li{display:grid;gap:2px;padding:10px 12px;background:var(--sky-tint);border-radius:12px}
.pillars b{font-weight:600;font-size:14.5px;color:var(--navy)}
.pillars span{font-size:13px;color:var(--muted)}

.screen .notifs-title small{font-weight:500;color:var(--muted-2);font-size:12px;margin-inline-start:auto}


.country-hero{position:relative;margin-top:16px;border-radius:var(--r-xl);overflow:hidden;min-height:420px;display:flex;color:#fff;background-color:#173a66;background-image:var(--img,none),var(--g,linear-gradient(160deg,#6fb3e8,#173a66));background-size:cover;background-position:var(--pos,center);box-shadow:var(--shadow-lg)}
@media (max-width:639px){.country-hero{background-image:var(--img-sm,var(--img,none)),var(--g,linear-gradient(160deg,#6fb3e8,#173a66));background-position:var(--pos-sm,var(--pos,center))}}
.country-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent 0 11px,rgba(255,255,255,.05) 11px 12px);pointer-events:none}
.country-hero[style*="--img"]::before{display:none}
.country-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.35) 0%,rgba(10,22,40,0) 30%,rgba(10,22,40,.82) 100%);pointer-events:none}
.country-hero .ph-label{position:absolute;top:14px;inset-inline-end:18px;font-size:12px;letter-spacing:.5px;opacity:.7;text-transform:uppercase;z-index:1}
.country-hero[style*="--img"] .ph-label{display:none}
.country-hero-inner{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:22px 26px 26px}
.country-hero .crumbs{padding:0;color:rgba(255,255,255,.85)}
.country-hero .crumbs a{color:rgba(255,255,255,.85)} .country-hero .crumbs li+li::before{color:rgba(255,255,255,.6)}
.country-hero .kicker{color:#fff} .country-hero .kicker::before{background:var(--coral)}
.country-hero h1 .kicker{display:flex;margin:0 0 10px;font-family:var(--font);text-shadow:none;line-height:1.3}
.country-hero h1:has(>.kicker){margin-top:0}
.country-hero h1{color:#fff;margin:10px 0 8px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.country-hero .lead{color:rgba(255,255,255,.92);max-width:none;margin:0}
@media (min-width:960px){.country-hero .lead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-hero-inner{padding:24px 34px 32px}}
.country-hero .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.country-hero .pill{background:rgba(255,255,255,.92);color:var(--navy)} .country-hero .pill.green{background:var(--green-soft);color:#0c6b3a}

.info-grid div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}
.info-grid div div{display:block;padding:0;border:0;background:none;border-radius:0}
.info-grid .ico{width:44px;height:44px;border-radius:12px;background:var(--sky-soft);display:grid;place-items:center;font-size:22px}
.notif-scroll .notif-list{display:grid;gap:10px}
.feed-group{font-family:var(--font);font-weight:600;font-size:12px;letter-spacing:.6px;color:var(--muted-2);margin:6px 10px 6px;text-transform:uppercase}
.feed-group+.notif-list{margin-bottom:14px}
.notif summary > div{min-width:0}
.notif summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notif .nicon.health{background:var(--red-soft);box-shadow:inset 0 0 0 1px #f1bcbc}
.notif .nicon.safety{background:var(--amber-soft);box-shadow:inset 0 0 0 1px #f4dea3}
.country-hero+.layout{margin-top:22px}
.guide-hero{min-height:340px}

.steps-nav{margin:16px 0 4px}
.steps-nav ol{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px;counter-reset:none}
.steps-nav ol::-webkit-scrollbar{display:none}
.steps-nav li{flex:1 0 auto;list-style:none}
.steps-nav a{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding-block:8px;padding-inline:10px 14px;font-size:13.5px;font-weight:500;color:var(--navy);white-space:nowrap}
.steps-nav a:hover{border-color:var(--sky);text-decoration:none}
.steps-nav .num{width:24px;height:24px;border-radius:50%;background:var(--sky-soft);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--navy-2)}
.steps-nav li.on a{background:var(--navy);border-color:var(--navy);color:#fff}
.steps-nav li.on .num{background:var(--coral-btn);color:#fff}
.brief{padding-inline-start:0;list-style:none;display:grid;gap:8px;margin:4px 0 6px}
.brief li{background:var(--sky-tint);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:500;color:var(--navy);
          display:block;padding-inline-start:30px;position:relative}


.checklist li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px}

.step-cards{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.step-cards{grid-template-columns:1fr 1fr}}
.step-card{display:block;background:#fff;border:1.5px solid var(--line-2);border-radius:16px;padding:14px 16px;color:var(--navy)}
.step-card small{display:block;color:var(--muted);font-size:12.5px;margin-bottom:4px}
.step-card b{font-family:var(--display);font-weight:400;font-size:19px}
.step-card.next{background:var(--navy);border-color:var(--navy);color:#fff}
.step-card.next small{color:#9cc8ff}
.step-card:hover{text-decoration:none;transform:translateY(-2px)}
.content ol{padding-inline-start:20px;margin:0 0 12px}
.content ol li{margin-bottom:6px}
.guides a{position:relative}
.guides .step-n{position:absolute;top:8px;inset-inline-start:10px;width:20px;height:20px;border-radius:50%;background:var(--sky-soft);color:var(--navy-2);font-size:12px;font-weight:700;display:grid;place-items:center}
.toc ol{list-style:none;padding-inline-start:0;margin-top:10px}
.guides .step-n{position:static;width:24px;height:24px;font-size:12px;flex-shrink:0}
.country-hero .pill.warn.l1{background:var(--green-soft);color:#0c6b3a}
.country-hero .pill.warn.l2{background:var(--amber-soft);color:#7a4d00}
.country-hero .pill.warn.l3{background:#ffe2c7;color:#8a3b00}
.country-hero .pill.warn.l4{background:var(--red-soft);color:#a12b2b}
.vpill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;line-height:1.4}

.v-embassy{background:var(--red-soft);color:#a12b2b}
.v-arrival{background:#ffe2c7;color:#8a3b00}
.v-evisa{background:#efe3fb;color:#5b2a86}
.v-eta{background:var(--sky-soft);color:var(--navy-2)}
.v-free{background:var(--green-soft);color:#0c6b3a}

.vtypes li{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;margin:0}

@media (max-width:639px){.vtypes li{grid-template-columns:1fr;gap:4px}}
.vtable{min-width:560px}
.vtable td:nth-child(2){white-space:nowrap}


.scroll-hint span{width:9px;height:9px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:rotate(45deg);margin-top:-4px}

@keyframes hint{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

.partner{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border-radius:18px;padding:16px 18px;margin-top:12px}
.partner .p-ico{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:24px}
.partner small{color:#9cc8ff;font-size:12px;display:block;margin-bottom:2px}
.partner b{font-family:var(--display);font-weight:400;font-size:20px;display:block;line-height:1.2;color:#fff}
.partner p{color:#c9d8ec;font-size:13.5px;line-height:1.55;margin:4px 0 0;max-width:none}
.partner .btn{white-space:nowrap}
@media (max-width:639px){.partner{grid-template-columns:48px 1fr}.partner .btn{grid-column:1/-1}}
.content>.partner:first-child{margin:0 0 18px}
.area-hero{background-size:cover}
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.btn-glass{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn-glass:hover{background:rgba(255,255,255,.26)}
.countries-pick{margin:22px 0 6px}
.countries-pick h2{margin-bottom:6px}
.cgroup{margin-top:14px}
.cgroup h3{font-family:var(--font);font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:640px){.cgrid{grid-template-columns:repeat(4,1fr)}} @media (min-width:960px){.cgrid{grid-template-columns:repeat(6,1fr)}}
.cbtn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line-2);border-radius:12px;padding:9px 11px;font-size:14px;font-weight:600;color:var(--navy);min-width:0}
.cbtn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbtn img{width:24px;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);flex-shrink:0}
.cbtn small{margin-inline-start:auto;font-size:12px;background:var(--green-soft);color:#0c6b3a;border-radius:999px;padding:2px 7px;font-weight:600;white-space:nowrap}
.cbtn.soon{color:var(--muted);font-weight:500}
.cbtn:hover{border-color:var(--sky);text-decoration:none;transform:translateY(-2px)}
.season.two{grid-template-columns:1fr}
@media (min-width:640px){.season.two{grid-template-columns:1fr 1fr}}
.wl{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap;margin-inline-end:4px}
.wl.l1{background:var(--green-soft);color:#0c6b3a}.wl.l2{background:var(--amber-soft);color:#7a4d00}.wl.l3{background:#ffe2c7;color:#8a3b00}.wl.l4{background:var(--red-soft);color:#a12b2b}
.wtable{min-width:600px}
.wtable td{font-size:13.5px;line-height:1.55}
.wl-cell{white-space:nowrap}
.p-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.p-code span{font-size:13px;color:#fff;font-weight:600}
.p-code .code{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--navy);background:#fff;border:2px dashed var(--coral);border-radius:10px;padding:5px 12px;cursor:pointer}

.guides a{background:var(--soft,#fff);border:1.5px solid transparent;color:var(--ink);font-weight:600}
.guides a:hover,.guides a:focus-visible{border-color:var(--c,var(--sky));box-shadow:0 10px 24px -16px var(--c,rgba(14,35,64,.5))}
.guides .step-n{background:var(--c,var(--sky));color:#fff}
.guides.during a .dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex-shrink:0}
.guides.during a small{margin-inline-start:auto;font-size:12px;font-weight:600;color:var(--c);background:#fff;border-radius:999px;padding:2px 8px}
.sec-head.sub{margin-top:30px}
.map-layers{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:2px 0 10px}
.map-layers button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer}
.map-layers button:hover{border-color:var(--sky)}
.map-layers button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.map-months{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin:0 0 8px}
.map-panels{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:0 0 8px}
.map-panels button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.map-panels button:hover{border-color:var(--sky);color:var(--navy)}
.map-panels button.on{background:var(--sky-tint);border-color:var(--sky);color:var(--navy)}
@media (max-width:639px){.map-panels button{padding:6px 12px;font-size:12.5px;min-height:34px}}
.map-months button{background:transparent;border:0;border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.map-months button:hover{color:var(--navy);background:#fff}
.map-months button.on{background:var(--sky);color:#fff}
.map-svg svg.layered path{transition:fill .3s}
.map-svg svg.layered path.nodata{fill:#e9eef5}
.map-svg svg.layered path:hover{stroke:#0e2340;stroke-width:1}
.map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;align-items:center;font-size:12.5px;color:var(--ink-2);margin-top:8px}
.map-legend span{display:inline-flex;align-items:center;gap:6px}
.map-legend .sw{width:14px;height:14px;border-radius:4px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(14,35,64,.12)}
.map-legend .sw.striped{background:repeating-linear-gradient(45deg,#34b36f 0 3px,#d93b3b 3px 5px)}
.map-legend .map-note{flex-basis:100%;text-align:center;font-size:12px;color:var(--muted);margin:2px 0 0;max-width:none}
[hidden]{display:none!important}
.guides a{background:var(--bg,#fff);color:var(--fg,var(--ink));border:1.5px solid rgba(21,45,83,.14)}
.guides a:hover,.guides a:focus-visible{border-color:#152d53;box-shadow:0 10px 24px -16px rgba(21,45,83,.6)}
.guides .step-n{background:rgba(255,255,255,.9);color:#152d53;box-shadow:inset 0 0 0 1.5px rgba(21,45,83,.35)}
.guides.during a small{color:#152d53;background:rgba(255,255,255,.9)}
@media (max-width:639px){
.map-layers{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -14px 10px;padding-block:2px 4px;padding-inline:14px 34px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30px);mask-image:linear-gradient(to right,transparent 0,#000 30px)}
.map-layers::-webkit-scrollbar{display:none}
.map-layers button{flex:none;padding:6px 13px;font-size:13px}
}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}
.wdot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(14,35,64,.14)}
.cbtn .wdot{margin-inline-start:auto}
.wdot.l2{background:#f5b12b}.wdot.l3{background:#f07b2f}.wdot.l4{background:#d93b3b}
.wkey{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:12px 0 0;max-width:none}
.partner .p-disc{font-size:12px;color:#93acd0;margin-top:6px}
.doc .content{max-width:760px;padding-bottom:48px}
.doc .content section{margin-bottom:22px}
.doc .content h2{font-size:clamp(20px,2.2vw,24px);margin-bottom:8px}
.contact-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:16px}
.contact-card small{color:var(--muted);font-size:13px;font-weight:600}
.contact-card .btn{font-size:16px;direction:ltr}
.contact-types{grid-template-columns:1fr}
@media (min-width:640px){.contact-types{grid-template-columns:repeat(3,1fr)}}
.contact-types p{margin:6px 0 0;font-size:14.5px;line-height:1.6}
.map-svg path[data-isle]{stroke:#7fa6d6;stroke-width:.8}
.map-svg .ev{cursor:pointer;transition:none}
.map-svg .taps{pointer-events:none}
.map-svg .taps circle{fill:transparent;stroke:none}
@media (pointer:coarse){.map-svg .taps{pointer-events:auto}.map-svg .taps circle{cursor:pointer}}
.map-svg .ev:hover{stroke:#0e2340}
.map-legend .sw.pin{border-radius:50%}
.ev-list{list-style:none;display:grid;gap:8px 18px;margin:12px 0 0;padding:0 2px 0 0;max-width:none;max-height:320px;overflow-y:auto;scrollbar-width:thin}
@media (min-width:760px){.ev-list{grid-template-columns:1fr 1fr}}
.ev-list li{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.ev-list li.on{border-color:var(--coral)}
.ev-list .sw{margin-top:4px;flex-shrink:0;width:12px;height:12px}
.ev-list li.cmap-more-li{grid-column:1/-1;background:none;border:0;padding:2px 0;justify-content:center}
.cmap-more{font:600 14px/1.2 var(--font);color:var(--navy);background:#fff;border:1.5px solid var(--navy);border-radius:999px;padding:9px 18px;min-height:40px;cursor:pointer}
.cmap-more:hover{background:#eef4fb}
.ev-list .lflag{display:inline-block;width:16px;height:11px;border-radius:2px;vertical-align:-2px;margin-inline-end:5px;box-shadow:0 0 0 1px rgba(14,35,64,.12)}
.ev-list b{display:block;font-weight:600;font-size:14.5px;line-height:1.4;color:var(--navy)}
.ev-list span{display:block;font-size:12.5px;color:var(--muted)}
.ev-list p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);max-width:none}
.fact-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:6px 0 4px}
@media (min-width:640px){.fact-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.fact-grid{grid-template-columns:repeat(3,1fr)}}
.fact{border:1px solid;border-radius:14px;padding:12px 14px}
.fact>b{display:block;font-weight:700;font-size:15px;color:var(--navy);margin-bottom:2px}
.fact span{display:block;font-size:14px;color:var(--ink-2)}
.fact p{font-size:13px;line-height:1.55;color:var(--muted);margin:5px 0 0;max-width:none}
.f1,.f2,.f3,.f4,.f5,.f6,.f7,.f8,.f9,.f10{background:#fff;border-color:var(--line)}
table.timeline tbody th{color:var(--coral-btn);font-weight:700;white-space:nowrap}


.content table:not(:has(tr > :nth-child(3))){min-width:0}
.partner p a{color:#fff;font-weight:700}
.routes{display:grid;gap:12px;margin:8px 0 20px}
@media (min-width:1100px){.routes{grid-template-columns:repeat(3,1fr)}}
.route{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.route header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}
.route header b{font-family:var(--display);font-weight:400;font-size:19px;color:var(--navy)}
.route header span{font-size:12.5px;font-weight:600;color:var(--navy-2);background:var(--sky-soft);border-radius:999px;padding:3px 9px}
.route>p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 10px;max-width:none}
.route .pros,.route .cons{margin-bottom:8px}
.route .pros b,.route .cons b{display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:3px}
.route .pros b{color:#0c6b3a}.route .cons b{color:#a12b2b}
.route ul{margin:0;padding-inline-start:18px}
.route li{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin-bottom:3px}
.route .pros li::marker{color:#34b36f}.route .cons li::marker{color:#d93b3b}
.cgrid{display:flex;flex-wrap:wrap;gap:6px;grid-template-columns:none}
.cbtn{padding:6px 10px;font-size:13px;gap:6px;border-radius:10px;flex:0 1 auto}
.cbtn img{width:19px}
.cbtn .wdot{margin-inline-start:3px;width:8px;height:8px}
.cgroup{margin-top:12px}
.cgroup h3{margin-bottom:6px}
@media (max-width:639px){.cgroups{max-height:52vh;overflow-y:auto;scrollbar-width:thin;padding-inline-end:2px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}}
.guides a{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 2px rgba(14,35,64,.04)}
.guides a:hover,.guides a:focus-visible{border-color:#e8a1a4;box-shadow:0 12px 26px -18px rgba(21,45,83,.55);transform:translateY(-2px)}
.guides .step-n{background:var(--bg,#f6f7f9);color:var(--fg,#152d53);box-shadow:inset 0 0 0 1px rgba(21,45,83,.18);font-weight:700}
.guides.during a{background:var(--paper);border-color:var(--line);color:var(--ink-2)}
.guides.during a:hover,.guides.during a:focus-visible{background:#fff;border-color:var(--line-2)}
.guides.during a small{color:var(--muted);background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:600}
.season.three{grid-template-columns:1fr}
@media (min-width:760px){.season.three{grid-template-columns:repeat(3,1fr)}}
.planner{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:12px 0 6px}
.pl-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pl-count{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.pl-bar{flex:1;height:6px;border-radius:999px;background:var(--sky-soft);overflow:hidden}
.pl-bar i{display:block;height:100%;width:0;background:var(--coral-btn);transition:width .25s}
.pl-q{font-family:var(--display);font-weight:400;font-size:clamp(19px,2.2vw,23px);color:var(--navy);margin:0 0 4px}
.pl-q.sm{font-size:18px;margin-top:20px}
.pl-note{font-size:12.5px;color:var(--muted);margin:0 0 6px;max-width:none}
.pl-opts{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
@media (min-width:600px){.pl-opts{grid-template-columns:1fr 1fr}}
.pl-opts.months{grid-template-columns:repeat(3,1fr)}
@media (min-width:600px){.pl-opts.months{grid-template-columns:repeat(6,1fr)}}
.pl-opt{text-align:start;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;transition:border-color .15s,background .15s}
.pl-opt small{display:block;font-weight:500;font-size:12.5px;color:var(--muted);margin-top:2px}
.pl-opt:hover{border-color:var(--sky)}
.pl-opt.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pl-opt.on small{color:#b9d2f0}
.pl-countries{display:flex;flex-wrap:wrap;gap:6px;max-height:270px;overflow-y:auto;margin-top:6px;scrollbar-width:thin;padding:4px 3px}
.pl-countries .cbtn{cursor:pointer}
.pl-countries .cbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pl-nav{display:flex;gap:10px;justify-content:space-between;margin-top:14px}
.pl-result{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
.pl-sum{font-size:15px;line-height:1.6;color:var(--ink-2);background:var(--sky-tint);border-radius:12px;padding:10px 12px;margin:8px 0 0;max-width:none}
.pl-route{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.pl-route li{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pl-route img{border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);margin-top:4px;flex-shrink:0}
.pl-route b{font-size:15px;color:var(--navy)}
.pl-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.pl-tag{font-size:12px;font-weight:600;color:var(--navy-2);background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:2px 8px}
.pl-tag.good{background:var(--green-soft);border-color:#bde9cf;color:#0c6b3a}
.pl-tag.mid{background:var(--amber-soft);border-color:#f4dea3;color:#7a4d00}
.pl-tag.bad,.pl-tag.warn{background:var(--red-soft);border-color:#f6c9c9;color:#a12b2b}

.pl-events li{font-size:14px}
.pl-events b{color:var(--navy)}
.pl-events span{display:block;color:var(--muted);font-size:12.5px}

.pl-notes li{font-size:14px;line-height:1.65;margin-bottom:5px;color:var(--ink-2)}
.pl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.guides a.tool{grid-column:1/-1;background:var(--coral-btn);border-color:var(--coral-btn);color:#fff;justify-content:center;gap:10px;font-size:16px;box-shadow:0 12px 26px -16px rgba(21,45,83,.65)}
.guides a.tool small{font-weight:500;font-size:12.5px;color:rgba(255,255,255,.85);margin-inline-start:6px}
.guides a.tool .step-n{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.guides a.tool:hover,.guides a.tool:focus-visible{background:#163058;border-color:#163058;box-shadow:0 16px 30px -16px rgba(21,45,83,.75)}
@media (max-width:639px){.guides a.tool small{display:none}}

.master-check summary{font-weight:600;color:var(--navy);cursor:pointer;font-size:15px}


.mc-grid b{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}

.vfilter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.vfilter button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}
.vfilter button:hover{border-color:var(--sky)}
.vfilter button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vcount{font-size:12.5px;color:var(--muted);margin:0 0 6px;max-width:none}
.vfind{display:block;margin:12px 0 2px}
.vfilter .vfind{margin:0;display:inline-flex}
.vfilter .vfind input{width:230px;max-width:100%;min-height:32px;padding:5px 14px;font-size:13.5px;font-weight:600}
.vfind input{width:100%;max-width:420px;font:500 16px var(--body);color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:11px 18px;min-height:46px;-webkit-appearance:none;appearance:none}
.vfind input::placeholder{color:var(--muted-2)}
.vfind input:focus-visible{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}
.vfilter.searching button.on{background:#fff;border-color:var(--line-2);color:var(--navy)}
.content .gsec{border-radius:18px;padding:16px 18px 8px;margin-bottom:16px}
.content .gsec h2{margin:2px 0 12px;scroll-margin-top:90px}
.content .gsec>*:last-child{margin-bottom:8px}

.content .gsec .table-wrap table{background:#fff}
.g2{background:#f8f3ea}
.g4{background:#eaf2fb}


.vtable{table-layout:fixed}
.vtable thead th:nth-child(1){width:27%}
.vtable thead th:nth-child(2){width:23%}
.vtable thead th:nth-child(3){width:50%}
.vtable td:nth-child(2){white-space:normal}
.guides a{position:relative;overflow:hidden;background-color:#0e2340;border-color:transparent;color:#fff;min-height:78px;box-shadow:0 10px 22px -18px rgba(14,35,64,.8)}
.guides a::before{content:"";position:absolute;inset:0;background-image:var(--img,none);background-size:cover;background-position:center;transition:transform .35s}
.guides a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,35,64,.25),rgba(14,35,64,.78))}
.guides a:hover::before,.guides a:focus-visible::before{transform:scale(1.06)}
.guides a .step-n,.guides a .g-label,.guides a small{position:relative;z-index:1}
.guides .g-label{font-weight:600;text-shadow:0 1px 3px rgba(14,35,64,.55)}
.guides a .step-n{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);top:auto;inset-inline-start:auto;align-self:center}
.guides a:hover,.guides a:focus-visible{border-color:transparent;box-shadow:0 16px 30px -18px rgba(14,35,64,.9)}
.guides a.tool::before,.guides a.tool::after{content:none}
.guides.during a{background-color:var(--paper);color:var(--ink-2);min-height:0}
.guides.during a::before,.guides.during a::after{content:none}


.content .gsec .brief li{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(14,35,64,.06)}
.content section.gsec:first-child{padding-top:16px}
.steps-nav ol{gap:6px}
.steps-nav a{padding-block:7px;padding-inline:8px 11px;font-size:13px;gap:6px}
.steps-nav .num{width:21px;height:21px;font-size:12px}
.guides .g-label{font-size:17px}
@media (max-width:639px){.guides .g-label{font-size:15.5px}}
.guides.during a{font-size:14.5px}
.map-layers{flex-wrap:nowrap;overflow-x:auto;justify-content:center;scrollbar-width:none}
.map-layers::-webkit-scrollbar{display:none}
.map-layers button{flex:none;padding:6px 12px;font-size:13px}
.panel-soft{position:relative}
.brand-mark{position:absolute;top:18px;inset-inline-end:auto;left:18px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center}
.brand-mark.wa{background:#25d366;color:#fff}
.brand-mark.fb{background:#1877f2;color:#fff}
.brand-mark.ig{left:64px;background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7);color:#fff}
.brand-mark.yt{left:110px;background:#ff0000;color:#fff}
.brand-mark.tt{left:156px;background:#010101;color:#fff}
a.brand-mark{text-decoration:none;transition:transform .15s}
a.brand-mark:hover{transform:scale(1.06)}
a.brand-mark:focus-visible{outline:3px solid var(--sky-2);outline-offset:2px}
@media (max-width:639px){.brand-mark{top:14px;left:14px;width:34px;height:34px}.brand-mark svg{width:20px;height:20px}.brand-mark.ig{left:56px}.brand-mark.yt{left:98px}.brand-mark.tt{left:140px}}
.pl-opts.tight{grid-template-columns:1fr 1fr}
@media (min-width:600px){.pl-opts.tight{grid-template-columns:repeat(3,1fr)}}
.pl-opts.tight .pl-opt{padding:9px 11px;font-size:14px}
.pl-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}

.pl-custom input{width:88px;padding:7px 10px;border:1.5px solid var(--line-2);border-radius:10px;font:inherit;font-size:15px;text-align:center}
.pl-custom select{padding:7px 10px;border:1.5px solid var(--line-2);border-radius:10px;font:inherit;font-size:14px;background:#fff}

.pl-route li{position:relative;gap:12px}
.pl-step{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0;margin-top:2px}
.pl-when{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}
.pl-why{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:none}
.pl-inside{display:block;margin:7px 0 0;padding:9px 11px;border-radius:11px;
  background:var(--sky-tint,#eef5fd);border:1px solid var(--line,#dce6f2)}
.pl-inside b{display:block;font-size:13.5px;color:var(--navy,#12304f)}
.pl-stops{display:block;font-size:13px;color:var(--muted-2,#636f87);margin-top:3px;line-height:1.6}
.pl-trade{display:block;font-size:12.5px;color:var(--muted-2,#636f87);margin-top:5px}
.pl-alts{display:block;font-size:12.5px;color:var(--muted-2);margin-top:6px;
  padding-top:6px;border-top:1px solid var(--line)}
.pl-trade.warn{color:#d9181d;font-weight:500}
.fact.w1{background:#eaf7f0;border-color:#a9dcc0}
.fact.w2{background:#fff6dd;border-color:#eed48a}
.fact.w3{background:#ffe7cf;border-color:#f5bd86}
.fact.w4{background:#ffdedb;border-color:#f7aca6}
.tr-lead{color:var(--muted-2);font-size:14.5px;margin:0 0 12px;max-width:70ch}
.tr-filter{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;
  scrollbar-width:none}
.tr-filter::-webkit-scrollbar{display:none}
.tr-filter button{flex:0 0 auto;font:500 13px var(--body);padding:6px 13px;border-radius:99px;
  border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.tr-filter button:hover{border-color:var(--sky-2)}
.tr-filter button.on{background:var(--navy);border-color:var(--navy);color:#fff}



.troute header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;
  justify-content:space-between;margin-bottom:2px}
.troute h3,.troute h4{font:400 18px/1.25 var(--display);color:var(--navy);margin:0}


.tr-gh span{font:500 13.5px var(--body);color:var(--muted-2);margin-inline-start:6px}

.tr-top h3{font:400 20px/1.3 var(--display);color:var(--navy);margin:0 0 4px}
.tr-top h3 .tr-days{font-family:var(--body);margin-inline-start:6px}
.cities.steps .city{grid-template-columns:30px 1fr;gap:12px}
.city .step{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:600 13.5px var(--body)}


.tr-days{font-size:13px;font-weight:600;color:var(--coral-btn);white-space:nowrap}

.tr-chain{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px;
  border-inline-start:2px solid var(--line);padding-inline-start:12px}
.tr-chain li{font-size:13.5px;line-height:1.45}
.tr-chain li b{color:var(--navy);font-weight:600}
.tr-chain li span{color:var(--coral-btn);font-size:12.5px;margin-inline-start:6px}
.tr-chain li i{display:block;font-style:normal;font-size:12px;color:var(--muted-2)}
.tr-chain li.dt b::after{content:" · טיול יום";font-weight:400;font-size:12px;color:var(--muted-2)}
.tr-trade{font-size:13px;line-height:1.55;color:var(--ink-2);background:var(--sky-tint);
  border-radius:11px;padding:9px 11px;margin:0 0 9px}
.tr-trade b{color:var(--navy)}
.tr-warn{font-size:12.5px;color:#d9181d;margin:0 0 9px}

.tr-tags span{font-size:12px;background:#f3f6fa;border:1px solid var(--line);
  border-radius:99px;padding:3px 10px;color:var(--muted-2)}


.tr-more summary{font-size:13px;color:var(--sky-2);cursor:pointer}
.tr-more ul{margin:8px 0 0;padding-inline-start:16px}
.tr-more li{font-size:13px;line-height:1.5;color:var(--muted-2);margin:4px 0}
.tr-more li b{color:var(--navy)}

.partner.has-logo{grid-template-columns:132px 1fr auto}
.partner .p-logo{width:132px;height:64px;background:#fff;border-radius:14px;padding:9px 12px;
  display:grid;place-items:center}
.partner .p-logo img{width:100%;height:auto;max-height:46px;object-fit:contain;display:block}
@media (max-width:639px){
  .partner.has-logo{grid-template-columns:1fr}
  .partner .p-logo{width:150px;height:62px}
}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#15803d;color:#fff;
  border-color:#15803d;box-shadow:0 10px 24px -12px rgba(21,128,61,.7)}
.btn-wa:hover{background:#116b33;border-color:#116b33;color:#fff}
.btn-wa svg{flex:0 0 auto}
.cost{display:inline-block;font-weight:600;font-size:13.5px;padding:3px 11px;border-radius:99px;
  border:1px solid;white-space:nowrap;font-variant-numeric:tabular-nums}
.cost.c1{background:#dcf7e7;color:#0f6b3a;border-color:#a9dcc0}
.cost.c2{background:#ecf6d6;color:#4a6610;border-color:#cfe3a6}
.cost.c3{background:#fff3d6;color:#835500;border-color:#eed48a}
.cost.c4{background:#ffe7cf;color:#94450a;border-color:#f5bd86}
.cost.c5{background:#fde4e4;color:#a02323;border-color:#f7aca6}
.ic{width:1.15em;height:1.15em;display:block;flex:0 0 auto}
.content h2 .em,.quick .ico{color:var(--sky-2)}
.content h2 .em .ic{width:22px;height:22px}
.quick .ico .ic{width:20px;height:20px}
.callout > span[aria-hidden="true"]{color:var(--sky-2);display:grid;place-items:start center;padding-top:2px}
.callout > span[aria-hidden="true"] .ic{width:22px;height:22px}
.callout.tip > span[aria-hidden="true"]{color:#1a7f4b}
.callout.warn > span[aria-hidden="true"]{color:#9a6400}
.notif .nicon{color:var(--navy)}
.notif .nicon .ic{width:20px;height:20px}
.notif .nicon.safety{color:#c0392b}
.notif .nicon.health{color:#9a6400}
.partner .p-ico{color:#cfe3ff}
.partner .p-ico .ic{width:24px;height:24px}
.pill .ic{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-inline-end:4px}
.cost-table{table-layout:fixed;width:100%}
.cost-table th:last-child,.cost-table td:last-child{width:124px}
.cost-table td,.cost-table th{overflow-wrap:anywhere}
@media (min-width:900px){table{min-width:0}.vtable{min-width:0}.wtable{min-width:0}}
.pl-over{background:#fff3d6;border:1px solid #eed48a;color:#6b4a00;border-radius:12px;
  padding:10px 13px;font-size:14px;line-height:1.55;margin:10px 0 0}
.pl-over b{color:#5a3e00}
.partner.has-logo.square{grid-template-columns:72px 1fr auto}
.partner .p-logo.square{width:72px;height:72px;padding:0;background:none;border-radius:16px;overflow:hidden}
.partner .p-logo.square img{width:100%;height:100%;max-height:none;object-fit:cover}
@media (max-width:639px){.partner.has-logo.square{grid-template-columns:72px 1fr}.partner .p-logo.square{width:72px;height:72px}}
.tnote-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}
.tnote-list li{font-size:13.5px;line-height:1.55;color:var(--muted-2);padding-inline-start:14px;position:relative}

.tnote-list li b{color:var(--navy);font-weight:600}

.tnote-list.vintro li{font-size:14.5px;color:var(--ink-2)}
.drawer{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(207,220,238,.7)}
.drawer a:hover{background:rgba(238,245,253,.85)}
.notif[open] summary b{white-space:normal;overflow:visible;text-overflow:clip}
.guides{grid-auto-rows:1fr}
.guides a{height:100%}
@media (max-width:959px){
  .hero .wrap > div:first-child{text-align:center}
  
  
  .toc{display:none}
}
@media (max-width:639px){
  .footer .cols,.footer .about,.footer .legal{text-align:center}
  .footer .about p{margin-inline:auto}
  .footer .brand{justify-content:center}
  .footer .legal{justify-content:center}
  .footer .about img{margin-inline:auto}
  .vtable,.vtable tbody{display:block;width:100%;min-width:0}
  .vtable thead{display:none}
  .vtable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;border-bottom:1px solid var(--line)}
  .vtable th,.vtable td{padding:0;border:0;width:auto;min-width:0;overflow-wrap:anywhere}
  .vtable td:first-of-type{justify-self:end}
  .vtable td:last-child{grid-column:1/-1;font-size:13px;color:var(--muted-2)}
  .vtable td:last-child:empty{display:none}
  
  .cost-table{min-width:0}
}
@media (max-width:639px){
  .cost-table.wide,.cost-table.wide tbody{display:block;width:100%;min-width:0}
  .cost-table.wide thead{display:none}
  .cost-table.wide tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:12px;border-bottom:1px solid var(--line)}
  .cost-table.wide th,.cost-table.wide td{padding:0;border:0;width:auto;min-width:0;overflow-wrap:anywhere;background:none}
  .cost-table.wide th{grid-column:1;grid-row:1;font-weight:600;color:var(--navy)}
  .cost-table.wide td:last-child{grid-column:2;grid-row:1;justify-self:end}
  .cost-table.wide td:not(:last-child){font-size:12px;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px;white-space:nowrap}
  .cost-table.wide td:not(:last-child)::before{content:attr(data-label);color:var(--muted-2);font-weight:500}
  .cost-table.wide td:not(:last-child) .cost{font-size:12px;padding:1px 7px}
  .cost-table.wide tr{column-gap:16px}
  .cost-table.wide tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
.map-open,.map-close{display:none}
@media (max-width:639px){
  .map-open{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:15px 16px;border-radius:var(--r-lg);
    border:1px solid var(--line-2);background:#fff;text-align:start;cursor:pointer;box-shadow:0 1px 2px rgba(14,35,64,.05)}
  
  .map-open-ico .ic{width:24px;height:24px}
  .map-open b{display:block;color:var(--navy);font-size:16px;font-weight:600}
  .map-open small{display:block;color:var(--muted-2);font-size:12.5px;margin-top:2px;line-height:1.4}
  .map:not(.full){display:none}
}
.map.full{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1000;margin:0;border:0;border-radius:0;
  padding:10px 12px calc(8px + env(safe-area-inset-bottom));background:var(--paper);overflow:hidden}
.map.full .map-close{display:grid;place-items:center;position:absolute;top:8px;inset-inline-end:10px;z-index:3;width:44px;height:44px;min-height:44px;
  padding:0;border-radius:50%;border:0;background:var(--coral-btn);color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}
.map.full .map-close:hover,.csheet-close:hover{background:var(--coral-2)}
.map.full .map-layers{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 0 6px;padding-inline-end:46px;scrollbar-width:none}
.map.full .map-layers button{flex:0 0 auto}
.map.full .map-months{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.map.full .map-svg{flex:1 1 auto;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.map.full .map-svg svg{width:auto;height:100%;max-width:100%;max-height:100%}
.map.full .map-legend{margin-top:6px}
.map.full .map-status{display:none}
.map.full .ev-list{max-height:26vh;overflow:auto}
@media (orientation:portrait){
  .map.full:not(.upright){inset:auto;top:0;left:0;width:100vh;width:100dvh;height:100vw;transform-origin:0 0;transform:translate(100vw,0) rotate(90deg)}
  .map.full:not(.upright){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;
    grid-template-areas:"side top" "side map" "side legend";column-gap:8px;padding:8px 10px}
  .map.full:not(.upright) .map-layers{grid-area:side;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;
    overflow-x:hidden;overflow-y:auto;margin:0;padding:0 0 14px;gap:4px;min-height:0;max-height:100%;scrollbar-width:none;overscroll-behavior:contain}
  .map.full:not(.upright) .map-layers::-webkit-scrollbar{display:none}
  .map.full:not(.upright) .map-layers button{flex:0 0 auto;padding:6px 10px;font-size:12.5px;text-align:start;white-space:nowrap}
  .map.full:not(.upright) .map-months,.map.full:not(.upright) .map-kinds{grid-area:top;margin:0 0 4px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-inline-end:44px;scrollbar-width:none}
  .map.full:not(.upright) .map-months button,.map.full:not(.upright) .map-kinds button{padding:4px 7px;font-size:12px}
  .map.full:not(.upright) .map-svg{grid-area:map;min-height:0;min-width:0}
  .map.full:not(.upright) .map-legend{grid-area:legend;margin:3px 0 0;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:0 10px;font-size:12px;line-height:1.3;scrollbar-width:none}
  .map.full:not(.upright) .map-legend::-webkit-scrollbar{display:none}
  .map.full:not(.upright) .map-legend>span{flex:0 0 auto;white-space:nowrap;gap:4px}
  .map.full:not(.upright) .map-legend .sw{width:10px;height:10px;border-radius:3px}
  .map.full:not(.upright) .map-legend .map-note,.map.full:not(.upright) .map-legend p{display:none}
  .map.full:not(.upright) .map-layers{-webkit-mask-image:none;mask-image:none}
  .map.full:not(.upright) .ev-list{display:none}
  .map.full:not(.upright) .map-months.off{display:none}
}
@media (orientation:landscape) and (max-height:520px){
  .map.full{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;
    grid-template-areas:"side top" "side map" "side legend";column-gap:8px;padding:8px 10px}
  .map.full .map-layers{grid-area:side;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;
    overflow-x:hidden;overflow-y:auto;margin:0;padding:0 0 14px;gap:4px;min-height:0;max-height:100%;scrollbar-width:none;overscroll-behavior:contain}
  .map.full .map-layers::-webkit-scrollbar{display:none}
  .map.full .map-layers button{flex:0 0 auto;padding:6px 10px;font-size:12.5px;text-align:start;white-space:nowrap}
  .map.full .map-months,.map.full .map-kinds{grid-area:top;margin:0 0 4px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-inline-end:44px;scrollbar-width:none}
  .map.full .map-months button,.map.full .map-kinds button{padding:4px 7px;font-size:12px}
  .map.full .map-svg{grid-area:map;min-height:0;min-width:0}
  .map.full .map-legend{grid-area:legend;margin:3px 0 0;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:0 10px;font-size:12px;line-height:1.3;scrollbar-width:none}
  .map.full .map-legend::-webkit-scrollbar{display:none}
  .map.full .map-legend>span{flex:0 0 auto;white-space:nowrap;gap:4px}
  .map.full .map-legend .sw{width:10px;height:10px;border-radius:3px}
  .map.full .map-legend .map-note,.map.full .map-legend p{display:none}
  .map.full .map-layers{-webkit-mask-image:none;mask-image:none}
  .map.full .ev-list{display:none}
  .map.full .map-months.off{display:none}
}
.map-svg .subs,.map-svg .subs *{pointer-events:none;cursor:default}
.map-svg svg .subs path{stroke-width:1.2;stroke-linejoin:round;fill-rule:evenodd;transition:none}
.map-svg svg .subs .sub-bg{stroke:none}
.map-svg svg.dim .subs path{opacity:1}
.map-svg svg.dim .subs:not(.on){opacity:.35}
#community .about-card h2{white-space:nowrap}
.about-bio{font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:4px 0 2px;max-width:none}
.pillars li{background:linear-gradient(160deg,#183460,#142c51);box-shadow:0 10px 22px -16px rgba(20,44,81,.8)}
.pillars b{color:#fff}
.pillars span{color:#fff}
.jn-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.jn-back{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500;color:var(--navy);cursor:pointer;min-height:36px}
.jn-back:hover{border-color:var(--sky)}
.jn-title{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--navy)}
.joiner .chips button{display:inline-flex;align-items:center;gap:7px}
.jn-flag{width:18px;height:12px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(14,35,64,.12);flex:0 0 auto}
.jn-flag.lg{width:27px;height:18px;border-radius:4px}
.joiner{scroll-margin-top:84px}

.csheet{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;background:var(--paper);padding:calc(10px + env(safe-area-inset-top)) 14px 0}
.csheet[hidden]{display:none}
.csheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 10px}
.csheet-head b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--navy)}
.csheet-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:0;background:var(--coral-btn);color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow);flex:0 0 auto}
.csheet-search input{width:100%;box-sizing:border-box;min-height:48px;border:1.5px solid var(--line-2);border-radius:14px;background:#fff;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink)}
.csheet-search input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(63,143,232,.2)}
.csheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 2px calc(20px + env(safe-area-inset-bottom));margin-top:8px}
.csheet-body h3{font-size:13px;font-weight:600;color:var(--muted);margin:12px 4px 6px;font-family:inherit}
.csheet-list{display:grid;gap:6px}
.csheet-list a,.csheet-list .soon{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:16px;font-weight:500;text-decoration:none}
.csheet-list img{width:30px;height:20px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(14,35,64,.12);flex:0 0 auto}
.csheet-list span{flex:1 1 auto}
.csheet-list .soon{color:var(--ink-2);background:#fbfcfe}
.csheet-list .soon em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);background:var(--sky-tint);border-radius:999px;padding:3px 9px}
.csheet-go{font-style:normal;font-size:22px;color:var(--coral-btn);line-height:1}
.csheet-empty{color:var(--muted);text-align:center;margin:30px 10px;font-size:15px}
.map-months.off{visibility:hidden}
.csheet-list .noflag{width:30px;height:20px;border-radius:4px;background:var(--sky-tint);box-shadow:0 0 0 1px rgba(14,35,64,.12);flex:0 0 auto}
.joiner .chips button{gap:6px}
.pillars li:nth-child(2){background:linear-gradient(160deg,#2f6fc4,#1f4e9c);box-shadow:0 10px 22px -16px rgba(31,78,156,.8)}
.pillars li:nth-child(3){background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2),0 10px 22px -18px rgba(14,35,64,.35)}
.pillars li:nth-child(3) b{color:var(--navy)}
.pillars li:nth-child(3) span{color:var(--ink-2)}
.ph-label{display:none!important}
a[data-soon]:not([href]){cursor:pointer}
.notif .nsrc{font-size:12px;color:var(--muted);margin:4px 0 0;direction:rtl}
.notif .nsrc a{color:var(--sky-2);direction:ltr;unicode-bidi:isolate}
@media (max-width:639px){
  .content table:not(.vtable):not(.wtable):not(.cost-table):not(:has(tr > :nth-child(3))){min-width:0}
  .content table.cards,.content table.cards tbody{display:block;width:100%;min-width:0}
  .content table.cards thead{display:none}
  .content table.cards tr{display:grid;grid-template-columns:1fr;gap:3px;padding:12px;border-bottom:1px solid var(--line)}
  .content table.cards th,.content table.cards td{padding:0;border:0;width:auto;min-width:0;overflow-wrap:anywhere;background:none;text-align:start}
  .content table.cards th{font-weight:600;color:var(--navy)}
  .content table.cards td[data-label]::before{content:attr(data-label) ": ";color:var(--muted-2);font-weight:500}
}
.noflag{display:inline-block;border-radius:3px;background:var(--sky-tint);box-shadow:0 0 0 1px rgba(14,35,64,.12);vertical-align:middle;flex:0 0 auto}
.pl-copytext{display:block;width:100%;min-height:170px;margin-top:10px;font:inherit;font-size:14px;line-height:1.6;color:var(--ink);border:1.5px solid var(--line-2);border-radius:12px;padding:10px 12px}
.map-tip{white-space:normal;max-width:min(320px,80%);text-align:center}
.map-tip.below{transform:translate(-50%,45%)}

@media (max-height:500px) and (orientation:landscape){.sticky-cta{display:none}.nav{position:static}}

.guides.during a{height:auto}
@media (min-width:960px){#navtoggle{display:none}}
@media (hover:none) and (min-width:640px){
  
  
  .countries-open b{display:block;color:var(--navy);font-size:16px;font-weight:600}
  .countries-open small{display:block;color:var(--muted-2);font-size:12.5px;margin-top:2px}
}
@media (pointer:coarse){
  .joiner .chips button,.groups-list .btn-sm,.cbtn,.map-layers button,.map-months button,.jn-back,.pl-nav .btn,.pl-custom select,.map-close,.csheet-close{min-height:44px}
  .map-layers button,.map-months button{min-width:44px}
}
.guides a.tool small{color:#fff}
.guides a.tool .step-n{background:rgba(14,35,64,.28)}
.fact p a{color:var(--navy-2);text-decoration:underline;text-underline-offset:2px}
@media (min-width:960px){.toc[open] summary::after{content:none}}
@media (max-width:639px){
  .content .gsec .planner{border:0;padding:14px 12px;background:var(--navy)}
}
.cgroups.cols3{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px 12px;align-items:start}
.cgroups.cols3 .cgroup{margin-top:10px}
.cgroups.cols3 .cgrid{display:grid;grid-template-columns:1fr;gap:6px}
.cgroups.cols3 .cbtn{flex:none;width:100%;min-height:40px}
.cgroups.cols3 .cbtn span{white-space:normal;line-height:1.2}
@media (min-width:1100px){.cgroups.cols3 .cgrid{grid-template-columns:1fr 1fr}}
@media (max-width:639px){.cgroups.cols3{grid-template-columns:1fr}.cgroups.cols3 .cgrid{grid-template-columns:1fr 1fr}}
@media (min-width:640px) and (max-width:899px){.cgroups.cols3{grid-template-columns:repeat(min(var(--cols,3),3),minmax(0,1fr))}}
.wlist{margin:0;padding-inline-start:16px}
.wlist li{margin:2px 0;font-size:13.5px;line-height:1.5}
.wlist b{color:var(--navy)}

.wx-wrap{overflow-x:auto;margin:6px 0 4px;border:1px solid var(--line);border-radius:12px;background:#fff}
.wx{border-collapse:separate;border-spacing:2px;width:100%;min-width:640px;font-size:12.5px}
.wx th{font-weight:600;color:var(--muted);padding:4px 2px;text-align:center;white-space:nowrap}
.wx tbody th{text-align:start;color:var(--navy);padding:4px 8px;position:sticky;inset-inline-start:0;background:#fff;z-index:1;min-width:128px}
.wx tbody th img{width:20px;height:14px;object-fit:contain;border-radius:3px;vertical-align:middle;margin-inline-end:6px;box-shadow:0 0 0 1px rgba(14,35,64,.12)}
.wx tbody th span{display:inline-block;vertical-align:middle;line-height:1.2}
.wx tbody th small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.wx td{height:30px;border-radius:5px;position:relative;cursor:default}
.w0{background:#1b7f3b}.w1{background:#6cc070}.w2{background:#f2d84a}.w3{background:#f59e42}.w5{background:#9e1b1b}
.c0{background:#2e9e5b}.c1{background:#8fd19a}.c2{background:#f2c94c}.c3{background:#f0923b}.c4{background:#d94f2e}.c5{background:#3f7fd6}.c6{background:#8fa8bf}.c7{background:#5c6f85}
.wx td.hur::after{content:"";position:absolute;top:4px;inset-inline-end:4px;width:6px;height:6px;border-radius:50%;background:#0e2340;box-shadow:0 0 0 1.5px #fff}
.wx td.on{box-shadow:inset 0 0 0 2px #0e2340,inset 0 0 0 4px #fff}
.wx-tip{margin:6px 2px 0;font-size:13px;font-weight:600;color:var(--navy);min-height:1.5em;max-width:none}
.wx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 2px 2px;font-size:12.5px;color:var(--ink-2)}
.wx-legend span{display:inline-flex;align-items:center;gap:6px}
.wx-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;position:relative}
.wx-legend i.hur{background:#fff;border:1px solid var(--line)}
.wx-legend i.hur::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#0e2340}
.cmap{display:grid;gap:10px;margin-top:10px}
@media (min-width:900px){.cmap{grid-template-columns:150px minmax(0,1fr);align-items:start}}
.cmap-views{display:flex;flex-wrap:wrap;gap:6px}
@media (min-width:900px){.cmap-views{flex-direction:column}}
.cmap-views button{background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:7px 12px;font:600 13.5px var(--body);color:var(--navy);cursor:pointer;text-align:start}
.cmap-views button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cmap-body{position:relative;background:#f7fafd;border:1px solid var(--line);border-radius:14px;padding:10px}
.cmap-svg svg{display:block;width:100%;height:auto;max-height:560px}
.cmap-svg .cm-pin{cursor:pointer;outline:none}
.cmap-svg .cm-pin:focus circle{stroke:#0e2340}
.cmap-svg .cm-label{font-family:var(--body);font-weight:600;fill:#0e2340;paint-order:stroke;stroke:#fff;stroke-width:.35;stroke-linejoin:round;pointer-events:none}
.cmap-tip{position:absolute;z-index:3;background:var(--navy);color:#fff;font-size:12.5px;border-radius:8px;padding:5px 9px;pointer-events:none;max-width:260px}
.cmap-tip.has-img{padding:5px 5px 6px;text-align:center;font-weight:600}.cmap-tip.has-img img{display:block;width:128px;height:96px;object-fit:cover;border-radius:5px;margin:0 auto 5px;background:#2a3a5c}
.cmap-months{margin:0 0 6px}
.cmap .map-legend{margin-top:8px}
.gsec#budget table{min-width:0;font-size:13.5px}
.gsec#budget th,.gsec#budget td{padding:10px 8px}
.gsec#budget td:last-child{background:var(--sky-tint)}

.when-areas{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:5px}
.when-areas button{font:500 12px var(--body);padding:2px 8px;border-radius:99px;border:1px solid var(--line-2);background:#fff;color:var(--navy-2);cursor:pointer;white-space:nowrap}
.when-areas button:hover{border-color:var(--sky-2)}
.when-areas button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}


.when-ev li{font-size:12.5px;line-height:1.4;display:flex;gap:6px;align-items:flex-start}


.when-ev li b{color:var(--navy);font-weight:600}.when-ev li span{color:var(--muted)}
.when-ev li a.src{margin-inline-start:4px}
.gfilter{margin:2px 0 10px}
@media (max-width:639px){.when-areas{justify-content:flex-start}.when-ev li{font-size:13.5px}}

.when-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#183460;margin-inline-end:5px}
.when-legend i.nature{background:#2f9e5b}
.when-table th img{border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);flex:none}
.when-table th small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.when-table td b{color:#0c6b3a;font-weight:700}
.when-table a.src{font-size:12px;color:var(--muted-2);white-space:nowrap}
.rpick{display:grid;gap:2px;margin:10px 0 0}
.rpick .tr-filter{margin-bottom:8px}
.rpick-msg{font-size:13px;color:var(--muted);margin:0 0 8px;min-height:1em}
.aroutes{display:flex;flex-direction:column;gap:14px;margin:6px 0 18px}
.aroute{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px}
.aroute header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:2px}
.aroute h4,.aroute header h3{font-family:var(--display);font-weight:400;font-size:19px;color:var(--navy);margin:0}
.aroute .rk{font-size:12px;font-weight:700;color:#fff;background:var(--coral-btn);border-radius:999px;padding:2px 10px}


.aroute-body p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:none}
.rmap{width:100%;height:auto;max-height:420px;background:#f7fafd;border:1px solid var(--line);border-radius:12px;display:block}
.aroute .pros,.aroute .cons{margin-bottom:8px}
.aroute .pros b,.aroute .cons b{display:block;font-size:12px;font-weight:700;margin-bottom:3px}
.aroute .pros b{color:#0c6b3a}.aroute .cons b{color:#a12b2b}
.aroute .pros ul,.aroute .cons ul{margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.55}
.aroute .pros li::marker{color:#34b36f}.aroute .cons li::marker{color:#d93b3b}
.aroute .tr-warn{background:#fff6e5;border:1px solid #f3dca8;color:#7a4a00;border-radius:10px;padding:8px 11px;line-height:1.55}
@media (min-width:640px){
  .when-table th:nth-child(1){width:21%}.when-table th:nth-child(2){width:13%}.when-table th:nth-child(3){width:12%}.when-table th:nth-child(5){width:27%}
  .when-table th,.when-table td{padding:10px 9px;vertical-align:top}}
@media (max-width:759px){.rmap{max-height:340px}}

details.cost-area>summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:700;color:var(--navy);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
details.cost-area>summary::-webkit-details-marker{display:none}
details.cost-area>summary::before{content:"+";font-weight:700;color:var(--coral-btn);width:12px}

details.cost-area>summary span{font-weight:500;font-size:13px;color:var(--muted)}
details.cost-area>summary:focus-visible{outline:2px solid var(--sky-2);outline-offset:-2px}
details.cost-area .table-wrap{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}



.wx th.wx-areas{position:static;background:#fff;padding:3px 4px;min-width:0;width:1%}
.wx-areas div{display:flex;flex-wrap:wrap;gap:3px;width:max-content;max-width:210px}
.wx-areas button{font:500 12px var(--body);padding:2px 8px;border-radius:99px;border:1px solid var(--line-2);background:#fff;color:var(--navy-2);cursor:pointer;white-space:nowrap}
.wx-areas button:hover{border-color:var(--sky-2)}
.wx-areas button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.wx-countries tbody tr[data-v] td{height:auto}
.map-svg svg:not(.layered) path[data-ready="1"]{fill-opacity:.3}
.map-svg svg:not(.layered) path[data-ready="1"]:hover,.map-svg svg:not(.layered) path[data-ready="1"].on{fill-opacity:1}
.wx-countries tbody th[scope="row"]{min-width:0;width:1%;white-space:nowrap;padding:4px 6px}
.wx-countries thead th{font-weight:700;color:var(--navy)}
.wx-countries th.wx-areas{width:1%}
.wx-countries .wx-areas div{max-width:none;width:236px;max-height:58px;overflow:hidden}
@media (max-width:640px){.wx-countries .wx-areas div{width:176px}}


.rpick-h{display:block;font-size:14px;color:var(--navy);margin:6px 0 4px}
.aroutes{display:flex;flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.aroutes .aroute{flex:0 0 86%;scroll-snap-align:start;padding:12px 13px;display:flex;flex-direction:column}
@media (min-width:900px){.aroutes{overflow:visible}.aroutes .aroute{flex:1 1 0;min-width:0}}
@supports (grid-template-rows:subgrid){@media (min-width:900px){
  .aroutes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:0 12px}
  .aroutes .aroute{display:grid;grid-row:1 / span 4;grid-template-rows:subgrid;align-content:start}
  .aroutes .aroute>header{align-self:start}
  .aroutes .aroute>.aroute-rest{align-self:start}
}}
.aroute h4,.aroute header h3{font-size:17px;line-height:1.3}
.aroute .rmap{max-height:none;margin:6px 0 8px}
.rmap-wrap{position:relative}
.rpin{cursor:pointer;outline:none}
.rpin:focus-visible circle{stroke:#0e2340}
.rtip{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;background:#0e2340;color:#fff;font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(14,35,64,.25)}
.rtip img{border-radius:2px}
.aroute-lead{font-size:14px;line-height:1.55;margin:0 0 8px;max-width:none;color:var(--ink-2)}
.acountry{margin:0 0 8px}
.acountry h5{display:flex;align-items:center;gap:7px;margin:8px 0 4px;font-size:14.5px;font-weight:700;color:var(--navy)}
.acountry h5 img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.12)}
.acountry .tr-chain{margin:0;padding-inline-start:30px;list-style:decimal}
.acountry .tr-chain li{padding-inline-start:2px}
.acountry .tr-chain li::marker{color:var(--coral-btn);font-weight:700}
details.aroute-more{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
details.aroute-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--navy-2)}
details.aroute-more p{font-size:13px;line-height:1.55;max-width:none}
.cmap-top{display:grid;align-items:center;margin:0 0 6px;min-height:42px}
.cmap-top{grid-template-columns:minmax(0,1fr)}
.cmap-top>*{grid-area:1/1;margin:0;min-width:0}
.cmap-routes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;width:100%}
.cmap-routes.off{visibility:hidden}
@media(max-width:640px){.cmap-months{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.cmap-months::-webkit-scrollbar{display:none}}

.cmap-pick select{width:100%;min-width:0;flex:1 1 0;text-overflow:ellipsis;font:500 13px var(--body);color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:6px 10px;cursor:pointer}


.cmap-routes button{flex:0 0 auto;font:500 12.5px var(--body);padding:5px 11px;border-radius:99px;border:1px solid var(--line-2);background:#fff;color:var(--navy);cursor:pointer;white-space:nowrap}
.cmap-routes button.on{background:#183460;border-color:#183460;color:#fff}

.ck-chip{font:500 13px var(--body);padding:6px 13px;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;color:var(--navy-2);cursor:pointer}
.ck-chip:hover{border-color:var(--sky-2)}
.ck-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}


.ck-meter i{display:block;height:100%;width:0;background:#2fa866;border-radius:99px;transition:width .3s}



.ck-phase summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;border-radius:14px}
.ck-phase summary::-webkit-details-marker{display:none}
.ck-phase summary::before{content:"";flex:none;width:8px;height:8px;border-inline-end:2px solid var(--navy-2);border-bottom:2px solid var(--navy-2);transform:rotate(45deg);transition:transform .2s;margin:0 3px 3px}


.ck-ph-t b{font-size:15.5px;color:var(--navy);font-weight:600}
.ck-ph-t small{font-size:12.5px;color:var(--muted)}




.ck-list li{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding:9px 0}
.ck-list li[hidden]{display:none}
.ck-list label{flex:1;display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0}
.ck-list input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#1f9d57;cursor:pointer}
.ck-t{display:flex;flex-direction:column;gap:2px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.ck-t small{font-size:12.5px;color:var(--muted);line-height:1.5}
.ck-list li.done .ck-t>span{text-decoration:line-through;color:var(--muted)}

.hide-done .ck-list li.done{display:none}

@media (max-width:639px){.ck-t{font-size:14px}}
@media print{
  body.print-ck .nav,body.print-ck .footer,body.print-ck .sticky-cta,body.print-ck .toc,body.print-ck .steps-nav,body.print-ck .country-hero,body.print-ck .toast,
  body.print-ck .ck-tools,body.print-ck .ck-kinds,body.print-ck .partner,body.print-ck #summary,body.print-ck #tool,body.print-ck #faq,body.print-ck #next,body.print-ck .pl-note{display:none!important}
  body.print-ck .layout{display:block}
  
  
  body.print-ck .ck-list li[hidden]{display:none!important}
}
.aroute .rk.top{background:var(--navy)}
.aroute .rk.ev{background:#1f9d57}

.tr-chain li .tr-zone{font-style:normal}
.tr-chain li .tr-zone:empty{display:none}
.tr-chain li .tr-zone span{display:inline-block;margin-inline-start:6px;font-size:12px;font-weight:600;color:#7a4d00;background:var(--amber-soft);border:1px solid #f4dea3;border-radius:99px;padding:1px 8px}
details.aroute-more .tr-trade{font-size:13px;line-height:1.55}
details.aroute-more .tr-stops-h{margin:8px 0 2px}
details.aroute-more .tr-stops{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.55}
details.aroute-more .tr-stops li{margin-bottom:4px}
.content .page-notifs{list-style:none;padding:0;margin:6px 0 10px;max-width:none}
.page-notifs .notif{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(14,35,64,.06)}
.page-notifs .notif>p{max-width:none}

.page-notifs-none{color:var(--muted);font-size:14.5px}
.nsoon{display:inline-block;margin-inline-start:6px;font-size:12px;font-weight:700;color:#0c6b3a;background:var(--green-soft);border-radius:99px;padding:0 7px}
.cost-key{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;font-size:12.5px;color:var(--muted);margin:8px 0 4px;max-width:none}
.cost-key .cost{font-size:12px;padding:1px 8px}
#money td .cost{white-space:nowrap;margin-inline-end:4px}
.content .page-notifs{gap:6px;margin:4px 0 6px}
.page-notifs .notif{border-radius:12px}
.page-notifs .notif summary{grid-template-columns:30px 1fr auto 12px;gap:10px;padding:7px 12px}
.page-notifs .notif .nicon{width:30px;height:30px;border-radius:8px;font-size:16px}
.page-notifs .notif .nicon img{width:22px}
.page-notifs .notif .nicon svg{width:17px;height:17px}
.page-notifs .notif .app{font-size:12px;margin:0}
.page-notifs .notif summary b{font-size:13.5px;line-height:1.3}
.page-notifs .notif>p{margin-inline-start:40px;padding:0 12px 9px}
details.more-notifs{margin:4px 0}
details.more-notifs>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--navy-2);padding:4px 2px;list-style-position:inside}
details.more-notifs[open]>summary{margin-bottom:4px}
.pillars li{padding:0;overflow:hidden;transition:transform .15s,box-shadow .15s}
.pillars li>a{display:grid;gap:2px;padding:10px 12px;color:inherit;text-decoration:none;height:100%}
.pillars li:hover{transform:translateY(-2px)}
.pillars li>a:focus-visible{outline:3px solid var(--sky);outline-offset:-3px;border-radius:12px}
@media (prefers-reduced-motion:reduce){.pillars li{transition:none}.pillars li:hover{transform:none}}
.aroute header{display:grid;gap:5px;align-items:start;margin-bottom:8px}
.aroute .rtags{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}
.aroute .rt{font-size:12px;font-weight:600;color:var(--navy-2);background:var(--sky-tint);border-radius:99px;padding:2px 9px;white-space:nowrap}
.aroute .rk{white-space:nowrap}
.aroute .rk.off{background:var(--amber-soft);color:#7a4d00;border:1px solid #f4dea3}
.aroute-lead b{color:var(--navy);font-weight:600}
.wsel .tr-filter,#wev .tr-filter{flex-wrap:wrap;overflow:visible}
@media(max-width:640px){.wsel .tr-filter,#wev .tr-filter,#cmp-areas{flex-wrap:nowrap;overflow-x:auto}}
.wcount{margin:0 0 4px;font-size:14.5px;color:var(--ink-2)}.wcount b{font-family:var(--font);font-size:20px;color:var(--navy);margin-inline-end:2px}
.wchip small{background:none;color:var(--muted);padding:0;font-size:12px;font-weight:500;margin-inline-start:2px}
.wchip{flex-wrap:wrap}
.wchip .wreg{flex-basis:100%;order:9;font-style:normal;font-size:12px;font-weight:500;color:var(--muted);line-height:1.3;margin-inline-start:27px}
.wchip .wreg:empty{display:none}
.wlv{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
span.wchip{cursor:default}span.wchip:hover{transform:none;border-color:var(--line-2)}
.wkey2{display:flex;gap:14px;font-size:12.5px;color:var(--muted);margin:12px 0 0}.wkey2 span{display:inline-flex;align-items:center;gap:5px}
.wsub{font-family:var(--font);font-size:15px;font-weight:600;color:var(--navy);margin:18px 0 8px}
.cmp-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin:4px 0 2px}
.cmp-tools .tr-filter{margin:0;flex:1 1 320px;min-width:0}
.cmp-find input{font:500 14px var(--body);color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:99px;padding:7px 14px;width:190px;max-width:100%}
.cmp-find input:focus-visible{outline:2px solid var(--sky);outline-offset:1px}
.cmp-wrap{max-height:560px;overflow:auto}
.cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.cmp-table thead th{position:sticky;top:0;z-index:2;background:#f4f7fb;padding:0;border-bottom:1px solid var(--line)}
.cmp-table thead button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;padding:10px 12px;font:600 13px var(--body);color:var(--navy);cursor:pointer;white-space:nowrap}
.cmp-table thead button::after{content:'↕';font-size:12px;color:var(--muted);opacity:.7}
.cmp-table thead button[data-dir=up]::after{content:'↑';color:var(--coral);opacity:1}
.cmp-table thead button[data-dir=down]::after{content:'↓';color:var(--coral);opacity:1}
.cmp-table thead button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}
.cmp-table tbody th{font-weight:600;color:var(--navy);white-space:nowrap;text-align:start}
.cmp-c{display:inline-flex;align-items:center;gap:8px}
.cmp-c img{border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);flex:none}
.cmp-table td small{display:block;font-size:12px;color:var(--muted);line-height:1.35}
.cmp-table td b{font-weight:600;color:#0c6b3a}
.vp{display:inline-flex;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.vp.v-free{background:var(--green-soft);color:#0c6b3a}.vp.v-eta{background:#e2eefc;color:#1d5fae}.vp.v-evisa{background:#ece4f8;color:#5b3a94}
.vp.v-arrival{background:#ffe2c7;color:#8a3b00}.vp.v-embassy{background:var(--red-soft);color:#a12b2b}
.wev-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 4px;font-size:12.5px;color:var(--muted)}.wev-legend span{display:inline-flex;align-items:center;gap:5px}
.wev-list{max-height:440px}
.cmp-sort{display:none;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy)}
.cmp-sort select{font:500 13px var(--body);color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:6px 10px}
@media(max-width:639px){.cmp-sort{display:flex}.cmp-wrap{max-height:72vh;overflow:auto}.cmp-find{flex:1 1 100%}.cmp-find input{width:100%}
  .content table.cmp-table.cards tr{grid-template-columns:1fr 1fr;gap:6px 12px}.content table.cmp-table.cards tbody th{grid-column:1/-1}
  .cmp-table tbody th{font-size:15px}.cmp-table td small{display:inline;margin-inline-start:4px}}
.wev-list .sw{display:inline-block;border-radius:50%}
.wev-legend .sw{width:11px;height:11px}
.cmap-routes button[data-r]{background:transparent;border:0;border-radius:8px;padding:4px 9px;font:600 12.5px var(--body);color:var(--muted);min-width:30px}
.cmap-routes button[data-r]:hover{color:var(--navy);background:#fff}
.cmap-routes button[data-r].on{background:#183460;color:#fff}
.cmap-rlabel{font-size:12.5px;font-weight:600;color:var(--navy);margin-inline-end:4px}
.cmap-routes{gap:3px}
.cmap-body{position:relative}
.cmap-rname{position:absolute;inset-inline:0;top:56px;margin-inline:auto;width:max-content;max-width:calc(100% - 24px);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:12.5px;color:var(--ink-2);box-shadow:0 2px 8px rgba(14,35,64,.10);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmap-rname b{color:var(--navy);font-weight:600;margin-inline-end:4px}
@media(max-width:640px){.cmap-routes{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.cmap-routes::-webkit-scrollbar{display:none}.cmap-routes button[data-r]{min-width:40px;min-height:40px;flex:0 0 auto}}
.season>div>b{flex-direction:column;align-items:flex-start;gap:5px;justify-content:flex-start}
.season>div>b span{order:-1;background:var(--red-soft);color:#a12b2b;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5}
.season-more{margin-top:4px}
.season-more summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--sky-2,#2f6fc4);list-style:none;display:inline-flex;align-items:center;gap:4px}
.season-more summary::-webkit-details-marker{display:none}
.season-more summary::after{content:'';width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.season-more[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.season-more p{margin-top:4px}
.rtags{flex-wrap:nowrap;overflow:hidden;min-height:24px}
.rk.one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.aroute .rk.good{background:#e2eefc;color:#1d5fae}
.aroute .rk.top{background:var(--coral-btn);color:#fff}
@media(min-width:900px){.map-layers{gap:4px;flex-wrap:nowrap}.map-layers button{padding:5px 8px;font-size:12.5px;border-width:1.5px;white-space:nowrap}}
.ev.lm{cursor:pointer}
details.aroute-steps{margin-top:6px}
details.aroute-steps .aroute-plan{margin-top:8px}
details.aroute-steps+details.aroute-more{margin-top:8px}
details.aroute-more summary{padding:3px 0}
details.aroute-more .tr-why{background:#eaf7ef;border:1px solid #c7e8d3;color:#14422a;border-radius:10px;padding:8px 11px;margin:8px 0 9px}
details.aroute-more .tr-why b{color:#0c6b3a}
details.aroute-more .tr-warn{margin:0 0 9px}
.rate .rate-src{display:block;font-size:12.5px;color:var(--ink-2);margin-top:3px}
.rate a{color:inherit;text-decoration:underline}
#whatsapp{scroll-margin-top:96px}
@media (max-width:899px){#whatsapp{scroll-margin-top:34vh}}
.rpick [hidden]{display:none}
@media (max-width:640px){
  .rpick .tr-filter.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}
  .rpick .tr-filter.months button{padding:7px 0;font-size:12px;text-align:center;min-width:0}
  .rpick .tr-filter.rpick-len{flex-wrap:wrap;overflow:visible}
}
@media(max-width:640px){
  .cmap-top{min-height:76px}
  .cmap-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible;width:100%}
  .cmap-months button{min-width:0;min-height:36px;padding:4px 0;font-size:12.5px}
}
@media (max-width:640px){
  .wx:not(.wx-countries){min-width:0;table-layout:fixed;border-spacing:1.5px;font-size:12px}
  .wx:not(.wx-countries) thead{counter-reset:wxm}
  .wx:not(.wx-countries) thead th:first-child{width:31%}
  .wx:not(.wx-countries) thead th:not(:first-child){font-size:0;padding:3px 0}
  .wx:not(.wx-countries) thead th:not(:first-child)::after{counter-increment:wxm;content:counter(wxm);font-size:12px}
  .wx:not(.wx-countries) tbody th{min-width:0;padding:3px 6px;white-space:normal;line-height:1.2;position:static}
  .wx:not(.wx-countries) td{height:26px;border-radius:4px}
}
.prices-wrap{overflow-x:visible}
table.prices{min-width:0;width:100%;table-layout:auto}
table.prices th,table.prices td{padding:9px 10px;vertical-align:middle}
table.prices tbody th{font-weight:600;color:var(--navy);text-align:start;overflow-wrap:anywhere}
table.prices td{white-space:nowrap;text-align:end;width:1%}
table.prices thead th:last-child{text-align:end;white-space:normal}
@media (max-width:640px){table.prices th,table.prices td{padding:8px 8px;font-size:14px}table.prices .cost{font-size:13px;padding:3px 8px}}
.carn{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:8px}
.carn li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:14.5px;line-height:1.6}
.carn li b{color:var(--navy)}
@media (min-width:900px){.carn{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.country-hero .lead{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:clip;max-width:100%;min-width:0}}
section#map:has(> .cmap){display:flex;flex-direction:column}
section#map:has(> .cmap) > p{order:1;font-size:13.5px;color:var(--muted);margin:10px 0 0}
.cmap{margin-top:4px}
@media (min-width:900px){
  .cmap-svg svg{max-height:clamp(300px, calc(100svh - 340px), 700px)}
  .cmap-views{gap:5px}
  .cmap-views button{padding:6px 11px;font-size:13px}
}
@media (max-width:899px){.cmap-svg svg{max-height:max(260px, calc(100svh - 380px))}}
@media all{
  .content section.sfold{padding:0}
  .content section.sfold > h2{margin:0}
  .sfold-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:14px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}
  .sfold-btn:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:10px}
  .sfold-btn::after{content:"";flex:0 0 auto;width:9px;height:9px;border:solid var(--muted);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px);margin-inline-start:auto;margin-inline-end:8px;transition:transform .2s}
  .content section.sfold.open > h2 .sfold-btn::after{transform:rotate(-135deg) translateY(-3px)}
  .content section.sfold:not(.open) > :not(h2){display:none}
  .content section.sfold.open{padding-bottom:14px}
  .content section.sfold.open > h2{margin-bottom:10px}
}
.content .gsec.sfold{padding:2px 18px}
.content .gsec.sfold.open{padding-bottom:14px}
.content .gsec.sfold > h2{margin:0}
.content .gsec.sfold.open > h2{margin-bottom:10px}
@media (prefers-reduced-motion:reduce){.sfold-btn::after{transition:none}}
.info-grid.bcards{grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){
  .wsel .tr-filter,#wev .tr-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow:visible}
  .wsel .tr-filter button,#wev .tr-filter button{padding:7px 0;font-size:clamp(12px,3.1vw,12.5px);text-align:center;min-width:0;white-space:nowrap}
}
.area-map{margin-top:18px}
.area-map > h2{margin:0 0 10px}
.area-map .map:not(.full) .map-svg{aspect-ratio:auto}
.area-map .map:not(.full) .map-svg svg{height:min(52vh,560px);width:auto;max-width:100%;margin:0 auto;overflow:hidden}
.flow-dirs{display:flex;gap:8px;margin:4px 0 14px}
.flow-dirs button{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 18px;border-radius:14px;border:1px solid var(--line-2);background:#fff;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}
.flow-dirs button small{font-weight:400;font-size:12px;color:var(--muted-2)}
.flow-dirs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.flow-dirs button.on small{color:#c9d8ec}
.flow{--fn:190px;--fnum:24px}
.flow-months,.flow-list summary{display:grid;grid-template-columns:var(--fnum) var(--fn) minmax(0,1fr);align-items:center;gap:10px}
.flow-months{padding:0 6px;margin-bottom:4px;font-size:12px;color:var(--muted-2)}
.fstrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.flow-months .fstrip b{font-weight:500;text-align:center}
.fstrip i{display:block;height:18px;border-radius:5px;background:#eef2f7;position:relative}
.fstrip i.on{background:#34b36f}
.fstrip i.ok{background:#c3e8cf}
.fstrip i.ev::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#1b3a6b;box-shadow:0 0 0 1.5px #fff}
.content .flow-list,.flow-list{list-style:none;margin:0;padding:0;counter-reset:f}
.flow-list > li{position:relative;counter-increment:f}
.flow-list .fnum{width:var(--fnum);height:var(--fnum);border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;z-index:1}
.flow-list .fnum::before{content:counter(f)}
.flow-list > li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:calc(6px + var(--fnum) / 2 - 1px);top:calc(50% + 4px);bottom:-6px;width:2px;background:var(--line-2)}
.flow-list > li[open]:not(:last-child)::after{display:none}
.flow-list.plain{counter-reset:f}
.flow-list.plain .fnum{background:#eef2f7;color:var(--muted)}
.flow-list.plain > li::after{display:none}
.flow-list summary{list-style:none;cursor:pointer;padding:8px 6px;border-radius:10px}
.flow-list summary::-webkit-details-marker{display:none}
.flow-list summary:hover{background:var(--sky-tint)}
.flow-list summary:focus-visible{outline:2px solid var(--sky);outline-offset:1px}
.flow-list .fn{display:flex;align-items:center;gap:8px;min-width:0}
.flow-list .fn img{flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.12)}
.flow-list .fn b{font-weight:600;color:var(--navy);line-height:1.2;min-width:0}
.flow-list .fn b small{display:block;font-weight:400;font-size:12px;color:var(--muted-2)}
.flow-list .fmore{padding-block:2px 10px;padding-inline:calc(var(--fnum) + var(--fn) + 26px) 6px;font-size:14px;color:var(--ink-2)}
.flow-list .fmore p{margin:0 0 4px}
.flow-list .fev{margin:2px 0 4px;padding-inline-start:18px;font-size:13.5px}
.flow-list .flinks{font-size:13px}
.flow-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin:10px 0 6px}
.flow-key span{display:inline-flex;align-items:center;gap:6px}
.flow-key i{display:inline-block;width:14px;height:14px;border-radius:4px;background:#eef2f7;position:relative}
.flow-key i.on{background:#34b36f}
.flow-key i.ok{background:#c3e8cf}
.flow-key i.ev::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#1b3a6b}
.flow-rest{margin-top:10px}
.flow-rest > summary{cursor:pointer;font-weight:600;color:var(--sky-2);padding:6px 0}
@media (max-width:639px){
  .flow{--fn:112px;--fnum:22px}
  .flow-months,.flow-list summary{gap:6px}
  .fstrip{gap:2px}
  .fstrip i{height:16px;border-radius:4px}
  .flow-list .fn{gap:6px}
  .flow-list .fn b{font-size:13.5px}
  .flow-list .fnum{font-size:12px}
  .flow-list .fmore{padding-inline:8px;font-size:13.5px}
  .flow-list .fmore .fev{padding-inline-start:16px}
}
.content .gsec{background:var(--sky-tint)}
.content .gsec > p:not([class]){background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 8px;color:var(--ink);box-shadow:0 1px 2px rgba(14,35,64,.06)}
.content .gsec > ul:not([class]),.content .gsec > ol:not([class]){list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px;counter-reset:gl}
.content .gsec > ul:not([class]) > li,.content .gsec > ol:not([class]) > li{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;padding-inline-start:30px;color:var(--ink);box-shadow:0 1px 2px rgba(14,35,64,.06)}
.content .gsec > ul:not([class]) > li::before{content:"•";position:absolute;inset-inline-start:14px;top:9px;color:var(--coral);font-weight:900}
.content .gsec > ol:not([class]) > li{counter-increment:gl}
.content .gsec > ol:not([class]) > li::before{content:counter(gl) ".";position:absolute;inset-inline-start:10px;top:10px;color:var(--coral);font-weight:700;font-size:14px}
.content .gsec.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 8px;box-shadow:0 1px 2px rgba(14,35,64,.06)}
.content .gsec .options3 .fact p{margin:4px 0 0}



.booklet svg{width:100%;max-width:190px;height:auto;filter:drop-shadow(0 6px 14px rgba(14,35,64,.18))}
.booklet figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
.who{display:inline-block;background:var(--sky-tint);border:1px solid var(--line);border-radius:999px;
     padding:3px 10px;margin:2px 3px 2px 0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.bags{display:grid;gap:12px;margin:6px 0 10px}
@media (min-width:560px){.bags{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.bags{grid-template-columns:repeat(4,1fr)}}
.bags figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;
             box-shadow:0 1px 2px rgba(14,35,64,.06);display:flex;flex-direction:column;align-items:center;text-align:center}
.bags svg{width:100%;max-width:120px;height:auto}
.bags figcaption{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.bags figcaption b{font-size:15px}
.bags .bag-size{font-weight:700;color:#183460;font-size:13.5px;font-variant-numeric:tabular-nums}
.bags figcaption small{color:var(--muted);font-size:13px;line-height:1.5}
.content .gsec p,.content .gsec li{max-width:none}
@media (min-width:1100px){
  .content .gsec .fact-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
  .content .gsec .fact-grid:has(> :nth-child(8):last-child){grid-template-columns:repeat(4,1fr)}
}
.area-map .map:not(.full) .map-svg svg{width:100%;height:auto;max-height:min(52vh,560px)}
.content .countries-pick{margin-top:6px}
.content .cgroups.cols3 .cgrid{grid-template-columns:1fr}

.calc figcaption{font-weight:800;margin-bottom:8px;font-size:14.5px}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px dashed var(--line);font-size:15px}
.calc-row:last-child{border-bottom:0}




.calc-row.sum{background:var(--sky-tint);border-radius:8px;padding-inline:10px}
.calc-row.out{background:var(--navy,#0e2340);color:#fff;border-radius:10px;padding:10px;margin-top:6px}
.calc-row.out .calc-lbl{color:#cfe0f2}
.calc-row.out .calc-val{font-size:17px}
.calc2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;margin:10px 0 12px}

.tnote-list li.reserve,.tnote-list li.reserve b{color:var(--coral);font-weight:800}



.vcard h3{margin:0 0 12px;font-size:19px;font-weight:800;display:flex;flex-direction:column;gap:3px;
          padding-bottom:9px;border-bottom:2px solid currentColor}
.vcard h3 small{font-weight:400;font-size:12.5px;color:var(--muted)}
.vcard ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.vcard li{padding-bottom:3px;border-bottom:1px dashed var(--line)}
.vcard li:last-child{padding-bottom:0;border-bottom:0}
.vcard li b{font-size:14.5px;display:block;position:relative;padding-inline-start:16px}

.vcard li p{margin:2px 0 6px;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:none}
.sos{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:10px;counter-reset:sos}
.sos > li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px rgba(14,35,64,.06)}


.sos-h{display:flex;align-items:center;gap:10px}
.sos-n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#f21c22;color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}
.sos-h b{font-size:15.5px}
.sos > li > p{margin:8px 0 10px;font-size:14px;line-height:1.6;max-width:none}
.sos-meta{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:9px}

.sos-meta span{font-size:13px;color:var(--ink);line-height:1.5}
.sos-meta em{display:block;font-style:normal;font-weight:800;font-size:12px;letter-spacing:.04em;color:#f21c22;margin-bottom:2px}
a.nb{white-space:nowrap}
.fact .cico{display:block;width:64px;height:44px;margin:0 0 6px}
.atm{margin:10px auto 6px;text-align:center;display:block}
.atm svg{width:100%;max-width:340px;height:auto;margin-inline:auto;display:block}
.atm figcaption{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.55;max-width:60ch;margin-inline:auto}
.vcard.v1 h3{color:#1f5fa8}
.vcard.v2 h3{color:#1f7a44}
.vcard.v3 h3{color:#a76b12}
.vcard.v4 h3{color:#71397e}
.vcard h3 small{color:var(--muted);font-weight:400;font-size:12.5px}
.vcard li{border-bottom-color:rgba(14,35,64,.12)}

.bagsets{display:grid;gap:12px;margin:8px 0 14px}

.bagset{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px rgba(14,35,64,.06)}
.bs-row{display:flex;align-items:flex-end;gap:10px;justify-content:center;min-height:78px}
.bs-pic svg{height:64px;width:auto;display:block}
.bs-pic:first-child svg{height:44px}
.bagset figcaption{margin-top:8px;text-align:center}
.bagset figcaption b{font-size:15.5px}
.bagset figcaption p{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:none}
.pk-tool{margin:10px 0 6px}
.pk-q{border:0;margin:0 0 14px;padding:0}
.pk-q legend{font-weight:800;font-size:15px;margin-bottom:7px;padding:0}
.pk-q legend small{font-weight:400;font-size:12.5px;color:var(--muted)}
.pk-opts{display:flex;flex-wrap:wrap;gap:7px}

.pk-o:hover{border-color:var(--coral)}
.pk-o.on{background:var(--navy,#0e2340);border-color:var(--navy,#0e2340);color:#fff;font-weight:700}
.pk-go{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}
.pk-go .btn[disabled]{opacity:.5;cursor:not-allowed}


.pk-verdict b{display:block;font-size:19px;color:var(--coral);margin-bottom:4px}
.pk-verdict p{margin:0 0 10px;font-size:14.5px;line-height:1.6;max-width:none}

.pk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}

.pk-cat h4{margin:0 0 8px;font-size:16px;display:flex;align-items:center;gap:8px}
.pk-cat h4 span{background:var(--sky-tint);border-radius:999px;padding:1px 9px;font-size:12.5px;color:var(--muted);font-weight:600}
.pk-cat ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pk-cat li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;box-shadow:0 1px 2px rgba(14,35,64,.06)}

.pk-line b{font-size:15px}

.pk-cat li p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5;max-width:none}
.pk-qty{display:flex;align-items:center;gap:6px;margin-top:8px}
.pk-qty button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:16px;cursor:pointer;line-height:1}
.pk-qty input{width:56px;height:30px;border-radius:8px;border:1.5px solid var(--line);text-align:center;font:inherit;font-size:14px}
.pk-qty .pk-drop{width:auto;padding:0 10px;font-size:12.5px;color:var(--muted)}

.pk-off ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:5px}
.pk-off button{background:none;border:0;color:var(--coral);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
@media print{
  .pk-actions,.pk-qty button,.pk-off,.site-head,.sticky-cta,.toc,.side{display:none !important}
  .pk-cat li{break-inside:avoid;box-shadow:none}
}
.pill.warn.mfa{background:#a12a2a;color:#fff;border-color:#a12a2a}
.pill.warn.mfa .ic{color:#fff}

.tools{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.tools{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.tools{grid-template-columns:repeat(5,1fr)}}
.tool{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;
      text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(14,35,64,.06);transition:transform .15s,box-shadow .15s,border-color .15s}
.tool:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,35,64,.10);border-color:var(--coral)}
.tool-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sky-tint);color:var(--coral);margin-bottom:10px}
.tool-ico svg{width:24px;height:24px}
.tool b{display:block;font-size:16px;margin-bottom:5px}
.tool p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}

table.cmp th,table.cmp td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
table.cmp thead th{font-size:12.5px;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap}
table.cmp tbody th{font-weight:700;min-width:150px}
table.cmp tbody th small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
table.cmp .cmp-note{color:var(--muted);font-size:12.5px;line-height:1.5}


.cmp-off ul{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:6px}
#cards .fact,#choose .fact{text-align:center}
#cards .fact .cico,#choose .fact .cico{margin-inline:auto}
#cards .fact p,#choose .fact p{max-width:none}
table.cmp.ccards tbody th{min-width:0;font-size:13.5px}
table.cmp.ccards .cmp-fee{font-size:12.5px;color:var(--ink)}
@media(min-width:640px){
  table.cmp.ccards tbody th{width:19%}
  table.cmp.ccards td{width:9%}
  table.cmp.ccards .cmp-rank{width:62px}
  table.cmp.ccards .cmp-net{width:12%}
  table.cmp.ccards .cmp-fee{width:11%}
  table.cmp.ccards .cmp-note{width:24%}
}
table.cmp thead th small{display:block;font-weight:500;font-size:12px;color:var(--muted-2);white-space:normal}

table.cmp .cmp-sub{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.45}
table.cmp .cmp-none{color:var(--muted);font-size:12.5px}

details.cmp-more{margin-top:4px;font-size:12.5px}
details.cmp-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:28px;color:var(--coral-btn);font-weight:600}
details.cmp-more>summary::-webkit-details-marker{display:none}
details.cmp-more>summary::after{content:"+";font-weight:700}
details.cmp-more[open]>summary::after{content:"−"}
details.cmp-more>summary:focus-visible{outline:2px solid var(--sky-2);outline-offset:2px;border-radius:6px}
details.cmp-more dl{margin:4px 0 0;display:grid;gap:2px}
details.cmp-more dt{font-weight:600;color:var(--navy);margin-top:6px}
details.cmp-more dd{margin:0;color:var(--ink-2);line-height:1.55}
.cmp-off li{line-height:1.6}
@media(max-width:639px){
  .content table.cmp.cards tbody th{font-size:16px;min-width:0}
  
  .content table.cmp.cards td{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}
  
  
  .content table.cmp.cards td .cmp-lead,.content table.cmp.cards td .cmp-sub{flex:0 0 100%}
  
  
  details.cmp-more>summary{min-height:36px;padding-inline:4px}
  
  
  .content table.cmp.ccards.cards .cmp-net{gap:0 6px}
  
  
}
table.cmp .cost+small{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.35}
.faq details{padding:0}
.faq details>summary{padding:12px 0;min-height:46px;align-items:center}
.faq details[open]>summary{padding-bottom:4px}
.faq details>*:not(summary):last-child{margin-bottom:12px}
.content .gsec.faq details{padding:0}
.content .gsec.faq details>summary{padding:11px 14px}
.content .gsec.faq details>*:not(summary){margin-inline:14px}


@media(max-width:639px){
  .content table:not(.vtable):not(.wtable):not(.cost-table):not(.wx):not(.cmp):not(:has(tr > :nth-child(3))) tbody th{white-space:normal;width:34%;overflow-wrap:anywhere}
}

.toc a.sos-link b{display:block;color:#d9181d;font-size:15px}
.toc a.sos-link span{font-size:13px;color:var(--muted)}

.toc a.sos-link:hover b,.toc a.sos-link:hover span,.toc a.sos-link:focus-visible b,.toc a.sos-link:focus-visible span{color:#fff}
.partner.has-logo{grid-template-columns:132px minmax(0,1fr) 232px}
.partner.has-logo.square{grid-template-columns:72px minmax(0,1fr) 232px}
.partner .btn{width:100%;min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3;font-size:14.5px;padding:10px 14px}
@media (max-width:639px){
  .partner.has-logo,.partner.has-logo.square{grid-template-columns:1fr}
  .partner .btn{grid-column:1/-1}
}
.map-svg svg.allflags:not(.layered) path[id^="c-"],.map-svg svg.area-focus:not(.layered) path[id^="c-"]{fill-opacity:.3}
.map-svg svg.allflags:not(.layered) path[id^="c-"]:hover,.map-svg svg.allflags:not(.layered):not(.area-focus) path[id^="c-"].on,
.map-svg svg.area-focus:not(.layered) path[id^="c-"]:hover{fill-opacity:1}
.map-svg svg.area-focus:not(.layered) path[id^="c-"].on:not(:hover){fill-opacity:.3}
.map-svg svg.area-focus path[id^="c-"]:not(.on),.map-svg svg.area-focus .subs:not(.on){display:none}
.area-map .map:not(.full) .map-layers{flex-wrap:wrap;overflow:visible;justify-content:center;gap:5px 6px;margin:2px 0 10px;padding:0;-webkit-mask-image:none;mask-image:none}
.area-map .map:not(.full) .map-layers button{flex:0 0 auto;padding:4px 10px;font-size:12px}
.wx-countries{width:auto;min-width:0;margin-inline:auto}
.wx-countries thead th:nth-child(n+3){width:36px;min-width:36px;max-width:36px;padding:4px 0;font-size:12px;overflow:hidden}
.wx-countries tbody td,.wx-countries tbody tr[data-v] td{width:36px;min-width:36px;height:36px}
.wx-countries tbody td{--q:17px;clip-path:inset(calc(50% - var(--q)) calc(50% - var(--q)) round 6px);border-radius:0}
.wx-countries tbody td.hur::after{top:calc(50% - var(--q) + 4px);inset-inline-end:calc(50% - var(--q) + 4px)}
.wx-countries tbody td.on{box-shadow:none}
.wx-countries tbody td.on::before{content:"";position:absolute;inset:calc(50% - var(--q)) calc(50% - var(--q));border-radius:6px;box-shadow:inset 0 0 0 2px #0e2340,inset 0 0 0 4px #fff}
@media (max-width:640px){
  .wx-countries thead th:nth-child(n+3){width:30px;min-width:30px;max-width:30px;font-size:12px}
  .wx-countries tbody td,.wx-countries tbody tr[data-v] td{width:30px;min-width:30px;height:30px;--q:14px}
}
.tools{grid-template-columns:repeat(4,1fr);gap:10px}
@media (min-width:1180px){.tools{grid-template-columns:repeat(6,1fr)}}
.tool{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px}
.tool-ico{width:36px;height:36px;margin:0;flex:none;border-radius:10px}
.tool-ico svg{width:20px;height:20px}
.tool b{font-size:14px;margin:0;line-height:1.25}
.tool p{display:none}
@media (max-width:639px){.tools{grid-template-columns:1fr 1fr;gap:8px}.tool{padding:9px 10px}.tool b{font-size:13.5px}}
.bagset{transition:border-color .15s,box-shadow .15s,transform .15s}
.bagset:hover{border-color:var(--coral);box-shadow:0 8px 20px rgba(14,35,64,.10);transform:translateY(-2px)}
.bagset:hover figcaption b{color:var(--coral-btn)}
.vcard.v5 h3{color:#a53434}

.faq-g{font-size:15px;color:var(--muted);margin:18px 0 8px;font-weight:700}
.content .gsec.faq h3.faq-g:first-of-type{margin-top:6px}
.cost-table .ils{display:block;font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap}
@media (max-width:639px){.cost-table.wide td:last-child .ils{text-align:end}}
.calc-row.usd .calc-val{color:var(--muted);font-weight:500}
.pk-tick{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.pk-tick input{width:20px;height:20px;accent-color:var(--coral);margin:0;flex:none}
.pk-cat li.packed{background:#f6faf7;border-color:#cfe6d6}
.pk-cat li.packed .pk-line b{text-decoration:line-through;color:var(--muted)}
.pk-packed{display:inline-block;margin-inline-start:8px;background:var(--sky-tint);border-radius:999px;padding:1px 10px;font-weight:600;color:var(--navy)}
table.cmp .cmp-logo{display:block;height:28px;width:auto;max-width:120px;object-fit:contain;margin-bottom:4px}
table.cmp .cmp-name{display:block;font-weight:700}


.pill-p{display:inline-flex;flex-direction:column;align-items:center;background:#eaf7ee;color:#0c6b3a;border:1px solid #bfe3c9;border-radius:12px;padding:3px 9px;font-weight:700;font-size:13.5px;line-height:1.2}
.pill-p small{font-weight:500;font-size:12px;color:var(--muted)}


@media (min-width:640px){
  
  
  
  table.cmp .cmp-sub{white-space:normal;max-width:170px}
}
table.cmp-rot thead th{text-align:center;vertical-align:bottom;white-space:normal;min-width:118px;padding:10px 8px}
table.cmp-rot thead th:first-child{text-align:start;min-width:120px}
table.cmp-rot thead .cmp-logo{margin:0 auto 4px;height:26px}
table.cmp-rot tbody th{min-width:0;width:130px;font-weight:700;color:var(--navy);background:#f7f9fc;font-size:13px}
table.cmp-rot td{text-align:center;vertical-align:top;padding:8px 6px}
table.cmp-rot td .pill-p{margin:1px 2px}
table.cmp-rot .pill-i{display:inline-block;background:var(--sky-tint);color:var(--navy);border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px}
table.cmp-rot .cmp-max{display:block;margin-top:3px;font-size:12px;color:var(--ink-2);font-weight:600;white-space:nowrap;letter-spacing:-.01em}
table.cmp-rot .cmp-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.4;max-width:150px;margin-inline:auto}
table.cmp-rot .cmp-txt{font-size:12.5px;color:var(--ink-2);line-height:1.45;display:block;max-width:160px;margin-inline:auto}
table.cmp-rot tbody tr:first-child td{background:#f6faf7}
@media (max-width:639px){
  #cmp-rot-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
    margin-inline:-14px;padding-inline:14px;scroll-snap-type:x proximity}
  #cmp-rot-wrap::-webkit-scrollbar{height:0}
  .content table.cmp-rot{min-width:max-content;border-collapse:separate;border-spacing:0}
  .content table.cmp-rot thead th,.content table.cmp-rot tbody td{width:116px;min-width:116px;max-width:116px}
  .content table.cmp-rot thead th{font-size:12.5px;padding:8px 5px;scroll-snap-align:start}
  
  .content table.cmp-rot tbody th,.content table.cmp-rot thead th:first-child{
    position:sticky;inset-inline-start:0;z-index:2;width:96px;min-width:96px;max-width:96px;
    background:#f7f9fc;font-size:12px;line-height:1.35;padding:8px;
    box-shadow:1px 0 0 var(--line) inset,-6px 0 8px -6px rgba(14,35,64,.18)}
  .content table.cmp-rot thead th:first-child{z-index:3;background:#eef3f9}
  .content table.cmp-rot td{padding:8px 4px;font-size:12.5px}
  .content table.cmp-rot td .pill-p,.content table.cmp-rot td .pill-n{white-space:normal}
  .content table.cmp-rot .pill-p,.content table.cmp-rot .pill-n,.content table.cmp-rot .pill-i{font-size:12px;padding:2px 7px}
  .content table.cmp-rot .cmp-max{font-size:12px}
  .content table.cmp-rot .cmp-sub,.content table.cmp-rot .cmp-txt{font-size:12px;max-width:96px}
  
  
  
}
.cmp-swipe{display:none;margin:6px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
.cmp-view{display:flex;gap:6px;margin:8px 0 10px}
.cmp-view button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:6px 14px;font:600 13px var(--body);color:var(--navy);cursor:pointer}
.cmp-view button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cmp-min table.cmp-rot .cmp-max,.cmp-min table.cmp-rot .cmp-sub,.cmp-min table.cmp-rot .cmp-txt{display:none}

.cmp-min table.cmp-rot td{padding:6px 6px}
.ins-tool>p{margin:0 0 12px}
.ins-wiz{margin:0 0 16px}
.ins-step{background:#fff;border:1.5px solid var(--line-2);border-radius:16px;padding:16px 16px 12px}
.ins-count{display:block;font-size:12px;color:var(--muted);font-weight:600;margin:0 0 4px}
.ins-step h3{margin:0 0 10px;font-size:18px}
.ins-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.ins-nav{display:flex;gap:8px;justify-content:flex-end;margin:12px 0 0}
.btn-ghost{background:#fff;border:1.5px solid var(--line-2);color:var(--navy)}
.ins-sum{background:#fff;border:1.5px solid var(--line-2);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--navy-2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ins-sum b{color:var(--navy)}




table.cmp-rot tr.ins-est th,table.cmp-rot tr.ins-est td{background:#fff8e1;border-bottom:2px solid #f5d77a;vertical-align:top}

.ins-total{font-size:19px;color:#0c6b3a;display:block;line-height:1.1}

.cmp-min table.cmp-rot tr.ins-est .ins-why,.cmp-min table.cmp-rot tr.ins-est .cmp-sub{display:none}
table.cmp-rot tr.pick th{background:#dbeafe;color:var(--navy);font-weight:800}
table.cmp-rot tr.pick th{box-shadow:inset 3px 0 0 var(--sky-2,#2f6fc4)}


.map-svg .states path{stroke:#fff;stroke-width:.45;stroke-linejoin:round;cursor:default}
.map-svg svg:not(.layered) path.has-states{fill-opacity:0!important}
.map-svg svg.area-focus:not(.layered) .states path{fill-opacity:.3}
.map-svg svg.area-focus:not(.layered) .states.lit path{fill-opacity:1}
.map-svg svg.area-focus:not(.layered) .states path:hover{fill-opacity:1;stroke:var(--navy);stroke-width:.6}
.map-svg svg.layered .states path{fill:none!important;pointer-events:none;stroke:rgba(255,255,255,.65);stroke-width:.3}
.map-svg svg.dim .states path{opacity:1}
.map-svg svg.area-focus:not(.layered) .states path:hover{fill-opacity:1;stroke:var(--navy);stroke-width:.8}
.aroute-alert{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fdecec;color:#8a1c1c;border:1px solid #f3c1c1;font-size:13px;line-height:1.45}

.ins-sum-items{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}

.ins-sum-it:hover{border-color:var(--sky-2)}
.ins-sum-acts{display:inline-flex;gap:6px;margin-inline-start:auto}
@media (max-width:640px){
  .nsrc a{display:inline-block;padding:6px 6px;margin:-2px 0;line-height:1.3}
  .pk-qty button{width:44px;height:44px;font-size:20px}
  .pk-qty input{height:44px;width:64px;font-size:16px}
  .pk-tick{min-height:44px;padding:4px 0}
  .pk-tick input{width:24px;height:24px}
}
.map-more{display:none}
@media (orientation:portrait){
  .map.full:not(.upright){grid-template-rows:36px minmax(0,1fr) 30px}
  .map.full:not(.upright) .map-months.off{display:flex;visibility:hidden}
  .map.full:not(.upright) .map-months::after,.map.full:not(.upright) .map-kinds::after{content:"";flex:0 0 64px}
  .map.full:not(.upright) .map-legend{min-height:30px;align-items:center}
  .map.full:not(.upright) .map-layers{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 10px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 10px),transparent);padding-bottom:40px}
  .map.full:not(.upright) .map-layers.at-end{-webkit-mask-image:none;mask-image:none}
  .map.full:not(.upright) .map-more{display:grid;place-items:center;height:34px;grid-area:side;align-self:end;justify-self:stretch;
    z-index:1;pointer-events:none;font:700 12px var(--body);color:var(--sky-2);letter-spacing:.02em;
    background:var(--paper,#f8fafd);padding:0;margin:0}
  .map.full:not(.upright) .map-layers.at-end .map-more{visibility:hidden}
}
@media (orientation:landscape) and (max-height:520px){
  .map.full{grid-template-rows:36px minmax(0,1fr) 30px}
  .map.full .map-months.off{display:flex;visibility:hidden}
  .map.full .map-months::after,.map.full .map-kinds::after{content:"";flex:0 0 64px}
  .map.full .map-legend{min-height:30px;align-items:center}
  .map.full .map-layers{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 10px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 10px),transparent);padding-bottom:40px}
  .map.full .map-layers.at-end{-webkit-mask-image:none;mask-image:none}
  .map.full .map-more{display:grid;place-items:center;height:34px;grid-area:side;align-self:end;justify-self:stretch;
    z-index:1;pointer-events:none;font:700 12px var(--body);color:var(--sky-2);letter-spacing:.02em;
    background:var(--paper,#f8fafd);padding:0;margin:0}
  .map.full .map-layers.at-end .map-more{visibility:hidden}
}
.map-tour{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(14,35,64,.28);padding:16px}
.map-tour-card{background:#fff;border-radius:16px;padding:16px 18px;max-width:320px;width:100%;box-shadow:0 10px 30px rgba(14,35,64,.25);text-align:center}
.map-tour-card b{display:block;font-size:17px;color:var(--navy);margin:0 0 6px}
.map-tour-card p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--navy-2)}
.map-tour-card .map-tour-n{display:block;font-size:12px;color:var(--muted);margin:0 0 4px}
.map-tour-acts{display:flex;gap:8px;justify-content:center}
.map-tour-acts .btn{min-height:40px}
.areas-wrap{position:relative}
.areas-more{display:none}
@media (max-width:639px){
  .areas-more{display:grid;place-items:center;position:absolute;left:0;top:4px;bottom:10px;width:34px;z-index:2;pointer-events:none;
    background:linear-gradient(to right,#f8fafd 20%,rgba(248,250,253,0));color:var(--navy);font-size:34px;line-height:1;padding-bottom:6px}
  .areas-wrap.at-end .areas-more{display:none}
}
@media (max-width:639px){
  .content section > h2,.content .gsec > h2{font-size:21px;line-height:1.2}
  .content section > h2 .sfold-btn,.content .gsec > h2 .sfold-btn{gap:10px}
}
.content .gsec#summary{background:#dbeafe;border:1.5px solid #b9d5f5}
.len-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}
.len-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:#fff;border:1.5px solid var(--line-2);border-radius:14px;padding:9px 12px}


.len-a{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 100%}
.len-a i{font-style:normal;font-size:12.5px;color:var(--navy-2);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px;background:var(--paper)}
@media (min-width:760px){.len-a{flex:1 1 auto}}
.season>div .cico{display:block;width:64px;height:44px;margin:0 0 6px}
.aroute-map{min-width:0}
.aroute-map .aroute-alert{margin:0 0 8px}
.rzoom-btn{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(14,35,64,.16);padding:0;z-index:2}
.rzoom-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.rzoom-btn:focus-visible{outline:2px solid var(--coral-btn);outline-offset:2px}
.rmap-wrap[data-zoom="pick"] svg.rmap,.rmap-wrap[data-zoom="in"] svg.rmap{outline:2px solid var(--coral);outline-offset:-2px}
.rmap-wrap[data-zoom="pick"] .rzoom-btn,.rmap-wrap[data-zoom="in"] .rzoom-btn{background:var(--navy);color:#fff;border-color:var(--navy)}
.rmap-wrap[data-zoom="pick"]::after{content:"בחרו נקודה במפה";position:absolute;inset-inline-end:8px;top:8px;background:var(--navy);color:#fff;font:600 12px var(--body);border-radius:99px;padding:3px 9px;pointer-events:none}
.wx-countries .wx-areas .wxa-btns{max-height:none;flex-wrap:wrap;overflow:visible;width:236px;max-width:236px;gap:3px;justify-content:flex-start}
.wx-countries .wx-areas .wxa-btns button{font-size:12px;padding:2px 7px;line-height:1.5}
@media (max-width:760px){.wx-countries .wx-areas .wxa-btns{width:auto;max-width:none}}
.wx-countries .wx-areas button{font-size:12px;padding:2px 7px;flex:none}
.wx-countries .wx-areas small{display:block;font-weight:400;color:var(--muted);font-size:12px;white-space:nowrap}
.wx-countries .wx-areas .wxa-sel{display:none;font:500 12px var(--body);color:var(--navy);background:#fff;border:1px solid var(--line-2);border-radius:99px;padding:3px 24px 3px 9px;max-width:150px;cursor:pointer}
.wx-countries .wx-areas .wxa-btns.many{display:none}
.wx-countries .wx-areas .wxa-btns.many+.wxa-sel{display:inline-block}
@media (max-width:760px){.wx-countries .wx-areas .wxa-btns{display:none}.wx-countries .wx-areas .wxa-sel{display:inline-block;max-width:132px}}
@media (max-width:639px){
  .wx-wrap:has(.wx-countries){overflow-x:visible}
  table.wx-countries{min-width:0;width:100%;table-layout:fixed;border-spacing:1.5px;font-size:12px}
  table.wx-countries thead{counter-reset:wxm}
  table.wx-countries thead th:nth-child(1){width:24%;padding:4px 4px}
  table.wx-countries thead th:nth-child(2){width:25%;padding:4px 2px}
  table.wx-countries thead th:nth-child(n+3){width:auto;min-width:0;max-width:none;font-size:0;padding:3px 0}
  table.wx-countries thead th:nth-child(n+3)::after{counter-increment:wxm;content:counter(wxm);font-size:12px;font-weight:500}
  table.wx-countries tbody th[scope="row"]{position:static;min-width:0;width:auto;white-space:normal;padding:3px 4px;line-height:1.15;font-size:12px}
  table.wx-countries tbody th[scope="row"] img{display:block;margin:0 0 2px;width:18px;height:13px}
  table.wx-countries tbody th[scope="row"] span{display:block;line-height:1.15}
  table.wx-countries th.wx-areas{width:auto;padding:2px}
  table.wx-countries .wx-areas div{width:auto;max-width:none;max-height:none}
  table.wx-countries .wx-areas .wxa-btns{display:none}
  table.wx-countries .wx-areas .wxa-sel{display:block;width:100%;max-width:none;min-width:0;font-size:12px;padding:3px 16px 3px 4px;background-position:left 4px center;text-overflow:ellipsis}
  table.wx-countries td{height:24px;border-radius:4px}
  table.wx-countries tbody tr[data-v] td{height:24px}
}
.fact:has(>.ico),.fact:has(.cico),.season>div:has(.cico),.fact-grid.options3>div,
.fact,.len-row,.callout,.content .gsec>p:not([class]),.content .gsec>ul:not([class])>li,.content .gsec>ol:not([class])>li,.faq details,.info-grid>div,.bcards>div,.tnote-list.vintro>li,.vtypes li{transition:border-color .15s,box-shadow .15s,transform .15s}
.fact:has(>.ico):hover,.fact:has(.cico):hover,.season>div:has(.cico):hover,.fact-grid.options3>div:hover,
.fact:hover,.len-row:hover,.callout:hover,.content .gsec>p:not([class]):hover,.content .gsec>ul:not([class])>li:hover,.content .gsec>ol:not([class])>li:hover,.faq details:hover,.info-grid>div:hover,.bcards>div:hover,.tnote-list.vintro>li:hover,.vtypes li:hover{border-color:var(--coral);box-shadow:0 8px 20px rgba(14,35,64,.10);transform:translateY(-2px)}
.content .info-grid>div,.content .fact,.content .fact-grid>div,.content .faq details,
.content .gsec>p:not([class]),.content .gsec>ul:not([class]),.content .gsec>ol:not([class]){
  transition:border-color .15s,box-shadow .15s,transform .15s}
@media (hover:hover){
  .content .info-grid>div:hover,.content .fact:hover,.content .fact-grid>div:hover,.content .faq details:hover,
  .content .gsec>p:not([class]):hover,.content .gsec>ul:not([class]):hover,.content .gsec>ol:not([class]):hover{
    border-color:var(--coral);box-shadow:0 8px 20px rgba(14,35,64,.10);transform:translateY(-2px)}
}
.content .info-grid>div:active,.content .fact:active,.content .fact-grid>div:active,.content .faq details:active,
.content .gsec>p:not([class]):active,.content .gsec>ul:not([class]):active,.content .gsec>ol:not([class]):active{
  border-color:var(--coral);box-shadow:0 4px 12px rgba(14,35,64,.12);transform:translateY(0)}
.content .info-grid>div>div{transition:none}
.fact:has(>.ico):hover>b,.fact:has(.cico):hover>b,.season>div:has(.cico):hover>b{color:var(--coral-btn)}
#type .season>div,#options .fact-grid.options3>div{text-align:center}
#type .season>div .cico,#type .fact .cico,#when .fact .cico,#choose .fact .cico,.fact-grid.options3 .cico{margin-inline:auto}
#type .season b{align-items:center}
#type .fact p,#when .fact p,#type .season p{margin-inline:auto}

.calc figcaption{padding-inline:8px}






.len-a{display:block;font-size:13px;color:var(--navy-2)}
@media (min-width:700px){.len-row{flex-wrap:nowrap;white-space:nowrap}.len-a{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:699px){
 .len-a{flex:1 1 100%;margin-top:6px;font-size:12.5px}
 }

.netpills{display:flex;flex-wrap:wrap;gap:4px}
.net{font:700 12px var(--body);border-radius:4px;padding:2px 6px;letter-spacing:.02em;white-space:nowrap}
.net.local{background:#eef1f4;color:#5b6675}
.net.none{background:#f4f6f9;color:#8b95a3;font-weight:600}
.rank{display:inline-flex;align-items:center;gap:3px;font:800 12.5px var(--body);color:var(--muted);background:#eef3f9;border-radius:99px;padding:2px 9px;margin-bottom:3px}

.rank.none{font-weight:600;font-size:12px}
.cmp-name{display:block;font-weight:700}
.net.visa{background:#e8ecfb;color:#1a1f71}
.net.mc{background:#ffe9e0;color:#a33200}



.cmp-fee small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.4;white-space:normal}

.bagset{height:100%;display:flex;flex-direction:column}
.bagset figcaption{margin-top:auto;padding-top:8px}
table.gb{width:100%;border-collapse:collapse;font-size:14px}
table.gb thead th{font-size:12.5px;color:var(--muted);font-weight:600;padding:4px 6px;text-align:center;white-space:nowrap}
table.gb tbody th{text-align:start;font-weight:700;color:var(--navy);padding:8px 6px;white-space:nowrap}
table.gb tbody th small{display:block;font-weight:400;font-size:12px;color:var(--muted);white-space:normal}
table.gb td{text-align:center;font-weight:700;color:var(--navy);padding:8px 6px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}
table.gb tbody th{border-top:1px solid var(--line)}
@media (max-width:640px){table.gb{font-size:13px}table.gb tbody th{max-width:120px;white-space:normal}}
.pk-step{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.pk-bar{flex:1 1 auto;height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}
.pk-bar i{display:block;height:100%;background:var(--coral-btn);border-radius:99px;transition:width .2s}




.pk-ans i{font-style:normal;font-weight:700;color:var(--navy)}

.sico{flex:0 0 auto;width:30px;height:30px;display:block}


.ins-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px}

.ins-custom input{width:96px;font:inherit;font-size:14px;padding:7px 10px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;color:var(--navy)}
.ins-custom input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}
.ins-custom input[aria-invalid="true"]{border-color:#f21c22}
.fact-more{margin-top:6px;text-align:start}
.fact-more summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--sky-2,#2f6fc4);list-style:none;display:inline-flex;align-items:center;gap:4px}
.fact-more summary::-webkit-details-marker{display:none}
.fact-more summary::after{content:'';width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.fact-more[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.fact-more>div{margin-top:5px;font-size:13px;line-height:1.6;color:var(--muted)}
.fact-more>div a{color:var(--navy-2);text-decoration:underline;text-underline-offset:2px}
.fact:has(>.ico),.fact:has(.cico){text-align:center}
.fact:has(>.ico)>p,.fact:has(.cico)>p{margin-inline:auto}
.fact:has(.cico)>.cico,.season>div:has(.cico)>.cico{margin-inline:auto}
.fact:has(>.ico) .fact-more,.fact:has(.cico) .fact-more{display:block;text-align:center}
.fact:has(>.ico) .fact-more>div,.fact:has(.cico) .fact-more>div{text-align:center;margin-inline:auto;max-width:34em}
.fact:has(.cico) .fact-more.long>div{text-align:start}
@media (min-width:900px){.fact-grid.four{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1000px){.fact-grid.five{grid-template-columns:repeat(5,1fr)}}
@media (min-width:640px) and (max-width:999px){.fact-grid.five{grid-template-columns:repeat(3,1fr)}}
.fact-grid.five .fact,.fact-grid.four .fact{padding:12px 10px}
.fact-grid.five .fact b,.fact-grid.four .fact b{font-size:14px;line-height:1.3}
.fact-grid.five .fact p,.fact-grid.four .fact p{font-size:12.5px}
.bags figure{transition:border-color .15s,box-shadow .15s,transform .15s}
.bags figure:hover{border-color:var(--coral);box-shadow:0 8px 20px rgba(14,35,64,.10);transform:translateY(-2px)}
.bags figure:hover figcaption b{color:var(--coral-btn)}


.vcard details.vac summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-weight:700;color:var(--navy);font-size:14.5px;min-height:24px}
.vcard details.vac summary::-webkit-details-marker{display:none}
.vcard details.vac summary::after{content:'';width:7px;height:7px;border-inline-end:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(45deg) translateY(-2px);transition:transform .15s;margin-inline-start:auto}
.vcard details.vac[open] summary::after{transform:rotate(-135deg) translateY(-1px)}

.vcard details.vac>p{margin:4px 0 6px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.vcard ul{list-style:none;padding:0;margin:8px 0 0}
.aroute-note{min-width:0}
.aroute-note .aroute-lead{background:var(--sky-tint);border:1px solid #cfe0f5;border-radius:12px;padding:9px 11px;margin:0 0 8px}
.aroute-alert{margin:0;padding:9px 11px;border-radius:12px;background:#fdecec;color:#7a1a1a;border:1px solid #f3c1c1;font-size:12.5px;line-height:1.5}

.aroute-alert ul{margin:0;padding-inline-start:16px}
.aroute-alert li{margin-bottom:2px}
.aroute-alert li b{color:#7a1a1a}
.aroute-alert .aa-src{display:block;margin-top:4px;font-size:12px;color:#9a5555}
.rflags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}
.rflags img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.15);cursor:help}
table.cmp .cmp-note details.cmp-more>summary{background:var(--coral-btn);color:#fff;border-radius:99px;padding:6px 14px;font-weight:700;font-size:12.5px;justify-content:center;min-height:32px;white-space:nowrap;width:fit-content;max-width:100%;margin-inline:auto}



table.cmp .cmp-note details.cmp-more dl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:6px}
table.cmp .cmp-note{vertical-align:middle}

table.cmp.cmp-cards th,table.cmp.cmp-cards td{text-align:center;vertical-align:middle;min-width:0;padding:7px 6px}
table.cmp.cmp-cards thead th{text-align:center;white-space:normal;font-size:12px}

table.cmp.cmp-cards tbody th{min-width:0;max-width:none;font-size:13px;white-space:normal}

table.cmp.cmp-cards .cmp-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
table.cmp.cmp-cards .rank{margin:0}
table.cmp.cmp-cards .cmp-net .netpills{justify-content:center;gap:3px}
table.cmp.cmp-cards .net{font-weight:800;letter-spacing:.2px;font-size:12px;padding:2px 6px}
table.cmp.cmp-cards .cmp-note{color:var(--ink)}
table.cmp.cmp-cards .cmp-more{display:inline-block;width:100%}
table.cmp.cmp-cards .cmp-more summary{width:100%;justify-content:center;white-space:nowrap}

table.cmp.cmp-cards .cost{display:inline-flex;align-items:center;justify-content:center;min-width:58px;font-size:13px}
table.cmp.cmp-cards .cpill{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:3px;padding-top:18px}
table.cmp.cmp-cards .cpill::before{content:none}
table.cmp.cmp-cards .cpill>.cost{margin:0}
table.cmp.cmp-cards .cpill>small{display:block;min-height:15px;margin:0;font-size:12px;line-height:1.4;
  color:var(--muted);white-space:nowrap}






@media (max-width:640px){
  
  
  .content table.cmp.cmp-cards.cards .cmp-rank{grid-column:1/-1;justify-self:center}
  
  
  table.cmp.cmp-cards .cpill{display:contents}
  table.cmp.cmp-cards .cpill>small{min-height:0;white-space:normal}
  table.cmp.cmp-cards .cpill>small:empty{display:none}
}
.ins-chips.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ck-chip.dchip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;
  border-radius:16px;text-align:center;line-height:1.25;font-size:13px;height:100%}
.ck-chip.dchip .dmap{width:58px;height:58px;fill:var(--navy);stroke:none;opacity:.5;transition:opacity .15s,fill .15s}
.ck-chip.dchip .dmap.globe{fill:none;stroke:var(--navy);stroke-width:4;stroke-linecap:round}
.ck-chip.dchip:hover .dmap{opacity:.85}
.ck-chip.dchip[aria-pressed="true"] .dmap{opacity:1;fill:#fff}
.ck-chip.dchip[aria-pressed="true"] .dmap.globe{stroke:#fff;fill:none}
@media (max-width:640px){
  .ins-chips.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ck-chip.dchip{font-size:12.5px;padding:10px 4px 8px}
  .ck-chip.dchip .dmap{width:44px;height:44px}
}

.cmp-tiers b{display:block;font-size:12px;font-weight:700;color:var(--muted-2);letter-spacing:.2px;margin-bottom:2px}

.cmp-tiers .tier i{font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}

.ins-up b{display:block;font-size:12px;font-weight:700;color:var(--muted-2);margin-bottom:2px}
.ins-up span{display:flex;justify-content:space-between;gap:8px;padding:2px 6px;border-radius:7px;background:#f4f7fb;margin-top:2px}
.ins-up i{font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}
.ins-chips.rows{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.ins-chips.rows>.ck-chip{width:100%;text-align:center;justify-content:center}
.ins-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;
  margin:-2px 0 2px;padding:9px 12px;background:#f1f6fc;border:1px solid var(--line);border-radius:14px}

.ck-chip.sm{padding:5px 12px;font-size:12.5px;border-radius:99px;min-height:0}
.ins-days{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--navy)}
.ins-days input{width:84px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;font:inherit;text-align:center;background:#fff}
@media (max-width:640px){
  
  
  .ck-chip.sm{padding:5px 10px;font-size:12px}
}
.pillrow{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}
.pill-p.tier-p{font:inherit;font-weight:700;border:1px solid transparent;cursor:help;padding:3px 9px;border-radius:99px;
  background:#eef3f9;color:var(--navy);line-height:1.3;transition:transform .12s,box-shadow .12s}
.pill-p.tier-p:hover,.pill-p.tier-p:focus-visible{transform:translateY(-1px);box-shadow:0 3px 8px rgba(14,35,64,.16)}
.pill-p.tier-p[data-rank="1"]{background:#dcf7e7;color:#0d6b3f;border-color:#a8e6c6}
.pill-p.tier-p[data-rank="2"]{background:#e8f7dd;color:#3d6b12;border-color:#c8e9a8}
.pill-p.tier-p[data-rank="3"]{background:#fff3d6;color:#7a5406;border-color:#f2dca0}
.pill-p.tier-p[data-rank="4"]{background:#ffe6d6;color:#8a3b10;border-color:#f6c9a8}
.pill-p.tier-p[data-rank="5"]{background:#fde4e4;color:#8f1d1d;border-color:#f3bcbc}

@media (max-width:640px){ .pill-p.tier-p{padding:3px 8px;font-size:12.5px} }

table.cmp.cmp-rot th,table.cmp.cmp-rot td{text-align:center;vertical-align:middle;min-width:0;padding:8px 6px;
  overflow-wrap:anywhere}
table.cmp.cmp-rot tbody th{font-size:13px;white-space:normal;text-align:start}

table.cmp.cmp-rot .cmp-logo{margin-inline:auto}
table.cmp.cmp-rot .pillrow{justify-content:center}
table.cmp.cmp-rot .cmp-sub,table.cmp.cmp-rot .cmp-max{text-align:center}
tr.ins-est td{padding-block:12px}
tr.ins-est .ins-total{display:block;font-weight:800;font-size:26px;line-height:1.15;color:#0d6b3f}
tr.ins-est .ins-parts{display:block;margin-top:5px;font-size:12px;color:var(--muted-2)}
tr.ins-est .ins-issue{display:block;margin-top:6px;font-size:12px;line-height:1.45;border-radius:9px;padding:4px 7px}
tr.ins-est .ins-issue.bad{background:#fde4e4;color:#8f1d1d}
tr.ins-est .ins-issue.dim{background:#f1f4f8;color:var(--muted)}
tr.ins-est .ins-plus{display:block;margin-top:5px;font-size:12px;color:var(--muted);cursor:help;
  border-top:1px dashed var(--line);padding-top:5px}

.pill-n{display:inline-flex;align-items:center;justify-content:center;background:#eef1f5;color:#6b7684;
  font-weight:600;font-size:12.5px;padding:3px 11px;border-radius:99px;line-height:1.3}
.pill-n[data-tip],.tier-p[data-tip]{cursor:help}
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);inset-inline-start:50%;
  transform:translateX(50%);z-index:40;min-width:150px;max-width:260px;width:max-content;
  background:var(--navy);color:#fff;font-weight:500;font-size:12px;line-height:1.5;text-align:center;
  padding:7px 10px;border-radius:10px;box-shadow:0 6px 18px rgba(14,35,64,.24);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s}
[data-tip]:hover::after,[data-tip]:focus-visible::after{opacity:1;visibility:visible}
table.cmp-rot td,table.cmp-rot th{position:relative}
@media (max-width:640px){ [data-tip]::after{max-width:190px} }
tr.ins-est td.win{color:#fff}
tr.ins-est td.win .ins-total{color:#fff}
tr.ins-est td.win .ins-parts,tr.ins-est td.win .ins-plus{color:rgba(255,255,255,.78)}
tr.ins-est td.win .ins-plus{border-top-color:rgba(255,255,255,.28)}
tr.ins-est td.win .win-he{display:block;font-size:12px;font-weight:800;letter-spacing:.3px;
  text-transform:none;opacity:.92;margin-bottom:3px}



.content .ins-tool,.content .pk-tool,.content .planner{
  background:var(--navy);border:0;border-radius:18px;padding:18px;color:#fff}
.content .ins-tool h3,.content .pk-tool h3,.content .planner h3,
.content .ins-tool h4,.content .pk-tool h4,.content .planner h4{color:#fff}
.content .ins-tool>p,.content .pk-tool>p,.content .planner>p{color:rgba(255,255,255,.82);background:none;border:0;padding:0}
.content .ins-tool .ins-count,.content .planner .pl-count{color:rgba(255,255,255,.62)}
.content .ins-tool .ck-chip,.content .pk-tool .ck-chip,.content .planner .ck-chip{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.3);color:#fff}
.content .ins-tool .ck-chip:hover,.content .pk-tool .ck-chip:hover,.content .planner .ck-chip:hover{
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55)}
.content .ins-tool .ck-chip[aria-pressed="true"],.content .pk-tool .ck-chip[aria-pressed="true"],
.content .planner .ck-chip[aria-pressed="true"]{background:var(--coral-btn);border-color:var(--coral-btn);
  color:#fff;font-weight:700}
.content .planner .pl-opt,.content .ins-tool .pl-opt{background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.3);color:#fff}
.content .planner .pl-opt small,.content .ins-tool .pl-opt small{color:rgba(255,255,255,.66)}
.content .planner .pl-opt:hover,.content .ins-tool .pl-opt:hover{background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.55)}

.content .ins-tool .ins-sub-q,.content .ins-tool .ins-days{color:#fff}
.content .ins-tool .ins-days input,.content .ins-tool .ins-custom input{
  background:#fff;color:var(--navy);border-color:#fff}
.content .ins-tool .ins-custom label{color:rgba(255,255,255,.82)}
.content .ins-tool .dchip .dmap{fill:rgba(255,255,255,.55)}
.content .ins-tool .dchip .dmap.globe{stroke:rgba(255,255,255,.55)}
.content .ins-tool .dchip:hover .dmap{fill:rgba(255,255,255,.85)}
.content .ins-tool .dchip:hover .dmap.globe{stroke:rgba(255,255,255,.85)}
.content .ins-tool .dchip[aria-pressed="true"] .dmap{fill:var(--navy)}
.content .ins-tool .dchip[aria-pressed="true"] .dmap.globe{stroke:var(--navy)}
.content .ins-tool .ins-sum{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff}
.content .ins-tool .ins-sum b{color:#fff}
.content .ins-tool .ins-step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:16px}
.content .ins-tool .ins-sum-it{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}

.content .ins-tool .btn-ghost,.content .planner .btn-ghost,.content .pk-tool .btn-ghost{
  background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.content .ins-tool .btn-ghost:hover,.content .planner .btn-ghost:hover,.content .pk-tool .btn-ghost:hover{
  background:rgba(255,255,255,.14)}
.content .ins-tool .btn-sm:not(.btn-ghost):not(.btn-coral),.content .planner .btn-sm:not(.btn-ghost):not(.btn-coral),
.content .pk-tool .btn-sm:not(.btn-ghost):not(.btn-coral){background:#fff;color:var(--navy);border:0}
table.timeline .tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;background:none;border:0}
table.timeline .tl-list li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;background:none;border:0}



a.tl-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:66px;
  background:var(--navy);color:#fff;font-weight:700;font-size:12px;padding:3px 10px;border-radius:99px;
  text-decoration:none;white-space:nowrap;margin-top:1px}
a.tl-step:hover{background:var(--sky-2)}
.content #summary b{font-weight:700;color:var(--navy);background:rgba(250,204,21,.45);
  border-radius:5px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.content .pk-tool .pk-verdict,.content .pk-tool .pk-sum,.content .pk-tool .pk-cat,
.content .pk-tool .pk-step-card,.content .planner .pl-res,.content .ins-tool .ins-table{color:var(--ink)}
.content .pk-tool .pk-verdict p,.content .pk-tool .pk-sum p,.content .pk-tool .pk-cat p,
.content .pk-tool .pk-step-card p,.content .pk-tool .pk-hint{color:var(--ink)}
.pk-step-card,.content .pk-tool .pk-step{background:#fff;border-radius:16px;padding:14px 16px;margin-top:4px}
.pk-count,.content .pk-tool .pk-step>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.pk-opts.rows,.content .pk-tool .pk-step .pk-opts{flex-direction:column;align-items:stretch}
.pk-opts.rows .pk-o,.content .pk-tool .pk-step .pk-o{width:100%;text-align:center;border-radius:12px}
.content .pk-tool .pk-step-card .pk-q legend,.content .pk-tool .pk-step .pk-q legend{color:var(--navy)}
.content .pk-tool .pk-step{color:var(--ink)}

.content .pk-tool .pk-step .pk-bar i{background:var(--coral)}
.content .pk-tool .pk-step-card .ghost,.content .pk-tool .pk-step-card .btn-sm.ghost{
  background:transparent;border:1px solid var(--line);color:var(--muted)}
.content .pk-tool .pk-step-card .ghost:hover{background:#f1f4f8;color:var(--navy)}

.pk-vlabel{display:block;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--muted);margin-bottom:2px}
.pk-verdict b{display:block;font-size:30px;line-height:1.15;color:var(--coral-btn);margin-bottom:6px}
.pk-verdict p{color:var(--ink)}
.content .planner .pl-notes li{color:rgba(255,255,255,.86)}
.content .planner h4{color:#fff}
.content .planner .pl-note,.content .planner .pl-count{color:rgba(255,255,255,.66)}
.content .planner .pl-notes li a{color:#9cc8ff}
.content .planner .pl-events li,.content .planner .pl-events b{color:rgba(255,255,255,.9)}
.content .planner .pl-events span{color:rgba(255,255,255,.62)}
.content .planner .pl-custom,.content .ins-tool .ins-custom{color:var(--ink)}
.content .planner .pl-sum,.content .planner .pl-route li,.content .planner .pl-over,
.content .planner .pl-inside{color:var(--ink-2)}

.content .planner .pl-custom label,.content .planner .pl-custom .pl-note{color:var(--muted)}
.content .planner .pl-custom .btn-ghost,.content .ins-tool .ins-custom .btn-ghost,
.content .pk-tool .pk-step .btn-ghost{background:#fff;border:1px solid var(--line-2,#cfd8e6);color:var(--navy)}
.content .planner .pl-custom .btn-ghost:hover,.content .ins-tool .ins-custom .btn-ghost:hover{background:#eef3f9}
.rflag{display:inline-flex;position:relative}
.rflag img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.15);cursor:help;display:block}
.aroute header .rflags{margin-top:6px}
svg.rmap polyline{vector-effect:non-scaling-stroke}
.ins-num-hint{flex-basis:100%;font-size:12px;color:rgba(255,255,255,.7);margin-top:2px}
.ins-num-hint.bad{color:#ffb4b4;font-weight:700}
.ins-custom input.bad{border-color:#ffb4b4;box-shadow:0 0 0 2px rgba(255,180,180,.35)}
.cmp-none-row{margin:10px 0 0;padding:12px 14px;background:#f1f4f8;border-radius:12px;color:var(--muted);font-size:14px}
.fact-grid>*,.season>div,.step-cards>*{display:flex;flex-direction:column}
.fact-grid>* > p:last-child,.season>div>p:last-child{margin-bottom:0}

@media (max-width:640px){
  table.timeline,table.timeline tbody,table.timeline tr,table.timeline th,table.timeline td{display:block;width:auto}
  table.timeline thead{display:none}
  table.timeline tr{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}
  table.timeline tr:last-child{margin-bottom:0}
  table.timeline tbody th{text-align:start;padding:0 0 8px;border:0;background:none;font-size:13px;letter-spacing:.01em}
  table.timeline td{padding:0;border:0}
  table.timeline .tl-list{gap:11px}
  table.timeline .tl-list li{flex-direction:column;align-items:flex-start;gap:4px}
  
}
.map .tour-spot{border-radius:12px;position:relative;z-index:5;background:var(--paper,#f8fafd);
  box-shadow:inset 0 0 0 3px var(--coral),inset 0 0 0 9px rgba(27,58,107,.14),0 0 0 100vmax rgba(14,35,64,.3)}
.map .map-tour:has(~ * .tour-spot),.map.has-spot .map-tour{background:none}
@media (prefers-reduced-motion:no-preference){.map .tour-spot{transition:outline-color .2s,box-shadow .2s}}
@media (orientation:portrait){
  .map.full:not(.upright) .map-layers{padding-bottom:6px;margin-bottom:34px}
  .map.full:not(.upright) .map-months,.map.full:not(.upright) .map-kinds{padding-inline:0;
    margin-inline-end:76px;justify-content:safe center}
  .map.full:not(.upright) .map-legend{justify-content:safe center}
  .map.full:not(.upright) .map-legend::after{content:'';flex:0 0 8px}
}
@media (orientation:landscape) and (max-height:520px){
  .map.full .map-layers{padding-bottom:6px;margin-bottom:34px}
  .map.full .map-months,.map.full .map-kinds{padding-inline:0;margin-inline-end:76px;justify-content:safe center}
  .map.full .map-legend{justify-content:safe center}
  .map.full .map-legend::after{content:'';flex:0 0 8px}
}
.ev-list .ev-head{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.ev-list .ev-head b{color:var(--navy)}
.ev-list .ev-head span{color:var(--muted);font-size:12.5px}
.ev-list .ev-season .sw.pin{opacity:.55}
@media (orientation:portrait){
  .map.full:not(.upright) .map-months,.map.full:not(.upright) .map-kinds{min-height:46px;align-items:center;overflow-y:hidden}
  .map.full:not(.upright) .map-legend{align-items:center;overflow-y:hidden}
}
@media (orientation:landscape) and (max-height:520px){
  .map.full .map-months,.map.full .map-kinds{min-height:46px;align-items:center;overflow-y:hidden}
  .map.full .map-legend{align-items:center;overflow-y:hidden}
}
@media (max-width:639px){
  .map.full .map-months,.map.full .map-kinds{min-height:46px;align-items:center;overflow-y:hidden}
}


.content .gsec > ul.vtypes > li{background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:10px 14px;color:var(--ink);box-shadow:0 1px 2px rgba(14,35,64,.06);
  display:grid;gap:5px;justify-items:start}


.content .gsec > ul.tnote-list.vintro > li{position:relative;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:10px 14px;padding-inline-start:30px;color:var(--ink);
  box-shadow:0 1px 2px rgba(14,35,64,.06);font-size:14.5px;line-height:1.6}

@media (max-width:559px){
  .bags{grid-template-columns:1fr 1fr;gap:8px}
  .bags figure{padding:10px 10px 12px}
  .bags svg{max-width:74px}
  .bags figcaption{margin-top:6px;gap:3px}
  .bags figcaption b{font-size:13.5px;line-height:1.3}
  .bags .bag-size{font-size:12px}
  .bags figcaption small{font-size:12px;line-height:1.5}
}
@media (max-width:20000px){
  .content section.gsec.sfold:not(.open) > :not(h2),
  .content section.sfold:not(.open) > :not(h2){display:none}
}
table.timeline .tl-sub{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;background:none;border:0}
table.timeline .tl-sub li{position:relative;padding-inline-start:14px;line-height:1.55;margin:0;background:none;border:0}

@media (max-width:640px){table.timeline .tl-sub{width:100%}}



.content .gsec .withpic .booklet svg{margin-inline:auto}
.content .planner .pl-opt.on,.content .ins-tool .pl-opt.on,
.content .planner .pl-opt[aria-pressed="true"],.content .ins-tool .pl-opt[aria-pressed="true"]{
  background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.content .planner .pl-opt.on small,.content .ins-tool .pl-opt.on small,
.content .planner .pl-opt[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.content .ins-tool .ins-qnote{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.66);background:none;border:0;padding:0}
.fact>.ico{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:13px;
  background:var(--sky-soft);color:var(--navy)}
.fact>.ico .ic{width:22px;height:22px;stroke-width:1.9}
.fact:has(>.ico):hover>.ico{background:#e4e8ee;color:var(--coral-btn)}
table.cmp.cmp-cards .cmp-open{appearance:none;border:0;cursor:pointer;font:inherit;
  background:var(--coral-btn);color:#fff;border-radius:99px;padding:7px 14px;font-weight:700;font-size:12.5px;
  min-height:32px;white-space:nowrap;max-width:100%;margin-inline:auto;display:block;
  transition:background .15s,filter .15s}







.cdet-grid .cdc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 13px;
  display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;align-content:start}
.cdet-grid .cdc>.ico{grid-row:1/3;align-self:start;display:grid;place-items:center;width:34px;height:34px;
  border-radius:10px;background:var(--sky-soft);color:var(--navy)}
.cdet-grid .cdc>.ico .ic{width:18px;height:18px;stroke-width:1.9}
.cdet-grid .cdc>b{font-size:12px;font-weight:800;color:var(--muted-2);letter-spacing:.2px;align-self:end}
.cdet-grid .cdc>p{margin:0;font-size:13px;line-height:1.55;color:var(--ink);grid-column:2;align-self:start}
@media (max-width:640px){
  
  
  
  
  
  
  table.cmp.cmp-cards .cmp-open{width:100%}
}
.content .cards-tool{background:var(--navy);border:0;border-radius:18px;padding:18px;color:#fff}
.content .cards-tool>p{color:rgba(255,255,255,.85);background:none;border:0;padding:0;margin:0 0 4px}
.content .cards-tool .table-wrap{margin:12px 0 14px;border:0}
.content .cards-tool .cards-note li{color:rgba(255,255,255,.82)}
.content .cards-tool .cards-note li b{color:#fff}


table.cmp.cmp-cards .wtag{display:inline-block;margin-top:3px;font-size:12px;font-weight:700;line-height:1.3;
  padding:2px 8px;border-radius:99px;border:1px solid var(--navy);color:var(--navy);white-space:normal}

@media (min-width:641px){.content .cards-tool .table-wrap{overflow-x:hidden}}
#joiner-chips button.closed{opacity:.6}
#joiner-chips .jn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);vertical-align:middle;margin-inline-start:2px}
.see-card>.see-sub{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--muted);margin:-4px 0 6px}
.see-card>.see-sub img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.15)}
.see-card .fact-more a{color:var(--navy-2)}
@media (max-width:999px){.tools{grid-template-columns:repeat(2,1fr)}}
.content .apps-tool{background:var(--navy);border:0;border-radius:18px;padding:18px;color:#fff}
.content .apps-tool>p{color:rgba(255,255,255,.85);background:none;border:0;padding:0;margin:0 0 12px}
.apps-q{font-weight:700;font-size:16px;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.apps-tool .ins-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.apps-tool .ck-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.3);color:#fff;display:inline-flex;align-items:center;gap:7px;min-height:38px}
.apps-tool .ck-chip:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55)}
.apps-tool .ck-chip .fl{width:22px;height:15px;border-radius:3px;object-fit:cover}

.apps-find input{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--navy);max-width:340px}
.apps-back{appearance:none;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;background:var(--coral-btn);color:#fff;border:0;border-radius:99px;padding:6px 12px;min-height:32px}


.apps-head h3{margin:0;color:#fff;font-size:20px}



.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.app-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .15s,box-shadow .15s,transform .15s}
.app-card:hover{border-color:var(--coral);box-shadow:0 8px 20px rgba(14,35,64,.10);transform:translateY(-2px)}
.app-card img,.app-noico{width:56px;height:56px;border-radius:14px;box-shadow:0 2px 8px rgba(14,35,64,.14);background:var(--sky-soft)}
.app-card b{display:block;font-size:14px;line-height:1.25;margin-top:9px;color:var(--navy)}
.app-card p{margin:5px 0 9px;font-size:12.5px;line-height:1.45;color:var(--muted-2);flex:1}
.app-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.app-links a{font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--sky-soft);color:var(--navy);text-decoration:none;white-space:nowrap}
.app-links a:hover{background:var(--navy);color:#fff}

.apps-global>summary{cursor:pointer;font-weight:700;padding:8px 0;color:#fff;list-style:none}
.apps-global>summary::before{content:"+";display:inline-block;width:18px;font-weight:800}



.content section#apps .app-row{margin-top:10px}
.content section#apps .app-card{box-shadow:var(--shadow)}
@media (max-width:640px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-card{padding:10px 8px}.app-links a{padding:4px 7px;font-size:12px}}
@media (min-width:641px) and (min-height:521px){
  .map.full{overflow-y:auto;overflow-x:hidden}
  .map.full .map-layers{flex-wrap:wrap;justify-content:center;overflow:visible;padding-inline:52px;margin:2px 0 6px;-webkit-mask-image:none;mask-image:none}
  .map.full .map-months,.map.full .map-kinds{flex-wrap:wrap;justify-content:center;overflow:visible;min-height:38px;margin:0 0 6px}
  .map.full .map-months.off{display:flex;visibility:hidden}
  .map.full .map-months.off:has(~ .map-kinds:not([hidden])){display:none}
  .map.full .map-svg{flex:0 0 auto;height:calc(100dvh - 200px);min-height:320px}
  .map.full .map-legend{min-height:28px;justify-content:center}
  .map.full .ev-list{max-height:none;overflow:visible}
}
.fact>.ico.app{background:none;padding:0;width:48px;height:48px;border-radius:12px;margin-inline:auto}
.fact>.ico.app img{display:block;width:48px;height:48px;border-radius:12px;box-shadow:0 2px 8px rgba(14,35,64,.16)}
@media (max-width:640px){
  .fact-more summary{min-height:40px;padding:6px 0;display:flex;width:max-content;max-width:100%}
  .vfilter button{min-height:40px;padding:8px 14px}
  .vfilter .vfind input{min-height:40px}
  .vtable td a,.vtable th a{display:inline-block;padding:6px 0}
  .app-links a{min-height:36px;display:inline-flex;align-items:center;padding:6px 12px}
  .apps-back{min-height:40px}
  
  #cmp-rot-wrap{scroll-padding-inline-start:96px}
}


.ins-winners b{color:var(--navy)}
@media print{
  body.pk-print header,body.pk-print footer,body.pk-print .side,body.pk-print .toc,body.pk-print .steps-nav,body.pk-print .hero,
  body.pk-print .content>*:not(:has(#packing)),body.pk-print #packing>*:not(.pk-list),body.pk-print .pk-actions{display:none!important}
  body.pk-print .pk-tool{background:none;color:#000;padding:0}
}
.app-card.local{border:2px solid var(--navy)}
.app-card.local b{font-weight:800}
.app-card.global{background:#e9f1fb;border-color:#d3e1f3}
.app-card.global b{color:var(--navy-2,#2a4b78);font-weight:600}

.apps-key i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:middle;margin-inline-end:5px;background:#fff;border:2px solid var(--navy)}

@media (max-width:640px){
  .vfind input,.apps-find input{font-size:16px}
  .vac summary{min-height:40px;display:flex;align-items:center}
  .apps-q{color:#fff}
}

.who + .who::before{content:"·";margin-inline-end:6px;color:var(--muted-2)}
@media (min-width:641px){#cmp-rot-wrap{overflow-x:hidden}}
.apps-q{color:#fff}
@media (max-width:639px){
  .phone{width:330px;scale:.84;transform-origin:top center;margin-bottom:-103px}
  
  
  .guides{gap:7px}
  .guides a{min-height:50px;padding:8px 11px;gap:8px;border-radius:13px}
  .guides .g-label{font-size:14px;line-height:1.2}
  .guides a .step-n{width:21px;height:21px;font-size:12px}
  .guides a.tool{min-height:46px;font-size:15px}
  #guides .sec-head{margin-bottom:12px}
  #guides .sec-head p{font-size:14px;margin-top:4px}
}
table.cmp.cmp-cards thead .sm,table.cmp.cmp-cards .cdc.ph-only,table.cmp.cmp-cards .cmp-open.ph-only{display:none}






@media (max-width:640px){
  .content .cards-tool{padding:14px 10px}
  .content .cards-tool .table-wrap{overflow:hidden;margin:10px 0 12px;border-radius:12px}
  table.cmp.cmp-cards{table-layout:fixed;width:100%;min-width:0;font-size:12px}
  table.cmp.cmp-cards thead .lg{display:none}
  table.cmp.cmp-cards thead .sm{display:inline}
  
  
  
  
  
  table.cmp.cmp-cards .rank.none{display:none}
  
  table.cmp.cmp-cards .cmp-net,table.cmp.cmp-cards .cmp-src{padding:0;border:0;font-size:0;width:0;overflow:hidden}
  table.cmp.cmp-cards .cmp-net>*,table.cmp.cmp-cards .cmp-src>*{display:none}
  table.cmp.cmp-cards th,table.cmp.cmp-cards td{padding:6px 2px}
  table.cmp.cmp-cards thead th{font-size:12px;line-height:1.2;padding:8px 2px}
  
  table.cmp.cmp-cards tbody th{font-size:12px;line-height:1.25;padding-inline:4px}
  
  
  table.cmp.cmp-cards .wtag{font-size:12px;padding:1px 5px}
  table.cmp.cmp-cards .rank{font-size:12px;min-width:0;padding:2px 4px}
  
  table.cmp.cmp-cards .cpill{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:0}
  table.cmp.cmp-cards .cpill>small{min-height:0;font-size:12px;line-height:1.25;white-space:normal}
  
  table.cmp.cmp-cards .cost{min-width:0;width:100%;font-size:12px;padding:3px 2px}
  table.cmp.cmp-cards .cmp-open{width:100%;font-size:12px;line-height:1.15;padding:6px 3px;white-space:normal;min-height:36px}
  
  table.cmp.cmp-cards .cdc.ph-only{display:grid}
  
  
  
}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool,.sos-tool,.vz-tool){
  background:var(--navy);color:#fff;border:0;border-radius:18px;padding:18px;margin:14px 0 8px;
  box-shadow:0 18px 40px -26px rgba(14,35,64,.9)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool,.sos-tool,.vz-tool)::before{
  content:"כלי";display:table;background:var(--coral-btn);color:#fff;font:800 12px/1 var(--body);
  letter-spacing:.4px;padding:5px 12px;border-radius:99px;margin:0 0 12px}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool,.sos-tool,.vz-tool)>p{
  color:rgba(255,255,255,.85);background:none;border:0;padding:0}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool,.sos-tool,.vz-tool) :is(h3,h4){color:#fff}
.content :is(.planner,.ins-tool,.pk-tool) :is(.pl-head,.tool-head,.pk-step){display:flex;align-items:center;gap:12px;
  margin:0 0 12px;background:none;border:0;padding:0;border-radius:0}
.content :is(.planner,.ins-tool,.pk-tool) :is(.pl-count,.ins-count,.pk-count){order:-1;flex:none;display:inline;margin:0;
  font-size:12.5px;font-weight:700;color:rgba(255,255,255,.72)}
.content :is(.planner,.ins-tool,.pk-tool,.ck-tool) :is(.pl-bar,.tool-bar,.pk-bar,.ck-meter){flex:1;height:6px;
  border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.content :is(.planner,.ins-tool,.pk-tool,.ck-tool) :is(.pl-bar,.tool-bar,.pk-bar,.ck-meter) i{display:block;height:100%;
  background:var(--coral-btn);border-radius:99px;transition:width .25s}
.content :is(.ins-tool,.pk-tool) :is(.ins-step,.pk-step-card){background:none;border:0;border-radius:0;padding:0;margin:0;color:#fff}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool) :is(.pl-q,.ins-step>h3,.pk-q legend,.apps-q){
  font-family:var(--display);font-weight:400;font-size:clamp(19px,2.2vw,22px);line-height:1.3;color:#fff;margin:0 0 12px}
.content :is(.ins-tool,.pk-tool) :is(.pk-q legend small,.ins-qnote){color:rgba(255,255,255,.7)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.pl-opt,.ck-chip,.pk-o,.dchip){
  background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.32);color:#fff;border-radius:12px;
  font-weight:600;min-height:44px;transition:background .15s,border-color .15s}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.pl-opt,.ck-chip,.pk-o,.dchip):hover{
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.pl-opt,.ck-chip,.pk-o,.dchip):is([aria-pressed="true"],.on){
  background:var(--coral-btn);border-color:var(--coral-btn);color:#fff;font-weight:700}
.content :is(.planner,.ins-tool) .pl-opt small{color:rgba(255,255,255,.66)}
.content :is(.planner,.ins-tool) .pl-opt:is([aria-pressed="true"],.on) small{color:rgba(255,255,255,.88)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool) .btn-coral{background:var(--coral-btn);color:#fff;border:0}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.btn-ghost,.ghost,.apps-back){background:transparent;
  border:1.5px solid rgba(255,255,255,.5);color:#fff;border-radius:99px}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.btn-ghost,.ghost,.apps-back):hover{background:rgba(255,255,255,.14)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool) :is(.pk-sum,.pk-verdict,.pk-cat,.pl-custom,.ins-custom,.ck-phase,.app-card,.pl-sum,.pl-over) :is(.btn-ghost,.ghost){
  border-color:var(--line-2);color:var(--navy)}
.content .apps-tool .apps-q{display:flex;align-items:center;gap:10px;flex-wrap:wrap}




.content .ck-tool .pl-note{color:rgba(255,255,255,.72)}
.content .ck-tool .pl-note a{color:#9cc8ff}


.content .sos-tool .sos>li{border:0}

@media (max-width:640px){
  .content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.sos-tool){padding:14px 12px}
}

.content .pk-tool .pk-step .pk-bar i{background:var(--coral-btn)}
.content .pk-tool .pk-step,.content .pk-tool .pk-step-card{color:#fff}
.content .pk-tool .pk-step-card .pk-q legend,.content .pk-tool .pk-step .pk-q legend{color:#fff}
.content .pk-tool .pk-step .btn-ghost,.content .pk-tool .pk-step-card .ghost,.content .pk-tool .pk-step-card .btn-sm.ghost{
  background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.pz-ctl{position:absolute;inset-inline-start:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;gap:6px}
.pz-ctl[hidden]{display:none}
.pz-ctl button{width:40px;height:40px;min-height:40px;border-radius:12px;border:0;background:#fff;color:var(--navy);
  font:700 20px/1 var(--body);box-shadow:0 4px 14px rgba(14,35,64,.22);cursor:pointer;display:grid;place-items:center;padding:0}
.pz-ctl button:hover{background:var(--sky-soft)}
.pz-ctl button[data-z="fit"]{font-size:17px}
svg.pz{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
svg.pz:active{cursor:grabbing}
.map-listbtn{display:none}
.map.full.app .map-svg{position:relative;overflow:hidden;border-radius:14px;background:#e8f0f9;min-height:0;min-width:0}
.map.full.app .map-svg svg{width:100%;height:100%;max-width:none;max-height:none;display:block}
@media (orientation:portrait){
  .map.full.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 46px minmax(0,1fr) 34px;
    grid-template-areas:"views" "sub" "map" "legend";gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    inset:0;width:auto;height:auto;transform:none}
  .map.full.app .map-layers{grid-area:views;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
    justify-content:flex-start;overflow-x:auto;overflow-y:hidden;margin:0;margin-inline-end:54px;padding:0;gap:6px;
    min-height:0;max-height:none;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}
  .map.full.app .map-layers.at-end{-webkit-mask-image:none;mask-image:none}
  .map.full.app .map-layers::-webkit-scrollbar{display:none}
  .map.full.app .map-layers button{flex:0 0 auto;padding:7px 12px;font-size:13px;white-space:nowrap;text-align:center;min-height:40px}
  .map.full.app .map-more{display:none}
  .map.full.app .map-months,.map.full.app .map-kinds{grid-area:sub;display:flex;flex-wrap:nowrap;align-items:center;
    justify-content:safe center;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;min-height:0;scrollbar-width:none}
  .map.full.app .map-months::after,.map.full.app .map-kinds::after{content:none}
  .map.full.app .map-months.off{display:flex;visibility:hidden}
  .map.full.app .map-kinds[hidden]{display:none}
  .map.full.app .map-months button,.map.full.app .map-kinds button{flex:0 0 auto;padding:6px 9px;font-size:12.5px}
  .map.full.app .map-svg{grid-area:map}
  .map.full.app .map-legend{grid-area:legend;margin:0;display:flex;flex-wrap:nowrap;justify-content:safe center;align-items:center;
    overflow-x:auto;overflow-y:hidden;gap:0 10px;font-size:12px;line-height:1.3;scrollbar-width:none;min-height:0}
  .map.full.app .map-legend::-webkit-scrollbar{display:none}
  .map.full.app .map-legend>span{flex:0 0 auto;white-space:nowrap;gap:4px}
  .map.full.app .map-legend .sw{width:10px;height:10px;border-radius:3px}
  .map.full.app .map-legend .map-note,.map.full.app .map-legend p{display:none}
}
.map.full.app .ev-list{display:none}
.map.full.app:has(#ev-list:not([hidden])) .map-listbtn{display:inline-flex;align-items:center;position:absolute;z-index:4;
  inset-inline-end:18px;bottom:calc(52px + env(safe-area-inset-bottom));background:var(--navy);color:#fff;border:0;
  border-radius:99px;padding:8px 14px;font:700 13px var(--body);box-shadow:0 6px 18px rgba(14,35,64,.3);cursor:pointer;min-height:38px}
.map.full.app.list-open .ev-list:not([hidden]){display:block;position:absolute;z-index:4;inset-inline:10px;
  bottom:calc(96px + env(safe-area-inset-bottom));max-height:52%;overflow:auto;background:#fff;border-radius:16px;
  padding:10px 12px;box-shadow:0 12px 34px rgba(14,35,64,.3)}
.cmap-svg{position:relative}
.cmap-open{position:absolute;top:8px;inset-inline-start:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  background:#fff;color:var(--navy);border:1px solid var(--line-2);border-radius:99px;padding:6px 12px;
  font:700 12.5px var(--body);box-shadow:0 3px 10px rgba(14,35,64,.14);cursor:pointer;min-height:36px}
.cmap-open:hover{background:var(--sky-soft)}
.cmap-x{display:none}
.cmap.full{position:fixed;inset:0;z-index:1000;margin:0;background:var(--paper);display:grid;
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));align-items:stretch}
.cmap.full .cmap-x{display:grid;place-items:center;position:absolute;top:8px;inset-inline-end:10px;z-index:5;width:44px;height:44px;
  min-height:44px;padding:0;border-radius:50%;border:0;background:var(--coral-btn);color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}
.cmap.full .cmap-open{display:none}
.cmap.full .cmap-views{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-inline-end:54px;
  gap:6px;min-height:44px;align-items:center;scrollbar-width:none}
.cmap.full .cmap-views::-webkit-scrollbar{display:none}
.cmap.full .cmap-views button{flex:0 0 auto;white-space:nowrap;min-height:40px;text-align:center}
.cmap.full .cmap-body{display:grid;grid-template-rows:auto minmax(0,1fr) 34px;gap:6px;min-height:0;padding:0;border:0;background:none;border-radius:0}
.cmap.full .cmap-top{min-height:46px;margin:0}
.cmap.full .cmap-months{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:safe center;grid-template-columns:none}
.cmap.full .cmap-months button{flex:0 0 auto}
.cmap.full .cmap-svg{min-height:0;overflow:hidden;border-radius:14px;background:#eef3f9}
.cmap.full .cmap-svg svg{width:100%;height:100%;max-height:none;display:block}
.cmap.full .cmap-legend{margin:0;display:flex;flex-wrap:nowrap;justify-content:safe center;align-items:center;overflow-x:auto;
  overflow-y:hidden;gap:0 10px;font-size:12px;line-height:1.3;scrollbar-width:none;min-height:0}
.cmap.full .cmap-legend::-webkit-scrollbar{display:none}
.cmap.full .cmap-legend>span{flex:0 0 auto;white-space:nowrap}
.cmap.full .cmap-legend p,.cmap.full .cmap-legend .map-note{display:none}
.cmap.full .cmap-list{display:none!important}
.cmap.full .cmap-rname{z-index:2}
@media (min-width:900px){
  .cmap.full .cmap-views{flex-wrap:wrap;justify-content:center;overflow:visible}
}
.cmap.full .cmap-months button{padding:6px 10px;min-width:0}

.vfind.vfind-wide input{width:100%;max-width:none;min-height:48px;font-size:16px;padding:11px 18px}


.flow{position:relative}
.flow svg.fstring{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}
.flow svg.fstring path{fill:none;stroke:#193663;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.flow svg.fstring circle{fill:#fff;stroke:#193663;stroke-width:2.4}
.flow-snote{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted-2);margin:8px 0 0}
.flow-snote i{flex:none;width:22px;height:3px;border-radius:2px;background:#193663;margin-top:9px}
.flow-snote[hidden]{display:none}
.flow svg.fstring path.fhead{fill:#193663;stroke:none}
.flow-list details[open] > .fmore{position:relative;z-index:3;background:#fff;border:1px solid var(--line);border-radius:12px;
  margin:4px 0 10px;margin-inline-start:calc(var(--fnum) + var(--fn) + 16px);padding:10px 14px;box-shadow:0 6px 18px -12px rgba(14,35,64,.35)}
@media (max-width:639px){.flow-list details[open] > .fmore{margin-inline-start:0;padding:10px 12px}}
.flow-dirs.flow-lens{margin-top:-6px}
.flow-dirs.flow-lens button{padding:6px 14px;font-size:14px;border-radius:12px}
.flow-dirs.flow-lens button.on{background:var(--coral-btn);border-color:var(--coral-btn)}
.flow-dirs.flow-lens button.on small{color:#e2e6ec}
.flow-snote span b{color:var(--navy)}
.cgroups .cbtn.soon{background:#f1f4f8;border-color:#e4e9f0;color:#8a97a8;font-weight:500;cursor:default}
.cgroups .cbtn.soon img{filter:grayscale(1);opacity:.5}
.cgroups .cbtn.soon:hover{transform:none;border-color:#e4e9f0}
.cgroups .cbtn.soon .wdot{opacity:.5}
.rpick .tr-filter{flex-wrap:wrap;overflow:visible}
.see-filter{flex-wrap:wrap;overflow:visible;margin-bottom:6px}
.see-filter button small{font-size:12px;opacity:.7;margin-inline-start:2px}
.see-group[hidden]{display:none}
.see-h{font-size:17px;color:var(--navy);margin:18px 0 8px}
details.aroute-more .tr-why,details.aroute-more .tr-warn,details.aroute-more .tr-trade{display:block;padding:9px 12px;border-radius:10px;margin:8px 0 9px;font-size:13px;line-height:1.55}
details.aroute-more .tr-warn{background:#fff6e5;border:1px solid #f3dca8;color:#6b4200}
details.aroute-more .tr-trade{background:var(--sky-tint);border:1px solid #d6e6f7}
details.aroute-more .tr-why > b,details.aroute-more .tr-warn > b,details.aroute-more .tr-trade > b{display:block;font-size:12.5px;font-weight:800;margin-bottom:4px}
details.aroute-more .tr-warn > b{color:#8a5300}
.tr-list{margin:0;padding-inline-start:17px}
.tr-list > li{margin-bottom:4px}
.tr-list > li:last-child{margin-bottom:0}
.tr-months{margin:3px 0 0;padding-inline-start:15px;list-style:circle}
.tr-months li{margin:0}
details.aroute-warns .aroute-alert{margin:6px 0 4px}
.aw-lv{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:1px 8px;margin-inline-start:6px;vertical-align:1px}
.aw-lv.l2{background:#fff3cd;color:#7a5a00}.aw-lv.l3{background:#ffe0c2;color:#8a3d00}.aw-lv.l4{background:#fdd;color:#8a1c1c}
.aroute .tr-list{list-style:disc}
.aroute .tr-list > li::marker{color:currentColor;font-size:.9em}
.aroute .tr-months{list-style:circle}
.rpick-note{display:block;margin:4px 0 12px;font-size:14px;line-height:1.6}
.rpick-note[hidden]{display:none}
.wdot.adv{background:var(--navy)}

@media (max-width:639px){
  .cgroups{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-inline-end:0}
  .content .cgroups .cgrid,.content .cgroups.cols3 .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .cgroups.cols3 .cbtn{min-height:42px;padding:6px 8px;font-size:13px}
  .cgroups.cols3 .cgroup{order:var(--o,0)}
}
.wcmp{margin:4px 0 16px}
.wcmp > summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--line-2);border-radius:99px;background:#fff;margin-bottom:10px}
.wcmp > summary::-webkit-details-marker{display:none}
.wcmp > summary::before{content:"⇄";color:var(--coral-btn);font-weight:800}
.wcmp[open] > summary{background:var(--navy);border-color:var(--navy);color:#fff}
.wcmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wcmp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.55}
.wcmp-card h3{margin:0 0 4px;font-size:17px;color:var(--navy)}
.wcmp-card h3 small{display:block;font-size:12px;font-weight:400;color:var(--muted-2)}
.wcmp-when{margin:0 0 8px;font-weight:600;color:var(--ink-2)}
.wcmp-card .pros,.wcmp-card .cons{border-radius:10px;padding:7px 10px;margin-top:6px}
.wcmp-card .pros{background:#eaf7ef}.wcmp-card .cons{background:#fdecec}
.wcmp-card ul{margin:2px 0 0;padding-inline-start:16px}
@media (max-width:639px){.wcmp-grid{grid-template-columns:1fr}}
.rpick{background:var(--navy);border-radius:16px;padding:14px 14px 6px;color:#fff;margin:12px 0 10px}
.rpick .rpick-h{color:#fff}
.rpick .tr-filter button{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}
.rpick .tr-filter button:hover{border-color:#fff}
.rpick .tr-filter button.on{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
@media (max-width:639px){
  .rpick .tr-filter.rpick-len:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0}
  .rpick .tr-filter.rpick-len button{padding:7px 2px;font-size:12px;text-align:center;min-width:0;white-space:normal;line-height:1.25;min-height:36px}
  .rpick .tr-filter.months button{min-height:36px}
}
@media (max-width:639px){
  .see-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .see-filter button{padding:6px 2px;font-size:12px;text-align:center;min-width:0;white-space:normal;line-height:1.2}
  .see-filter button small{display:none}
}
.content section.faq:not(.gsec) details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0;margin:0 0 8px;box-shadow:0 1px 2px rgba(14,35,64,.06)}
.content section.faq:not(.gsec) details>summary{padding:11px 14px}
.content section.faq:not(.gsec) details>*:not(summary){margin-inline:14px}


.content .gsec ul.remote-list > li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;margin:0 0 7px;font-size:14px;line-height:1.6}

.remote-area > summary{cursor:pointer;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:7px}
@media (min-width:640px){
  .guides a.tool{flex-wrap:wrap;row-gap:2px;padding-block:14px}
  .guides a.tool small{flex-basis:100%;text-align:center;margin-inline-start:0}
}
@media (max-width:640px){
  .cmap-open{top:6px;inset-inline-start:6px;width:36px;height:36px;min-height:36px;padding:0;justify-content:center;font-size:16px}
  .cmap-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
table.cmp.cmp-cards .wtag.only{border-color:var(--coral-btn);color:var(--coral-btn)}
table.cmp.cmp-cards .wtag{border-radius:8px}

@media (max-width:640px){
  
  
  
  
  
  table.cmp.cmp-cards .cmp-name.lat{font-size:12px;letter-spacing:-.15px}
  table.cmp.cmp-cards .cmp-rank{padding-inline:1px}
  table.cmp.cmp-cards .rank{padding:2px 3px;gap:1px}
}
.app-card .app-also{display:block;margin:2px 0 6px;font-size:12px;line-height:1.35;color:var(--muted);font-weight:600}
.wkey{display:block}
.wkey .wdot{display:inline-block;vertical-align:middle;margin-inline-end:6px}
.flow-key .flow-wrap{color:var(--muted);font-size:12px}
.flow-key .flow-wrap::before{content:"";display:inline-block;width:14px;height:2px;background:var(--coral-btn);vertical-align:middle;margin-inline-end:6px}
.content .planner .pl-custom{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.32);border-radius:12px;color:#fff}
.content .planner .pl-custom label,.content .planner .pl-custom .pl-note{color:rgba(255,255,255,.85)}
.content .planner .pl-custom :is(input,select){background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.5);color:#fff;border-radius:10px}
.content .planner .pl-custom input::placeholder{color:rgba(255,255,255,.55)}

.content .planner .pl-custom :is(input,select):focus-visible{outline:2px solid #fff;outline-offset:1px}
.content .planner .pl-custom .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.content .planner .pl-custom .btn-ghost:hover{background:rgba(255,255,255,.14)}
.content .planner .pl-countries .cbtn:is(.on,[aria-pressed="true"]){background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.app-card.global{background:#fff7e6;border:1.5px dashed #e3b04b}
.app-card.global b{color:var(--navy);font-weight:700}

.vx-tool .vx-out{background:#fff;color:var(--ink);border-radius:16px;padding:16px 16px 12px}

.content .vx-tool>.vx-warn,.vx-tool .vx-warn{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff4e5;border:1px solid #f1cf9a;color:#7a4b06;font-weight:700;font-size:14px}

.vx-tool .vx-group h4,.vx-all .vx-reg h4{margin:0 0 6px;font-size:15px;color:var(--navy)}
.vx-tool .vx-group ul,.vx-all ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vx-tool .vx-group li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.vx-tool .vx-group li b{color:var(--navy);font-size:15px}
.vx-tool .vx-group li small{font-size:12px;font-weight:700;color:var(--coral-btn);white-space:nowrap}
.vx-tool .vx-group li span{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--ink)}
.vx-tool .vx-co li{grid-template-columns:auto 1fr;align-items:center}
.vx-tool .vx-co li .fl{border-radius:3px}
.vx-tool .vx-src,.vx-tool .vx-none{font-size:12.5px;color:var(--muted);margin:4px 0 10px}
.vx-tool .vx-out .ins-nav .btn-ghost{border-color:var(--line-2);color:var(--navy);background:#fff}
.vx-tool .ins-chips .ck-chip .fl{margin-inline-end:6px;vertical-align:-2px;border-radius:3px}

.content .vx-all>summary{cursor:pointer;font-weight:700;color:var(--navy)}


.vx-all .vx-reg h4 small{font-weight:500;color:var(--muted);font-size:12.5px}
.vx-all li{font-size:14px;line-height:1.5}

.fact .cico.lc{width:48px;height:48px;padding:10px;border-radius:14px;background:#dbeafe;box-sizing:border-box}
@media (min-width:641px){
  
  .cdet-grid .cdc{display:grid;grid-template-columns:34px 150px minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 14px;border-radius:99px}
  
  .cdet-grid .cdc>b{align-self:center;font-size:13px}
  .cdet-grid .cdc>p{grid-column:3;align-self:center}
}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.cards-tool,.vx-tool) :is(.btn-ghost,.ghost,.apps-back,.pl-link.btn){
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;border-radius:99px;
  font-family:inherit;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;cursor:pointer;
  background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.cards-tool,.vx-tool) :is(.btn-ghost,.ghost,.apps-back):hover{background:rgba(255,255,255,.16)}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.vx-tool) :is(.pk-sum,.pk-verdict,.pk-cat,.pk-dec,.ck-phase,.app-card,.pl-sum,.pl-over,.vx-out,.pl-out,.dec-out) :is(.btn-ghost,.ghost){
  background:var(--navy);border-color:var(--navy);color:#fff}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.vx-tool) :is(.pk-sum,.pk-verdict,.pk-cat,.pk-dec,.ck-phase,.app-card,.pl-sum,.pl-over,.vx-out,.pl-out,.dec-out) :is(.btn-ghost,.ghost):hover{background:#18365f}
.vx-tool .vx-area{margin:12px 0 6px;font-weight:700;color:#fff;font-size:14px}
.vx-tool .vx-for{font-style:normal;color:var(--muted);font-size:12.5px}

.content .gsec details.p-more>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-weight:700;font-size:13.5px;color:var(--navy);background:#fff;border:1px solid var(--line-2);border-radius:99px;padding:5px 14px}
.content .gsec details.p-more>summary::-webkit-details-marker{display:none}
.content .gsec details.p-more>summary::after{content:"⌄";font-size:13px;line-height:1}

.content .gsec details.p-more[open]>summary::after{content:"⌃"}
.map .tour-spot{background:#fff;box-shadow:inset 0 0 0 3px var(--coral),inset 0 0 0 9px rgba(27,58,107,.14)}
.map.has-spot .map-tour{background:none}
.map.has-spot .map-tour-card{border:1px solid var(--line-2);box-shadow:0 14px 40px rgba(14,35,64,.32)}
.map .pz-ctl.tour-spot{position:absolute;inset-inline-start:4px;bottom:4px;padding:6px;border-radius:16px;
  background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 3px var(--coral),0 0 0 6px rgba(27,58,107,.16)}
.content .vz-tool .vz-q{color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(19px,2.2vw,22px);line-height:1.3;margin:0 0 6px}
.content .vz-tool>p{margin:0 0 12px;font-size:14px;max-width:none}

.content .vz-tool .vfind input{border-color:transparent;box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}
.content .vz-tool .vfind input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.content .vz-tool .vfilter{gap:8px;margin:0 0 10px}
.content .vz-tool .vfilter button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.3);color:#fff;min-height:38px;padding:7px 14px}
.content .vz-tool .vfilter button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55)}
.content .vz-tool .vfilter button.on{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.content .vz-tool .vfilter.searching button.on{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.3);color:#fff}
.content .vz-tool .vcount{color:rgba(255,255,255,.8);margin:0 0 8px}
.content .vz-tool .table-wrap{background:#fff;border:0;border-radius:14px;margin:0;overflow:hidden}
.content .vz-tool .table-wrap table{margin:0}
@media (max-width:640px){
  .content .vz-tool{padding:14px 12px}
  
}
@media (max-width:639px){
  .country-hero,.country-hero.guide-hero{min-height:0;margin-top:12px;border-radius:20px}
  .country-hero-inner{gap:22px;padding:12px 16px 14px}
  .country-hero .crumbs{font-size:12px;gap:6px}
  .country-hero .crumbs li+li::before{margin-inline-end:6px}
  .country-hero .kicker,.country-hero h1 .kicker{display:none}
  .country-hero h1{font-size:26px;line-height:1.15;margin:0 0 4px}
  .country-hero h1 .flag{display:inline-block;width:30px;height:auto;vertical-align:-1px;margin:0;margin-inline-end:4px;border-radius:3px}
  .country-hero .lead{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .country-hero .meta{gap:6px;margin-top:10px}
  .country-hero .meta .pill{font-size:12px;line-height:1.3;padding:3px 9px;min-height:0}
  .country-hero .meta .pill .ic{width:12px;height:12px}
  .country-hero:not(.guide-hero):not(.area-hero) .meta>.pill:nth-child(3),
  .country-hero:not(.guide-hero):not(.area-hero) .meta>.pill:nth-child(4),
  .country-hero .meta>#local-time,
  .country-hero.area-hero .meta>.pill:nth-child(3):not(.warn){display:none}
  .hero-top{flex-wrap:nowrap;gap:8px}
  .hero-top .btn{min-height:0;padding:4px 10px;font-size:12px;white-space:nowrap;flex:none}
  .country-hero::after{background:linear-gradient(180deg,rgba(10,22,40,.5) 0%,rgba(10,22,40,.38) 35%,rgba(10,22,40,.84) 100%)}
}
.fact-more,.season-more,.content .gsec details.p-more{display:block;text-align:center;margin:10px 0 0}

details.fact-more>summary,details.season-more>summary,.content .gsec details.p-more>summary{
  display:flex;width:max-content;max-width:100%;margin:0 auto;align-items:center;justify-content:center;gap:7px;
  min-height:32px;padding:5px 16px;border:0;border-radius:99px;background:var(--sky-2);color:#fff;
  font:700 13px/1 var(--font);cursor:pointer;list-style:none;box-shadow:0 4px 10px -6px rgba(42,111,190,.9)}
details.fact-more>summary::-webkit-details-marker,details.season-more>summary::-webkit-details-marker,
.content .gsec details.p-more>summary::-webkit-details-marker{display:none}
details.fact-more>summary::after,details.season-more>summary::after,.content .gsec details.p-more>summary::after,
.content .gsec details.p-more[open]>summary::after{
  content:"";width:6px;height:6px;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .15s;font-size:0}
details.fact-more[open]>summary::after,details.season-more[open]>summary::after,
.content .gsec details.p-more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
details.fact-more>summary:hover,details.season-more>summary:hover,.content .gsec details.p-more>summary:hover{background:var(--navy-2,#18365f)}
details.fact-more>summary:focus-visible,details.season-more>summary:focus-visible,
.content .gsec details.p-more>summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}


.season-more>p{text-align:start}
.fact:has(>.fact-more){display:flex;flex-direction:column}
.fact:has(>.fact-more)>.fact-more{margin-top:auto;padding-top:10px}
.fact:has(>.fact-more)>.cico,.fact:has(>.fact-more)>.ico{flex:none}
.season>div:has(>.season-more),.see-card:has(>.fact-more){display:flex;flex-direction:column}
.season>div:has(>.season-more)>.season-more,.see-card:has(>.fact-more)>.fact-more{margin-top:auto;padding-top:10px}
.content .gsec details.p-more>p{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0;
  color:var(--ink);box-shadow:0 1px 2px rgba(14,35,64,.06)}
@media (max-width:640px){details.fact-more>summary,details.season-more>summary,.content .gsec details.p-more>summary{min-height:38px;padding:6px 20px}}


.content .planner .pl-countries .cbtn{min-height:34px;padding:4px 9px;font-size:13px;gap:6px;border-radius:99px;
  background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.32);color:#fff}
.content .planner .pl-countries .cbtn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6);transform:none}




.content .planner #pl-more{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 14px;border-radius:99px;
  background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-weight:700;font-size:12.5px;text-decoration:none;cursor:pointer}
.content .planner #pl-more:hover{background:rgba(255,255,255,.14)}
@media (max-width:639px){
  .content .gsec .planner{padding:12px 12px 14px}
  
  .content .planner .pl-q{font-size:18px;margin:0 0 4px}
  .content .planner .pl-note{font-size:12px;line-height:1.4;margin:0 0 4px}
  
  .content .planner .pl-opt{min-height:40px;padding:7px 9px;font-size:13.5px;line-height:1.25;border-radius:10px}
  .content .planner .pl-opt small{font-size:12px;line-height:1.25;margin-top:1px}
  .content .planner .pl-opts.months{grid-template-columns:repeat(4,1fr)}
  
  
  .content .planner .pl-opts.tight .pl-opt{min-height:34px;padding:5px 10px;font-size:12.5px;border-radius:99px}
  
  .content .planner .pl-custom label{font-size:12px;flex:1 0 100%}
  .content .planner .pl-custom input{width:64px;padding:5px 6px}
  .content .planner .pl-custom select{padding:5px 6px}
  
  .content .planner .pl-nav .btn{min-height:40px}
  .content .planner .pl-countries .cbtn{min-height:32px;padding:3px 8px;font-size:12.5px}
}
.content .planner .pl-sum{background:none;border:0;padding:0;margin:0 0 10px;color:rgba(255,255,255,.82);font-size:14px}


.pl-map svg{display:block;width:100%;height:auto;max-height:340px}
.pl-map svg path{fill:#fff;stroke:#b7c6d9;stroke-width:.6px;vector-effect:non-scaling-stroke}





.content .planner .pl-route2>li{display:block;background:none;border:0;border-radius:0;padding:0;margin:0}






.pl-c details{background:#fff;border-radius:12px;color:var(--ink-2)}
.pl-c summary{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none;min-height:46px}
.pl-c summary::-webkit-details-marker{display:none}

.pl-c details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.pl-c summary b{font-size:15px;color:var(--navy);white-space:nowrap}
.pl-c summary img{border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);margin:0;flex:none}
.pl-c summary .pl-step{margin:0;background:var(--coral-btn)}
.pl-c summary .pl-when{display:block;margin:0;margin-inline-start:auto;font-size:12.5px;font-weight:600;color:var(--muted);text-align:end;white-space:nowrap}
.pl-c summary .pl-hot{font-size:12px;font-weight:700;color:#a12b2b;background:var(--red-soft);border:1px solid #f6c9c9;border-radius:99px;padding:1px 7px;white-space:nowrap}

.pl-c summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:12px}


.pl-cbody .pl-page{display:inline-block;margin-top:9px;font-size:13px;font-weight:700;color:var(--sky-2)}

.pl-c summary .pl-when{flex:1 1 0;min-width:0;white-space:normal;line-height:1.3}
.pl-c summary .pl-hot{flex:none}
@media (max-width:420px){.pl-c summary{gap:7px;padding:8px 10px}.pl-c summary .pl-when{font-size:12px}}

:root{--body:var(--font);
  --t-text:16px;--t-card:14px;--t-cardh:15px;--t-cell:14px;--t-small:12.5px;--t-h3:17.5px;--t-opt:15px;--t-chip:13px}
@media (max-width:639px){:root{--t-text:15px;--t-card:13.5px;--t-cell:13px;--t-small:12px;--t-h3:16px;--t-opt:14px;--t-chip:12.5px}}
.content .gsec>p:not([class]),.content .gsec>:is(ul,ol):not([class])>li,.content .gsec details.p-more>p,
.content .brief li,.content .faq details>p:not([class]),.content .callout,.content .callout :is(div,p),
.content section:not(.gsec)>p:not([class]),.content .tl-list li,.content .remote-list li{font-size:var(--t-text)!important}
.fact>b,.info-grid>div>div>b,.see-card>b,.season>div>b{font-size:var(--t-cardh)!important;font-weight:700}
.fact>p,.fact-more>div,.info-grid>div>div>p,.info-grid>div>div>ul,.season>div>p,.season-more>p,.see-card>p,
.tr-list>li,.tr-stops li,.aroute-lead,.aroute .pros ul,.aroute .cons ul,.fev li,.aroute-alert{font-size:var(--t-card)!important}
.content table:not(.wx):not(.cmp):not(.cmp-table):not(.ccards) td{font-size:var(--t-cell)!important}
.content .tnote,.content p.small,.content .pl-note,.content .src-g,.content .src-list li,.content .map-note,
.content p.updated,.content .rate-src{font-size:var(--t-small)!important}
.content .gsec>h3:not([class]),.content section>h3:not([class]){font-size:var(--t-h3)!important}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.vx-tool) :is(.pl-opt,.pk-o,.dchip,.ck-chip){font-size:var(--t-opt)!important}
.content .ck-tool .ck-chip,.content .vz-tool .vfilter button,.content .planner .pl-opts.tight .pl-opt,
.content .planner .pl-countries .cbtn{font-size:var(--t-chip)!important}
.btn:not(.btn-sm):not(.btn-lg){font-size:15px!important}
.btn.btn-sm:not(.hero-top .btn){font-size:13.5px!important}
@media (max-width:639px){
  .content section>h2,.content .gsec>h2{font-size:17px!important;line-height:1.25}
  .content h2 .em{width:30px;height:30px;border-radius:9px;font-size:16px}
  .content h2 .em .ic{width:17px;height:17px}
  .sfold-btn{padding:6px 2px;gap:9px}
  .content section > h2 .sfold-btn,.content .gsec > h2 .sfold-btn{gap:9px}
  .content .gsec.sfold{padding:1px 12px;margin-bottom:5px;border-radius:14px}
  .content .gsec.sfold.open{padding-bottom:12px}
  .sfold-btn::after{width:7px;height:7px;margin-inline-end:4px}
}
.content .gsec#summary{background:#fff;border:1.5px solid #cfe0f5;padding:14px 16px 12px}
.content .gsec#summary.sfold{padding:2px 18px}
.content .gsec#summary.sfold.open{padding-bottom:14px}
.content ol.brief{list-style:none;counter-reset:bf;display:grid;gap:8px;margin:2px 0 4px;padding:0}
.content .gsec ol.brief>li{counter-increment:bf;display:flex;align-items:flex-start;gap:10px;background:var(--sky-tint);border:0;box-shadow:none;
  border-radius:12px;padding:9px 12px;font-weight:500;color:var(--navy);line-height:1.45}

@media (min-width:760px){
  .content ol.brief.cols{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .content .gsec ol.brief.cols>li{flex-direction:column;gap:6px;padding:12px 14px}
}
.content #summary .partner{margin:10px 0 2px}
.content #summary .partner b{background:none;padding:0;color:#fff;font-weight:400}
.fact-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.fact-grid.two-up{grid-template-columns:repeat(4,minmax(0,1fr))}}

.fact-grid.three-up{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.fact-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:639px){
  
  
  
  
  .content .gsec#summary.sfold{padding:1px 12px}
  .content .gsec#summary.sfold.open{padding-bottom:12px}
  .country-hero.guide-hero .lead{-webkit-line-clamp:1}
  .steps-nav{margin:8px 0}
}


.pl-arow img{border-radius:3px;flex:none}
.pl-arow b{font-weight:600;font-size:14px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}





.content .vz-tool .table-wrap{color:var(--ink)}
.content .vz-tool .vtable td:last-child{color:var(--ink-2)}
@media (max-width:959px){.hero .wrap > div:first-child .lead{margin-inline:auto}}
.sfold-flat{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:14px 2px}
.content section.snofold > h2{margin:0 0 10px}
.content .gsec.snofold{padding:2px 18px 14px}
@media (max-width:639px){
  .sfold-flat{padding:6px 2px;gap:9px}
  .content .gsec.snofold{padding:1px 12px 12px;border-radius:14px;margin-bottom:5px}
  .step-cards{grid-template-columns:1fr 1fr;gap:8px}
  .step-cards > :only-child{grid-column:1 / -1}
  .step-card{padding:10px 12px;border-radius:14px}
  .step-card small{font-size:12px;margin-bottom:2px}
  .step-card b{font-size:15.5px;line-height:1.25;display:block}
}

.h-short,.l-short{display:none}
@media (max-width:639px){
  
  
  .country-hero .h-short,.country-hero .l-short{display:inline}
  .country-hero-inner{gap:12px;padding:10px 14px 12px}
  .country-hero .crumbs li:last-child{display:none}
  .country-hero h1{font-size:24px;margin:0 0 2px}
  .country-hero .lead,.country-hero.guide-hero .lead{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;line-height:1.4;-webkit-line-clamp:unset}
  .country-hero .meta{margin-top:8px}
}
.nav .drawer{position:absolute;top:100%;left:0;right:0;z-index:49;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 18px 30px -18px rgba(14,35,64,.45)}
.nav .drawer .wrap{padding:8px 0 12px}




.jn-globe{font-size:19px;line-height:1;flex:0 0 auto}
.partner,.content #summary .partner{background:#fff;color:var(--ink);border:1px solid var(--line-2);border-radius:14px;
  padding:10px 14px;gap:12px;box-shadow:none}
.partner.has-logo{grid-template-columns:88px minmax(0,1fr) auto}
.partner.has-logo.square{grid-template-columns:52px minmax(0,1fr) auto}
.partner .p-logo{width:88px;height:44px;padding:4px 6px;background:none;border-radius:8px}
.partner .p-logo img{max-height:36px}
.partner .p-logo.square{width:52px;height:52px;border-radius:12px}
.partner .p-ico{background:var(--sky-tint);color:var(--sky-2)}
.partner small{color:var(--muted);font-size:12px}
.partner b,.content #summary .partner b{font-family:var(--font);font-weight:700;font-size:15px;color:var(--navy)}
.partner p{color:var(--ink-2);font-size:13px;line-height:1.5;margin-top:2px}
.partner p a{color:var(--sky-2)}
.partner .p-disc{font-size:12px;color:var(--muted)}
.partner .p-insta{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--sky-2);direction:ltr;unicode-bidi:isolate}
.partner + .partner{margin-top:10px}
.partner .btn{width:auto;min-height:38px;font-size:13px;padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:none}
.partner .btn svg{width:16px;height:16px}
@media (max-width:639px){
  .partner.has-logo,.partner.has-logo.square{grid-template-columns:auto minmax(0,1fr)}
  .partner.has-logo .p-logo{width:72px;height:38px}
  .partner.has-logo.square .p-logo{width:44px;height:44px}
  .partner .btn{grid-column:1/-1;justify-self:start}
  .partner{align-items:start}
}
.nav-star{display:inline-flex;align-items:center;gap:7px}
.nav-star::before{content:"";width:20px;height:20px;flex:none;background:url(/assets/star.svg) center/contain no-repeat;border-radius:6px;box-shadow:0 0 0 1px rgba(242,28,34,.22)}
.drawer .nav-star{display:flex}
.menu a{white-space:nowrap}
@media (min-width:960px) and (max-width:1179px){.menu{gap:20px}}
@media (min-width:960px) and (max-width:1099px){.menu{gap:13px;font-size:14.5px}.nav .wrap{gap:12px}.nav-star::before{width:18px;height:18px}}
.star-page .page-head h1 .star-mark{width:52px;height:52px;border-radius:14px;flex:none;box-shadow:0 8px 20px -10px rgba(242,28,34,.6),0 0 0 1px rgba(242,28,34,.18)}
.star-page .content{max-width:1000px}
.star-what{font-size:17px;line-height:1.75;max-width:64ch;margin-bottom:18px;color:var(--ink)}
.star-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px}
.star-rules li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 14px;display:flex;flex-direction:column;gap:4px}
.star-rules .cico.lc{width:44px;height:44px;padding:9px;border-radius:13px;background:var(--coral-soft);margin-bottom:6px}
.star-rules b{font-size:15px;color:var(--navy);line-height:1.35}
.star-rules span{font-size:14px;color:var(--ink-2);line-height:1.55}
.star-list h2{display:flex;align-items:center;gap:10px}
.star-list h2 .star-mark{width:30px;height:30px;border-radius:8px;flex:none;box-shadow:0 0 0 1px rgba(242,28,34,.2)}
.star-count{color:var(--muted);font-size:14px;margin:0 0 16px}
.sc-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 20px -16px rgba(14,35,64,.35);transition:transform .15s,box-shadow .15s;scroll-margin-top:90px}
.sc>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;height:100%}
.sc>summary::-webkit-details-marker{display:none}
.sc:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(14,35,64,.45)}
.sc>summary:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;border-radius:var(--r)}
.sc-ph{position:relative;display:block;aspect-ratio:4/3;background:var(--sky-tint)}
.sc-ph>img{width:100%;height:100%;object-fit:cover;display:block}
.sc-star{position:absolute;top:8px;inset-inline-start:8px;width:26px;height:26px;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(14,35,64,.25)}
.sc-star img{width:100%;height:100%;border-radius:8px}
.sc-txt{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}
.sc-name{font-family:var(--display);font-weight:400;font-size:17px;line-height:1.25;color:var(--navy)}
.sc-where{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);font-weight:500;line-height:1.35}
.sc-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(14,35,64,.15)}
.sc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}
.sc-kind{font-size:12px;font-weight:600;background:var(--sky-soft);color:var(--navy-2);border-radius:999px;padding:1px 9px}
.sc-go{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:700;color:var(--sky-2)}
.sc-go::after{content:" ›"}
.sc[open] .sc-go::after{content:" ˄"}
.sc-body{padding:4px 14px 16px;display:flex;flex-direction:column;gap:10px}
.sc-en{display:none;font-size:13px;color:var(--muted);font-weight:500;text-align:right;margin-top:-2px}
.sc[open] .sc-en,.sc-dhead .sc-en{display:block}
.sc-why{font-size:15px;line-height:1.75;color:var(--ink)}
.sc-warn{background:var(--amber-soft);border:1px solid #f4dea3;border-radius:var(--r-sm);padding:10px 12px;font-size:14px;line-height:1.6}
.sc-links{display:flex;flex-wrap:wrap;gap:8px}
.sc-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 14px;border:1.5px solid var(--line-2);border-radius:999px;color:var(--navy);font-weight:600;font-size:14px;background:#fff}
.sc-link:hover{border-color:var(--sky);text-decoration:none}
.sc-link svg{width:18px;height:18px;flex:none}
.sc-link .cico.lc{width:18px;height:18px;padding:0;margin:0;background:none}
.sc[open]{grid-column:1/-1}
.sc[open]>summary{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start}
.sc[open] .sc-ph{border-end-end-radius:var(--r)}
.sc-dlg{border:0;padding:0;border-radius:var(--r-lg);width:min(560px,calc(100% - 24px));max-height:min(86vh,760px);background:#fff;color:var(--ink);box-shadow:var(--shadow-lg);margin:auto}
.sc-dlg::backdrop{background:rgba(14,35,64,.55)}
.sc-dlg-in{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px}
.sc-dhead{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;align-items:start;padding-inline-end:36px}
.sc-dhead .sc-ph{border-radius:12px;overflow:hidden}
.sc-dhead .sc-txt{padding:0}
.sc-dhead .sc-name{font-size:21px}
.sc-dlg .sc-body{padding:0}
.sc-x{position:absolute;top:10px;inset-inline-end:10px;width:40px;height:40px;border-radius:50%;background:var(--sky-tint);color:var(--navy);font-size:22px;line-height:1;display:grid;place-items:center}
.sc-x:hover{background:var(--sky-soft)}
html:has(.sc-dlg[open]){overflow:hidden}
@media (max-width:899px){.sc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.star-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .sc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sc-txt{padding:8px 10px 10px}
  .sc-name{font-size:15.5px}
  .sc-where{font-size:12.5px}
  .sc[open]>summary{grid-template-columns:128px minmax(0,1fr)}
  .sc-dhead{grid-template-columns:124px minmax(0,1fr);gap:12px}
  .sc-dhead .sc-name{font-size:18px}
  .sc-dlg-in{padding:14px 14px 18px}
  .star-page .page-head h1 .star-mark{width:42px;height:42px;border-radius:12px}
  .star-rules li{padding:13px 12px}
  .star-rules span{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.sc{transition:none}.sc:hover{transform:none}}
.up-page .content{max-width:none;padding-bottom:48px}
.up-page .up-hero{min-height:320px}
.up-grid{display:grid;gap:16px;margin-top:20px}
.up-grid > *{min-width:0}
@media (min-width:960px){
  .up-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:26px}
  .up-filters.fits{position:sticky;top:84px}
}
.up-filters{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 14px 16px;box-shadow:var(--shadow)}
.up-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sky-tint);border:1.5px solid var(--line-2);border-radius:999px;padding:3px;gap:2px}
.up-tabs button{min-height:38px;padding:4px 6px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:14px;color:var(--navy);cursor:pointer}
.up-tabs button span{font-size:12px;font-weight:600;color:var(--muted);margin-inline-start:3px}
.up-tabs button.on{background:var(--navy);color:#fff}
.up-tabs button.on span{color:rgba(255,255,255,.75)}
.up-flabel{font-size:12.5px;font-weight:700;color:var(--muted);margin:14px 2px 7px}
.up-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.up-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:8px 4px 7px;border:1.5px solid var(--line-2);border-radius:14px;
  background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:12.5px;line-height:1.2;text-align:center;cursor:pointer}
.up-area svg{width:40px;height:40px;fill:#9fb1c9;flex:none}
.up-area svg.globe{fill:none;stroke:#9fb1c9;stroke-width:5}
.up-area small{font-weight:600;color:var(--muted);font-size:12px;margin-top:auto}
.up-area.on{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.up-area.on svg{fill:#fff}.up-area.on svg.globe{fill:none;stroke:#fff}.up-area.on small{color:rgba(255,255,255,.85)}
.up-chips{display:flex;flex-wrap:wrap;gap:6px}
.up-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;
  color:var(--navy);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.up-chip[hidden]{display:none}
.up-chip img{width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(14,35,64,.15);flex:none}
.up-chip small{color:var(--muted);font-size:12px;font-weight:600}
.up-chip.on{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.up-chip.on small{color:#fff}
@media (hover:hover){.up-area:not(.on):hover,.up-chip:not(.on):hover{border-color:var(--sky);background:var(--sky-tint)}}
.kd{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}
.up-chip.on .kd{box-shadow:0 0 0 2px #fff}
.kd.k-safety{background:#d97706}.kd.k-health{background:#16a34a}.kd.k-event{background:#e11d48}.kd.k-holiday{background:#7c3aed}
.kd.k-weather{background:#0284c7}.kd.k-flights{background:#2563eb}.kd.k-transport{background:#475569}.kd.k-entry{background:#ca8a04}
.kd.k-money{background:#15803d}.kd.k-nature{background:#65a30d}.kd.k-sights{background:#db2777}.kd.k-general{background:#94a3b8}
.up-clear{margin-top:14px;width:100%;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.up-clear[hidden]{display:none}
.up-count{font-size:14px;color:var(--muted);font-weight:600;margin:0 2px 8px}
.up-sec{margin-bottom:20px}
.up-sec .feed-group{margin:4px 4px 8px;font-size:12px}
.up-list{list-style:none;padding:0;margin:0}
.up-feed .notif{background:#fff}
.up-feed .notif summary{grid-template-columns:40px minmax(0,1fr) auto 12px}
.up-feed .notif summary b{white-space:normal;overflow:visible;font-size:15px;line-height:1.4}
.up-feed .notif .app{font-size:12px;font-weight:600}
.up-feed .notif time{font-size:12px;font-weight:600}
.upn-body{padding:0 14px 14px;margin-inline-start:52px}
.upn-body > p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:8px 0 6px}
.upn-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.upn-when{font-size:13px;font-weight:700;color:var(--navy)}
.upn-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between}
.upn-foot .upc-src{margin:0}
.upn-page{font-size:13.5px;font-weight:700;color:var(--sky-2)}
.upc-kind{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--sky-soft);color:var(--navy-2)}
.upc-kind.k-safety{background:var(--amber-soft);color:#8a5a00}
.upc-kind.k-health{background:var(--green-soft);color:#16703f}
.upc-kind.k-event{background:#ffe3e4;color:#cf1218}
.upc-kind.k-holiday{background:#ede7fb;color:#5b3aa8}
.upc-kind.k-weather{background:#e0f2fe;color:#075985}
.upc-kind.k-flights{background:var(--sky-soft);color:var(--navy-2)}
.upc-kind.k-transport{background:#eef2f6;color:#334155}
.upc-kind.k-entry{background:#fef3c7;color:#854d0e}
.upc-kind.k-money{background:#dcfce7;color:#166534}
.upc-kind.k-nature{background:#ecfccb;color:#3f6212}
.upc-kind.k-sights{background:#fce7f3;color:#9d174d}
.upc-kind.k-general{background:#eef2f6;color:#475569}
.upc-src{font-size:12.5px;color:var(--muted)}
.upc-src a{color:var(--sky-2)}
.up-empty{padding:28px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line-2);border-radius:var(--r)}
@media (max-width:959px){
  .up-page .up-hero{min-height:0}
  .up-filters{padding:12px 0 12px;border-radius:18px}
  .up-tabs{margin:0 12px}
  .up-flabel{margin:12px 14px 6px}
  .up-areas,.up-filters .up-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 12px 4px;scroll-padding-inline:12px}
  .up-areas::-webkit-scrollbar,.up-filters .up-chips::-webkit-scrollbar{display:none}
  .up-area{flex:0 0 86px}
  .up-chip{flex:none}
  .up-clear{width:auto;margin:12px 12px 0}
  .upn-body{margin-inline-start:0}
}
.page-notifs-all{margin:8px 0 0;font-size:14px;font-weight:700}
.page-notifs-all a{color:var(--sky-2)}
.tp-wrap{max-width:none}
.tp-total{display:flex;align-items:center;gap:14px;margin:-4px 0 16px}
.tp-total[hidden]{display:none}
@keyframes tpPop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}
.content .tp-tool.ins-tool::before{content:none;display:none}
.content .tp-tool .tp-mode .tp-ico{width:26px;height:26px;flex:none}
.content .tp-tool .tp-areas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}

.content .tp-tool .tp-allareas .ck-chip{width:100%;justify-content:center}
.content .tp-tool .tp-areas .dchip{flex-direction:column;justify-content:flex-start;gap:6px;padding:12px 6px 10px;min-height:118px;text-align:center;line-height:1.25;font-size:13.5px}
.content .tp-tool .tp-areas .dchip .dmap{width:64px;height:64px;fill:#fff;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;opacity:.6}
.content .tp-tool .tp-areas .dchip .dmap.globe{fill:none;stroke-width:4;stroke-linecap:round}
.content .tp-tool .tp-areas .dchip:hover .dmap{opacity:.9}
.content .tp-tool .tp-areas .dchip[aria-pressed="true"] .dmap{opacity:1}
.content .tp-tool .tp-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.content .tp-tool .tp-mode{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border-radius:14px;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.07);color:#fff;font:700 17px/1.2 var(--font);cursor:pointer}
.content .tp-tool .tp-mode span{font-size:22px}
.content .tp-tool .tp-mode:hover{background:rgba(255,255,255,.16)}
.content .tp-tool .tp-mode[aria-pressed="true"]{background:var(--coral-btn);border-color:var(--coral-btn)}
.content .tp-tool .ins-chips{gap:8px}
.content .tp-tool .ck-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:14.5px}
.content .tp-tool .ck-chip .fl{width:22px;height:15px;border-radius:2px;object-fit:cover;flex:none}
.content .tp-tool .tp-moreco{border-style:dashed}
.content .tp-tool .tp-sum{color:rgba(255,255,255,.82);font-size:14px;margin:-4px 0 12px}
.content .tp-tool .tp-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88)}
.content .tp-tool .tp-field input,.content .tp-tool .tp-field textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:0;background:#fff;color:var(--ink);font:500 15.5px/1.55 var(--font)}
.content .tp-tool .tp-field textarea{resize:vertical;min-height:170px}
.content .tp-tool .tp-field small{align-self:flex-end;font-weight:500;color:rgba(255,255,255,.65);font-variant-numeric:tabular-nums}
.content .tp-tool .tp-photos{margin:0 0 10px}
.content .tp-tool .tp-plabel{display:block;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88);margin-bottom:6px}
.content .tp-tool .tp-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.content .tp-tool .tp-thumb{position:relative;width:92px;height:92px;border-radius:12px;overflow:hidden;background:#fff}
.content .tp-tool .tp-thumb img{width:100%;height:100%;object-fit:cover}
.content .tp-tool .tp-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:28px;height:28px;border-radius:50%;background:rgba(14,35,64,.82);color:#fff;font-size:18px;line-height:1;display:grid;place-items:center}
.content .tp-tool .tp-add{position:relative;width:92px;height:92px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;text-align:center}
.content .tp-tool .tp-add span{font-size:24px;line-height:1}
.content .tp-tool .tp-add input{position:absolute;inset:0;opacity:0;cursor:pointer}
.content .tp-tool .tp-hp{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.content .tp-tool .tp-fine{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6;margin:4px 0 0}
.content .tp-tool .tp-err{background:var(--red-soft);color:#8a1c1c;border-radius:10px;padding:8px 12px;font-size:14px;margin:10px 0 0}
.content .tp-tool .tp-wait{color:rgba(255,255,255,.82)}
.content .tp-tool .tp-done{background:#fff;color:var(--ink);border-radius:14px;padding:18px}
.content .tp-tool .tp-done b{font-size:18px;color:var(--navy)}
.content .tp-tool .tp-done p{color:var(--ink-2);margin:4px 0 0}
.content .tp-tool .tp-done .btn-ghost{border-color:var(--line-2);color:var(--navy)}
.content .tp-tool .tp-count{color:rgba(255,255,255,.82);font-size:14px;font-weight:600;margin:0 0 8px}
.content .tp-tool .tp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.content .tp-tool .tpc{background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px;margin:0}
.content .tp-tool .tpc-top{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:4px}
.content .tp-tool .tpc-cat{font-size:12.5px;font-weight:700;background:var(--sky-soft);color:var(--navy-2);border-radius:999px;padding:2px 10px}
.content .tp-tool .tpc-where{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.content .tp-tool .tpc-where .fl{width:22px;height:15px;border-radius:2px}
.content .tp-tool .tpc h4{color:var(--navy);font-size:17px;margin:2px 0 4px}
.content .tp-tool .tpc-body{font-size:15px;line-height:1.75;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;margin:0;max-width:none}
.content .tp-tool .tpc-imgs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.content .tp-tool .tpc-imgs img{width:110px;height:82px;object-fit:cover;border-radius:10px}
.content .tp-tool .tp-none{background:#fff;color:var(--ink);border-radius:14px;padding:18px;text-align:center}
.content .tp-tool .tp-none button{color:var(--sky-2);font-weight:700;text-decoration:underline}
.content .tp-tool .tp-next{margin:12px auto 0;display:flex}
@media (max-width:1000px){.content .tp-tool .tp-areas{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){
  .content .tp-tool.ins-tool{padding:10px 10px 12px}
  .content .tp-tool .tp-modes{gap:6px;margin:0 0 10px}
  .content .tp-tool .tp-mode{min-height:40px;font-size:14px;gap:6px;border-radius:10px}
  .content .tp-tool .tp-mode .tp-ico{width:18px;height:18px}
  .content .tp-tool .tool-head{margin:0 0 6px}
  .content .tp-tool .ins-step>h3{font-size:17px;margin:0 0 4px}
  .content .tp-tool .ins-qnote{font-size:12px;margin:0 0 6px}
  .content .tp-tool .ins-chips{gap:4px}
  .content .tp-tool .ck-chip{min-height:27px;padding:3px 8px;font-size:12px;line-height:1.2;border-radius:8px;gap:4px;border-width:1px}
  .content .tp-tool .ck-chip .fl{width:17px;height:12px}
  .content .tp-tool .tp-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .content .tp-tool .tp-areas .dchip{min-height:62px;padding:6px 2px 5px;font-size:12px;gap:3px;line-height:1.15}
  .content .tp-tool .tp-areas .dchip .dmap{width:30px;height:30px}
  
  .content .tp-tool .ins-nav{margin:8px 0 0}
  .content .tp-tool .ins-nav .btn-sm{min-height:34px;padding:6px 14px;font-size:13px}
  .content .tp-tool .tp-sum{font-size:12.5px;margin:0 0 6px}
  .content .tp-tool .tp-field{margin:0 0 6px;font-size:12.5px;gap:3px}
  .content .tp-tool .tp-field input{min-height:38px;padding:6px 10px;font-size:14.5px}
  .content .tp-tool .tp-field textarea{min-height:96px;height:104px;padding:6px 10px;font-size:14.5px}
  .content .tp-tool .tp-field small{font-size:12px}
  .content .tp-tool .tp-plabel{font-size:12.5px;margin-bottom:4px}
  .content .tp-tool .tp-thumb,.content .tp-tool .tp-add{width:56px;height:56px;border-radius:9px}
  .content .tp-tool .tp-add{font-size:12px}
  .content .tp-tool .tp-add span{font-size:18px}
  .content .tp-tool .tp-thumb button{width:22px;height:22px;font-size:15px}
  .content .tp-tool .tp-fine{font-size:12px;line-height:1.5}
  .content .tp-tool .tp-count{font-size:12.5px;margin:0 0 5px}
  .content .tp-tool .tp-list{gap:6px}
  .content .tp-tool .tpc{padding:9px 11px;border-radius:10px}
  .content .tp-tool .tpc-top{gap:5px 8px;margin-bottom:2px}
  .content .tp-tool .tpc-cat{font-size:12px;padding:1px 8px}
  .content .tp-tool .tpc-where{font-size:12px}
  .content .tp-tool .tpc h4{font-size:14.5px;margin:1px 0 2px}
  .content .tp-tool .tpc-body{font-size:13.5px;line-height:1.55}
  .content .tp-tool .tpc-imgs img{width:76px;height:57px;border-radius:7px}
  .content .tp-tool .tp-done,.content .tp-tool .tp-none{padding:12px;font-size:14px}
}
.star-map{margin-top:36px}
.star-map h2{margin-bottom:4px}
.scratch{margin:0;background:radial-gradient(circle at 30% 20%,#173a66,#0e2340 70%);border-radius:var(--r-lg);padding:16px 12px;box-shadow:var(--shadow);min-height:120px}
.scratch svg{width:100%;height:auto;display:block}
.scratch svg path{fill:url(#foil);stroke:#9c7a2e;stroke-width:.3;stroke-linejoin:round;transition:fill .5s ease}
.scratch.on svg path.sm-me{fill:#f21c22;stroke:#7d0d10}
.scratch.on svg path.sm-team{fill:#4f9bf0;stroke:#174a8a}
.scratch svg path.sm-me:hover,.scratch svg path.sm-team:hover{filter:brightness(1.15)}
@media (max-width:640px){.scratch{padding:10px 6px;border-radius:var(--r)}}
@media (prefers-reduced-motion:reduce){.scratch svg path{transition:none}}
.hs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hs-tile{display:flex;flex-direction:column;gap:2px;color:var(--navy);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 8px 12px;box-shadow:var(--shadow-sm,0 2px 8px rgba(23,58,102,.06));transition:transform .15s ease,box-shadow .15s ease}
.hs-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(23,58,102,.12)}
.hs-ph{position:relative;display:block;aspect-ratio:4/3;border-radius:11px;overflow:hidden;margin-bottom:6px}
.hs-ph img{width:100%;height:100%;object-fit:cover;display:block}
.hs-star{position:absolute;top:8px;inset-inline-start:8px;background:#fff;border-radius:999px;padding:5px;line-height:0;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.hs-tile b{font-size:15px;font-weight:700;padding-inline:4px}
.hs-tile small{font-size:12.5px;color:var(--muted);padding-inline:4px}
.hs-more{margin-top:18px;text-align:center}
.hs-more .btn{display:inline-flex;align-items:center;gap:8px}
@media (max-width:639px){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-tile b{font-size:14px}.hs-star{top:6px;padding:4px}}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.ck-tool,.vx-tool,.tp-tool) :is(.cbtn,.pl-opt,.ck-chip):is(.on,[aria-pressed="true"]):hover{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.content .planner .pl-opts.areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.content .planner .pl-opt.dchip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 4px 9px;text-align:center;line-height:1.25}
.content .planner .pl-opt.dchip .dmap{width:52px;height:52px;fill:rgba(255,255,255,.55);stroke:none;flex:none}
.content .planner .pl-opt.dchip .dmap.globe{fill:none;stroke:rgba(255,255,255,.55);stroke-width:4;stroke-linecap:round}
.content .planner .pl-opt.dchip:is(.on,[aria-pressed="true"]) .dmap{fill:#fff}
.content .planner .pl-opt.dchip:is(.on,[aria-pressed="true"]) .dmap.globe{fill:none;stroke:#fff}




.pl-legs-btn .hide,.pl-legs-btn[aria-expanded="true"] .show{display:none}




.content .planner .pl-events li{display:flex;align-items:flex-start;gap:10px}




.pl-pline>img{flex:none;border-radius:3px}





@media (max-width:639px){
  .joiner .chips button,
  .content :is(.apps-tool,.vx-tool,.ins-tool,.pk-tool,.ck-tool) .ins-chips:not(.rows)>.ck-chip,
  .content .planner .pl-countries .cbtn{min-height:34px;padding:4px 11px;font-size:var(--t-chip);line-height:1.2;border-radius:99px}
  .joiner .chips{gap:6px}
  .joiner .chips button img,.content .apps-tool .ck-chip img{width:18px;height:auto}
  .content :is(.apps-tool,.vx-tool,.ins-tool,.pk-tool,.ck-tool) .ins-chips:not(.rows){gap:6px}
  .content .vx-tool .ins-chips.rows{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .content .vx-tool .ins-chips.rows>.ck-chip{min-height:40px;padding:6px 8px;font-size:var(--t-opt);line-height:1.25}
}
.content .apps-tool .apps-key,.content .apps-tool .apps-key span{color:#fff}
.content .apps-tool .apps-note,.content .apps-tool .apps-none{color:rgba(255,255,255,.82)}
:is(#pl-panel,#apps-wiz,#ins-wiz,#vx-wiz,#tp-wiz):empty::before,
.content .planner:not(:has(#pl-panel))::after,
.content .pk-tool:empty::after{content:"טוען את הכלי… בחיבור איטי זה לוקח כמה שניות.";display:block;padding:14px 0 6px;
  color:rgba(255,255,255,.8);font:600 14px/1.5 var(--font);animation:toolWait 1.4s ease-in-out infinite}
@keyframes toolWait{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){:is(#pl-panel,#apps-wiz,#ins-wiz,#vx-wiz,#tp-wiz):empty::before,.content .planner:not(:has(#pl-panel))::after,.content .pk-tool:empty::after{animation:none}}
.areas-more{direction:ltr;unicode-bidi:isolate}


.tp-go{display:block;height:0;scroll-margin-top:84px}
@media (min-width:900px){.tp-go{scroll-margin-top:220px}}
.hs-ph>img{width:100%;height:100%;object-fit:cover;display:block}
.hs-ph .hs-star img,.hs-star .star-mark{width:22px;height:22px;object-fit:contain;display:block}




@media (max-width:639px){.joiner .chips{align-items:center}.joiner .chips button .jn-globe{font-size:16px;line-height:1}}
@media (max-width:639px){
  .content :is(.apps-tool,.vx-tool,.ins-tool,.pk-tool,.ck-tool) .ins-chips:not(.rows)>.ck-chip.dchip{min-height:0;padding:10px 4px 8px;border-radius:12px;line-height:1.2}
  .content .tp-tool .tp-areas>.ck-chip.dchip{min-height:62px;padding:6px 2px 5px;border-radius:10px;font-size:12px;line-height:1.15}
}
.content .tp-tool .tp-areas .dchip{border-radius:14px}
.content .tp-tool.ins-tool{transition:background .2s}
.content .tp-tool.ins-tool.tp-find{background:linear-gradient(165deg,#1d5f94,#123f66)}
.content .tp-tool .tpc-imgs a{cursor:zoom-in}
.tp-lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;overflow:hidden}
.tp-lb[open]{display:grid;place-items:center}
.tp-lb::backdrop{background:rgba(8,18,34,.86)}
.tp-lb img{max-width:min(94vw,1280px);max-height:84dvh;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);background:#fff}
.tp-lb-x{position:fixed;top:14px;inset-inline-end:14px;width:44px;height:44px;border-radius:50%;background:var(--coral-btn);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;border:0;cursor:pointer}
.tp-lb-p,.tp-lb-nx{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:28px;line-height:1;display:grid;place-items:center;border:0;cursor:pointer}
.tp-lb-p{right:12px}.tp-lb-nx{left:12px}
.tp-lb.one .tp-lb-p,.tp-lb.one .tp-lb-nx{display:none}
.tp-lb-n{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font:600 14px var(--font);direction:ltr}
.joiner .chips button .jn-globe{background:none;border:0;padding:0;border-radius:0;font-size:16px;line-height:1}



.pl-vc img{border-radius:3px;flex:none}





.season>div{text-align:center}
.season>div>b{align-items:center}
.season>div>b span{align-self:center}
.season>div>p{margin-inline:auto}
.hs-more{max-width:none;display:flex;justify-content:center}
.map-svg svg:not(.layered) .states path{fill-opacity:.3}
.map-svg svg:not(.layered) .states path:hover{fill-opacity:1;stroke:var(--navy);stroke-width:.8}
.content .tp-tool .tp-areas .dchip .tp-n{display:block;font-size:12px;font-weight:600;opacity:.8;margin-top:1px}
.content .tp-tool .tp-areas .dchip.tp-none-a{opacity:.4;cursor:default}
@media (max-width:640px){.content .tp-tool .tp-areas .dchip .tp-n{font-size:12px}}
.nav-star::before{border-radius:0;box-shadow:none;width:22px;height:22px}
.nav-star::before{background-image:url(/assets/star.svg?v=d2)}
.footer details.fcol>summary{list-style:none;cursor:default}
.footer details.fcol>summary::-webkit-details-marker{display:none}
.footer details.fcol>summary h4,.footer details.fcol>summary h2.fh{margin-bottom:12px}
@media (min-width:640px){.footer details.fcol>summary{pointer-events:none}}
@media (max-width:639px){
  .footer{padding-bottom:40px}
  .footer .cols{grid-template-columns:1fr;gap:0}
  .footer .about{text-align:center;margin-bottom:18px}
  .footer .about p{margin-inline:auto;max-width:30ch}
  .footer details.fcol{border-top:1px solid #2b4470}
  .footer details.fcol:last-of-type{border-bottom:1px solid #2b4470}
  .footer details.fcol>summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0}
  .footer details.fcol>summary h4,.footer details.fcol>summary h2.fh{margin:0;font-size:16px}
  .footer details.fcol>summary::after{content:"";width:8px;height:8px;border-right:2px solid #9cc8ff;border-bottom:2px solid #9cc8ff;transform:translateY(-3px) rotate(45deg);transition:transform .15s}
  .footer details.fcol[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
  .footer details.fcol .flinks{padding:0 0 12px}
  .footer .legal{margin-top:22px}
}
.sticky-cta{transition:transform .25s ease}
.foot-in .sticky-cta{transform:translateY(110%)}
.drawer .nav-star::before{order:2}
@media (max-width:639px){.country-hero .meta{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.country-hero .meta .pill{max-width:100%}}
.content .tp-tool .tp-areas .dchip{display:flex;flex-direction:column}
.content .tp-tool .tp-areas .dchip .tp-n{margin-top:auto;padding-top:4px}
@media (max-width:639px){.cmap-rname{top:78px}}
.season>div .cico{overflow:visible;margin-bottom:12px}
table.prices-v2 td{width:auto}
table.prices-v2 thead th{text-align:start;white-space:nowrap}
table.prices-v2 thead th:nth-child(2),table.prices-v2 td.ploc{text-align:center}
table.prices-v2 thead th:last-child,table.prices-v2 td:last-child{text-align:end}
table.prices-v2 tr.pgrp th{background:#eaf3fc;color:var(--navy);font-weight:700;font-size:13.5px;padding:6px 10px;text-align:start}
table.prices-v2 td.ploc{font-variant-numeric:tabular-nums;color:#334155;direction:rtl}
table.prices-v2 td.ploc small{display:block;font-size:12px;color:#64748b;white-space:normal}
table.prices-v2 td.pna{color:#94a3b8;font-size:13px;text-align:center}
.content details.p-src{margin:10px 0 0;font-size:13px}
.content details.p-src summary{cursor:pointer;color:var(--navy);font-weight:600}
.content details.p-src ul{margin:8px 0 0;padding-inline-start:18px;columns:2 260px;column-gap:24px}
.content details.p-src li{margin:0 0 4px;break-inside:avoid;color:#475569}
@media (max-width:640px){table.prices-v2 th,table.prices-v2 td{padding:7px 6px;font-size:13px}table.prices-v2 td.ploc{white-space:normal;font-size:12.5px}table.prices-v2 tbody th{font-size:13px}}
.content .tp-tool .tp-wait{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 0 14px;font-weight:600}
.content .tp-tool .tp-wait[role=status]::before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:tpspin .8s linear infinite}
@keyframes tpspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.content .tp-tool .tp-wait[role=status]::before{animation:none}}
.fact-grid.drill .dd-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--coral-btn);color:#fff;font-size:12.5px;font-weight:700;margin-inline-end:7px;vertical-align:2px}
html,body{overflow-x:clip}
@media (pointer:coarse), (max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}}
a.pl-wpa{text-decoration:none}a.pl-wpa:hover .pl-wp{filter:brightness(.95);text-decoration:underline}
.cmp-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;color:var(--navy);margin:6px 0 10px}



.pk-verdict .pk-lean b{display:inline;font-size:inherit;line-height:inherit;color:inherit;margin:0}
.tpc-body a.tp-ext{color:#1d5fb4;text-decoration:underline;overflow-wrap:anywhere}
.tpc-body a.tp-ext::after{content:" ↗";font-size:.85em}
.tpc-body a.tp-wa{color:#128c4b;font-weight:600;text-decoration:underline;white-space:nowrap}
.tpc-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tp-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;background:#eaf3fc;color:#0e2340;border:1px solid #cfe0f3}
a.tp-chip.tp-wa{background:#e8f8ef;color:#0f6b3a;border-color:#bfe8cf}
a.tp-chip.tp-ext::after{content:"↗";font-size:.9em}
.content .tp-tool .tp-field small.tp-hint{align-self:flex-start;font-variant-numeric:normal}
dialog.tp-extd{position:fixed;inset:0;margin:auto;height:fit-content;border:0;border-radius:16px;padding:18px 18px 14px;max-width:min(420px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(14,35,64,.35);color:#1c2a3a;direction:rtl}
dialog.tp-extd::backdrop{background:rgba(14,35,64,.45)}
dialog.tp-extd p{margin:0 0 8px;line-height:1.55}
.tp-extb{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.partner .p-code span{color:var(--navy);font-size:13px;font-weight:700}

.jn-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:8px 14px;background:#fff7e0;border:1px solid #f1d27a;border-radius:16px;font-size:12.5px;line-height:1.55;color:var(--ink-2);text-align:start}
.jn-note[hidden]{display:none}
.jn-note-i{flex:0 0 18px;height:18px;border-radius:50%;background:#d79a00;color:#fff;font:700 12px/18px Georgia,serif;font-style:italic;text-align:center;margin-top:1px}
.jn-note a{color:var(--sky-2);font-weight:600;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.trailer{position:relative;margin:26px 0 0;max-width:560px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#385a8a;box-shadow:0 22px 44px -24px rgba(14,35,64,.6),0 0 0 1px rgba(14,35,64,.06)}
@media (max-width:959px){.trailer{margin-inline:auto}}
.trailer .tr-v,.tr-stage .tr-v{display:block;width:100%;height:100%;object-fit:cover;background:#385a8a;cursor:pointer}
.tr-play{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--navy);border:0;border-radius:999px;padding:7px;padding-inline-end:18px;font:600 15px/1 var(--font);white-space:nowrap;cursor:pointer;box-shadow:0 10px 26px -10px rgba(14,35,64,.55);transition:transform .15s ease}
.tr-play:hover{transform:translateX(-50%) scale(1.04)}
.tr-play svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--coral);color:#fff;box-sizing:border-box}
.tr-play small{font-size:max(12px,.9em);font-weight:500;color:var(--muted);margin-inline-start:2px;font-variant-numeric:tabular-nums}
.trailer.playing .tr-play,.tr-stage.playing .tr-play{display:none}
.tr-bar{position:absolute;inset-inline:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,20,38,.74));opacity:0;pointer-events:none;transition:opacity .25s ease}
.started.show .tr-bar{opacity:1;pointer-events:auto}
.paused:not(.playing) .tr-play{bottom:auto;top:50%;transform:translate(-50%,-50%)}
.paused:not(.playing) .tr-play:hover{transform:translate(-50%,-50%) scale(1.04)}
.tr-prog{position:relative;height:14px;margin-bottom:6px;cursor:pointer;background:linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)) center/100% 4px no-repeat;border-radius:99px}
.tr-prog span{position:absolute;inset-inline-start:0;top:5px;height:4px;width:0;background:var(--coral);border-radius:99px}
.tr-prog:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tr-row{display:flex;align-items:center;gap:8px}
.tr-b{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}
.tr-b:hover{background:rgba(255,255,255,.32)}
.tr-b:focus-visible,.tr-play:focus-visible,.tr-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tr-b svg{width:20px;height:20px}
.tr-x{font:800 13px/1 var(--font);letter-spacing:.2px}
.tr-x.on{background:#fff;color:var(--coral)}
.tr-b.ready{background:#fff;color:var(--coral);animation:trPulse 1s ease-in-out 3}
@keyframes trPulse{50%{transform:scale(1.14)}}
.tr-spin{animation:trSpin .9s linear infinite}
@keyframes trSpin{to{transform:rotate(360deg)}}
.tr-time{margin-inline-start:auto;color:#fff;font:500 12.5px/1 var(--font);font-variant-numeric:tabular-nums;direction:ltr}
.tr-toast{position:absolute;top:10px;left:50%;transform:translate(-50%,-6px);max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(8,20,38,.88);color:#fff;font:500 13px/1.3 var(--font);padding:8px 13px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:3}
.tr-toast.on{opacity:1;transform:translate(-50%,0)}
.tr-full{position:fixed;inset:0;z-index:2000;background:#000;display:none}
.tr-full.on{display:block}
html.tr-lock,html.tr-lock body{overflow:hidden}
.tr-stage{position:absolute;inset:0}
.tr-stage .tr-v{object-fit:contain;background:#000}
.tr-stage .tr-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-inline:16px}
.tr-stage .tr-b{width:44px;height:44px}
.tr-stage .tr-toast{top:calc(64px + env(safe-area-inset-top))}
.tr-close{position:absolute;top:calc(12px + env(safe-area-inset-top));inset-inline-end:12px;z-index:4;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--coral);color:#fff;cursor:pointer}
.tr-close svg{width:20px;height:20px}
.paused:not(.playing):not(.ended) .tr-play{padding:7px}
.paused:not(.playing):not(.ended) .tr-play span{display:none}
@media (max-width:700px){
  .trailer .tr-play{bottom:5%;gap:8px;padding:5px;padding-inline-end:14px;font-size:13.5px}
  .trailer .tr-play svg{width:28px;height:28px;padding:7px}
}
#trailer .tr-play{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;padding:0;gap:0;justify-content:center;border-radius:50%;background:#e3191f;color:#fff;box-shadow:0 16px 34px -12px rgba(110,8,12,.7),0 0 0 6px rgba(255,255,255,.32);transition:transform .15s ease,background .15s ease}
#trailer .tr-play:hover{transform:translate(-50%,-50%) scale(1.07);background:#c8141a}
#trailer .tr-play span{display:none}
#trailer .tr-play svg{width:40px;height:40px;padding:0;background:none;border-radius:0}
#trailer .tr-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.9);opacity:0;pointer-events:none}
#trailer:not(.playing):not(.paused):not(.started) .tr-play::after{animation:tr-ring 2.6s ease-out 1s 6}
@keyframes tr-ring{0%{transform:scale(1);opacity:.85}75%,100%{transform:scale(1.6);opacity:0}}
@media (max-width:700px){
  #trailer .tr-play{width:70px;height:70px;box-shadow:0 12px 26px -10px rgba(110,8,12,.7),0 0 0 5px rgba(255,255,255,.32)}
  #trailer .tr-play svg{width:32px;height:32px}
}
@media (prefers-reduced-motion:reduce){#trailer .tr-play::after{animation:none!important}}
@media (min-width:960px){.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.trailer{max-width:720px}
.tr-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:none;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(8,20,38,.55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}
.tr-mid svg{width:30px;height:30px}
.touch.started.show:not(.ended) .tr-mid,.touch.paused:not(.ended) .tr-mid{display:grid}
.touch.started:not(.ended) .tr-play{display:none}
.trailer.fs,.tr-stage.fs{max-width:none;border-radius:0;background:#000}
.fs .tr-v{object-fit:contain;background:#000}
#destinations-head,#tips-head,#community-head{scroll-margin-top:-6px}

.steps-nav li.step-tool a{background:#18335f;border-color:#18335f;color:#fff}


.step-card.next.tool{background:var(--coral);border-color:var(--coral);color:#fff}
.step-card.next.tool small{color:#e2e6ec}
@media (orientation:portrait){
  .map.full.app:has(.map-panels){grid-template-rows:44px 46px minmax(0,1fr) 34px 38px;grid-template-areas:"views" "sub" "map" "legend" "panels"}
  .map.full.app .map-panels{grid-area:panels;margin:0;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .map.full.app:has(.map-panels):has(#ev-list:not([hidden])) .map-listbtn{bottom:calc(98px + env(safe-area-inset-bottom))}
  .map.full.app:has(.map-panels).list-open .ev-list:not([hidden]){bottom:calc(142px + env(safe-area-inset-bottom))}
}
.c-intro{margin:0 0 26px}
.content .c-intro .ci-hook{font:600 19px/1.55 var(--font);color:var(--navy);margin:0 0 14px;background:none;border:0;padding:0;box-shadow:none}
.ci-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.ci-part{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -20px rgba(14,35,64,.45)}
.ci-part img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--sky-tint)}
.ci-part>div{padding:11px 13px 13px}
.ci-part b{display:block;font-size:16px;color:var(--navy)}
.content .ci-part p{margin:4px 0 6px;font-size:14px;line-height:1.55;color:var(--ink-2);background:none;border:0;padding:0;box-shadow:none}
.ci-part small{display:block;font-size:12.5px;color:var(--muted);line-height:1.5}
.content .c-intro .ci-good{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 0;background:none;border:0;padding:0;box-shadow:none}
.ci-good span{font-size:13px;color:var(--muted);margin-inline-end:2px}
.ci-good i{font-style:normal;background:var(--sky-tint);border:1px solid #cfe0f5;color:var(--navy);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:500}
@media (max-width:639px){
  .content .c-intro .ci-hook{font-size:17px}
  .ci-parts,.ci-parts.n2{grid-template-columns:1fr;gap:10px}
  .ci-part{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch}
  .ci-part img{height:100%;aspect-ratio:auto;min-height:96px}
  .ci-part>div{padding:9px 11px}
  .content .ci-part p{font-size:13.5px;margin:3px 0 4px}
}
@media (min-width:960px){
  .steps-nav ol{flex-wrap:wrap;overflow:visible;justify-content:center;row-gap:8px}
  .steps-nav li{flex:0 0 auto}
}
 




 
.csheet-body h3.csheet-sub{margin-top:18px;color:var(--navy);font-size:14px}
@media (min-width:760px){
  .csheet{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,92vw);height:min(80vh,760px);border-radius:20px;padding:16px 18px 0;
    box-shadow:0 30px 80px rgba(14,35,64,.35),0 0 0 100vmax rgba(14,35,64,.45)}
}
@media (min-width:960px){
  .hero .wrap{padding-top:26px}
  .hero h1{font-size:clamp(38px,3.4vw,50px);line-height:1.12}
  .hero .lead{margin-top:10px;font-size:clamp(16px,1.3vw,18px)}
  
  .trailer{margin-top:18px;width:min(100%,720px,max(440px,calc((100svh - 390px) * 1.7778)))}
}
@media (max-width:959px){
  .hero .wrap{padding-top:16px}
  .hero h1{font-size:30px;line-height:1.15}
  .hero .lead{margin-top:8px;font-size:15.5px;line-height:1.5}
  
  
  .trailer{margin-top:14px}
}
.tp-total{display:flex;margin:-2px 0 22px}
.tp-one{position:relative;display:inline-flex;align-items:center;gap:14px;background:var(--coral);color:#fff;border-radius:22px;
  padding:12px 26px 14px;box-shadow:0 14px 26px -14px rgba(27,58,107,.55)}
.tp-one::after{content:"";position:absolute;bottom:-17px;inset-inline-start:34px;width:30px;height:18px;background:var(--coral);
  clip-path:polygon(0 0,100% 0,92% 100%)}
.tp-one .tp-num{font-family:var(--display);font-weight:400;font-size:clamp(44px,5vw,58px);line-height:1;text-align:center}
.tp-one .tp-lbl{font-family:var(--display);font-size:clamp(17px,1.8vw,21px);line-height:1.2;color:#fff}
.tp-total.pop .tp-one{animation:tpPop .5s ease}
@media (prefers-reduced-motion:reduce){.tp-total.pop .tp-one{animation:none}}

@media (min-width:960px){
  .hero .wrap>div:first-child{--trw:min(100%,720px,max(440px,calc((100svh - 444px) * 1.7778)))}
  .trailer{width:var(--trw)}
  
}
@media (min-width:1200px){
  .hero .wrap>div:first-child{--trw:min(100%,720px,max(520px,calc((100svh - 390px) * 1.7778)))}
  
  
}



@media (max-width:959px){
  .hero .wrap>div:first-child{display:flex;flex-direction:column}
  .hero .trailer{order:3;margin-top:16px}
  
  
  .hero .wrap{padding-bottom:22px}
}


main > .section{padding-block:48px}
main > .section:nth-of-type(even){border-image:linear-gradient(#e8f0fa 0 0) fill 0 / 0 / 0 100vmax}
@media (max-width:959px){
  main > .section{padding-block:28px}
}
.csheet-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 2px 6px;padding:0;list-style:none}
.csheet-areas a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;height:100%;padding:8px 4px 9px;
  border-radius:14px;background:#fff;border:1.5px solid var(--line-2);color:var(--navy);font-weight:700;font-size:12.5px;line-height:1.2;
  text-align:center;text-decoration:none}
.csheet-areas svg{width:44px;height:44px;fill:#9fb1c9}
.csheet-areas svg.globe{fill:none;stroke:#9fb1c9;stroke-width:5}
@media (hover:hover){.csheet-areas a:hover{border-color:var(--sky);background:var(--sky-tint)}.csheet-areas a:hover svg{fill:var(--sky)}.csheet-areas a:hover svg.globe{fill:none;stroke:var(--sky)}}
.hero-actions .btn-ghost:hover{background:#fff;color:var(--navy);border-color:var(--navy)}

.up-filters .up-flabel{margin:14px 2px 7px;font-size:12.5px;font-weight:700;color:var(--muted);line-height:1.3}
.content .up-sec{border-top:0;padding-top:0;margin:0 0 20px}
.content .up-feed .up-count{margin:0 2px 8px}
@media (max-width:959px){
  .up-filters .up-flabel{margin:12px 14px 6px}
  .up-feed .notif summary b{font-size:14.5px}
}
.content .up-sec h2.feed-group{font-family:var(--font);font-size:12.5px;font-weight:700;letter-spacing:.4px;color:var(--muted-2);margin:4px 4px 8px}
@media (min-width:960px){.layout.no-aside{grid-template-columns:minmax(0,1fr)}}




.pl-maptip img{border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.15)}
.pl-evgrid{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}





.pl-ev-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.pl-ev-pic b{position:absolute;z-index:1;inset-inline:10px;bottom:8px;color:#fff;font-size:15px;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.content .planner .pl-ev-at{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:12.5px;color:rgba(255,255,255,.85);line-height:1.3}

.content .planner .pl-ev-d{margin:2px 2px 0;font-size:12px;color:rgba(255,255,255,.6);line-height:1.35}
.pl-wx{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.pl-wx li{background:#fff;border-radius:14px;padding:10px 10px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--navy)}
.content .planner .pl-wx p{margin:0;color:var(--navy)}

.pl-wx-top img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.15)}


.pl-wx-i svg,.pl-wx-legend i svg{width:22px;height:22px}



.content .planner .pl-wx-legend span{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.85)}
.pl-wx-legend i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}


.wx-dry .pl-wx-i,.wx-dry i{background:#e3f6e8;color:#1f8a4c}
.wx-mild .pl-wx-i,.wx-mild i{background:#e1f2f7;color:#1d7a93}
.wx-hotdry .pl-wx-i,.wx-hotdry i{background:#fff1d9;color:#c2700c}
.wx-hotwet .pl-wx-i,.wx-hotwet i{background:#ffe9dc;color:#c2531b}
.wx-vhot .pl-wx-i,.wx-vhot i{background:#ffe1e1;color:#c81e24}
.wx-wet .pl-wx-i,.wx-wet i{background:#dfeafc;color:#2a5fb8}
.wx-cool .pl-wx-i,.wx-cool i{background:#e8eef7;color:#4a6585}
.wx-cold .pl-wx-i,.wx-cold i{background:#e9e8fb;color:#4b43a8}
.pl-cards{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}




.pl-card.warn .pl-card-i{background:#ffe8b0;color:#9a6400}
.pl-card-i svg{width:20px;height:20px}



.pl-card-s a{color:var(--sky-2);font-weight:700}
.content .planner .pl-q a.pl-hlink{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:5px}

@media (max-width:639px){
  .pl-evgrid,.pl-wx,.pl-cards{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}
  .pl-evgrid::-webkit-scrollbar,.pl-wx::-webkit-scrollbar,.pl-cards::-webkit-scrollbar{display:none}
  .pl-evgrid>li,.pl-cards>li{flex:0 0 calc(46% - 5px);scroll-snap-align:start}
  .pl-ev-pic b{font-size:13.5px}
  .pl-wx li{flex:0 0 122px;scroll-snap-align:start}
  
}
.content .tp-tool .tp-areas .dchip{background:#fff;border-color:#fff;color:var(--navy)}
.content .tp-tool .tp-areas .dchip .dmap{fill:#9fb1c9;opacity:1}
.content .tp-tool .tp-areas .dchip .dmap.globe{fill:none;stroke:#9fb1c9}
.content .tp-tool .tp-areas .dchip .tp-n{color:var(--muted)}
@media (hover:hover){.content .tp-tool .tp-areas .dchip:not([aria-pressed="true"]):hover{background:var(--sky-tint);border-color:var(--sky-tint)}
  .content .tp-tool .tp-areas .dchip:not([aria-pressed="true"]):hover .dmap{fill:var(--sky)}.content .tp-tool .tp-areas .dchip:not([aria-pressed="true"]):hover .dmap.globe{fill:none;stroke:var(--sky)}}
.content .tp-tool .tp-areas .dchip[aria-pressed="true"]{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.content .tp-tool .tp-areas .dchip[aria-pressed="true"] .dmap{fill:#fff}
.content .tp-tool .tp-areas .dchip[aria-pressed="true"] .dmap.globe{fill:none;stroke:#fff}
.content .tp-tool .tp-areas .dchip[aria-pressed="true"] .tp-n{color:rgba(255,255,255,.85)}
.content .tp-tool .tp-areas .dchip:disabled{opacity:.5}
.info-grid p.emb{margin-top:6px;font-weight:600;color:var(--navy)}
.info-grid p.emb a{color:var(--sky-2);font-weight:700}
.tp-tool .tp-total{display:flex;justify-content:center;margin:0 0 14px;padding:2px 0 14px;border-bottom:1px solid rgba(255,255,255,.14)}
.tp-tool .tp-total[hidden]{display:none}
.tp-tool .tp-one{background:none;box-shadow:none;padding:0;border-radius:0;gap:12px;align-items:baseline;flex-wrap:wrap;justify-content:center}
.tp-tool .tp-one::after{content:none}
.tp-tool .tp-one .tp-num{font-size:clamp(34px,4vw,46px);color:#fff}
.tp-tool .tp-one .tp-lbl{font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.82)}
@media (max-width:640px){.tp-tool .tp-total{margin:0 0 10px;padding:0 0 10px}.tp-tool .tp-one{gap:8px}}
.dia-halo{transform-box:fill-box;transform-origin:center;opacity:.35;animation:diaPulse 2.6s ease-in-out infinite}
.dia-glint{transform-box:fill-box;transform-origin:center;opacity:0;animation:diaGlint 2.6s ease-in-out infinite}
@keyframes diaPulse{0%,100%{opacity:.18;transform:scale(.75)}50%{opacity:.55;transform:scale(1.12)}}
@keyframes diaGlint{0%,55%,100%{opacity:0;transform:scale(.3) rotate(0deg)}72%{opacity:1;transform:scale(1) rotate(45deg)}86%{opacity:.2;transform:scale(.6) rotate(90deg)}}
@media (prefers-reduced-motion:reduce){.dia-halo{animation:none;opacity:.35}.dia-glint{animation:none;opacity:.9}}
.map-svg .ev.st,.cmap-svg .cm-star{cursor:pointer}
.map-svg .ev.st:hover{stroke:none}
.sw.dia{background:radial-gradient(circle at 35% 30%,#fff 0,#e3f8ff 30%,#7fd4f7 65%,#2f9be0 100%)!important;box-shadow:0 0 0 2px #fff,0 0 7px 2px rgba(127,212,247,.85)}
.map-legend a,.cmap-legend a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ck{position:fixed;z-index:2000;bottom:18px;left:18px;width:min(410px,calc(100vw - 36px));display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;
  background:#fff;color:var(--ink,#13233a);border:1px solid var(--line);border-radius:22px;padding:18px 18px 12px;
  box-shadow:0 24px 60px -18px rgba(14,35,64,.45),0 2px 8px rgba(14,35,64,.08);font-family:var(--font);
  opacity:0;transform:translateY(26px) scale(.98);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.25,1.2)}
.ck.ck-in{opacity:1;transform:none}
.ck.ck-away{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .3s ease,transform .35s ease}
.ck-cookie{width:76px;height:76px;align-self:start}
.ck-cookie svg{width:100%;height:100%;display:block;overflow:visible}
.ck.ck-in .ck-cookie svg{animation:ckDrop .8s cubic-bezier(.3,1.5,.5,1) both}
@keyframes ckDrop{0%{transform:translateY(-18px) rotate(-25deg)}60%{transform:translateY(2px) rotate(8deg)}100%{transform:none}}
.ck-b3{transition:r .25s ease}
.ck.ck-ate .ck-b3{r:16px}
.ck-crumbs{opacity:0}
.ck.ck-ate .ck-crumbs{animation:ckCrumbs .6s ease-out .15s both}
@keyframes ckCrumbs{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(6px,30px)}}
.ck.ck-nope .ck-cookie svg{animation:ckNo .5s ease both}
@keyframes ckNo{0%,100%{transform:none}20%{transform:rotate(-14deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-7deg)}}
.ck-body{min-width:0}
.ck-x{position:absolute;top:4px;left:4px;width:44px;height:44px;border:0;background:none;border-radius:50%;color:#5a6b80;font:400 26px/1 var(--font);cursor:pointer;display:grid;place-items:center}
.ck-x:hover{color:var(--navy);background:#f1f5fa}
.ck h2{padding-left:34px}
.ck h2{font-family:var(--display);font-weight:400;font-size:21px;line-height:1.2;margin:2px 0 6px;color:var(--navy)}
.ck p{margin:0;font-size:14px;line-height:1.55;color:#3c4d63}
.ck-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}
.ck-acts button,.ck-save{min-height:44px;border-radius:999px;font:700 15px/1 var(--font);cursor:pointer;transition:transform .12s ease,filter .12s ease}
.ck-yes{background:#183460;color:#fff;border:2px solid #183460}
.ck-no{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.ck-acts button:hover,.ck-save:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ck button:focus-visible,.ck a:focus-visible{outline:3px solid var(--sky-2);outline-offset:2px}
.ck-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px!important;font-size:13px!important}
.ck-more{background:none;border:0;padding:6px 0;color:var(--navy);font:700 13px var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ck-foot a{color:#5a6b80;font-size:13px}
.ck-pane{margin:10px 0 2px;border-top:1px solid var(--line);padding-top:8px}
.ck-pane[hidden]{display:none}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7}
.ck-row b{display:block;font-size:14px;color:var(--navy)}
.ck-row span{display:block;font-size:12.5px;line-height:1.45;color:#5a6b80}
.ck-fixed{flex:none;font-size:12px!important;font-weight:700;color:#1f9d57!important;white-space:nowrap}
.ck-sw{flex:none;position:relative;width:46px;height:28px;border-radius:999px;border:0;background:#cfd8e3;cursor:pointer;padding:0;transition:background .2s}
.ck-sw i{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:right .2s}
.ck-sw[aria-checked="true"]{background:#1f9d57}
.ck-sw[aria-checked="true"] i{right:21px}
.ck-save{width:100%;margin-top:10px;background:var(--navy);color:#fff;border:2px solid var(--navy)}
html.ck-on .sticky-cta,html.sv-on .sticky-cta{transform:translateY(110%)!important}
@media (max-width:640px){
  .ck{left:10px;right:10px;bottom:10px;width:auto;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:14px 14px 10px;border-radius:20px}
  .ck-cookie{width:54px;height:54px}
  .ck h2{font-size:19px}
  .ck p{font-size:13.5px}
  .ck-acts{margin-top:12px}
}
@media (prefers-reduced-motion:reduce){.ck,.ck.ck-away{transition:none}.ck.ck-in .ck-cookie svg,.ck.ck-nope .ck-cookie svg,.ck.ck-ate .ck-crumbs{animation:none}}
.footer .ck-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.vtable tbody th .fl{width:22px;height:15px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(14,35,64,.12);vertical-align:-2px;margin-inline-end:7px}




.vx-tool .vx-trip span{display:inline-flex;align-items:center;gap:5px;background:#eef3f9;color:var(--navy);border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:600}

.vx-tool .vx-h{margin:0 0 8px;font-size:16px;color:var(--navy)}
.vx-tool .vx-h small{font-weight:500;font-size:12.5px;color:var(--muted);margin-inline-start:6px}







.vx-tool .vx-t>summary{list-style:none;cursor:pointer;padding:10px 12px;display:grid;gap:6px}


.vx-tool .vx-th b{color:var(--navy);font-size:15px}
.vx-tool .vx-th em{font-style:normal;font-size:12px;font-weight:700;color:var(--c);background:var(--bg);border-radius:99px;padding:3px 9px;white-space:nowrap}


.vx-tool .vx-th b{margin-inline-end:auto}
.vx-tool .vx-flags{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:#4a5b70}
.vx-tool .vx-flags span{display:inline-flex;align-items:center;gap:4px}

.vx-tool .vx-tb p{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.vx-tool .vx-tb small{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--c);background:var(--bg);border-radius:99px;padding:2px 9px}

.vx-tool .vx-cdc>summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--navy)}
.vx-tool .vx-cdc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.vx-tool .vx-cdc li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;font-size:13px;line-height:1.45}
.vx-tool .vx-cdc li .fl{width:18px;height:auto;border-radius:2px}
.vx-tool .vx-cdc li span{grid-column:1/-1;color:#4a5b70}
.vx-tool .vx-t>summary{position:relative;padding-inline-end:30px}

.vx-tool .vx-th b{flex:1 0 auto;margin-inline-end:0}




.sos-d>summary::-webkit-details-marker{display:none}





.sos-d>summary:focus-visible{outline:3px solid var(--sky-2);outline-offset:4px;border-radius:8px}
.tp-tool .tp-extras{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 10px}
.tp-tool .tp-x{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:12px;
  border:1.5px dashed rgba(255,255,255,.45);background:rgba(255,255,255,.06);color:#fff;font:700 14.5px/1.2 var(--font);cursor:pointer}
.tp-tool .tp-x svg{width:19px;height:19px;flex:none}
.tp-tool .tp-x:hover{background:rgba(255,255,255,.14)}
.tp-tool .tp-x[aria-expanded="true"]{border-style:solid;border-color:#fff;background:#fff;color:var(--navy)}

.notif.npin{background:linear-gradient(160deg,#254372,#162f56);color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px rgba(22,47,86,.6)}
.notif.npin .app{color:rgba(255,255,255,.85)}
.notif.npin b{color:#fff}
.notif.npin p{color:#fff}
.notif.npin .nsrc a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.notif.npin .chev{border-color:#fff}
.notif.npin .nicon.npin-i{background:rgba(255,255,255,.18);color:#fff}
.up-feed .up-pin{margin:0 0 12px}
.up-feed .up-pin .notif.npin{border-radius:18px}
.star-page .star-hero{margin-bottom:22px}
.star-hero .star-h1{display:flex;align-items:center;gap:12px}
.star-hero .star-h1 .star-mark{flex:none;background:#fff;border-radius:14px;padding:5px;box-shadow:0 6px 18px -8px rgba(0,0,0,.45)}
.st-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}
.st-tabs button{border:1.5px solid var(--line-2);background:#fff;color:var(--navy);border-radius:99px;padding:7px 14px;font:700 14px/1.2 var(--font);cursor:pointer}
.st-tabs button span{color:var(--muted);font-weight:600;margin-inline-start:3px}
.st-tabs button:hover{border-color:var(--navy)}
.st-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.st-tabs button.on span{color:rgba(255,255,255,.75)}
.sc-list .sc[hidden]{display:none}
@media (max-width:639px){.star-hero .star-h1 .star-mark{width:34px;height:34px;padding:3px;border-radius:10px}.st-tabs button{padding:6px 12px;font-size:13px}}
.hp-btn{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0;pointer-events:none}





.tpc .tpc-report{display:inline-flex;align-items:center;min-height:32px;margin-top:4px;padding:2px 0;font-size:12.5px;color:#5b6b80;text-decoration:underline;text-underline-offset:3px}
.tpc .tpc-report:hover{color:#0e2340}
.cost-area .dc-key{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 16px 4px;font-size:12.5px;color:var(--muted-2)}
.dc-key span{display:inline-flex;align-items:center;gap:6px}
.dc-key i,.dc-parts dt i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 auto}





.dc-list>li{border-bottom:1px solid var(--line);margin:0;padding:0}

.dc-list>li:last-child{border-bottom:0}
details.dc>summary{list-style:none;display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(80px,2fr) auto;align-items:center;gap:6px 14px;padding:9px 8px;cursor:pointer;min-height:44px;border-radius:10px}
details.dc>summary::-webkit-details-marker{display:none}
details.dc>summary:hover,details.dc[open]>summary{background:#f3f7fc}

.dc-name b{font-weight:600;color:var(--navy)}



.dc-bar i{display:block;height:100%}
details.dc>summary .cost{justify-self:end;white-space:nowrap}


.dc-parts dt{font-size:12.5px;color:var(--muted-2);display:flex;align-items:center;gap:6px}


.dc-parts .dc-usd dd{margin:0;font-weight:500;color:var(--ink-2)}
@media (max-width:640px){
  details.dc>summary{grid-template-columns:minmax(0,1fr) auto;padding:10px 6px}
  
  
}
.content p.dc-how{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:14px;color:var(--ink-2);line-height:1.5}
.content p.dc-how b{color:var(--navy)}
.content p.dc-tap{font-size:13px;color:var(--muted-2);margin:6px 2px 10px;background:none;border:0;padding:0}







.pk-cic svg{width:18px;height:18px}





.pk-row .pk-tick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;margin:0}
.pk-row .pk-tick input{width:20px;height:20px;accent-color:#16a34a;flex:0 0 auto;margin:0}

.pk-ic svg{width:16px;height:16px}




.content .pk-tool li.open .pk-more{background:#eef4fb;border-color:#c3d4ea}
.content .pk-tool li.packed .pk-name{text-decoration:line-through;color:#8a99ad}



.content .pk-tool .pk-det p{margin:0 0 8px;font-size:13.5px;color:#4a5b70;line-height:1.5;background:none;border:0;padding:0}

.pk-det .pk-bag{font-size:12px;font-weight:600;color:#3b5578;background:#f1f5fa;border-radius:99px;padding:3px 9px;margin-inline-end:auto}
.pk-det .pk-qn{font-size:12.5px;color:#62738a}

.content .pk-tool .pk-det .pk-qty button{width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;font-size:16px;line-height:1}


table.prices-v2 tr.ptot th,table.prices-v2 tr.ptot td{font-weight:700;background:#f6f9fd}
.notif .app,.notif time{font-size:12.5px}
.nsoon{font-size:12px;padding:1px 8px}
.info-grid small{font-size:13px}
.partner .p-disc{font-size:12.5px}


.cgroups .cbtn.soon{color:#5f6e82}
.cgroups .cbtn.soon img{opacity:.65}
details.more-notifs>summary,details.aroute-more>summary,details.aroute-alert>summary,details.aroute-warn>summary{min-height:44px;display:flex;align-items:center}
details.more-notifs>summary{gap:9px;list-style:none}
details.more-notifs>summary::-webkit-details-marker{display:none}
details.more-notifs>summary::before{content:"";flex:none;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
details.more-notifs[open]>summary::before{transform:rotate(-135deg);margin-top:3px}
a.upd-all,.upd-link a{display:inline-flex;align-items:center;min-height:40px}
@media (max-width:640px){
  
  
  
  table.cmp.cmp-cards .wtag{font-size:12px}
  table.cmp.cmp-cards .rank{font-size:12px}
  table.cmp.cmp-cards .cpill>small{font-size:12px}
  table.cmp.cmp-cards .cost{font-size:12.5px;padding:3px 2px}
  table.cmp.cmp-cards .cmp-open{font-size:12px}
}
.aroute .rk.one.risk{background:#fdecea;color:#a3221b;border:1px solid #f3c1bb}
.up-feed{display:flex;flex-direction:column}
.up-feed.filtered .up-pin{order:9;margin:12px 0 0}
.up-bar{display:none}
@media (max-width:959px){
  .up-bar{display:flex;align-items:center;gap:8px;position:sticky;top:var(--hdr,68px);z-index:20;width:100%;min-height:46px;padding:6px 14px;
    background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 18px rgba(14,35,64,.12);font:inherit;color:var(--navy);cursor:pointer;text-align:start}
  .up-bar-h{font-weight:800;font-size:14px;flex:none}
  .up-bar-v{flex:1;min-width:0;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .up-bar-go{flex:none;font-size:13px;font-weight:700;color:#fff;background:var(--navy);border-radius:999px;padding:5px 12px}
  .up-filters.shut{display:none}
}
.vpill.v-check,.vp.v-check{background:#e6ebf2;color:#3d4a5e;border:1px dashed #9aa8bb}
@media (min-width:1100px){html{zoom:.9}}
.aroute-none{background:#fff6e5;border:1px solid #f1d39a;border-radius:14px;padding:14px 16px;margin:0 0 6px;line-height:1.7}
.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.pl-intro{color:var(--muted);font-size:var(--t-small);margin:0}
.place{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:90px;box-shadow:var(--shadow)}
.pl-pic{position:relative;margin:0;aspect-ratio:4/3;background:var(--sky-tint)}
.pl-pic img{width:100%;height:100%;object-fit:cover;display:block}
.pl-pic figcaption{position:absolute;bottom:8px;inset-inline-end:8px;font-size:12px;font-weight:600;color:#fff;background:rgba(14,35,64,.86);border-radius:999px;padding:2px 8px;line-height:1.5}
.pl-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.pl-kind{align-self:flex-start;font-size:12px;font-weight:700;color:var(--sky-2);background:var(--sky-tint);border-radius:999px;padding:1px 9px}
.pl-body h3{margin:0;font-size:var(--t-cardh);color:var(--navy)}
.pl-lead{margin:0;font-size:var(--t-card);line-height:1.6;color:var(--navy-2)}
.place .fact-more{margin-top:auto}
.place .fact-more p{font-size:var(--t-card);line-height:1.6}
.pl-src{font-size:12px;color:var(--muted)}
.pl-src a{color:var(--sky-2)}
.place.flash{animation:pl-flash 1.8s ease}
@keyframes pl-flash{0%,45%{box-shadow:0 0 0 3px var(--coral),var(--shadow)}100%{box-shadow:var(--shadow)}}

@media (max-width:959px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){
  .place-grid{grid-template-columns:1fr;gap:10px}
  .place{flex-direction:column;align-items:stretch}
  .pl-pic{flex:none;aspect-ratio:16/9;min-height:0}
  .pl-pic figcaption{bottom:6px;inset-inline-end:6px;font-size:12px}
  .pl-body{padding:10px 12px}
  .place:has(.fact-more[open]){flex-direction:column}
  .place:has(.fact-more[open]) .pl-pic{flex:none;aspect-ratio:16/9;min-height:0}
}
@media (prefers-reduced-motion:reduce){.place.flash{animation:none;box-shadow:0 0 0 3px var(--coral)}}
.content section.sfold:not(.gsec),.content section.snofold:not(.gsec){background:var(--sky-tint);border-top:0;border-radius:18px;padding:2px 18px;margin-bottom:16px}
.content section.sfold.open:not(.gsec){padding-bottom:14px}
@media (max-width:639px){
  .content section.sfold:not(.gsec),.content section.snofold:not(.gsec){padding:1px 12px;margin-bottom:5px;border-radius:14px}
  .content section.sfold.open:not(.gsec){padding-bottom:12px}
}
@media (max-width:639px){
  .notif summary b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
}
.st-tabs button{min-height:40px}
.planner .pl-page,.planner .pl-note a,#joiner-note a,.ck-foot a{display:inline-block;padding:6px 3px;margin:-6px -3px}
.ck-more{min-height:36px;padding:8px 2px}
.ci-part picture{display:block;min-width:0}
@media (max-width:639px){.ci-part picture{height:100%}}
.ci-pic{position:relative;margin:0;min-width:0}
.ci-pic figcaption{position:absolute;bottom:8px;inset-inline-end:8px;font-size:12px;font-weight:600;color:#fff;background:rgba(14,35,64,.86);border-radius:999px;padding:2px 8px;line-height:1.5}
@media (max-width:639px){.ci-pic{height:100%}.ci-pic figcaption{bottom:5px;inset-inline-end:5px;padding:1px 6px}}
@media (max-width:640px){.content .cards-tool{padding-inline:6px;margin-inline:-6px}}
.page-notifs .notif > p{font-size:15px;line-height:1.55}
table.cmp.cmp-cards .cpill>small{font-size:12.5px}
.wchip .wheat{font-size:12px;font-weight:700;color:#9a3d00;background:#fff1e0;border:1px solid #f4c08a;border-radius:999px;padding:0 7px;line-height:1.5;white-space:nowrap}
.content table.cmp .pill-p>small.rd{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.content table.cmp .max-note{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.45}
.swipe-wrap{position:relative}
.swipe-more{display:none}
@media (max-width:639px){
  .swipe-more{display:grid;place-items:center;position:absolute;left:0;top:0;bottom:4px;width:40px;z-index:2;pointer-events:none;direction:ltr;unicode-bidi:isolate;
    background:linear-gradient(to right,#fff 25%,rgba(255,255,255,0));color:var(--navy);font-size:30px;line-height:1;padding-bottom:4px}
  .swipe-wrap.at-end .swipe-more{display:none}
}
.up-feed .notif summary b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset}
.notif[open] summary b,.up-feed .notif[open] summary b{white-space:normal;overflow:visible;text-overflow:clip}
.pl-cards{grid-auto-rows:1fr}




dialog.wl{margin:auto;inset:0;white-space:normal;text-align:start;border:0;border-radius:20px;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 80px -20px rgba(14,35,64,.55);color:var(--navy);background:#fff}
dialog.wl::backdrop{background:rgba(14,35,64,.55)}
.wl-f,.wl-done{display:flex;flex-direction:column;gap:12px;padding:26px 22px 20px;position:relative}
.wl-x{position:absolute;top:12px;left:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--coral-btn);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.wl-tag{align-self:flex-start;background:#fff1e0;color:#9a3d00;border:1px solid #f4c08a;border-radius:999px;font-size:12.5px;font-weight:700;padding:2px 10px}
.wl h2{font-family:var(--display);font-weight:400;font-size:24px;margin:0;color:var(--navy)}
.wl-lead{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.wl-l{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.wl-l small{font-weight:500;color:var(--muted)}
.wl-l input{font:inherit;font-size:16px;font-weight:500;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--navy)}
.wl-l input:focus{outline:3px solid var(--sky-2);outline-offset:1px;border-color:var(--sky-2)}
.wl-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wl-err{margin:0;color:#b3261e;font-size:14px;font-weight:600}
.wl-go{min-height:50px;font-size:16px}
.wl-small{margin:0;font-size:12.5px;color:var(--muted)}
.wl-small a{color:var(--sky-2)}
.wl-done{align-items:center;text-align:center}
.wl-ok{width:56px;height:56px;border-radius:50%;background:#e4f3e9;color:#1f7a44;display:grid;place-items:center;font-size:30px;font-weight:800}
.wl-done p{margin:0;font-size:15px;color:var(--ink-2)}
.wl-done p.wl-mail{font-size:13.5px;color:var(--muted)}
.joiner.is-soon{position:relative}
.joiner.is-soon > :not(.soon-veil){filter:grayscale(1) blur(2.5px);opacity:.35;pointer-events:none;user-select:none}
.soon-veil{position:absolute;inset:0;z-index:3;background:rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;border-radius:inherit}
.soon-veil .soon-tag{background:var(--coral-btn);color:#fff;font-weight:800;font-size:15px;letter-spacing:.3px;padding:6px 18px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(24,52,96,.6)}
.soon-veil p{margin:0;font-size:15px;font-weight:600;color:var(--navy);background:rgba(255,255,255,.88);padding:6px 12px;border-radius:10px}




.content .planner .pl-cap > b{display:block;color:#fff;font-size:14.5px;font-weight:700;margin-bottom:2px}
.content .planner .pl-opts.pl-capopts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}

@media (max-width:639px){.content .planner .pl-opts.pl-capopts{grid-template-columns:repeat(4,minmax(0,1fr))}}



.content .ck-tool .ck-opt b{font-size:15px;font-weight:700;color:inherit}
.content .ck-tool .ck-opt small{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.72)}




.content .ck-tool .ck-sum p{margin:0;color:#fff;font-size:15px;line-height:1.45;display:flex;flex-direction:column;gap:2px;min-width:0}
.content .ck-tool .ck-sum p span{font-size:13px;color:rgba(255,255,255,.72)}




dialog.wl:not([open]){display:none}
dialog.wl[open]{display:block;font-size:16px;font-weight:400;margin-inline-end:auto}

.sv{position:fixed;z-index:1900;bottom:18px;left:18px;width:min(400px,calc(100vw - 36px));background:#fff;color:var(--navy);
  border-radius:20px;padding:16px 16px 12px;box-shadow:0 24px 60px -18px rgba(14,35,64,.55),0 0 0 1px rgba(14,35,64,.06);
  transform:translateY(16px);opacity:0;transition:transform .25s,opacity .25s;font-size:15px}
.sv.in{transform:none;opacity:1}
.sv h2{font:700 18px/1.3 var(--font);margin:0 0 4px;color:var(--navy)}
.sv .sv-p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.sv .sv-q{margin:8px 0 6px;font-size:13.5px;font-weight:700}
.sv .sv-row{display:flex;flex-wrap:wrap;gap:6px}
.sv .sv-c{font-size:13px;padding:6px 11px;min-height:34px;border-radius:99px}
.sv .sv-c[aria-pressed="true"]{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.sv .sv-nav{display:flex;gap:8px;margin-top:12px}
.sv .sv-go:disabled{opacity:.45;cursor:default}
.sv .sv-ok{margin:8px 0 0;font-weight:700;color:#0c6b3a}
.sv .sv-x{position:absolute;top:8px;left:8px;width:34px;height:34px;border-radius:50%;border:0;background:var(--sky-tint);color:var(--navy);font-size:20px;line-height:1;cursor:pointer}
@media (max-width:640px){.sv{left:10px;right:10px;bottom:10px;width:auto}}
@media (prefers-reduced-motion:reduce){.sv{transition:none}}
.wl-int .wl-combo{position:relative}
.wl-int input{width:100%;box-sizing:border-box}
.wl-opts{position:absolute;z-index:3;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;
  border:1.5px solid var(--line-2);border-radius:12px;box-shadow:0 14px 30px -14px rgba(14,35,64,.45);max-height:236px;overflow:auto}
.wl-opts li{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:15px;font-weight:500}
.wl-opts li img{border-radius:2px;flex:none}
.wl-opts li small{margin-inline-start:auto;font-size:12px;color:var(--muted);font-weight:600}
.wl-opts li[aria-selected="true"],.wl-opts li[data-k]:hover{background:var(--sky-tint)}
.wl-opts li.wl-none{cursor:default;color:var(--muted)}
.wl-opts .wl-ar{font-size:16px;line-height:1}
.wl-chips{display:flex;flex-wrap:wrap;gap:6px}
.wl-chips:empty{display:none}
.wl-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:99px;background:var(--navy);color:#fff;
  font:600 13px/1 var(--font);padding:7px 11px;cursor:pointer}
.wl-chip img{border-radius:2px}
.wl-chip span{opacity:.75}
.wl-mk{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--ink-2);cursor:pointer}
.wl-mk input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--coral-btn);cursor:pointer}
.wl-small{display:block;text-align:center;line-height:1.7}
.wl-small .nw{white-space:nowrap}
.wl-l input::placeholder{color:#97a1b2;opacity:1}
dialog.wl .wl-go.wl-off{background:#b8c0cc;box-shadow:none;color:#fff}
dialog.wl .wl-go.wl-off:hover{background:#a9b2bf}
.facts small,.info-grid small,.fact small,.vx-tool .vx-tb small,.vx-tool .vx-group li small{font-size:13px}
.partner .p-disc,.partner small,.cmp-fee small,.cmp-table td small,table.cmp tbody th small,table.cmp .cost+small,
table.cmp.cmp-cards .cpill>small,.content table.cmp .pill-p>small.rd,.pill-p small,.content .tp-tool .tp-fine,
.content .planner .pl-note,.content .planner .pl-wx-note,.map-legend .map-note,.aroute-alert .aa-src,.notif .nsrc,
.when-table a.src,.pl-src,.src-faq .src-list small,.wl-small,.jn-note-i,.sc-meta{font-size:12.5px}
.flow-snote a.flow-plan{display:inline-block;margin-top:6px;font-weight:700;color:var(--coral-btn);text-decoration:underline;text-underline-offset:3px}

.content .planner .pl-upd li{display:flex;gap:10px;align-items:flex-start;background:#fff;color:var(--ink);border-radius:12px;padding:9px 12px}


.content .planner .pl-upd a{color:var(--navy);font-weight:700;text-decoration:none}

.rpick .tr-filter.rpick-opt{border-top:1px solid rgba(255,255,255,.22);padding-top:10px;margin-top:2px}
.rpick .tr-filter.rpick-opt button::before{content:'+';display:inline-block;width:1em;font-weight:800}
.rpick .tr-filter.rpick-opt button.on::before{content:'✓'}
.print-only{display:none}
.print-brief-btn{display:inline-flex;align-items:center;gap:6px}
.print-brief-btn .ic{width:16px;height:16px}
.print-brief-row{margin:0 0 12px}
.toc-print{margin:10px 0 0;padding:0 12px 12px}
@media print{
  body.print-brief .nav,body.print-brief .footer,body.print-brief .sticky-cta,body.print-brief .toc,body.print-brief .country-hero,
  body.print-brief .toast,body.print-brief .ck,body.print-brief .sv,body.print-brief dialog,body.print-brief .print-brief-row,
  body.print-brief article.content>*:not(#info):not(#entry):not(#money):not(.print-only){display:none!important}
  body.print-brief .print-only{display:block!important}
  body.print-brief .layout{display:block!important}
body.print-brief .layout>.map-top{display:none!important}
  body.print-brief article.content{max-width:none;padding:0}
  body.print-brief section{break-inside:auto;box-shadow:none!important;border-color:#bbb!important}
  body.print-brief .info-grid>*,body.print-brief .callout{break-inside:avoid}
  body.print-brief .sfold-btn::after,body.print-brief summary::after,body.print-brief summary::-webkit-details-marker{display:none!important}
  body.print-brief .print-head{border-bottom:2px solid #183460;margin:0 0 14px;padding:0 0 8px}
  body.print-brief .print-head b{color:#183460;font-size:14px}
  body.print-brief .print-head h1{margin:2px 0;font-size:26px}
  body.print-brief .print-head p,body.print-brief .print-foot p{margin:0;font-size:12.5px;color:#333}
  body.print-brief .print-foot{border-top:1px solid #999;margin-top:16px;padding-top:8px}
  body.print-brief .print-foot p+p{margin-top:6px}
}
.wx td.hot{position:relative}
.wx td.hot::before{content:"";position:absolute;bottom:4px;inset-inline-start:4px;width:7px;height:7px;border-radius:50%;background:#f28c18;box-shadow:0 0 0 1.5px #fff}
.wx-legend i.hot{position:relative;background:#fff;border:1px solid var(--line)}
.wx-legend i.hot::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#f28c18}
dialog.wl .wl-soc-h{margin:14px 0 8px;font-weight:700;color:var(--navy)}
dialog.wl .wl-soc{display:grid;gap:8px;margin:0 0 14px}
dialog.wl .wl-s{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;font-weight:700;font-size:15px;color:#fff;text-decoration:none}
dialog.wl .wl-s svg{flex:none}
dialog.wl .wl-s.fb{background:#1877f2}
dialog.wl .wl-s.ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}
dialog.wl .wl-s.tt{background:#111}
dialog.wl .wl-s.wa{background:#168043}
dialog.wl .wl-s:hover,dialog.wl .wl-s:focus-visible{filter:brightness(1.08)}
dialog.wl .wl-s:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.tpc-ed{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff7e0;border:1px solid #f0d58a;color:#4a3a06;font-size:13.5px;line-height:1.5}
.tpc-ed b{color:#7a5a00}
dialog.wl .wl-soc{width:100%;max-width:320px;margin-inline:auto}
dialog.wl .wl-s{width:100%;box-sizing:border-box;padding:0 14px}

.cmp-table tr.pg-off,.cmp-table.ccards tr.pg-off,table.cards tr.pg-off{display:none!important}
.cmp-more{display:block;margin:12px auto 0}
@media(max-width:639px){.cmp-wrap{max-height:none;overflow:visible}}
dialog.beta{margin:auto;inset:0;border:0;border-radius:20px;padding:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 80px -20px rgba(14,35,64,.55);color:var(--navy);background:#fff;text-align:start}
dialog.beta:not([open]){display:none}
dialog.beta::backdrop{background:rgba(14,35,64,.6)}
.beta-in{display:flex;flex-direction:column;gap:10px;padding:24px 22px 20px}
.beta-tag{align-self:flex-start;background:#fde2e2;color:#a12a2a;font-weight:700;font-size:12.5px;border-radius:99px;padding:3px 10px}
.beta-in h2{margin:0;font-size:22px;line-height:1.25}
.beta-in p{margin:0;font-size:15px;line-height:1.6}
.beta-in a:not(.btn){color:var(--coral-btn,#183460);font-weight:700}
.beta-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.beta-nav .btn{flex:1 1 160px;justify-content:center;text-align:center}
.ck .ck-more{min-height:44px;padding:10px 4px;display:inline-flex;align-items:center}
.ck .ck-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:0}
.prices .pwhen{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:1px}

.prices tr.pnote td{font-size:13px;line-height:1.5;color:var(--muted);text-align:start;padding:2px 10px 8px;white-space:normal}
.content .tp-tool .tpc-date{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}



@media (max-width:959px){
  .nav .drawer{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
  .nav .drawer .wrap{grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 0 12px}
  .nav .drawer a{display:flex;align-items:center;padding:8px 10px;min-height:40px;font-size:15px;border-radius:10px;background:#f4f8fd}
  .nav .drawer a:hover{background:var(--sky-tint)}
  .nav .drawer a[href="/#whatsapp"]{justify-content:center;background:#183460;color:#fff;font-weight:700}
  .nav .drawer a[href="/#whatsapp"]:hover{background:#142c51}
}
.legal-toc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:0 0 18px}
.legal-toc h2{font-size:17px;margin:0 0 8px;color:var(--navy)}
.legal-toc ol{margin:0;padding-inline-start:22px;columns:2;column-gap:28px}
.legal-toc li{break-inside:avoid;padding:3px 0;font-size:14px;line-height:1.45}
.legal-toc a{color:var(--navy-2)}
@media (max-width:639px){.legal-toc ol{columns:1}.legal-toc li{padding:5px 0}}
.content ul.links404{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;margin:4px 0 12px}
.content ul.links404 li{margin:0;padding:0;background:none}
.content ul.links404 li::before{display:none}
.content ul.links404 a{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px}









.sw-wrap{position:relative}
.sw-more{display:none}
.sw-wrap.sw-on>.sw-more{display:block;position:absolute;left:0;top:0;bottom:0;width:44px;pointer-events:none;z-index:3}
.sw-wrap.sw-on>:first-child{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 46px),rgba(0,0,0,.15));mask-image:linear-gradient(to left,#000 calc(100% - 46px),rgba(0,0,0,.15))}
.sw-more span{position:sticky;top:calc(50vh - 20px);margin-top:min(120px,30%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#fff;color:var(--navy);font-size:28px;line-height:1;padding-bottom:4px;box-shadow:0 4px 14px rgba(14,35,64,.28);pointer-events:auto;cursor:pointer;direction:ltr;unicode-bidi:isolate}
.planner .sw-more span{top:auto}
.planner .sw-wrap.sw-on>.sw-more{display:grid;align-items:center}
.planner .sw-more span{margin-top:0}


.pl-places .pl-pc img{border-radius:2px}

.see-card.has-pic{padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:center}
.see-pic{position:relative;margin:0;aspect-ratio:4/3;background:var(--sky-tint)}
.see-pic img{width:100%;height:100%;object-fit:cover;display:block}
.see-pic figcaption{position:absolute;bottom:8px;inset-inline-end:8px;font-size:12px;font-weight:600;color:#fff;background:rgba(14,35,64,.86);border-radius:999px;padding:2px 8px;line-height:1.5}
.see-body{padding:10px 14px 12px;display:flex;flex-direction:column;flex:1}
.see-body>b{display:block;font-size:var(--t-cardh)!important;font-weight:700;color:var(--navy);margin-bottom:2px}
.see-body>.see-sub{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--muted);margin:0 0 6px}
.see-body>.see-sub img{border-radius:2px;box-shadow:0 0 0 1px rgba(14,35,64,.15)}
.see-body>p{font-size:var(--t-card)!important;margin:0 auto}
.see-body>.fact-more,.see-body>.fact-x{margin-top:auto;padding-top:10px}
.see-card.has-pic:hover .see-body>b{color:var(--coral-btn)}
@media (max-width:639px){
  .see-card.has-pic{flex-direction:row;text-align:start}
  .see-card.has-pic .see-pic{flex:0 0 38%;aspect-ratio:auto;min-height:118px}
  .see-card.has-pic .see-pic figcaption{bottom:6px;inset-inline-end:6px}
  .see-card.has-pic .see-body{padding:10px 12px;min-width:0}
  .see-card.has-pic .see-sub{justify-content:flex-start}
  .see-card.has-pic .see-body>p{margin:0}
  .see-card.has-pic:has(.fact-more[open]){flex-direction:column;text-align:center}
  .see-card.has-pic:has(.fact-more[open]) .see-pic{flex:none;aspect-ratio:16/9;min-height:0}
  .see-card.has-pic:has(.fact-more[open]) .see-sub{justify-content:center}
}
.tv-grid{--cw:240px;--col:194px;--deg:2.4deg;--dy:5px;list-style:none;margin:8px 0 0;padding:26px 0 22px;display:grid;grid-template-columns:repeat(var(--k),minmax(0,var(--col))) var(--cw);justify-content:center;align-items:end}
.tv-grid>li{width:var(--cw);justify-self:start;position:relative;transform-origin:50% 100%;transform:rotate(calc(var(--o) * var(--deg))) translateY(calc(var(--o2) * var(--dy)));transition:transform .25s ease}
.tv-grid>li:hover,.tv-grid>li:focus-within,.tv-grid>li.front{z-index:20;transform:translateY(-18px) scale(1.05)}
.tv-grid{isolation:isolate}
.tv-card{-webkit-tap-highlight-color:transparent}
.tv-grid>li:hover .tv-card,.tv-grid>li:focus-within .tv-card,.tv-grid>li.front .tv-card{box-shadow:0 26px 44px -16px rgba(14,35,64,.7)}
@media (prefers-reduced-motion:reduce){.tv-grid>li{transition:none}}
.tv-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:9/16;padding:14px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 12px 28px -14px rgba(14,35,64,.6);transition:transform .15s,box-shadow .15s;isolation:isolate}
.tv-card.t1{background:linear-gradient(160deg,#1d4f8f 0%,#0e2340 100%)}
.tv-card.t2{background:linear-gradient(160deg,#1b3a6b 0%,#102340 100%)}
.tv-card.t3{background:linear-gradient(160deg,#2f6fc4 0%,#0e2340 100%)}
.tv-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tv-card.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(14,35,64,.94) 0%,rgba(14,35,64,.78) 22%,rgba(14,35,64,.2) 46%,rgba(14,35,64,0) 70%,rgba(14,35,64,.35) 100%)}
.tv-card{box-shadow:0 14px 30px -14px rgba(14,35,64,.6),0 0 0 1px rgba(255,255,255,.35)}
.tv-card:focus-visible{outline:3px solid var(--sky-2);outline-offset:3px}
.tv-net{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 10px;backdrop-filter:blur(4px)}
.tv-net svg{width:15px;height:15px}

.tv-big svg{width:100%;height:auto;display:block;stroke-width:1.3}
.tv-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.tv-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.tv-name{align-self:flex-start;font-size:13.5px;font-weight:700;line-height:1.3;background:#fff;color:var(--navy);border-radius:999px;padding:4px 11px;margin-bottom:5px;white-space:nowrap}
.tv-grid>li:nth-child(6n+1) .tv-name{background:#dbeafe}.tv-grid>li:nth-child(6n+2) .tv-name{background:#e2e6ec}.tv-grid>li:nth-child(6n+3) .tv-name{background:#d1fae5}.tv-grid>li:nth-child(6n+4) .tv-name{background:#fef3c7}.tv-grid>li:nth-child(6n+5) .tv-name{background:#ede9fe}.tv-grid>li:nth-child(6n) .tv-name{background:#ffedd5}
.tv-handle{font-family:var(--display);font-size:19px;line-height:1.2;text-align:right;overflow-wrap:anywhere}

.tv-go{align-self:stretch;text-align:center;font-size:13.5px;font-weight:700;background:#fff;color:var(--navy);border-radius:999px;padding:8px 12px;white-space:nowrap}
.tv-go::after{content:" ←"}





.tv-card.tv-join{background:linear-gradient(135deg,#1b3a6b 0%,#162f58 28%,#1d4f8f 64%,#0e2340 100%);background-size:260% 260%;animation:tvj-bg 12s ease-in-out infinite alternate;justify-content:space-between}
.tvj-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.55;z-index:-1;pointer-events:none}
.tvj-orb.o1{width:62%;aspect-ratio:1;background:#ff6a6e;top:-12%;right:-18%;animation:tvj-drift 9s ease-in-out infinite alternate}
.tvj-orb.o2{width:54%;aspect-ratio:1;background:#5aa0ff;bottom:18%;left:-20%;animation:tvj-drift 11s ease-in-out -3s infinite alternate-reverse}
.tvj-orb.o3{width:34%;aspect-ratio:1;background:#fff;top:38%;right:20%;opacity:.18;animation:tvj-drift 7s ease-in-out -1s infinite alternate}
.tvj-plus{align-self:center;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.7);color:#fff;animation:tvj-pulse 2.4s ease-out infinite;backdrop-filter:blur(3px)}
.tvj-plus svg{width:40px;height:40px}
.tvj-text{display:flex;flex-direction:column;gap:6px;text-align:center}
.tvj-text b{font-family:var(--display);font-size:20px;line-height:1.25;font-weight:400}
.tvj-text span{font-size:13.5px;line-height:1.45;opacity:.92}
.tv-join .tv-net{background:rgba(255,255,255,.22)}
.tv-join:hover .tvj-plus,.tv-join:focus-visible .tvj-plus{background:#fff;color:var(--coral-btn)}
@keyframes tvj-bg{0%{background-position:0% 0%}100%{background-position:100% 100%}}
@keyframes tvj-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-18%,14%) scale(1.15)}}
@keyframes tvj-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.tv-card.tv-join,.tvj-orb,.tvj-plus{animation:none}}
@media (max-width:699px){
  .tv-grid{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-4vw;padding:34px 0 50px;scrollbar-width:none;align-items:center}
  .tv-grid::-webkit-scrollbar{display:none}
  .tv-grid::before,.tv-grid::after{content:"";flex:0 0 21%}
  .tv-grid>li{flex:0 0 58%;width:auto;scroll-snap-align:center;transform:none;transform-origin:50% 50%;transition:transform .08s linear}
  .tv-grid>li+li{margin-inline-start:-11%}
  .tv-grid>li:hover,.tv-grid>li:focus-within{transform:none}
  .tv-handle{font-size:18px}
}
:root{--chip-h:38px;--chip-t:14px}
.up-chip,.sv .sv-c,.st-tabs button,.content .vz-tool .vfilter button,.apps-tool .ck-chip,
.content .planner .pl-countries .cbtn,.map-panels button,.content .vx-tool .ins-chips:not(.rows)>.ck-chip,
.content .ins-tool .ins-chips:not(.rows)>.ck-chip,.content .checklist .ck-chip:not(.ck-opt){min-height:var(--chip-h);font-size:var(--chip-t)}
@media (max-width:639px){
  .up-chip,.sv .sv-c,.st-tabs button,.content .vz-tool .vfilter button,.apps-tool .ck-chip,
  .content .planner .pl-countries .cbtn,.map-panels button,.content .vx-tool .ins-chips:not(.rows)>.ck-chip,
  .content .ins-tool .ins-chips:not(.rows)>.ck-chip,.content .checklist .ck-chip:not(.ck-opt){min-height:var(--chip-h);font-size:var(--chip-t)}
}
.season>div.sbest-card{border:2px solid #1f7a44;background:#f0faf3;position:relative}
.season>div.sbest-card::before{content:"העונה הכי מומלצת";display:block;width:max-content;margin:0 auto 6px;background:#1f7a44;color:#fff;font:700 12.5px/1.5 var(--font);border-radius:999px;padding:2px 11px}
.rpick-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:14px}
.rpick-more .rmore{min-height:var(--chip-h);padding:6px 13px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;color:var(--navy);font:600 14px/1.2 var(--font);cursor:pointer}
.rpick-more .rmore:hover{border-color:var(--sky-2)}
.planner [data-pop]{cursor:pointer;transition:transform .15s,box-shadow .15s}
.planner [data-pop]:hover{transform:translateY(-2px)}
.planner [data-pop]:focus-visible{outline:3px solid var(--sky-2);outline-offset:2px}













.pl-pop-b .pp-list li img{vertical-align:-2px;margin-left:6px;border-radius:2px}

.sfold-btn .sf-tool{flex:0 0 auto;background:var(--coral-btn);color:#fff;font:800 12px/1 var(--body);letter-spacing:.4px;
  padding:5px 10px;border-radius:99px;align-self:center}
.sfold.open .sfold-btn .sf-tool{display:none}

.vtable tbody th .vname .fl{margin:0;flex:none}

.content .vx-tool .vx-out .vx-h small{color:var(--muted)}



.wl.tva fieldset{border:0;margin:0;padding:0;min-width:0}
.wl.tva legend{padding:0;font-weight:700;font-size:14px;color:var(--navy);margin-bottom:6px}
.wl.tva legend small{font-weight:500;color:var(--muted)}
.tva-nets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tva-nets legend{grid-column:1/-1}
.tva-net{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
.tva-net input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--navy)}
.tva-opts{display:flex;flex-wrap:wrap;gap:6px}
.tva-opts label{position:relative}
.tva-opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tva-opts span{display:inline-block;padding:7px 13px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;color:var(--navy);background:#fff}
.tva-opts input:checked+span{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}
.tva-opts input:focus-visible+span{outline:2px solid var(--sky-2);outline-offset:2px}
.wl.tva textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;resize:vertical;min-height:96px}
@media (max-width:639px){.tva-nets{grid-template-columns:1fr}.tva-net input,.wl.tva textarea{font-size:16px}}
.tr-x:not(.on){background:#162f58}
.up-tabs button.on span{color:#fff}
@media (max-width:640px){
  #wsel .tr-filter button,#wev .tr-filter button{min-height:40px}
  #cmp-areas button{min-height:38px}
  #compare .cmp-table td a{display:inline-flex;align-items:center;min-height:40px}
  .wx-countries .wx-areas .wxa-sel{min-height:36px}
}
.up-more-row{text-align:center;margin:14px 0 4px}
.up-more{min-height:44px;padding:8px 22px;border:1.5px solid var(--navy);border-radius:999px;background:#fff;color:var(--navy);font:700 15px var(--font);cursor:pointer}
.up-more:hover{background:var(--sky-tint)}
@media print{p.emb a[href^="http"]::after{content:" " attr(href);direction:ltr;unicode-bidi:isolate;font-size:.9em}}
.wx-wrap{container-type:inline-size}
@container (max-width:900px){.wx-countries .wx-areas div,.wx-countries .wx-areas .wxa-btns{width:196px;max-width:196px}}
@container (max-width:840px){.wx-countries .wx-areas .wxa-btns{display:none}.wx-countries .wx-areas .wxa-sel{display:inline-block;max-width:150px}.wx-countries .wx-areas div{width:auto;max-width:none}}
@container (max-width:800px){.wx-countries thead th:nth-child(n+3){width:30px;min-width:30px;max-width:30px}.wx-countries tbody td,.wx-countries tbody tr[data-v] td{width:30px;min-width:30px;height:30px;--q:14px}}
@container (max-width:700px){.wx-countries thead th:nth-child(n+3){width:26px;min-width:26px;max-width:26px;font-size:12px}.wx-countries tbody td,.wx-countries tbody tr[data-v] td{width:26px;min-width:26px;height:28px;--q:12px}.wx-countries tbody th[scope="row"]{white-space:normal;max-width:96px}.wx-countries .wx-areas .wxa-sel{max-width:118px}}
.vpill.v-req,.vp.v-req{background:#fde8e8;color:#8f1d22;border:1px dashed #e58a8d}






#guides,#destinations,#tools,#tips,#travelers,#stars,#community{scroll-margin-top:-54px}
@media (max-width:959px){#guides,#destinations,#tools,#tips,#travelers,#stars,#community{scroll-margin-top:-34px}}




span.nw{white-space:nowrap}
.page-hero{min-height:230px}
.page-hero .country-hero-inner{padding-block:26px}
@media (min-width:900px){.doc .content{margin-inline:auto}}
@media (max-width:639px){.page-hero{min-height:0}}
.sheet-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(14,35,64,.38);color:#fff;font:600 13px/1.2 var(--font);text-decoration:none;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sheet-btn:hover{background:rgba(14,35,64,.6);color:#fff}
.sheet-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sheet-btn .ic{width:16px;height:16px;flex:none}
.country-hero>.sheet-btn{position:absolute;z-index:2;top:20px;inset-inline-end:22px}
.hero-top>.sheet-btn{margin-inline-start:auto}
@media (max-width:639px){
  .sheet-btn{min-height:36px;min-width:36px;padding:0;justify-content:center}
  .sheet-btn>span{display:none}
  .country-hero>.sheet-btn{top:9px;inset-inline-end:10px}
}
@media (min-width:640px){
  .country-hero .meta.pfit{flex-wrap:nowrap;overflow:hidden}
  .country-hero .meta.pfit>.pill{flex:0 0 auto;white-space:nowrap}
  .country-hero .meta.pf1{gap:6px}
  .country-hero .meta.pf1>.pill{padding:4px 9px}
  .country-hero .meta.pfit>.pill.pcut{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:1099px){
  .tr-filter button,.tr-filter.months button,.tr-filter.gfilter button,.tr-filter.see-filter button{min-height:36px}
  .flinks a,p.nsrc a,.app-links a,span.cmp-c>a,ul.src-list li>a{display:inline-flex;align-items:center;min-height:36px}
  table th>button{min-height:36px}
}
@media (min-width:700px) and (max-width:1099px){.tv-grid{--cw:220px;--deg:2deg;padding-inline:16px}}
.page-hero~article.content,.page-hero~nav,.page-hero~.legal-toc{margin-top:18px}
@media (min-width:900px){
  .map:not(.full) .map-layers{flex-wrap:nowrap;overflow:hidden;justify-content:safe center}
  .map:not(.full) .map-layers.fit1{gap:3px}.map:not(.full) .map-layers.fit1 button{padding:5px 6px}
  .map:not(.full) .map-layers.fit2{gap:2px}.map:not(.full) .map-layers.fit2 button{padding:4px 5px;letter-spacing:-.15px}
  .map:not(.full) .map-layers.fit3{gap:2px}.map:not(.full) .map-layers.fit3 button{padding:4px 3px;letter-spacing:-.3px;border-width:1px}
}
.tp-tool .ins-nav .tp-send{min-width:170px;min-height:44px;font-size:16px}
@media(max-width:640px){
  .cmap:not(.full) .cmap-routes:has(>button[data-i]){display:flex;flex-wrap:wrap;justify-content:center;gap:4px;overflow:visible}
  .cmap:not(.full) .cmap-routes:has(>button[data-i]) .cmap-rlabel{display:none}
  .cmap:not(.full) .cmap-routes button[data-i]{min-width:0;min-height:36px;padding:4px 8px;font-size:12px}
}
.sticky-cta>div{min-width:0;flex:1 1 auto}
.sticky-cta>div b,.sticky-cta>div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-cta .btn{flex:0 1 auto;min-width:0;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-notifs-all a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.cmap-routes button[data-i] .ps{display:none}
@media(max-width:640px){
  .cmap:not(.full) .cmap-routes button[data-i] .pl{display:none}
  .cmap:not(.full) .cmap-routes button[data-i] .ps{display:inline}
}
.content :is(.planner,.ins-tool,.pk-tool,.apps-tool,.cards-tool,.ck-tool,.sos-tool,.vz-tool,.vx-tool,.tp-tool),.rpick,.sticky-cta,.toc .cta-box,.footer{--coral:#3f8fe8;--coral-btn:#2a6fbe;--coral-2:#235fa6;--coral-soft:#dcecff}
.nav.nav2 .wrap{gap:14px;min-height:66px}
.nav2 .brand .mark{width:40px;height:40px}
.nav2 .nsearch{position:relative;flex:1;max-width:520px;margin-inline:auto;min-width:0}
.nav2 .nsearch input{width:100%;height:46px;border:1.5px solid var(--line-2);border-radius:999px;background:#fff;font:inherit;font-size:16px;color:var(--ink);padding:0 46px 0 18px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.nav2 .nsearch input::placeholder{color:#6d7b92;opacity:1}
.nav2 .nsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.nav2 .nsearch input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(27,58,107,.12)}
.nav2 .nsearch-ic{position:absolute;right:16px;top:50%;translate:0 -50%;width:20px;height:20px;fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.nav2 .nsearch-res{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -20px rgba(14,35,64,.35);padding:8px;max-height:min(440px,70vh);overflow:auto;overscroll-behavior:contain}
.nav2 .nsearch-res[hidden]{display:none}
.nav2 .ns-h{font-size:12.5px;color:var(--muted);font-weight:600;padding:8px 10px 4px}
.nav2 .nsearch-res a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:12px;font-size:15px;color:var(--ink);text-decoration:none}
.nav2 .nsearch-res a:hover,.nav2 .nsearch-res a.on{background:var(--sky-tint)}
.nav2 .nsearch-res a img{width:24px;height:16px;flex:none;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.nav2 .nsearch-res a small{margin-inline-start:auto;font-size:12.5px;color:var(--muted)}
.nav2 .ns-ic{width:28px;height:28px;flex:none;fill:none;stroke:var(--coral);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav2 .ns-ic.ns-area{fill:var(--sky-soft);stroke:var(--coral);stroke-width:1.4px;vector-effect:non-scaling-stroke}
.nav2 .ns-none{padding:12px;color:var(--muted);font-size:14px}
.nav2 .ns-gi{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--kt)}
.nav2 .ns-gi svg{width:17px;height:17px;fill:none;stroke:var(--kc);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nav2 .nsearch-res a small.ns-tag{font-size:12px;font-weight:800;line-height:1;color:#fff;background:var(--kc);border-radius:999px;padding:5px 10px;white-space:nowrap}
.nav2 .k-guide{--kc:#1b3a6b;--kt:#e4e8ee}
.nav2 .k-tool{--kc:#1d5fa8;--kt:#e3eefb}
.nav2 .k-field{--kc:#a8550a;--kt:#fbeee0}
.nav2 .k-comm{--kc:#c4161c;--kt:#fbe5e6}
.nav2 .k-page{--kc:#46546a;--kt:#eef1f5}
.nav.nav2 .burger{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;width:auto;height:46px;padding:0 17px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff;color:var(--navy);font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}
.nav.nav2 .burger b{font-weight:600}
.nav.nav2 .burger:hover{border-color:var(--coral)}
.nav.nav2 .burger:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.nav.nav2 .burger[aria-expanded="true"]{background:var(--coral);border-color:var(--coral);color:#fff}
.nav.nav2 .burger[aria-expanded="true"] span{background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
.nav.nav2 #navtoggle:checked ~ .drawer{display:block}
.nav.nav2 .drawer{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(14,35,64,.4);max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}
.nav.nav2 .drawer .wrap{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;padding:22px 0 26px}
.nav.nav2 .dcol{--gc:#1b3a6b}
.nav.nav2 .dcol.c-dest{--gc:#17734a}
.nav.nav2 .dcol.c-prep{--gc:#1b3a6b}
.nav.nav2 .dcol.c-upd{--gc:#a8550a}
.nav.nav2 .dcol.c-comm{--gc:#c4161c}
.nav.nav2 .dh{display:inline-block;font-family:var(--font);font-size:14.5px;font-weight:800;letter-spacing:0;line-height:1.2;color:#fff;background:var(--gc);border-radius:999px;padding:6px 12px;margin:0 0 8px}
.nav.nav2 .drawer a{display:flex;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:5px 12px;border-radius:999px;background:none;font-size:15.5px;font-weight:500;color:var(--navy)}
.nav.nav2 .drawer a:hover{background:var(--sky-tint);color:var(--navy);text-decoration:none}
.nav.nav2 .drawer a::before{content:"";order:0;flex:none;width:7px;height:7px;border-radius:50%;background:var(--gc);box-shadow:none}
.nav.nav2 .drawer a.nav-star::after,.nav.nav2 .drawer a.nav-join::after{content:"";flex:none;width:20px;height:20px}
.nav.nav2 .drawer a.nav-star::after{background:url(/assets/star.svg?v=d2) center/contain no-repeat}
.nav.nav2 .drawer a.nav-join::after{background:var(--gc);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:759px){
  .nav.nav2 .wrap{gap:8px;min-height:60px}
  .nav2 .brand{gap:7px}
  .nav2 .brand .mark{width:36px;height:36px}
  .nav2 .brand .wordmark{font-size:18px}
  .nav2 .brand .wordmark small{display:none}
  .nav2 .nsearch input{height:42px;padding:0 36px 0 10px}
  .nav2 .nsearch-ic{right:12px;width:18px;height:18px}
  .nav2 .nsearch-res{position:fixed;inset-inline:12px;top:66px;max-height:min(440px,60vh)}
  .nav.nav2 .burger{width:42px;height:42px;padding:0}
  .nav.nav2 .burger b{display:none}
  .nav.nav2 .drawer{max-height:calc(100dvh - 60px)}
  .nav.nav2 .drawer .wrap{grid-template-columns:1fr 1fr;gap:16px 14px;padding:16px 0 20px}
  .nav.nav2 .drawer .wrap{grid-template-areas:"dest prep" "dest comm" "upd .";grid-template-rows:auto 1fr auto}
  .nav.nav2 .drawer .c-dest{grid-area:dest}
  .nav.nav2 .drawer .c-prep{grid-area:prep}
  .nav.nav2 .drawer .c-comm{grid-area:comm}
  .nav.nav2 .drawer .c-upd{grid-area:upd}
  .nav.nav2 .drawer a{font-size:15px;min-height:38px;padding-inline:8px;gap:6px}
  .nav.nav2 .dh{padding-inline:8px}
}
@media (max-width:359px){.nav2 .brand .wordmark{display:none}}
.hero2{position:relative;overflow:hidden;background:
  radial-gradient(900px 500px at 88% 12%,#e8f2ff 0%,transparent 60%),
  radial-gradient(700px 420px at 15% 90%,#fff3ea 0%,transparent 55%),
  linear-gradient(180deg,#f7fbff 0%,#eef5fd 100%)}
.hero2::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-radial-gradient(circle at 78% 30%,transparent 0 38px,rgba(63,143,232,.07) 38px 39px);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 95%);mask-image:linear-gradient(180deg,#000 40%,transparent 95%)}
.hero2 .wrap{position:relative;display:grid;grid-template-columns:1fr 1.12fr;grid-template-areas:"text film" "doors doors" "areas areas";gap:30px 52px;align-items:center;padding:46px 0 52px}
.hero2 .h2-text{grid-area:text}
.hero2 h1{font-size:52px;line-height:1.12;letter-spacing:-.01em;margin:0}
.hero2 h1 span{color:var(--sky);position:relative;z-index:0;white-space:nowrap}
.hero2 h1 span::after{content:"";position:absolute;inset-inline:0;bottom:.12em;height:.26em;background:var(--sand-2);z-index:-1;border-radius:6px;transform:rotate(-1deg)}
.hero2 .lead{margin-top:16px;max-width:30em;font-size:17px}
.hero2 .trailer{grid-area:film;width:100%;max-width:none;margin:0;border-radius:22px}
.hero2 .want{grid-area:doors;min-width:0}
.hero2 .want-h{display:flex;align-items:baseline;gap:14px;font-family:var(--display);font-weight:400;font-size:30px;line-height:1.15;color:var(--navy);margin:0 0 14px}
.hero2 .want-h::after{content:"";flex:1;height:3px;border-radius:3px;background:linear-gradient(to left,#b8c7db,rgba(184,199,219,0))}
.hero2 .doors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hero2 .areas-zone{grid-area:areas;min-width:0}
.hero2 .areas-wrap{min-width:0}
.hero2 .areas{margin-bottom:0}
.hero2 .areas a{min-height:140px}
.hero2 .door{--dc:#1b3a6b;position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid #dbe4ef;border-radius:20px;padding:18px;box-shadow:0 14px 30px -24px rgba(14,35,64,.55);color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.hero2 .door.d-prep{--dc:#1b3a6b}
.hero2 .door.d-plan{--dc:#1d5fa8}
.hero2 .door.d-dest{--dc:#17734a}
.hero2 .door.d-upd{--dc:#a8550a}
.hero2 .door.d-tips{--dc:#7a4fb3}
.hero2 .door.d-comm{--dc:#c4161c}
.hero2 .door:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.hero2 .di{width:50px;height:50px;border-radius:15px;background:var(--dc);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 8px 16px -10px var(--dc)}
.hero2 .di svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero2 .dt b{display:block;font-size:17.5px;font-weight:700;color:var(--navy);line-height:1.25}
.hero2 .dt small{display:block;font-size:14px;color:#46546a;line-height:1.45;margin-top:4px}
.hero2 .door em{position:absolute;top:12px;inset-inline-end:12px;font-style:normal;font-size:12px;font-weight:700;background:#fff;color:var(--dc);border:1px solid color-mix(in srgb,var(--dc) 35%,transparent);border-radius:999px;padding:1px 8px;vertical-align:2px;white-space:nowrap}
@media (hover:hover){
  .hero2 .door:hover{transform:translateY(-3px);border-color:var(--dc);box-shadow:0 22px 40px -22px rgba(14,35,64,.45);text-decoration:none}
}
@media (max-width:959px){
  .hero2 .wrap{grid-template-columns:1fr;grid-template-areas:"text" "film" "doors" "areas";gap:18px;padding:22px 0 30px}
  .hero2 .h2-text{text-align:center}
  .hero2 h1{font-size:31px}
  .hero2 .lead{margin:10px auto 0;font-size:15.5px;line-height:1.5}
  .hero2 .trailer{max-width:720px;margin-inline:auto;border-radius:18px}
  .hero2 .doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .hero2 .door{padding:14px;gap:8px;border-radius:18px}
  .hero2 .di{width:42px;height:42px;border-radius:13px}
  .hero2 .di svg{width:23px;height:23px}
  .hero2 .dt b{font-size:16.5px}
  .hero2 .dt small{font-size:13px}
}
@media (min-width:960px){
  .hero2 .wrap{padding:24px 0 28px;gap:22px 52px}
  .hero2 .trailer{justify-self:center;width:min(100%,max(380px,calc((100svh - 370px) * 1.7778)))}
  .hero2 .areas a{min-height:116px}
}
@media (min-width:960px) and (max-width:1180px){
  .hero2 .door{padding:14px}
  .hero2 .dt b{font-size:15.5px}
  .hero2 .dt small{font-size:13px}
}
@media (min-width:960px) and (max-height:760px){
  .hero2 .wrap{padding:16px 0 20px;gap:16px 44px}
  .hero2 h1{font-size:44px}
  .hero2 .want-h{font-size:26px;margin-bottom:10px}
  .hero2 .door{padding:14px;gap:8px}
  .hero2 .di{width:42px;height:42px;border-radius:13px}
  .hero2 .di svg{width:23px;height:23px}
  .hero2 .areas a{min-height:100px}
}
@media (max-width:639px){.hero2 .areas a{min-height:130px}.hero2 .areas{padding-bottom:4px}}
@media (max-width:599px){
  .hero2 .want-h{font-size:24px;gap:12px;margin-bottom:10px;justify-content:center;text-align:center}
  .hero2 .want-h::after{display:none}
  .hero2 .doors{grid-template-columns:1fr 1fr}
  .hero2 .door{aspect-ratio:1;align-items:center;justify-content:center;text-align:center}
  .hero2 .dt b{font-size:16px}
  .hero2 .dt small{font-size:12.5px}
}
.sec-head h2.sh{display:flex;align-items:center;gap:12px}
.sh-ic{--hc:#1b3a6b;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--hc);color:#fff;flex:none;box-shadow:0 8px 16px -10px var(--hc)}
.sh-ic.ic-dest{--hc:#17734a}
.sh-ic.ic-field{--hc:#a8550a}
.sh-ic.ic-tips{--hc:#7a4fb3}
.sh-ic.ic-comm{--hc:#c4161c}
.sh-ic.ic-plan{--hc:#1d5fa8}
.sh-ic.ic-star{--hc:#2f9be0;background:radial-gradient(circle at 35% 30%,#e3f8ff 0,#7fd4f7 48%,#2f9be0 100%)}
#community .comm-head{grid-column:1/-1;margin-bottom:0}
#community .about-card .ac-h{font-size:clamp(23px,2.6vw,30px);margin:8px 0 10px;white-space:nowrap}
@media (max-width:639px){#community .about-card .ac-h{margin-top:42px;white-space:normal}}
.sh-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:599px){.sh-ic{width:38px;height:38px;border-radius:12px}.sh-ic svg{width:20px;height:20px}}
@media (max-width:639px){
  .hero2 .areas{margin:0 -16px -22px;padding:4px 16px 26px;scroll-padding-inline:16px;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 64px);mask-image:linear-gradient(to right,transparent 0,#000 64px)}
  .hero2 .areas-wrap.at-end .areas{-webkit-mask-image:none;mask-image:none}
  .hero2 .areas a{flex:0 0 42%;min-height:0;aspect-ratio:1}
  .hero2 .areas-more{left:-6px;top:calc(4px + .21 * (100vw - 32px) - 17px);bottom:auto;width:34px;height:34px;border-radius:50%;
    background:#fff;box-shadow:0 6px 16px -6px rgba(14,35,64,.45);font-size:26px;padding:0 0 3px}
}
.map#map .mv-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:block}
.map#map .map-play .mv-i{width:15px;height:15px}
.map#map .map-play .mv-play{fill:currentColor;stroke:none}
.map#map .map-play .mv-pause{stroke-width:3;display:none}
.map#map .map-play.on .mv-play{display:none}
.map#map .map-play.on .mv-pause{display:block}
.map-lead{margin:6px 0 0;font-size:15px;color:var(--muted)}
.map-find,.map-card[hidden],.map-hint,.map-badge,.map#map .map-sug[hidden]{display:none}
.map#map .map-svg path.sel{stroke:#fff!important;stroke-width:1.4!important}
#destinations.map-band{background:linear-gradient(180deg,#0e2340 0,#12305a 100%);border-image:none!important;box-shadow:none!important;clip-path:none!important;
  max-width:none;padding-inline:0;padding-bottom:0;color:#e9f1fb}
#destinations.map-band .sec-head h2,#destinations.map-band .sh{color:#fff}
#destinations.map-band .map-lead{color:#b9cfe8}



#destinations.map-band .map-after .countries-open>span:last-child{display:flex;flex-direction:column;gap:2px}
#destinations.map-band .map-after .countries-open small{color:#b9cfe8}
#destinations.map-band .map-after .countries-open b{color:#fff}
.map#map.full #map-open{display:none!important}

.map#map:not(.full),.map#map.full.app{background:radial-gradient(120% 90% at 50% 40%,#1e4778 0,#163a66 45%,#0e2340 100%)}
.map#map .map-svg path{stroke:#0e2340}
.map#map .map-svg svg:not(.layered) path:not([style*="fill"]){fill:#2b5488}
.map#map .map-svg svg.layered path.nodata{fill:#6d7b8f}
body[data-page="area"] .map#map .sw.sw-none{background:#6d7b8f!important}
.map#map .map-svg svg:not(.layered) path:not([style*="fill"]):hover{fill:#3c6aa3}
.map#map .map-svg path:hover,.map#map .map-svg svg.layered path:hover{stroke:#fff;stroke-width:.9}
.map#map .map-svg path[data-isle]{stroke:#5d8cc4}
.map#map .map-tip{background:#fff;color:var(--navy);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.map#map .map-glass,.map#map:not(.full) .map-layers,.map#map:not(.full) .map-time,.map#map:not(.full) .map-kinds:not([hidden]),.map#map:not(.full) .map-legend:not([hidden]),
.map#map .map-find label,.map#map .map-card,.map#map .pz-ctl,.map#map:not(.full) .map-panels{background:rgba(14,35,64,.74);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -20px rgba(0,0,0,.7);color:#e9f1fb}
.map#map .map-layers button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#cfe0f4;
  font:600 12px/1.15 var(--font);white-space:nowrap;box-shadow:none;border-radius:13px;cursor:pointer}
.map#map .map-layers button .mv-i{color:#8ec0ff}
.map#map .map-layers button:hover{background:rgba(255,255,255,.08);color:#fff}
.map#map .map-layers button.on{background:#3f8fe8;color:#fff}
.map#map .map-layers button.on .mv-i{color:#fff}
.map#map .map-play{width:40px;height:40px;min-height:40px;border-radius:50%;border:0;background:#3f8fe8;color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}
.map#map .map-play:hover{background:#2a6fbe}
.map#map .map-time .map-months button,.map#map .map-kinds button{border:0;background:transparent;color:#cfe0f4;border-radius:999px;font:600 13px var(--font);box-shadow:none;cursor:pointer}
.map#map .map-time .map-months button:hover,.map#map .map-kinds button:hover{background:rgba(255,255,255,.08);color:#fff}
.map#map .map-time .map-months button.on,.map#map .map-kinds button.on{background:#fff;color:var(--navy)}
.map#map .map-legend,.map#map .map-legend .map-note,.map#map .map-legend p{color:#cfe0f4}
.map#map .map-legend a{color:#8ec0ff}
.map#map .pz-ctl{gap:0;padding:4px;border-radius:14px;flex-direction:column}
.map#map .pz-ctl button{width:38px;height:38px;min-height:38px;background:transparent;color:#fff;box-shadow:none;font-size:20px;border-radius:10px}
.map#map .pz-ctl button:hover{background:rgba(255,255,255,.1)}
.map#map .pz-ctl button+button{border-top:1px solid rgba(255,255,255,.12);border-radius:0}
.map#map .map-panels button{background:transparent;border:0;color:#cfe0f4}
.map#map .map-panels button.on{background:#fff;color:var(--navy)}
.map#map .map-find label{display:flex;align-items:center;gap:8px;padding:0 14px;height:48px;border-radius:16px;color:#8ec0ff}
.map#map .map-find input{flex:1;min-width:0;border:0;background:transparent;font:500 16px var(--font);color:#fff;outline:0;padding:0}
.map#map .map-find input::placeholder{color:#9db5d3}
.map#map .map-find label:focus-within{border-color:#8ec0ff}
.map#map .map-sug{list-style:none;margin:6px 0 0;padding:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);max-height:60vh;overflow:auto}
.map#map .map-sug button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;background:transparent;border-radius:9px;font:600 15px var(--font);color:var(--ink);text-align:start;cursor:pointer}
.map#map .map-sug button:hover,.map#map .map-sug button:focus-visible{background:var(--sky-tint)}
.map#map .map-sug img{width:22px;height:15px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.map#map .map-card{padding:16px;border-radius:20px;text-align:start}
.map#map .map-card:not([hidden]){display:block;animation:mapcin .25s ease-out}
@keyframes mapcin{from{opacity:0;transform:translateY(8px)}}
.map#map .mc-x{position:absolute;top:10px;inset-inline-end:10px;width:36px;height:36px;min-height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:14px;cursor:pointer;display:grid;place-items:center;padding:0}
.map#map .mc-x:hover{background:rgba(255,255,255,.2)}
.map#map .mc-top{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding-inline-end:40px}
.map#map .mc-top img{width:60px;height:40px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.map#map .mc-top h3{margin:0;font:400 23px/1.1 var(--display);color:#fff}
.map#map .mc-now{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;background:rgba(255,255,255,.08);border-radius:12px}
.map#map .mc-now span{font-size:12px;color:#9db5d3}
.map#map .mc-now b{font-size:15px;color:#fff;font-weight:700}
.map#map .mc-rows{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.map#map .mc-rows li{display:grid;grid-template-columns:22px 78px minmax(0,1fr);align-items:center;gap:6px;font-size:13.5px}
.map#map .mc-rows .mv-i{color:#8ec0ff;width:18px;height:18px}
.map#map .mc-rows span{color:#9db5d3}
.map#map .mc-rows b{font-weight:600;color:#fff}
.map#map .mc-lv{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;vertical-align:-1px}
.map#map .mc-go{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px;border-radius:12px;background:#3f8fe8;color:#fff;font-weight:700;text-decoration:none}
.map#map .mc-go:hover{background:#2a6fbe}
.map#map .mc-soon{margin:0;padding:11px;border-radius:12px;background:rgba(255,255,255,.08);color:#b9cfe8;text-align:center;font-size:13.5px}
.map#map .map-tour .btn-coral{background:#3f8fe8}
.map#map .tour-spot{background:rgba(14,35,64,.96)!important;box-shadow:0 0 0 3px #8ec0ff,0 0 0 9px rgba(142,192,255,.22)!important}
@media (min-width:900px) and (hover:hover){
  .map#map:not(.full){display:block;position:relative;height:clamp(560px,82svh,880px);margin:0;padding:0;border:0;border-radius:0;overflow:hidden}
  .area-map .map#map:not(.full){height:clamp(500px,78svh,740px);border-radius:22px}
  .map#map:not(.full) .map-svg{position:absolute;inset:0;aspect-ratio:auto}
  .map#map:not(.full) .map-svg svg{width:100%;height:100%;max-width:none;max-height:none;margin:0}
  .map#map:not(.full) .map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
  .map#map:not(.full) .map-more,.map#map:not(.full) .map-open,.map#map:not(.full) .map-close{display:none!important}
  .map#map:not(.full) .map-layers{position:absolute;z-index:4;bottom:18px;left:22px;right:22px;margin:0 auto;width:fit-content;max-width:calc(100% - 44px);
    display:flex;flex-wrap:nowrap;justify-content:center;gap:2px;padding:5px;border-radius:18px;overflow:hidden;-webkit-mask-image:none;mask-image:none}
  .map#map:not(.full) .map-layers button{flex:0 0 auto;min-width:58px;min-height:0;padding:7px 5px 6px}
  .map#map:not(.full) .map-layers.fit1 button{min-width:50px;padding-inline:3px}
  .map#map:not(.full) .map-layers.fit2 button{min-width:0;padding-inline:2px}
  .map#map:not(.full) .map-layers.fit3 button{width:40px;min-width:40px;padding:9px 0}
  .map#map:not(.full) .map-layers.fit3 button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .map#map:not(.full) .map-time{position:absolute;z-index:4;bottom:92px;left:22px;right:22px;margin:0 auto;width:fit-content;max-width:calc(100% - 44px);display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:999px}
  .map#map:not(.full) .map-time:has(.map-months.off){display:none}
  .map#map:not(.full) .map-time .map-months{display:flex;flex-wrap:nowrap;gap:0;margin:0;overflow:visible}
  .map#map:not(.full) .map-time .map-months button{padding:9px 10px;min-height:0}
  .map#map:not(.full) .map-kinds:not([hidden]){position:absolute;z-index:4;bottom:92px;left:22px;right:22px;margin:0 auto;width:fit-content;max-width:calc(100% - 44px);display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:5px;border-radius:22px}
  .map#map:not(.full) .map-kinds button{padding:8px 12px;min-height:0}
  .map#map:not(.full) .map-legend:not([hidden]){position:absolute;z-index:4;top:18px;inset-inline-end:22px;max-width:300px;max-height:calc(100% - 190px);overflow:auto;margin:0;padding:12px 14px;border-radius:16px;
    display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12.5px;text-align:start}
  .map#map:not(.full) .map-legend .map-note{font-size:12px;line-height:1.45}
  .map#map.carded:not(.full) .map-legend{display:none}
  .map#map:not(.full) .map-card{position:absolute;z-index:6;top:18px;inset-inline-end:22px;width:310px;max-height:calc(100% - 140px);overflow:auto}
  .map#map:not(.full) .map-find{display:block;position:absolute;z-index:5;top:18px;inset-inline-start:22px;width:260px}
  .area-map .map#map:not(.full) .map-find{width:210px}
  .map#map:not(.full) .pz-ctl{top:80px;bottom:auto;inset-inline-start:22px}
  .map#map:not(.full) .map-panels{position:absolute;z-index:4;top:18px;left:50%;transform:translateX(-50%);margin:0;padding:4px;border-radius:999px;flex-wrap:nowrap;gap:2px}
  .area-map .map#map:not(.full) .map-panels{top:18px}
  .area-map .map#map:not(.full):has(.map-panels) .map-card,.area-map .map#map:not(.full):has(.map-panels) .map-legend:not([hidden]){top:76px}
  .map#map:not(.full) .map-panels button{padding:7px 13px;min-height:0;border-radius:999px}
  .map#map:not(.full):has(#ev-list:not([hidden])) .map-listbtn{display:inline-flex;align-items:center;position:absolute;z-index:5;top:22px;inset-inline-start:296px;height:40px;padding:0 16px;
    border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,35,64,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:700 13px var(--font);cursor:pointer}
  .area-map .map#map:not(.full):has(#ev-list:not([hidden])) .map-listbtn{inset-inline-start:246px}
  .map#map:not(.full) .ev-list{display:none}
  .map#map:not(.full).list-open .ev-list:not([hidden]){display:block;position:absolute;z-index:6;top:80px;inset-inline-start:78px;width:360px;max-height:calc(100% - 200px);margin:0;overflow:auto;
    background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
  .map#map:not(.full) .map-hint{display:flex;position:absolute;z-index:3;bottom:152px;left:50%;transform:translateX(-50%);gap:6px;margin:0;pointer-events:none;transition:opacity .4s}
  .map#map:not(.full):not(:has(.map-time .map-months:not(.off))):not(:has(.map-kinds:not([hidden]))) .map-hint{bottom:92px}
  .map#map:not(.full) .map-hint span{background:rgba(255,255,255,.14);color:#e9f1fb;font:600 12.5px var(--font);padding:6px 11px;border-radius:999px;white-space:nowrap}
  .map#map:not(.full) .map-hint.gone{opacity:0}
  .map#map:not(.full) .map-hint.nudge{opacity:1;animation:mapnudge .5s}
  .map#map:not(.full) .map-svg svg.pz{cursor:grab}
}
@keyframes mapnudge{30%{transform:translateX(-50%) scale(1.08)}}
@media (max-width:899px),(hover:none){
  .map#map:not(.full){display:block!important;position:relative;height:clamp(300px,46svh,380px);margin:14px 0 0;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer}
  .area-map .map#map:not(.full){border-radius:20px}
  .map#map:not(.full) .map-svg{position:absolute;inset:54px -36px 74px;aspect-ratio:auto;pointer-events:none}
  .map#map:not(.full) .map-svg svg{width:100%;height:100%;max-width:none;max-height:none;margin:0}
  .map#map:not(.full)>*:not(.map-svg):not(.map-badge):not(.map-open){display:none!important}
  .map#map:not(.full) .map-badge{display:flex;align-items:center;gap:7px;position:absolute;z-index:3;top:12px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;
    background:#fff;color:var(--navy);font:700 14px var(--font);box-shadow:0 10px 24px -14px rgba(0,0,0,.6);white-space:nowrap}
  .map#map:not(.full) .map-badge:empty{display:none}
  .map#map:not(.full) .map-badge .mv-i{color:#2a6fbe}
  .map#map:not(.full) .map-badge.in{animation:mapbadge .45s ease-out}
  .map#map #map-open{display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;z-index:3;bottom:14px;inset-inline:16px;width:auto;height:50px;margin:0;padding:0 16px;
    border:0;border-radius:14px;background:#3f8fe8;color:#fff;font:700 16px var(--font);box-shadow:0 14px 30px -14px rgba(0,0,0,.8);cursor:pointer}
  .map#map #map-open .mv-i{color:#fff}
  
}
@keyframes mapbadge{from{opacity:0;transform:translate(-50%,-6px)}}
.map#map.full.app{display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:calc(60px + env(safe-area-inset-top)) auto minmax(0,1fr) 48px 32px calc(66px + env(safe-area-inset-bottom));
  grid-template-areas:"top" "panels" "." "sub" "legend" "views";gap:0;padding:0;inset:0;width:auto;height:auto;transform:none;background:#0e2340}
.map#map.full.app::after{content:'';grid-row:4 / 7;grid-column:1;z-index:1;background:rgba(14,35,64,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.12);pointer-events:none}
.map#map.full.app>*{z-index:2;min-width:0}
.map#map.full.app .map-svg{grid-row:1 / -1;grid-column:1;z-index:0;margin:0;border-radius:0;background:radial-gradient(120% 90% at 50% 40%,#1e4778 0,#163a66 45%,#0e2340 100%)}
.map#map.full.app .map-badge,.map#map.full.app .map-open,.map#map.full.app .map-hint,.map#map.full.app .map-more,.map#map.full.app .ev-list{display:none}
.map#map.full.app .map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.map#map.full.app .map-close{top:calc(8px + env(safe-area-inset-top));inset-inline-end:10px;background:#3f8fe8;color:#fff}
.map#map.full.app .map-find{display:block;grid-area:top;align-self:end;position:relative;z-index:5;margin:0 10px 4px 62px;margin-inline:10px 62px}
.map#map.full.app:has(#ev-list:not([hidden])) .map-find{margin-inline-end:146px}
.map#map.full.app .map-find label{height:44px;border-radius:14px}
.map#map.full.app .map-sug{position:absolute;inset-inline:0;top:100%}
.map#map.full.app:has(#ev-list:not([hidden])) .map-listbtn{display:inline-flex;align-items:center;position:absolute;z-index:4;top:calc(8px + env(safe-area-inset-top));bottom:auto;inset-inline-end:62px;
  height:44px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(14,35,64,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:700 13px var(--font);box-shadow:none}
.map#map.full.app.list-open .ev-list:not([hidden]){display:block;position:absolute;z-index:6;inset-inline:10px;top:calc(62px + env(safe-area-inset-top));bottom:auto;max-height:calc(100% - 260px);overflow:auto;margin:0;
  background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
.map#map.full.app .map-panels{grid-area:panels;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;margin:0 10px 6px;padding:3px;border-radius:999px;
  background:rgba(14,35,64,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);justify-self:center;max-width:calc(100% - 20px)}
.map#map.full.app .map-panels button{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:999px}
.map#map.full.app .pz-ctl{top:50%;bottom:auto;transform:translateY(-50%);inset-inline-start:10px}
.map#map.full.app .pz-ctl button{width:40px;height:40px;min-height:40px}
@media (orientation:portrait){
  .map#map.full.app .pz-ctl{top:auto;bottom:calc(154px + env(safe-area-inset-bottom));transform:none;flex-direction:row}
  .map#map.full.app .pz-ctl button+button{border-top:0;border-inline-start:1px solid var(--line);border-radius:0}
}
.map#map.full.app .map-time{grid-area:sub;display:flex;align-items:center;gap:6px;margin:0;padding:4px 10px 0;min-width:0}
.map#map.full.app .map-time:has(.map-months.off){visibility:hidden}
.map#map.full.app .map-time .map-months{grid-area:auto;flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px;margin:0;padding:0;visibility:inherit;justify-content:flex-start}
.map#map.full.app .map-time .map-months::-webkit-scrollbar{display:none}
.map#map.full.app .map-time .map-months button{flex:0 0 auto;min-height:36px;padding:6px 10px;font-size:13px}
.map#map.full.app .map-kinds:not([hidden]){grid-area:sub;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;justify-content:flex-start;gap:2px;margin:0;padding:4px 10px 0}
.map#map.full.app .map-kinds button{flex:0 0 auto;min-height:36px;padding:6px 11px;font-size:13px}
.map#map.full.app .map-legend:not([hidden]){grid-area:legend;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  gap:0 12px;margin:0;padding:0 12px;font-size:12px;line-height:1.3;background:none;border:0;box-shadow:none}
.map#map.full.app .map-legend::-webkit-scrollbar{display:none}
.map#map.full.app .map-legend>span{flex:0 0 auto;white-space:nowrap}
.map#map.full.app .map-legend .sw{width:10px;height:10px;border-radius:3px}
.map#map.full.app .map-legend .map-note,.map#map.full.app .map-legend p{display:none}
.map#map.full.app .map-layers{grid-area:views;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;
  gap:2px;margin:0;padding:2px 8px env(safe-area-inset-bottom);max-height:none;min-height:0;scrollbar-width:none;background:none;border:0;box-shadow:none;
  -webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}
.map#map.full.app .map-layers.at-end{-webkit-mask-image:none;mask-image:none}
.map#map.full.app .map-layers::-webkit-scrollbar{display:none}
.map#map.full.app .map-layers button{flex:0 0 auto;min-width:62px;height:56px;min-height:56px;padding:6px 4px}
.map#map.full.app .map-card:not([hidden]){position:absolute;z-index:8;inset-inline:0;bottom:0;max-height:72%;overflow:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));
  border-radius:22px 22px 0 0;border:0;border-top:1px solid rgba(255,255,255,.14);background:rgba(14,35,64,.97);animation:mapcup .25s ease-out}
@keyframes mapcup{from{transform:translateY(40px);opacity:0}}
.map#map.full.app.carded .map-tip{display:none}
@media (orientation:landscape) and (max-height:520px){
  .map#map.full.app{grid-template-rows:calc(54px + env(safe-area-inset-top)) auto minmax(0,1fr) 42px 28px calc(58px + env(safe-area-inset-bottom))}
  .map#map.full.app .map-layers button{height:50px;min-height:50px}
  .map#map.full.app .map-card:not([hidden]){inset-inline:auto 0;width:min(380px,60%);top:0;max-height:none;border-radius:0 0 0 22px}
  .map#map.full.app .map-find{justify-self:start;width:min(260px,40%)}
  .map#map.full.app .map-panels{grid-area:auto;position:absolute;top:calc(8px + env(safe-area-inset-top));inset-inline:calc(min(260px,40%) + 22px) 140px;width:fit-content;max-width:none;margin:0 auto}
}
.map#map .mc-none{display:block;padding:10px;color:var(--muted);font-size:14px}
@media (max-width:899px),(hover:none){.map#map:not(.full) .pz-ctl{display:none!important}}
@media (prefers-reduced-motion:reduce){.map#map .map-card,.map#map .map-badge.in,.map#map .map-hint.nudge{animation:none!important}}
.map#map #panels text{fill:#cfe0f4}
#destinations.map-band{background:none;color:inherit;border-image:linear-gradient(#e8f0fa 0 0) fill 0 / 0 / 0 100vmax!important;padding-bottom:48px}
#destinations.map-band .sec-head h2,#destinations.map-band .sh{color:var(--navy)}
#destinations.map-band .map-lead{color:var(--muted)}
body:not([data-page="area"]) .map#map:not(.full),body:not([data-page="area"]) .map#map.full.app{background:linear-gradient(180deg,#f7fbff 0,#edf4fc 100%)}
body:not([data-page="area"]) .map#map.full.app .map-svg{background:linear-gradient(180deg,#f7fbff 0,#edf4fc 100%)}
body:not([data-page="area"]) .map#map .map-svg path{stroke:#b9cfe8}
body:not([data-page="area"]) .map#map .map-svg svg:not(.layered) path:not([style*="fill"]){fill:#fff}
body:not([data-page="area"]) .map#map .map-svg svg.layered path.nodata{fill:#e9eef5}
body:not([data-page="area"]) .map#map .map-svg svg:not(.layered) path:not([style*="fill"]):hover{fill:#dce8f6}
body:not([data-page="area"]) .map#map .map-svg path:hover,body:not([data-page="area"]) .map#map .map-svg svg.layered path:hover{stroke:var(--navy);stroke-width:.8}
body:not([data-page="area"]) .map#map .map-svg path[data-isle]{stroke:#9db5d3}
body:not([data-page="area"]) .map#map .map-svg path.sel{stroke:var(--navy)!important;stroke-width:1.3!important}
body:not([data-page="area"]) .map#map .map-tip{background:var(--navy);color:#fff;box-shadow:0 10px 24px -12px rgba(14,35,64,.55)}
body:not([data-page="area"]) .map#map #panels text{fill:var(--navy)}
body:not([data-page="area"]) .map#map .map-glass,body:not([data-page="area"]) .map#map:not(.full) .map-layers,body:not([data-page="area"]) .map#map:not(.full) .map-time,body:not([data-page="area"]) .map#map:not(.full) .map-kinds:not([hidden]),body:not([data-page="area"]) .map#map:not(.full) .map-legend:not([hidden]),
body:not([data-page="area"]) .map#map .map-find label,body:not([data-page="area"]) .map#map .map-card,body:not([data-page="area"]) .map#map .pz-ctl,body:not([data-page="area"]) .map#map:not(.full) .map-panels{background:rgba(255,255,255,.9);border:1px solid #d6e2f0;
  box-shadow:0 14px 34px -18px rgba(14,35,64,.38);color:var(--navy)}
body:not([data-page="area"]) .map#map .map-layers button{color:var(--muted)}
body:not([data-page="area"]) .map#map .map-layers button .mv-i{color:var(--sky-2)}
body:not([data-page="area"]) .map#map .map-layers button:hover{background:var(--sky-tint);color:var(--navy)}
body:not([data-page="area"]) .map#map .map-layers button.on{background:#1b3a6b;color:#fff}
body:not([data-page="area"]) .map#map .map-layers button.on .mv-i{color:#fff}
body:not([data-page="area"]) .map#map .map-play{background:#1b3a6b}
body:not([data-page="area"]) .map#map .map-play:hover{background:#183460}
body:not([data-page="area"]) .map#map .map-time .map-months button,body:not([data-page="area"]) .map#map .map-kinds button{color:var(--muted)}
body:not([data-page="area"]) .map#map .map-time .map-months button:hover,body:not([data-page="area"]) .map#map .map-kinds button:hover{background:var(--sky-tint);color:var(--navy)}
body:not([data-page="area"]) .map#map .map-time .map-months button.on,body:not([data-page="area"]) .map#map .map-kinds button.on{background:#1b3a6b;color:#fff}
body:not([data-page="area"]) .map#map .map-legend,body:not([data-page="area"]) .map#map .map-legend .map-note,body:not([data-page="area"]) .map#map .map-legend p{color:var(--ink)}
body:not([data-page="area"]) .map#map .map-legend .map-note,body:not([data-page="area"]) .map#map .map-legend p{color:var(--muted)}
body:not([data-page="area"]) .map#map .map-legend a{color:var(--sky-2)}
body:not([data-page="area"]) .map#map .pz-ctl button{color:var(--navy)}
body:not([data-page="area"]) .map#map .pz-ctl button:hover{background:var(--sky-tint)}
body:not([data-page="area"]) .map#map .pz-ctl button+button{border-top:1px solid var(--line)}
body:not([data-page="area"]) .map#map .map-panels button{color:var(--muted)}
body:not([data-page="area"]) .map#map .map-panels button.on{background:#1b3a6b;color:#fff}
body:not([data-page="area"]) .map#map .map-find label{color:var(--sky-2)}
body:not([data-page="area"]) .map#map .map-find input{color:var(--ink)}
body:not([data-page="area"]) .map#map .map-find input::placeholder{color:var(--muted-2)}
body:not([data-page="area"]) .map#map .map-find label:focus-within{border-color:var(--sky)}
body:not([data-page="area"]) .map#map .map-sug{box-shadow:0 18px 40px -20px rgba(14,35,64,.45);border:1px solid #d6e2f0}
body:not([data-page="area"]) .map#map .mc-x{background:var(--sky-tint);color:var(--navy)}
body:not([data-page="area"]) .map#map .mc-x:hover{background:var(--sky-soft)}
body:not([data-page="area"]) .map#map .mc-top img{box-shadow:0 0 0 1px rgba(14,35,64,.1)}
body:not([data-page="area"]) .map#map .mc-top h3{color:var(--navy)}
body:not([data-page="area"]) .map#map .mc-now{background:var(--sky-tint)}
body:not([data-page="area"]) .map#map .mc-now span{color:var(--muted)}
body:not([data-page="area"]) .map#map .mc-now b{color:var(--navy)}
body:not([data-page="area"]) .map#map .mc-rows .mv-i{color:var(--sky-2)}
body:not([data-page="area"]) .map#map .mc-rows span{color:var(--muted)}
body:not([data-page="area"]) .map#map .mc-rows b{color:var(--ink)}
body:not([data-page="area"]) .map#map .mc-go{background:#1b3a6b}
body:not([data-page="area"]) .map#map .mc-go:hover{background:#183460}
body:not([data-page="area"]) .map#map .mc-soon{background:var(--sky-tint);color:var(--muted)}
body:not([data-page="area"]) .map#map .map-tour .btn-coral{background:#1b3a6b}
body:not([data-page="area"]) .map#map .tour-spot{background:rgba(255,255,255,.97)!important;box-shadow:0 0 0 3px var(--sky),0 0 0 9px rgba(63,143,232,.18)!important}
.map-nudge{display:none}
@media (min-width:900px) and (hover:hover){
  .map#map:not(.full) .map-svg svg.pz{touch-action:pan-x pan-y}
  .map#map:not(.full) .map-nudge{display:block;position:absolute;z-index:7;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);margin:0;padding:12px 20px;border-radius:999px;
    background:rgba(14,35,64,.86);color:#fff;font:700 16px var(--font);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}
  .map#map:not(.full) .map-nudge.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
  body:not([data-page="area"]) .map#map:not(.full) .map-hint span{background:rgba(14,35,64,.78);color:#fff}
  body:not([data-page="area"]) .map#map:not(.full):has(#ev-list:not([hidden])) .map-listbtn{border:1px solid #d6e2f0;background:rgba(255,255,255,.9);color:var(--navy)}
  body:not([data-page="area"]) .map#map:not(.full).list-open .ev-list:not([hidden]){box-shadow:0 18px 40px -20px rgba(14,35,64,.45);border:1px solid #d6e2f0}
  .map#map.is-world:not(.full){height:auto;aspect-ratio:1008/574;width:min(calc(100% - 32px),1600px,calc((100svh - 170px) * 1.756));margin-inline:auto;
    border:1px solid var(--line-2);border-radius:24px;box-shadow:0 24px 60px -40px rgba(14,35,64,.45)}
  .area-map .map#map.is-world:not(.full){width:100%}
  body:not([data-page="area"]) .area-map .map#map:not(.full){border:1px solid var(--line-2)}
}
@media (max-width:899px),(hover:none){
  #destinations.map-band{padding-bottom:28px}
  body:not([data-page="area"]) .map#map:not(.full) .map-badge{border:1px solid #d6e2f0}
  body:not([data-page="area"]) .map#map #map-open{background:#1b3a6b}
  body:not([data-page="area"]) .map#map #map-open b{color:#fff}
}
body:not([data-page="area"]) .map#map.full.app{background:#edf4fc}
body:not([data-page="area"]) .map#map.full.app::after{background:rgba(255,255,255,.92);border-top:1px solid #d6e2f0;box-shadow:0 -12px 30px -20px rgba(14,35,64,.3)}
body:not([data-page="area"]) .map#map.full.app .map-close{background:#1b3a6b;color:#fff}
body:not([data-page="area"]) .map#map.full.app:has(#ev-list:not([hidden])) .map-listbtn{border:1px solid #d6e2f0;background:rgba(255,255,255,.92);color:var(--navy)}
body:not([data-page="area"]) .map#map.full.app .map-card:not([hidden]){background:rgba(255,255,255,.98);border-top:1px solid #d6e2f0;box-shadow:0 -18px 40px -24px rgba(14,35,64,.4)}
body:not([data-page="area"]) .map#map.full.app .map-panels{background:rgba(255,255,255,.92);border:1px solid #d6e2f0}
.map-notebox{display:none}
.map#map .map-info{display:none}
@media (min-width:900px) and (hover:hover){
  .map#map:not(.full){--mt:76px;--mb:178px;--ms:80px;--me:18px}
  .map#map.is-world:not(.full){aspect-ratio:auto;height:auto;padding:var(--mt) 0 var(--mb);padding-inline:var(--ms) var(--me);
    width:min(var(--wrap),92vw);--mt:70px;--ms:18px}
  .map#map.is-world:not(.full)::before{content:'';display:block;aspect-ratio:1008.4/478.5;max-height:max(300px,calc(100svh - 96px - var(--mt) - var(--mb)))}
  .area-map .map#map.is-world:not(.full){width:100%}
  .area-map .map#map.is-area:not(.full){height:clamp(560px,80svh,780px)}
}
@media (min-width:1100px) and (hover:hover){
  .map#map.is-world:not(.full)::before{max-height:max(300px,calc((100svh - 96px) / .9 - var(--mt) - var(--mb)))}
}
@media (min-width:900px) and (hover:hover){
  .map#map:not(.full) .map-layers{bottom:14px}
  .map#map:not(.full) .map-time{bottom:122px}
  .map#map:not(.full) .map-kinds:not([hidden]){bottom:122px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .map#map:not(.full) .map-kinds::-webkit-scrollbar{display:none}
  .map#map:not(.full) .map-kinds button{flex:0 0 auto;white-space:nowrap}
  .map#map:not(.full) .map-legend:not([hidden]),.map#map.carded:not(.full) .map-legend:not([hidden]),
  .area-map .map#map:not(.full):has(.map-panels) .map-legend:not([hidden]){display:flex;top:auto;bottom:84px;inset-inline:22px;margin:0 auto;width:fit-content;max-width:calc(100% - 44px);max-height:none;
    flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0 14px;padding:5px 14px;padding-inline-end:6px;border-radius:999px;
    overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:12.5px;line-height:1.3;white-space:nowrap}
  .map#map:not(.full) .map-legend::-webkit-scrollbar{display:none}
  .map#map:not(.full) .map-legend>span{flex:0 0 auto;white-space:nowrap}
  .map#map:not(.full) .map-legend .sw{width:12px;height:12px}
  .map#map:not(.full) .map-legend .map-note,.map#map:not(.full) .map-legend>p{display:none}
  .map#map:not(.full) .map-legend .map-info{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;min-height:26px;margin:0;padding:0;border-radius:50%;
    border:1.5px solid #9cc0e8;background:#fff;color:var(--navy);font:700 13px/1 Georgia,serif;font-style:italic;cursor:pointer}
  .map#map:not(.full) .map-legend .map-info:hover,.map#map:not(.full) .map-legend .map-info[aria-expanded="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
  .map#map:not(.full) .map-notebox:not([hidden]){display:block;position:absolute;z-index:7;bottom:122px;inset-inline:22px;margin:0 auto;width:min(480px,calc(100% - 44px));
    padding:14px 16px 14px 44px;padding-inline:16px 44px;border-radius:16px;background:#fff;border:1px solid #d6e2f0;box-shadow:0 20px 44px -22px rgba(14,35,64,.5);
    color:var(--ink-2);font-size:13.5px;line-height:1.55;text-align:start;animation:mapcin .2s ease-out}
  .map#map:not(.full) .map-notebox p{margin:0}
  .map#map:not(.full) .map-notebox a{color:var(--sky-2)}
  .map#map:not(.full) .map-notebox .mn-x{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;min-height:30px;border-radius:50%;border:0;background:#eef3f9;color:var(--navy);font-size:13px;cursor:pointer;display:grid;place-items:center;padding:0}
  .map#map:not(.full) .map-hint,.map#map:not(.full):not(:has(.map-time .map-months:not(.off))):not(:has(.map-kinds:not([hidden]))) .map-hint{bottom:130px}
  .map#map:not(.full):has(.map-time .map-months:not(.off)) .map-hint,.map#map:not(.full):has(.map-kinds:not([hidden])) .map-hint{display:none}
  .map#map:not(.full) .pz-ctl{top:var(--mt)}
  .map#map:not(.full) .map-card{max-height:calc(100% - 26px - var(--mb))}
  .area-map .map#map:not(.full) .map-panels{left:auto;right:auto;inset-inline-end:22px;transform:none}
  .area-map .map#map:not(.full):has(.map-panels) .map-card{max-height:calc(100% - 84px - var(--mb))}
}
@media (min-width:900px) and (hover:hover){
  body[data-page="area"] .map#map:not(.full) .map-legend .map-info{border-color:#8ec0ff;background:transparent;color:#cfe0f4}
  body[data-page="area"] .map#map:not(.full) .map-legend .map-info:hover,body[data-page="area"] .map#map:not(.full) .map-legend .map-info[aria-expanded="true"]{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
  body[data-page="area"] .map#map:not(.full) .map-notebox:not([hidden]){background:rgba(14,35,64,.94);border-color:rgba(255,255,255,.14);color:#cfe0f4}
  body[data-page="area"] .map#map:not(.full) .map-notebox a{color:#8ec0ff}
  body[data-page="area"] .map#map:not(.full) .map-notebox .mn-x{background:rgba(255,255,255,.12);color:#fff}
}
.map#map.full.app .map-find{align-self:start;margin-top:calc(8px + env(safe-area-inset-top));margin-bottom:0}
.map#map.full.app:has(#ev-list:not([hidden])) .map-listbtn{width:76px;justify-content:center;padding:0}
body:not([data-page="area"]) .map#map.full.app.list-open:has(#ev-list:not([hidden])) .map-listbtn{background:#1b3a6b;border-color:#1b3a6b;color:#fff}
body[data-page="area"] .map#map.full.app.list-open:has(#ev-list:not([hidden])) .map-listbtn{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
.map#map .pz-ctl button[hidden]{display:none}
.map#map .pz-ctl .pz-terrain svg{width:20px;height:20px;display:block;margin:auto}
body:not([data-page="area"]) .map#map .pz-ctl .pz-terrain.on{background:var(--sky-tint);color:var(--navy)}
body[data-page="area"] .map#map .pz-ctl .pz-terrain.on{background:rgba(255,255,255,.16);color:#fff}
.map#map .mc-rows b,.map#map .mc-now b{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:900px) and (hover:hover){.map#map:not(.full) .map-card{width:340px}}
.map#map #map-open{box-shadow:0 4px 10px -6px rgba(14,35,64,.45)}
.map#map.full.app .pz-ctl button{width:44px;height:44px;min-height:44px}
body:not([data-page="area"]) .map#map.wt-on:not(.full),body:not([data-page="area"]) .map#map.wt-on.full.app,
body:not([data-page="area"]) .map#map.wt-on.full.app .map-svg{background:linear-gradient(180deg,#d9eefa 0,#cfe8f7 100%)}
.cmap:not(.full){background:radial-gradient(120% 90% at 50% 40%,#1e4778 0,#163a66 45%,#0e2340 100%);border-radius:18px;padding:12px}
.cmap .cmap-body{background:transparent;border:0;padding:0}
.cmap .cmap-views button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e6eefb}
.cmap .cmap-views button:hover{background:rgba(255,255,255,.16);color:#fff}
.cmap .cmap-views button.on{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
.cmap .cmap-months button,.cmap .cmap-routes button[data-r]{color:#c9d8ee;background:transparent}
.cmap .cmap-months button:hover,.cmap .cmap-routes button[data-r]:hover{background:rgba(255,255,255,.14);color:#fff}
.cmap .cmap-months button.on,.cmap .cmap-routes button[data-r].on,.cmap .cmap-routes button.on{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
.cmap .cmap-routes button:not([data-r]){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e6eefb}
.cmap .cmap-rlabel,.cmap .cmap-pick{color:#e6eefb}
.cmap .cmap-legend{color:#dbe6f5}
.cmap .cmap-legend .map-note,.cmap .cmap-legend p{color:#b7c8e0}
.cmap .cmap-legend a{color:#9cc8ff}
.cmap .cmap-legend button{color:#e6eefb;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.cmap .cmap-legend button.on{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
.cmap .cmap-open{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:none}
.cmap .cmap-open:hover{background:rgba(255,255,255,.22)}
.cmap .cmap-tip{background:#fff;color:var(--navy);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.cmap .cmap-list{background:#fff;border-radius:14px;padding:10px 12px;margin-top:10px;color:var(--ink)}
.cmap.full{background:radial-gradient(120% 90% at 50% 40%,#1e4778 0,#163a66 45%,#0e2340 100%)}
.cmap.full .cmap-svg{background:transparent}
.cmap.full .cmap-x{background:#fff;color:var(--navy)}
.cmap.cm2 .mv-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:block}
.cmap.cm2 .cmap-views button{display:flex;align-items:center;gap:8px;text-align:start}
.cmap.cm2 .cmap-views button[hidden]{display:none}
.cmap.cm2 .cmap-views button .mv-i{color:#8ec0ff}
.cmap.cm2 .cmap-views button.on .mv-i{color:#fff}
.cmap.cm2 .cmap-body{position:relative}
.cmap.cm2 .cmap-svg{position:relative;overflow:hidden;border-radius:14px}
.cmap.cm2 .cmap-svg svg{width:100%;height:100%;max-height:none;display:block}
.cmap.cm2.cm-noart .cm-art{display:none}
.cmap.cm2 .cm-pin.sel>circle:not(.dia-halo){stroke:#ffd34d}
.cmap.cm2 .cmap-time{display:flex;align-items:center;gap:6px;min-width:0}
.cmap.cm2 .cmap-time.off{visibility:hidden}
.cmap.cm2 .cmap-time .cmap-months{margin:0;min-width:0}
.cmap.cm2 .cmap-play{width:38px;height:38px;min-height:38px;border-radius:50%;border:0;background:#3f8fe8;color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}
.cmap.cm2 .cmap-play:hover{background:#2a6fbe}
.cmap.cm2 .cmap-play .mv-i{width:15px;height:15px}
.cmap.cm2 .cmap-play .mv-play{fill:currentColor;stroke:none}
.cmap.cm2 .cmap-play .mv-pause{stroke-width:3;display:none}
.cmap.cm2 .cmap-play.on .mv-play{display:none}
.cmap.cm2 .cmap-play.on .mv-pause{display:block}
.cmap.cm2 .cmap-find label,.cmap.cm2 .cmap-card,.cmap.cm2 .pz-ctl,.cmap.cm2 .cmap-listbtn,.cmap.cm2 .cmap-notebox,.cmap.cm2 .cmap-key,
.cmap.cm2.cm-wide .cmap-time,.cmap.cm2.cm-wide .cmap-routes{background:rgba(14,35,64,.78);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px -18px rgba(0,0,0,.7);color:#fff}
.cmap.cm2 .pz-ctl{gap:0;padding:4px;border-radius:14px;flex-direction:column}
.cmap.cm2 .pz-ctl button{width:38px;height:38px;min-height:38px;background:transparent;color:#fff;box-shadow:none;font-size:20px;border-radius:10px}
.cmap.cm2 .pz-ctl button:hover{background:rgba(255,255,255,.1)}
.cmap.cm2 .pz-ctl button+button{border-top:1px solid rgba(255,255,255,.12);border-radius:0}
.cmap.cm2 .pz-ctl button[hidden]{display:none}
.cmap.cm2 .pz-ctl .pz-terrain svg{width:20px;height:20px;display:block;margin:auto}
.cmap.cm2 .pz-ctl .pz-terrain.on{background:rgba(255,255,255,.16)}
.cmap-find,.cmap-listbtn[hidden],.cmap-card[hidden],.cmap-sug[hidden],.cmap-notebox[hidden]{display:none}
.cmap.cm2 .cmap-find label{display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-radius:14px;color:#8ec0ff;margin:0}
.cmap.cm2 .cmap-find input{flex:1;min-width:0;border:0;background:transparent;font:500 16px var(--font);color:#fff;outline:0;padding:0}
.cmap.cm2 .cmap-find input::placeholder{color:#9db5d3}
.cmap.cm2 .cmap-find input::-webkit-search-cancel-button{filter:invert(1)}
.cmap.cm2 .cmap-find label:focus-within{border-color:#8ec0ff}
.cmap.cm2 .cmap-sug{list-style:none;margin:6px 0 0;padding:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);max-height:min(60vh,380px);overflow:auto}
.cmap.cm2 .cmap-sug button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;background:transparent;border-radius:9px;font:600 15px var(--font);color:var(--ink);text-align:start;cursor:pointer}
.cmap.cm2 .cmap-sug button span{margin-inline-start:auto;font-size:12px;font-weight:500;color:var(--muted)}
.cmap.cm2 .cmap-sug button:hover,.cmap.cm2 .cmap-sug button.on{background:var(--sky-tint)}
.cmap.cm2 .cmap-sug .sw{width:12px;height:12px;flex:0 0 auto}
.cmap.cm2 .cmap-sug-none{padding:10px;color:var(--muted);font-size:14px}
.cmap.cm2 .cmap-listbtn:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;padding:0 14px;border-radius:12px;
  font:600 14px var(--font);cursor:pointer}
.cmap.cm2 .cmap-listbtn .mv-i{width:18px;height:18px;color:#8ec0ff}
.cmap.cm2 .cmap-listbtn[aria-expanded="true"]{background:#3f8fe8;border-color:#3f8fe8}
.cmap.cm2 .cmap-listbtn[aria-expanded="true"] .mv-i{color:#fff}
.cmap.cm2 .cmap-list li[data-k]{cursor:pointer}
.cmap.cm2.cm-wide .cmap-list li[data-k]:hover,.cmap.cm2.full .cmap-list li[data-k]:hover{border-color:var(--sky)}
.cmap.cm2 .cmap-legend{display:flex;justify-content:center;margin:8px 0 0;min-width:0}
.cmap.cm2 .cmap-key{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;padding:5px 6px 5px 14px;padding-inline:14px 6px;border-radius:999px}
.cmap.cm2 .cmap-keyrow{display:flex;align-items:center;gap:4px 14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:12.5px;line-height:1.3;color:#dbe6f5;min-width:0;padding:4px 0}
.cmap.cm2 .cmap-keyrow::-webkit-scrollbar{display:none}
.cmap.cm2 .cmap-keyrow>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}
.cmap.cm2 .cmap-keyrow .sw{margin:0}
.cmap.cm2 .cmap-legend button.cmap-info{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#8ec0ff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.cmap.cm2 .cmap-legend button.cmap-info:hover{background:rgba(255,255,255,.18)}
.cmap.cm2 .cmap-legend button.cmap-info[aria-expanded="true"]{background:#3f8fe8;color:#fff}
.cmap.cm2 .cmap-notebox{border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.55;color:#dbe6f5;margin:8px auto 0;max-width:620px}
.cmap.cm2 .cmap-notebox p{margin:0;max-width:none;color:inherit}
.cmap.cm2 .cmap-notebox p+p{margin-top:6px}
.cmap.cm2 .cmap-notebox a{color:#9cc8ff}
.cmap.cm2 .cmap-notebox b{color:#fff}
.cmap.cm2 .cmap-card:not([hidden]){display:block;padding:16px;border-radius:20px;text-align:start;animation:mapcin .25s ease-out}
.cmap.cm2 .mc-x{position:absolute;top:10px;inset-inline-end:10px;z-index:1;width:36px;height:36px;min-height:36px;border-radius:50%;border:0;background:rgba(14,35,64,.72);color:#fff;font-size:14px;cursor:pointer;display:grid;place-items:center;padding:0}
.cmap.cm2 .mc-x:hover{background:rgba(14,35,64,.92)}
.cmap.cm2 .mc-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 12px;background:#24456f}
.cmap.cm2 .mc-top{margin:0 0 10px}
.cmap.cm2 .cmap-card:not(:has(.mc-img)) .mc-top{padding-inline-end:40px}
.cmap.cm2 .mc-kind{display:block;font-size:12px;font-weight:600;color:#8ec0ff;margin:0 0 3px}
.cmap.cm2 .mc-top h3{margin:0;font:400 22px/1.15 var(--display);color:#fff}
.cmap.cm2 .mc-now{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;background:rgba(255,255,255,.08);border-radius:12px}
.cmap.cm2 .mc-now span{font-size:12px;color:#9db5d3}
.cmap.cm2 .mc-now b{font-size:15px;color:#fff;font-weight:700}
.cmap.cm2 .mc-t{margin:0 0 12px;font-size:14px;line-height:1.55;color:#dbe6f5;max-width:none}
.cmap.cm2 .mc-rows{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.cmap.cm2 .mc-rows li{display:grid;grid-template-columns:22px 70px minmax(0,1fr);align-items:center;gap:6px;font-size:13.5px}
.cmap.cm2 .mc-rows .mv-i{color:#8ec0ff;width:18px;height:18px}
.cmap.cm2 .mc-rows span{color:#9db5d3}
.cmap.cm2 .mc-rows b{font-weight:600;color:#fff}
.cmap.cm2 .mc-go{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px;border-radius:12px;background:#3f8fe8;color:#fff;font-weight:700;text-decoration:none;text-align:center}
.cmap.cm2 .mc-go:hover{background:#2a6fbe}
.cmap-nudge{display:none}
@media (prefers-reduced-motion:reduce){.cmap.cm2 .cmap-card{animation:none!important}}
.cmap.cm2.cm-wide{grid-template-columns:172px minmax(0,1fr);align-items:start}
.cmap.cm2.cm-wide .cmap-views{flex-direction:column;flex-wrap:nowrap;gap:5px}
.cmap.cm2.cm-wide .cmap-views button{min-height:40px;padding:8px 11px;font-size:13.5px;border-radius:12px}
.cmap.cm2.cm-wide .cmap-svg{height:clamp(420px,var(--h,560px),min(820px,max(420px,calc(100svh - 160px))))}
@media (min-width:1100px){.cmap.cm2.cm-wide .cmap-svg{height:clamp(420px,var(--h,560px),min(900px,max(420px,calc((100svh - 150px) / .9))))}}
.cmap.cm2.cm-wide .cmap-svg svg.pz{touch-action:pan-x pan-y;cursor:grab}
.cmap.cm2.cm-wide .cmap-svg .cm-pin{cursor:pointer}
.cmap.cm2.cm-wide .cmap-open{display:none}
.cmap.cm2.cm-wide .cmap-find{display:block;position:absolute;z-index:5;top:14px;inset-inline-start:14px;width:240px}
.cmap.cm2.cm-wide .cmap-listbtn:not([hidden]){position:absolute;z-index:5;top:16px;inset-inline-start:264px}
.cmap.cm2.cm-wide .pz-ctl{top:68px;bottom:auto;inset-inline-start:14px}
.cmap.cm2.cm-wide .cmap-card:not([hidden]){position:absolute;z-index:6;top:14px;inset-inline-end:14px;width:300px;max-height:calc(100% - 28px);overflow:auto}
.cmap.cm2.cm-wide .cmap-top{position:absolute;z-index:4;inset-inline:66px;bottom:54px;height:44px;min-height:0;margin:0;pointer-events:none;display:grid;place-items:center}
.cmap.cm2.cm-wide .cmap-top>*{pointer-events:auto;grid-area:1/1}
.cmap.cm2.cm-wide .cmap-time{padding:3px;border-radius:999px;width:max-content;max-width:100%}
.cmap.cm2.cm-wide .cmap-months{display:flex;flex-wrap:nowrap;gap:1px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.cmap.cm2.cm-wide .cmap-months::-webkit-scrollbar{display:none}
.cmap.cm2.cm-wide .cmap-months button{min-height:34px;padding:4px 9px;border-radius:999px;font-size:13px;flex:0 0 auto}
.cmap.cm2.cm-wide .cmap-routes{width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.cmap.cm2.cm-wide .cmap-routes::-webkit-scrollbar{display:none}
.cmap.cm2.cm-wide .cmap-routes button{min-height:34px;flex:0 0 auto}
.cmap.cm2.cm-wide .cmap-routes button:not([data-r]){background:transparent;border-color:transparent;color:#c9d8ee}
.cmap.cm2.cm-wide .cmap-routes button:not([data-r]):hover{background:rgba(255,255,255,.14);color:#fff}
.cmap.cm2.cm-wide .cmap-routes button.on{background:#3f8fe8;border-color:#3f8fe8;color:#fff}
.cmap.cm2.cm-wide .cmap-legend{position:absolute;z-index:4;inset-inline:66px;bottom:12px;margin:0;pointer-events:none}
.cmap.cm2.cm-wide .cmap-legend>*{pointer-events:auto}
.cmap.cm2.cm-wide .cmap-notebox:not([hidden]){display:block;position:absolute;z-index:6;inset-inline:0;bottom:108px;margin:0 auto;width:min(560px,calc(100% - 28px))}
.cmap.cm2.cm-wide .cmap-rname{top:14px;max-width:calc(100% - 560px);z-index:4}
.cmap.cm2.cm-wide .cmap-list{display:none}
.cmap.cm2.cm-wide.list-open .cmap-list:not([hidden]){display:block;position:absolute;z-index:6;top:68px;inset-inline-start:66px;width:340px;max-height:calc(100% - 190px);
  overflow:auto;margin:0;padding:8px;border-radius:16px;box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.cmap.cm2.cm-wide.list-open .cmap-list li+li{margin-top:6px}
.cmap.cm2.cm-wide .cmap-nudge{display:block;position:absolute;inset:0;margin:auto;width:max-content;height:max-content;z-index:7;padding:10px 18px;border-radius:999px;
  background:rgba(14,35,64,.88);color:#fff;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s}
.cmap.cm2.cm-wide .cmap-nudge.on{opacity:1}
.cmap.cm2:not(.cm-wide):not(.full){grid-template-columns:minmax(0,1fr)}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-views{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;padding-bottom:2px}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-views::-webkit-scrollbar{display:none}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-views button{flex:0 0 auto;flex-direction:column;justify-content:center;gap:3px;min-width:66px;min-height:56px;padding:6px 6px;font-size:12px;line-height:1.15;text-align:center;white-space:nowrap;border-radius:12px}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-svg{height:clamp(220px,var(--h,300px),max(280px,calc(100svh - 330px)))}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-svg svg{cursor:pointer}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-open{top:8px;inset-inline-start:8px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;justify-content:center;
  background:rgba(14,35,64,.78);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cmap.cm2 .cmap-open .mv-i{color:#fff;width:20px;height:20px}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-list[data-kind="nav"]{display:none}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-time .cmap-months{flex:1 1 auto}
.cmap.cm2:not(.cm-wide):not(.full) .cmap-notebox:not([hidden]){display:block}
.cmap.cm2.full{display:block;padding:0}
.cmap.cm2.full .cmap-body{position:absolute;inset:0;display:block;padding:0}
.cmap.cm2.full .cmap-svg{position:absolute;inset:0;border-radius:0;height:auto;min-height:0}
.cmap.cm2.full .cmap-svg svg{touch-action:none}
.cmap.cm2.full .cmap-body::after{content:"";position:absolute;z-index:3;inset-inline:0;bottom:0;height:calc(150px + env(safe-area-inset-bottom));pointer-events:none;
  background:rgba(14,35,64,.8);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0}
.cmap.cm2.full .cmap-x{top:calc(8px + env(safe-area-inset-top));z-index:6}
.cmap.cm2.full .cmap-find{display:block;position:absolute;z-index:6;top:calc(8px + env(safe-area-inset-top));inset-inline-start:10px;inset-inline-end:62px}
.cmap.cm2.full:has(.cmap-listbtn:not([hidden])) .cmap-find{inset-inline-end:146px}
.cmap.cm2.full .cmap-listbtn:not([hidden]){position:absolute;z-index:6;top:calc(8px + env(safe-area-inset-top));inset-inline-end:62px;width:78px;height:44px;min-height:44px;padding:0 8px}
.cmap.cm2.full .cmap-sug{position:absolute;inset-inline:0;top:100%}
.cmap.cm2.full .cmap-rname{top:calc(60px + env(safe-area-inset-top))}
.cmap.cm2.full .cmap-views{position:absolute;z-index:4;inset-inline:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));margin:0;padding:4px 8px env(safe-area-inset-bottom);
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:2px;scrollbar-width:none;min-height:0}
.cmap.cm2.full .cmap-views button{flex:0 0 auto;flex-direction:column;justify-content:center;gap:3px;min-width:64px;min-height:56px;padding:5px 6px;font-size:12px;line-height:1.15;
  text-align:center;white-space:nowrap;border:0;border-radius:12px;background:transparent;color:#cfe0f4}
.cmap.cm2.full .cmap-views button.on{background:#3f8fe8;color:#fff}
.cmap.cm2.full .cmap-legend{position:absolute;z-index:4;inset-inline:8px;bottom:calc(68px + env(safe-area-inset-bottom));height:32px;margin:0;overflow:hidden;align-items:center;gap:0}
.cmap.cm2.full .cmap-key{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}
.cmap.cm2.full .cmap-top{position:absolute;z-index:4;inset-inline:0;bottom:calc(100px + env(safe-area-inset-bottom));height:48px;min-height:0;margin:0;padding:0 8px;display:grid;align-items:center}
.cmap.cm2.full .cmap-time .cmap-months{flex:1 1 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.cmap.cm2.full .cmap-time .cmap-months button{min-height:38px;padding:4px 10px;border-radius:999px;flex:0 0 auto}
.cmap.cm2.full .cmap-routes{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.cmap.cm2.full .cmap-routes::-webkit-scrollbar,.cmap.cm2.full .cmap-time .cmap-months::-webkit-scrollbar{display:none}
.cmap.cm2.full .cmap-routes button{min-height:38px;flex:0 0 auto}
.cmap.cm2.full .pz-ctl{top:50%;bottom:auto;transform:translateY(-50%);inset-inline-start:10px;z-index:4}
.cmap.cm2.full .pz-ctl button{width:44px;height:44px;min-height:44px}
@media (orientation:portrait){
  .cmap.cm2.full .pz-ctl{top:auto;bottom:calc(160px + env(safe-area-inset-bottom));transform:none;flex-direction:row}
  .cmap.cm2.full .pz-ctl button+button{border-top:0;border-inline-start:1px solid rgba(255,255,255,.12)}
}
.cmap.cm2.full .cmap-card:not([hidden]){position:absolute;z-index:8;inset-inline:0;bottom:0;max-height:72%;overflow:auto;border-radius:22px 22px 0 0;
  padding:18px 16px calc(16px + env(safe-area-inset-bottom))}
.cmap.cm2.full .mc-img{aspect-ratio:16/9;max-height:30vh}
@media (orientation:landscape){
  .cmap.cm2.full .cmap-card:not([hidden]){inset-inline:auto 0;width:min(380px,60%);top:0;bottom:0;max-height:none;border-radius:0}
  .cmap.cm2.full .cmap-find{inset-inline-end:auto;width:min(300px,42%)}
  .cmap.cm2.full .cmap-listbtn:not([hidden]){inset-inline-end:auto;inset-inline-start:calc(min(300px,42%) + 18px)}
}
.cmap.cm2.full .cmap-notebox:not([hidden]){display:block;position:absolute;z-index:6;inset-inline:10px;bottom:calc(156px + env(safe-area-inset-bottom));margin:0;max-height:40%;overflow:auto}
.cmap.cm2.full.list-open .cmap-list:not([hidden]){display:block!important;position:absolute;z-index:7;inset-inline:0;bottom:0;top:auto;max-height:62%;overflow:auto;margin:0;
  border-radius:22px 22px 0 0;padding:14px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px -20px rgba(0,0,0,.6)}
.cmap.cm2.full.list-open .cmap-list li+li{margin-top:6px}
