@font-face{font-family:Nomad Internet;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/300.woff2) format("woff2")}
@font-face{font-family:Nomad Internet;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/400.woff2) format("woff2")}
@font-face{font-family:Nomad Internet;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/700.woff2) format("woff2")}

:root{--bg:#f0ece4;--tx:#1a1a1a;--tx2:#333;--mt:#6b6b6b;--ac:#006d77;--ac2:#004e56;--bd:#d5d0c8;--cd:#fff;--card:#f7f5f0;--pill-bg:#f5e6c8;--pill-tx:#6d4e0d;--sel:#fff;--shadow:0 1px 4px #0000000f 0 0 0 1px #0000000a;--drop:0 4px 16px #0000001a;--r:.35rem;--szn-sp:#e8a838;--szn-sm:#4a9e5c;--szn-au:#a0744e;--szn-wi:#4a8ab5;color-scheme:light dark}
[data-theme="dark"]{--bg:#191917;--tx:#e5e3de;--tx2:#c8c5be;--mt:#96918a;--ac:#4dbbb0;--ac2:#6ccfc5;--bd:#3a3835;--cd:#252420;--card:#2d2c28;--pill-bg:#3d3420;--pill-tx:#e0c46c;--sel:#1a1a1a;--shadow:0 1px 4px #0006 0 0 0 1px #ffffff0f;--drop:0 6px 20px #00000080;--szn-sp:#f0b84e;--szn-sm:#5cb86e;--szn-au:#c49060;--szn-wi:#5ea0cc}
@media (prefers-color-scheme: dark) {
[data-theme="auto"]{--bg:#191917;--tx:#e5e3de;--tx2:#c8c5be;--mt:#96918a;--ac:#4dbbb0;--ac2:#6ccfc5;--bd:#3a3835;--cd:#252420;--card:#2d2c28;--pill-bg:#3d3420;--pill-tx:#e0c46c;--sel:#1a1a1a;--shadow:0 1px 4px #0006 0 0 0 1px #ffffff0f;--drop:0 6px 20px #00000080;--szn-sp:#f0b84e;--szn-sm:#5cb86e;--szn-au:#c49060;--szn-wi:#5ea0cc}
}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
::selection{background:var(--ac);color:var(--sel)}
body{font-family:'Nomad Internet',system-ui,sans-serif;color:var(--tx);background:var(--bg);line-height:1.65;font-size:.9375rem;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
h2{font-size:1.125rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.6rem;position:relative}
h2::after{content:'';position:absolute;bottom:0;left:0;width:2.5rem;height:2px;background:var(--ac)}
h3{font-size:.9375rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--tx2)}
h2 + h3,h3:first-child{margin-top:0}
a{color:var(--ac);text-decoration:none;transition:color .15s}
a:hover{text-decoration:underline;color:var(--ac2)}
hr{border:none;border-top:1px solid var(--bd);margin:3rem 0}
ul,ol{padding-left:1.25rem}
li{margin-bottom:.4rem}
li:last-child{margin-bottom:0}
img{display:block;max-width:100%;height:auto}
strong,b{font-weight:400}
p{margin:0}.mt-1{margin-top:1rem}
.w{width:min(64rem,calc(100% - 3rem));margin:0 auto}
.box{background:var(--cd);border-radius:var(--r);box-shadow:var(--shadow);padding:3.5rem 4rem;margin:2.5rem 0 0}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.h{background:var(--cd);border-bottom:1px solid var(--bd);padding:.875rem 0;position:sticky;top:0;z-index:10}
.h .w{display:flex;align-items:center;justify-content:space-between}
.h-logo{font-weight:700;font-size:1.0625rem;color:var(--tx);text-decoration:none;letter-spacing:-.01em}
.h-logo:hover{text-decoration:none;color:var(--ac)}
.h-controls{display:flex;align-items:center;gap:.5rem}
.lang-wrap{position:relative}
.lang-btn{display:flex;align-items:center;gap:.35rem;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:.35rem .6rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--tx);letter-spacing:.02em;transition:border-color .15s}
.lang-btn:hover{border-color:var(--ac)}
.lang-btn svg{width:.625rem;height:.625rem;color:var(--mt);transition:transform .15s}
.lang-wrap.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 0.35rem);right:0;background:var(--cd);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--drop);padding:.25rem;min-width:8.5rem;display:none;z-index:20}
.lang-wrap.open .lang-menu{display:block}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:calc(var(--r) - 1px);font-size:.8125rem;color:var(--tx);text-decoration:none;transition:background .1s}
.lang-menu a:hover{background:var(--card);text-decoration:none}
.lang-menu a.active{font-weight:600;color:var(--ac)}
.lang-menu a.active:hover{background:var(--card)}
.lang-label{color:var(--mt);font-size:.6875rem}
.theme-toggle{display:flex;align-items:center;gap:.25rem;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:.15rem}
.theme-toggle:hover{border-color:var(--ac)}
.theme-btn{background:none;border:none;padding:.3rem .45rem;border-radius:calc(var(--r) - 1px);cursor:pointer;color:var(--mt);font-size:0;line-height:1;transition:background .15s,color .15s}
.theme-btn:hover{color:var(--tx)}
.theme-btn.active{background:var(--cd);color:var(--tx);box-shadow:0 1px 2px #00000014}
.theme-btn svg{width:.875rem;height:.875rem;display:block}
.f{padding:2rem 0;color:var(--mt);font-size:.8125rem;text-align:center}
.hero-top{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}
.hero-flag{width:2.5rem;height:1.7rem;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px var(--bd)}
.hero-tz{color:var(--mt);font-size:.8125rem;margin-left:auto;font-weight:500}
.hero-summary{margin-bottom:.5rem;line-height:1.7}
.hero-visa{color:var(--mt);font-size:.875rem;margin-bottom:.35rem}
.hero-date{color:var(--mt);font-size:.8125rem;margin-bottom:1.75rem}
.hero-body{display:grid;grid-template-columns:2fr 3fr;gap:2.5rem;align-items:start}
.hero-img-link{display:block;cursor:zoom-in}
.hero-img{border-radius:var(--r);width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 2px 8px #00000014}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;transition:opacity .2s}
.lightbox.is-open{opacity:1}
.lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--r);box-shadow:0 4px 32px #000a}
.hero-kpi{display:flex;flex-direction:column;gap:1.5rem}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.kpi-row div{display:flex;flex-direction:column}
.kpi-row dd{font-size:1.625rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--tx);order:-1}
.kpi-row dd span{font-size:.8125rem;font-weight:400;color:var(--mt);letter-spacing:0}
.kpi-row dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mt);font-weight:500;margin-top:.2rem}
.kpi-sep{border:none;border-top:1px solid var(--bd);margin:0}
.travel-search{margin-bottom:2.5rem;padding:1.5rem;background:var(--card);border-radius:var(--r);border:1px solid var(--bd);overflow:visible;min-height:80px}
.ts-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--mt);font-size:.875rem}
.ts-spinner{width:18px;height:18px;border:2px solid var(--bd);border-top-color:var(--ac);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ts-loader.is-hidden{display:none}
.airport-transfer{margin-top:3rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--card),#e8f4f5);border-radius:var(--r);border:1px solid var(--bd)}
.airport-transfer h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.airport-transfer p{color:var(--mt);font-size:.9rem;margin-bottom:1rem}
.at-cta{display:inline-block;padding:.6rem 1.25rem;background:var(--ac);color:#fff;border-radius:var(--r);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s}
.at-cta:hover{background:var(--ac2);color:#fff;text-decoration:none}
.brf-risk{color:var(--mt);font-size:.875rem;margin-top:.4rem;margin-bottom:1.5rem}
.brf-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.75rem;padding:1rem;background:var(--card);border-radius:var(--r);border:1px solid var(--bd)}
.brf-stats div{display:flex;flex-direction:column}
.brf-stats dd{font-size:1.75rem;font-weight:700;line-height:1;color:var(--ac);order:-1}
.brf-stats dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mt);font-weight:500;margin-top:.25rem}
.szn-item{padding:1rem 0 1rem 1.25rem;border-left:3px solid var(--bd)}
.szn-item.spring{border-color:var(--szn-sp)}
.szn-item.summer{border-color:var(--szn-sm)}
.szn-item.autumn{border-color:var(--szn-au)}
.szn-item.winter{border-color:var(--szn-wi)}
.szn-item h3{margin-top:0;margin-bottom:0}
.szn-months{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mt);margin-bottom:.4rem}
.szn-desc{color:var(--mt);font-size:.875rem;line-height:1.55}
.dec-pill{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:var(--r);background:var(--pill-bg);color:var(--pill-tx);margin:.5rem 0 .6rem}
.dec-risk{color:var(--mt);font-size:.875rem;margin-bottom:1rem}
.ir dl{display:block}
.ir dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mt);font-weight:500;margin-top:1.25rem}
.ir dt:first-child{margin-top:0}
.ir dd{margin-top:.15rem}
.ir-nb{margin-top:.75rem}
.ir-nb dt{color:var(--tx);font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;margin-top:1rem}
.ir-nb dt:first-child{margin-top:0}
.ir-nb dd{color:var(--mt);margin-top:.1rem}
.mob-esim dl{display:block}
.mob-esim dt{color:var(--tx);font-size:.9375rem;font-weight:600;margin-top:.75rem}
.mob-esim dt:first-child{margin-top:0}
.mob-esim dd{color:var(--mt);margin-top:.1rem}
.mob-info{margin-top:1.25rem;line-height:1.7}
.mob-info + .mob-info{margin-top:.5rem}
.nops dl{display:block}
.nops dt{text-transform:uppercase;color:var(--mt);font-size:.6875rem;font-weight:500;letter-spacing:.06em;margin-top:1.25rem}
.nops dt:first-child{margin-top:0}
.nops dd{padding-bottom:1.25rem;border-bottom:1px solid var(--bd);margin-top:.2rem}
.nops dd:last-child{border-bottom:none;padding-bottom:0}
.prv-item{display:flex;align-items:flex-start;gap:.875rem;padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid var(--bd)}
h2 + .prv-item,h3 + .prv-item{padding-top:0}
.prv-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.prv-item img{width:1.75rem;height:1.75rem;border-radius:3px;flex-shrink:0;margin-top:.05rem}
.prv-name{font-weight:600}
.prv-plan{color:var(--mt)}
.prv-note{color:var(--mt);font-size:.8125rem;margin-top:.15rem}
.esim-deal{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--bd);flex-wrap:wrap}
.esim-deal:last-of-type{border-bottom:none}
.esim-buy{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .7rem;border-radius:var(--r);background:var(--ac);color:#fff;text-decoration:none;transition:opacity .15s;margin-left:auto}
.esim-logo{width:1.75rem;height:1.75rem;border-radius:3px;object-fit:contain;flex-shrink:0}
.esim-buy:hover{text-decoration:none;opacity:.85;color:#fff}
.esim-src{color:var(--mt);font-size:.8125rem;margin-top:.75rem}
.cty dl{display:block}
.cty dt{font-weight:600;font-size:.9375rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--bd)}
.cty dt:first-child{border-top:none;padding-top:0;margin-top:0}
.cty dd{color:var(--mt);margin-top:.15rem}
.tst blockquote{border-left:3px solid var(--ac);padding:1.25rem 0 1.25rem 1.5rem;margin-bottom:1rem}
.tst blockquote p{font-style:italic;margin-bottom:.5rem;line-height:1.7}
.tst blockquote footer{color:var(--mt);font-size:.8125rem;font-style:normal;font-weight:500}
.sim-card{display:block;border:1px solid var(--bd);border-radius:var(--r);padding:1.25rem;background:var(--card);text-decoration:none;color:var(--tx);transition:border-color .15s,box-shadow .15s}
.sim-card:hover{border-color:var(--ac);box-shadow:var(--shadow);text-decoration:none;color:var(--tx)}
.sim-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}
.sim-card-top img{width:1.5rem;height:1rem;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--bd)}
.sim-card-top h3{margin-top:0;margin-bottom:0}
.sim-card dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;margin-bottom:.875rem}
.sim-card dt{color:var(--mt);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.sim-card dd{font-weight:600;text-align:right}
.sim-cta{color:var(--ac);font-size:.875rem;font-weight:500}
.src ul{list-style:none;padding:0}
.src li{padding:.3rem 0;border-bottom:1px solid var(--bd);font-size:.875rem}
.src li:last-child{border-bottom:none}
.dsc{color:var(--mt);font-size:.8125rem;line-height:1.6}
.home-hero{text-align:center;padding:3rem 0 1rem}
.home-hero h1{margin-bottom:1rem}
.home-hero p{color:var(--mt);max-width:48ch;margin:0 auto;line-height:1.6}
.home-dir{margin-bottom:2rem}
.home-dir h2{margin-bottom:1.5rem}
.cc{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--bd);border-radius:var(--r);padding:1.25rem;background:var(--cd);box-shadow:var(--shadow);text-decoration:none;color:var(--tx);transition:border-color .15s}
.cc:hover{border-color:var(--ac);text-decoration:none;color:var(--tx)}
.cc-head{display:flex;align-items:center;gap:.5rem}
.cc-head img{width:1.75rem;height:1.25rem;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--bd)}
.cc-head h3{margin:0}
.cc p{color:var(--mt);font-size:.875rem;line-height:1.55;flex:1}
.cc dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem}
.cc dt{color:var(--mt);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.cc dd{font-weight:600;font-size:.9375rem;text-align:right}
.cc-cta{display:inline-flex;justify-content:center;align-items:center;padding:.5rem .9rem;border-radius:var(--r);background:var(--ac);color:#fff;font-weight:600;font-size:.8125rem;text-decoration:none;transition:opacity .15s;margin-top:auto}
.cc-cta:hover{text-decoration:none;opacity:.85;color:#fff}
.not-found{text-align:center;padding:4rem 0}
.not-found h1{font-size:clamp(4rem,10vw,8rem);color:var(--ac);margin-bottom:.5rem}
.not-found p{color:var(--mt);margin-bottom:1.5rem}
.not-found a{display:inline-flex;padding:.5rem 1.2rem;border-radius:var(--r);background:var(--ac);color:#fff;font-weight:600;text-decoration:none;transition:opacity .15s}
.not-found a:hover{opacity:.85;text-decoration:none;color:#fff}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width: 60rem) {
.g3{grid-template-columns:1fr 1fr}
.g4{grid-template-columns:1fr 1fr}
.hero-body{grid-template-columns:1fr}
.hero-img{order:-1}
.kpi-row{grid-template-columns:repeat(3,1fr)}
.box{padding:2.5rem}
.brf-stats{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 40rem) {
.g2{grid-template-columns:1fr}
.g3{grid-template-columns:1fr}
.g4{grid-template-columns:1fr}
.w{width:calc(100% - 1.5rem)}
.box{padding:1.75rem 1.5rem;margin:1.5rem 0}
hr{margin:2.25rem 0}
.brf-stats{grid-template-columns:repeat(2,1fr)}
.esim-buy{margin-left:0}
}
input, select{font-family:'Nomad Internet'!important}