:root{--red:#E8173D; --red-d:#C40F30; --navy:#0B2A86; --navy-d:#071C5C;
  --ink:#141A2E; --muted:#5E6577; --line:#E7E9F0; --bg:#FFFFFF; --soft:#F5F7FC;
  --gold:#F5B300; --green:#12A150; --radius:16px;
  --shadow:0 10px 30px -12px rgba(11,42,134,.18);}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.sec{padding:72px 0}
.eyebrow{font-family:'Caveat',cursive;color:var(--red);font-size:26px;line-height:1}
.h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;color:var(--navy-d);letter-spacing:-.02em;margin:6px 0 10px}
.sub{color:var(--muted);max-width:620px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;transition:.2s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--line);color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.media{background:linear-gradient(135deg,#c9d4f2,#f3c6d0);overflow:hidden}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.topbar{background:var(--navy-d);color:#cfd8f5;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.topbar .l{display:flex;gap:22px}
.topbar .soc{display:flex;gap:14px}
.topbar svg{width:15px;height:15px;fill:currentColor;vertical-align:-3px}
header.main{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;height:104px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-img{flex-shrink:0;max-width:none}
.logo-img{height:88px;width:auto;object-fit:contain}
.logo-foot{height:110px;background:none;padding:0}
.logo .rib{background:var(--red);color:#fff;font-weight:800;letter-spacing:.06em;padding:7px 16px;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);font-size:17px}
.logo small{display:block;font-size:9.5px;letter-spacing:.28em;color:var(--navy);font-weight:700;text-align:center;margin-top:3px}
nav.menu{display:flex;gap:4px}
nav.menu > a,nav.menu .dd > span{padding:10px 14px;font-weight:600;font-size:15px;color:#2a3150;border-radius:10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}
nav.menu > a:hover,nav.menu .dd:hover > span{background:var(--soft);color:var(--red)}
.dd{position:relative}
.dd-panel{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:none;grid-template-columns:repeat(2,160px);gap:4px}
.dd:hover .dd-panel{display:grid}
.dd-panel a{padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500}
.dd-panel a:hover{background:var(--soft);color:var(--red)}
.h-cta{display:flex;align-items:center;gap:14px}
.h-phone{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy)}
.h-phone i{width:36px;height:36px;border-radius:50%;background:#FFE8EC;display:grid;place-items:center}
.h-phone small{display:block;font-size:11px;color:var(--muted);font-weight:500}
.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line)}
.hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,92,.55) 0%,rgba(7,28,92,.25) 45%,rgba(7,28,92,.75) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%;text-align:center;padding-top:30px;padding-bottom:60px}
.hero .tag{font-family:'Caveat',cursive;font-size:32px;color:#FFD3DB}
.hero h1{font-size:clamp(36px,6vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:8px auto 16px;max-width:900px}
.hero h1 em{font-style:normal;color:#fff;background:linear-gradient(transparent 62%,var(--red) 62%)}
.hero p.lead{font-size:18px;opacity:.92;max-width:620px;margin:0 auto 34px}
.search{background:#fff;border-radius:20px;padding:10px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:6px;max-width:900px;margin:0 auto;box-shadow:0 25px 60px -20px rgba(0,0,0,.45);text-align:left}
.search label{display:block;padding:10px 16px;border-radius:14px;cursor:text}
.search label:not(:last-of-type){border-right:1px solid var(--line)}
.search label:hover{background:var(--soft)}
.search span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.search input,.search select{display:block;width:100%;border:0;outline:0;font:600 16px 'Plus Jakarta Sans';color:var(--ink);background:transparent;margin-top:2px}
.search .go{background:var(--red);color:#fff;border-radius:14px;padding:0 30px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}
.search .go:hover{background:var(--red-d)}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:14px}
.chips b{opacity:.85;font-weight:600}
.chips a{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}
.chips a:hover{background:#fff;color:var(--navy)}
.trust{margin-top:-46px;position:relative;z-index:5}
.trust .box{background:#fff;border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 10px}
.trust .it{display:flex;align-items:center;gap:14px;padding:0 20px}
.trust .it:not(:last-child){border-right:1px solid var(--line)}
.trust .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}
.trust .ic svg{width:24px;height:24px}
.trust b{display:block;font-size:16px;color:var(--navy-d)}
.trust small{color:var(--muted);font-size:13px}
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*18px)/6);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.scroller::-webkit-scrollbar{display:none}
.dest{scroll-snap-align:start;position:relative;border-radius:var(--radius);aspect-ratio:3/4;color:#fff}
.dest .media{position:absolute;inset:0;border-radius:var(--radius)}
.dest::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}
.dest .t{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}
.dest h3{font-size:19px;font-weight:800}
.dest small{font-size:13px;opacity:.9}
.dest:hover img{transform:scale(1.07)}
.arrows{display:flex;gap:10px}
.arrows button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--navy)}
.arrows button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.tabs{display:inline-flex;background:var(--soft);border-radius:999px;padding:5px}
.tabs button{padding:10px 22px;border-radius:999px;font-weight:700;color:var(--muted)}
.tabs button.on{background:#fff;color:var(--red);box-shadow:0 4px 12px -4px rgba(0,0,0,.15)}
.grid-pk{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pk{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.pk:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pk .media{aspect-ratio:4/3;position:relative}
.pk:hover img{transform:scale(1.06)}
.pk .badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:var(--navy);font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px}
.pk .badge.hot{left:auto;right:12px;background:var(--red);color:#fff}
.pk .body{padding:16px;display:flex;flex-direction:column;flex:1}
.pk .rate{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:5px}
.pk .rate b{color:var(--ink)}
.pk h3{font-size:16.5px;font-weight:700;margin:6px 0;line-height:1.35}
.pk .route{font-size:13px;color:var(--muted);margin-bottom:12px}
.pk .inc{display:flex;gap:12px;font-size:12px;color:var(--muted);padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:12px}
.pk .inc span{display:flex;align-items:center;gap:4px}
.pk .inc svg{width:14px;height:14px;stroke:var(--navy)}
.pk .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}
.pk .price small{display:block;font-size:12px;color:var(--muted)}
.pk .price s{color:#9aa0b0;font-size:13px;margin-right:6px}
.pk .price b{font-size:21px;color:var(--navy-d)}
.pk .price em{font-style:normal;font-size:12px;color:var(--muted)}
.pk .foot .btn{padding:9px 16px;font-size:14px}
.center{text-align:center;margin-top:34px}
.themes{background:var(--soft)}
.grid-th{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.th{text-align:center}
.th .media{border-radius:50%;aspect-ratio:1;border:4px solid #fff;box-shadow:var(--shadow);margin-bottom:12px}
.th:hover img{transform:scale(1.1)}
.th b{font-size:16px;color:var(--navy-d)}
.th small{display:block;color:var(--muted);font-size:13px}
.why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.why-img{position:relative}
.why-img .media{border-radius:24px;aspect-ratio:4/5}
.why-img .float{position:absolute;bottom:30px;right:-26px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:18px 22px;display:flex;gap:14px;align-items:center}
.why-img .float b{font-size:28px;color:var(--red);line-height:1}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.feat div{display:flex;gap:14px}
.feat i{flex:none;width:46px;height:46px;border-radius:12px;background:#FFE8EC;color:var(--red);display:grid;place-items:center}
.feat i svg{width:22px;height:22px}
.feat b{display:block;color:var(--navy-d)}
.feat small{color:var(--muted);font-size:14px}
.stats{display:flex;gap:36px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.stats b{font-size:32px;font-weight:800;color:var(--navy-d);display:block;line-height:1}
.stats small{color:var(--muted);font-size:13px}
.band{background:linear-gradient(110deg,var(--navy-d),var(--navy) 55%,#2246b8);border-radius:28px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;padding:46px 52px;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(232,23,61,.35);filter:blur(10px)}
.band h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2;position:relative}
.band p{opacity:.85;margin-top:10px;position:relative}
.band form{background:#fff;border-radius:18px;padding:20px;display:grid;gap:10px;position:relative}
.band input,.band select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:500 15px 'Plus Jakarta Sans';color:var(--ink)}
.band .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.band button{justify-content:center}
.rv-top{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px}
.rv-top b{font-size:28px;color:var(--navy-d)}
.stars{color:var(--gold);letter-spacing:2px}
.grid-rv{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.rv::before{content:"\201C";position:absolute;top:6px;right:20px;font-size:72px;color:#FFE1E7;font-family:Georgia,serif;line-height:1}
.rv p{color:#3a4157;margin:12px 0 18px;font-size:15px}
.rv .who{display:flex;align-items:center;gap:12px}
.rv .av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}
.rv .who small{display:block;color:var(--muted);font-size:12.5px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;grid-template-rows:200px 200px;gap:14px}
.gal .media{border-radius:var(--radius)}
.gal .media:nth-child(1){grid-row:span 2}
.gal .media:nth-child(4){grid-row:span 2}
.gal .media:hover img{transform:scale(1.06)}
.grid-bl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl .media{border-radius:var(--radius);aspect-ratio:16/10;margin-bottom:14px}
.bl:hover img{transform:scale(1.05)}
.bl .cat{font-size:12px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.bl h3{font-size:18px;font-weight:700;margin:6px 0;color:var(--navy-d);line-height:1.35}
.bl:hover h3{color:var(--red)}
.bl small{color:var(--muted);font-size:13px}
.faq{max-width:860px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin-bottom:12px;background:#fff}
.faq summary{list-style:none;cursor:pointer;font-weight:700;padding:16px 0;display:flex;justify-content:space-between;color:var(--navy-d)}
.faq summary::after{content:"+";font-size:22px;color:var(--red);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);padding-bottom:16px}
footer{background:#F1F4FB;margin-top:40px}
.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding:60px 0 40px}
footer h4{font-size:16px;color:var(--navy-d);margin-bottom:16px}
footer ul{list-style:none;display:grid;gap:9px;font-size:14.5px;color:#4a5168}
footer ul a:hover{color:var(--red)}
.f-about p{color:#4a5168;font-size:14.5px;margin:14px 0}
.f-soc{display:flex;gap:10px}
.f-soc a{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--navy);box-shadow:0 2px 8px -2px rgba(0,0,0,.12)}
.f-soc a:hover{background:var(--red);color:#fff}
.f-soc svg{width:16px;height:16px;fill:currentColor}
.f-contact li{display:flex;gap:10px}
.members{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:22px 0;border-top:1px solid #dde2ee}
.members span{font-size:13px;color:var(--muted);font-weight:600;margin-right:6px}
.members i{font-style:normal;background:#fff;border:1px solid #dde2ee;border-radius:10px;padding:10px 18px;font-weight:800;color:var(--navy);font-size:13px}
.f-bot{border-top:1px solid #dde2ee;padding:18px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.f-bot a{margin-left:16px}
.f-bot a:hover{color:var(--red)}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 25px -6px rgba(37,211,102,.6)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.mnav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:#fff;z-index:90;transform:translateX(100%);transition:transform .3s,visibility .3s;visibility:hidden;overflow-y:auto;padding:20px}
html,body{overflow-x:clip}
.mnav.open{transform:none;visibility:visible;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
.mnav .x{float:right;font-size:26px;line-height:1;color:var(--navy)}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary,.mnav > a{display:block;padding:14px 4px;font-weight:700;color:var(--navy-d);list-style:none;cursor:pointer;border-bottom:1px solid var(--line)}
.mnav details summary{border:0}
.mnav details a{display:block;padding:8px 14px;color:#3d4459;font-size:14.5px}
.mnav > a.btn{display:flex;width:100%;justify-content:center;margin-top:14px;padding:13px;border-bottom:1.5px solid var(--line)}
.mnav > a.btn-red{color:#fff;border:0}
.annc{background:linear-gradient(90deg,var(--red),#ff4d6d);color:#fff;font-size:13.5px;font-weight:600;position:relative}
.annc .wrap{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding-right:44px;text-align:center;flex-wrap:wrap}
.annc code{background:rgba(255,255,255,.2);border:1px dashed rgba(255,255,255,.7);padding:2px 8px;border-radius:6px;font-family:inherit;font-weight:800;letter-spacing:.04em}
.annc a{text-decoration:underline;font-weight:800}
.annc .x{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;font-size:20px;width:30px;height:30px}
.offers{padding:56px 0 8px}
.of-wrap{position:relative}
.of-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*18px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 10px}
.of-track::-webkit-scrollbar{display:none}
.of{scroll-snap-align:start;min-height:200px;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/9;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:20px 22px;isolation:isolate}
.of::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(circle at 20% 120%,#fff 0 18%,transparent 19%),radial-gradient(circle at 110% -10%,#fff 0 25%,transparent 26%)}
.of.img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,28,92,.85),rgba(7,28,92,.15))}
.of.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.of .tag{align-self:flex-start;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.of h3{font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.15;margin:8px 0 4px;max-width:85%}
.of p{font-size:13.5px;opacity:.92;max-width:85%}
.of .ft{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.of .code{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:10px;padding:6px 6px 6px 12px;font-size:12.5px;font-weight:700}
.of .code b{letter-spacing:.06em;color:var(--red)}
.of .code button{background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:7px}
.of .go{background:#fff;color:var(--navy-d);font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px}
.of .end{font-size:11.5px;opacity:.85}
.g1{background:linear-gradient(130deg,#E8173D,#FF7A59)}
.g2{background:linear-gradient(130deg,#0B2A86,#2F6BFF)}
.g3{background:linear-gradient(130deg,#0E7C66,#2BC48A)}
.g4{background:linear-gradient(130deg,#6A1B9A,#D946EF)}
.of-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.of-dots i{width:8px;height:8px;border-radius:999px;background:#d3d8e6;transition:.3s}
.of-dots i.on{width:22px;background:var(--red)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.strip a{display:flex;gap:12px;align-items:center;border:1px dashed #F3B4C1;background:#FFF6F8;border-radius:14px;padding:12px 14px}
.strip i{font-style:normal;font-size:24px}
.strip b{display:block;color:var(--navy-d);font-size:14.5px}
.strip small{color:var(--muted);font-size:12.5px}
.opop{position:fixed;inset:0;z-index:95;background:rgba(5,12,40,.55);display:none;align-items:center;justify-content:center;padding:16px}
.opop.open{display:flex}
.opop .bx{position:relative;width:min(760px,100%);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.opop .l{background:linear-gradient(150deg,var(--navy-d),var(--navy) 60%,#2F6BFF);color:#fff;padding:30px 26px;display:flex;flex-direction:column;justify-content:center}
.opop .l .big{font-size:46px;font-weight:800;line-height:1}
.opop .l small{opacity:.85}
.opop .r{padding:26px 24px;display:grid;gap:10px;align-content:center}
.opop .r b{font-size:19px;color:var(--navy-d)}
.opop input,.opop select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:500 14.5px 'Plus Jakarta Sans'}
.opop .x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);font-size:20px;color:var(--navy-d);z-index:2}
.d-hero{position:relative;height:420px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.d-hero .bg{position:absolute;inset:0;background:linear-gradient(135deg,#1b3a8f,#6b86d6)}
.d-hero .bg img{width:100%;height:100%;object-fit:cover}
.d-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,92,.15) 0%,rgba(7,28,92,.85) 100%)}
.d-hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:40px}
.crumb{font-size:13.5px;opacity:.9;margin-bottom:12px}
.crumb a:hover{text-decoration:underline}
.d-hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.d-hero .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.d-hero .meta span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600}
.d-hero .meta .st{color:#FFD15C}
.quick{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:104px;z-index:40}
.quick .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.quick a{padding:16px 14px;font-weight:600;font-size:14.5px;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}
.quick a:hover,.quick a.on{color:var(--red);border-color:var(--red)}
.d-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:44px 0 10px;align-items:start}
.d-intro p{color:#3d4459}
.d-intro .more{color:var(--red);font-weight:700;font-size:14px;margin-top:6px;display:inline-block}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.facts div{background:var(--soft);border-radius:14px;padding:14px 16px}
.facts small{display:block;color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.facts b{color:var(--navy-d);font-size:15.5px}
.listing{display:grid;grid-template-columns:270px 1fr;gap:30px;padding:30px 0 60px;align-items:start}
.filters{position:sticky;top:170px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.filters h3{font-size:17px;color:var(--navy-d);display:flex;justify-content:space-between;align-items:center}
.filters h3 button{font-size:13px;color:var(--red);font-weight:700}
.fgroup{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.fgroup h4{font-size:14px;margin-bottom:10px;color:var(--ink)}
.fgroup label{display:flex;align-items:center;gap:10px;font-size:14px;color:#3d4459;padding:5px 0;cursor:pointer}
.fgroup input{accent-color:var(--red);width:16px;height:16px}
.fgroup label span{margin-left:auto;color:var(--muted);font-size:12.5px}
.help-card{margin-top:20px;background:linear-gradient(135deg,var(--navy-d),var(--navy));color:#fff;border-radius:16px;padding:20px;text-align:center}
.help-card b{display:block;font-size:17px;margin-bottom:4px}
.help-card small{opacity:.85}
.help-card a{display:block;margin-top:12px;background:#fff;color:var(--navy);font-weight:700;padding:10px;border-radius:10px}
.list-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.list-top h2{font-size:22px;color:var(--navy-d)}
.list-top h2 span{color:var(--muted);font-weight:500;font-size:15px}
.list-top select{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font:600 14px 'Plus Jakarta Sans';color:var(--ink);background:#fff}
.fbtn{display:none;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-weight:700;color:var(--navy)}
.chipsel{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chipsel button{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14px;color:#3d4459;background:#fff}
.chipsel button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pl{display:grid;grid-template-columns:300px 1fr 210px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:20px;transition:.25s}
.pl:hover{box-shadow:var(--shadow)}
.pl .media{position:relative;min-height:240px}
.pl .media img{position:absolute;inset:0}
.pl:hover .media img{transform:scale(1.05)}
.pl .badge{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;z-index:2}
.pl .cnt{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 10px;border-radius:8px;z-index:2}
.pl .mid{padding:20px 22px}
.pl .top{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.pl .dur{background:#E6ECFF;color:var(--navy);font-weight:700;padding:4px 10px;border-radius:8px}
.pl h3{font-size:19px;color:var(--navy-d);margin:8px 0 6px;line-height:1.3}
.pl h3 a:hover{color:var(--red)}
.pl .route{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:14px}
.pl .route span{background:var(--soft);padding:4px 10px;border-radius:999px;color:#3d4459}
.pl .route b{color:var(--navy)}
.pl .inc{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap}
.pl .inc span{display:flex;flex-direction:column;align-items:center;gap:4px}
.pl .inc i{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:16px}
.pl ul{list-style:none;font-size:13.5px;color:#3d4459;display:grid;gap:4px}
.pl ul li::before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}
.pl .side{border-left:1px dashed var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#FCFDFF}
.pl .side small{color:var(--muted);font-size:12.5px}
.pl .side s{color:#9aa0b0;font-size:14px}
.pl .side .off{display:inline-block;background:#E2F6EA;color:var(--green);font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;margin-left:6px}
.pl .side .pr{font-size:28px;font-weight:800;color:var(--navy-d);line-height:1.1;margin:4px 0}
.pl .side .pp{font-size:12.5px;color:var(--muted)}
.pl .acts{display:grid;gap:8px;margin-top:14px}
.pl .acts .btn{justify-content:center;padding:11px;font-size:14.5px}
.pl .acts .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl .acts .row a{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:10px;font-weight:700;font-size:13.5px;border:1.5px solid var(--line)}
.pl .acts .call{color:var(--navy)}
.pl .acts .call:hover{border-color:var(--navy)}
.pl .acts .wapp{color:#128C4A}
.pl .acts .wapp:hover{border-color:#25D366}
.empty{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
.cta-mid{background:linear-gradient(110deg,#FFF0F3,#EEF2FF);border-radius:18px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.cta-mid b{font-size:18px;color:var(--navy-d)}
.cta-mid small{display:block;color:var(--muted)}
.places{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.place .media{border-radius:16px;aspect-ratio:4/3;margin-bottom:10px}
.place:hover img{transform:scale(1.06)}
.place b{color:var(--navy-d);font-size:16px}
.place small{display:block;color:var(--muted);font-size:13.5px}
.bt{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14.5px}
.bt th,.bt td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.bt th{background:var(--soft);color:var(--navy-d)}
.bt tr:last-child td{border-bottom:0}
.tagp{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}
.tg-g{background:#E2F6EA;color:#0d7a3c}
.tg-y{background:#FFF4D6;color:#9a6b00}
.tg-b{background:#E6ECFF;color:var(--navy)}
.seo-text{columns:2;column-gap:40px;color:#3d4459;font-size:15px}
.seo-text h3{color:var(--navy-d);font-size:18px;margin:0 0 6px;break-after:avoid}
.seo-text p{margin-bottom:16px;break-inside:avoid}
.rel{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.rel a{position:relative;border-radius:16px;aspect-ratio:1;color:#fff;overflow:hidden}
.rel .media{position:absolute;inset:0}
.rel a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7))}
.rel span{position:absolute;left:14px;bottom:12px;z-index:2;font-weight:800}
.rel span small{display:block;font-weight:500;font-size:12px;opacity:.9}
.rt{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14.5px}
.rt th,.rt td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.rt th{background:var(--soft);color:var(--navy-d);font-size:13.5px}
.rt td b{color:var(--navy-d)}
.rt tr:last-child td{border-bottom:0}
.rt .grp td{background:#FCFDFF}
.rt .best{background:#E2F6EA;color:#0d7a3c;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;margin-left:6px}
.rt-note{font-size:13px;color:var(--muted);margin-top:10px;display:grid;gap:4px}
.bm-head,.steps,.bm-foot{flex:none}
.pd-top{padding-top:22px;padding-bottom:10px}
.crumb2{font-size:13.5px;color:var(--muted);margin-bottom:12px}
.crumb2 a:hover{color:var(--red)}
.pd-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.pd-title h1{font-size:clamp(24px,3.4vw,36px);font-weight:800;color:var(--navy-d);letter-spacing:-.02em;line-height:1.15;max-width:820px}
.pd-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px;font-size:14px;color:var(--muted);align-items:center}
.pd-meta .dur{background:#E6ECFF;color:var(--navy);font-weight:700;padding:5px 12px;border-radius:8px}
.pd-meta b{color:var(--ink)}
.share{display:flex;gap:8px}
.share a,.share button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:16px;background:#fff}
.share a:hover,.share button:hover{border-color:var(--red)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:10px;margin:18px 0 0;border-radius:20px;overflow:hidden;position:relative}
.gallery .media{cursor:pointer}
.gallery .media:first-child{grid-row:span 2}
.gallery .media:hover img{transform:scale(1.05)}
.gal-wrap{position:relative}.gal-wrap .gdots{display:none}
.gallery .all,.gal-wrap>.all{position:absolute;right:16px;bottom:16px;background:#fff;color:var(--navy-d);font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow)}
.pd-route{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:var(--soft);border-radius:16px;padding:16px 20px;margin:22px 0 0}
.pd-route .c{display:flex;flex-direction:column;align-items:center;min-width:90px}
.pd-route .c b{color:var(--navy-d);font-size:15px}
.pd-route .c small{color:var(--muted);font-size:12.5px}
.pd-route .ln{flex:1;min-width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px);margin:0 4px 16px}
.pd-route .lbl{font-weight:700;color:var(--muted);font-size:13px;margin-right:14px;text-transform:uppercase;letter-spacing:.05em}
.pd-grid{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start;padding-top:10px;padding-bottom:50px}
.aside-wrap{align-self:stretch}
.ptabs{position:sticky;top:104px;z-index:30;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:8px}
.ptabs a{padding:16px 14px;font-weight:600;font-size:14.5px;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}
.ptabs a.on,.ptabs a:hover{color:var(--red);border-color:var(--red)}
.blk{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:170px}
.blk:last-child{border-bottom:0}
.blk h2{font-size:22px;color:var(--navy-d);margin-bottom:14px;font-weight:800}
.blk p{color:#3d4459}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.hl div{display:flex;gap:12px;align-items:flex-start;background:var(--soft);padding:14px;border-radius:14px;font-size:14.5px}
.hl i{font-style:normal;font-size:20px;flex:none}
.incl-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.incl-row span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--navy-d)}
.itin .day{position:relative;padding-left:42px;margin-bottom:6px}
.itin .day::before{content:"";position:absolute;left:15px;top:34px;bottom:-6px;width:2px;background:repeating-linear-gradient(180deg,#cfd7ee 0 5px,transparent 5px 10px)}
.itin .day:last-child::before{display:none}
.itin .dot{position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;box-shadow:0 0 0 4px #FFE8EC}
.itin details{border:1px solid var(--line);border-radius:14px;background:#fff}
.itin summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.itin summary b{color:var(--navy-d);font-size:16px}
.itin summary small{display:block;color:var(--muted);font-size:13px;font-weight:500}
.itin summary::after{content:"⌄";font-size:20px;color:var(--red);transition:.2s}
.itin details[open] summary::after{transform:rotate(180deg)}
.itin .body{padding:0 18px 18px;display:grid;grid-template-columns:1fr 180px;gap:16px}
.itin .body p{font-size:14.5px}
.itin .body .media{border-radius:12px;aspect-ratio:4/3}
.itin .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;grid-column:1/-1}
.itin .tags span{font-size:12.5px;background:var(--soft);padding:5px 10px;border-radius:8px;color:#3d4459}
.ctl{display:flex;justify-content:flex-end;margin-bottom:10px}
.ctl button{color:var(--red);font-weight:700;font-size:14px}
.hotels{display:grid;gap:14px}
.hotel{display:grid;grid-template-columns:150px 1fr auto;gap:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;align-items:center}
.hotel .media{height:110px}
.hotel b{color:var(--navy-d);font-size:16px}
.hotel small{display:block;color:var(--muted);font-size:13px}
.hotel .st{display:block;color:#9a6b00;font-size:13px;margin-top:2px}
.hotel .n{padding-right:18px;text-align:right;font-size:13px;color:var(--muted)}
.hotel .n b{display:block;font-size:20px}
.htoggle{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;margin-bottom:14px}
.htoggle button{padding:8px 16px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--muted)}
.htoggle button.on{background:#fff;color:var(--red);box-shadow:0 3px 10px -4px rgba(0,0,0,.2)}
.ie{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ie div{border-radius:16px;padding:20px}
.ie .in{background:#F0FAF4}
.ie .ex{background:#FFF3F5}
.ie h3{font-size:16px;margin-bottom:10px}
.ie ul{list-style:none;display:grid;gap:8px;font-size:14.5px;color:#3d4459}
.ie .in li::before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}
.ie .ex li::before{content:"✕";color:var(--red);font-weight:800;margin-right:10px}
.pol details{border:1px solid var(--line);border-radius:14px;padding:2px 18px;margin-bottom:10px}
.pol summary{list-style:none;cursor:pointer;font-weight:700;padding:14px 0;color:var(--navy-d);display:flex;justify-content:space-between}
.pol summary::after{content:"+";color:var(--red);font-size:20px;line-height:1}
.pol details[open] summary::after{content:"–"}
.pol ul{padding:0 0 14px 18px;color:#3d4459;font-size:14.5px;display:grid;gap:6px}
.pcard{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.pcard .ph{padding:20px 22px;border-bottom:1px dashed var(--line)}
.pcard small{color:var(--muted);font-size:13px}
.pcard s{color:#9aa0b0;margin-right:6px}
.pcard .off{background:#E2F6EA;color:var(--green);font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}
.pcard .pr{font-size:34px;font-weight:800;color:var(--navy-d);line-height:1.1;margin:4px 0 2px}
.pcard .pr em{font-style:normal;font-size:14px;color:var(--muted);font-weight:500}
.pcard .save{margin-top:8px;font-size:13px;color:var(--green);font-weight:600}
.pcard form{padding:18px 22px;display:grid;gap:10px}
.pcard form b{font-size:15px;color:var(--navy-d)}
.pcard input,.pcard select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:500 14.5px 'Plus Jakarta Sans';color:var(--ink);background:#fff}
.pcard .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcard .btn{justify-content:center;padding:13px}
.pcard .alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 18px}
.pcard .alt a{display:flex;justify-content:center;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:10px;font-weight:700;font-size:14px}
.pcard .alt .wapp{color:#128C4A}
.pcard .alt .call{color:var(--navy)}
.pcard .trust2{background:var(--soft);padding:14px 22px;display:grid;gap:6px;font-size:13px;color:#3d4459}
.pcard .note{font-size:12px;color:var(--muted);text-align:center}
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:10px 16px;box-shadow:0 -8px 24px -12px rgba(0,0,0,.2);align-items:center;justify-content:space-between;gap:10px}
.mbar b{font-size:20px;color:var(--navy-d);display:block;line-height:1.1}
.mbar small{font-size:12px;color:var(--muted)}
.mbar .acts{display:flex;gap:8px}
.mbar .ic{width:46px;height:46px;border-radius:12px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:18px}
.lb{position:fixed;inset:0;background:rgba(5,10,30,.92);z-index:100;display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:90vw;max-height:80vh;border-radius:12px}
.lb button{position:absolute;color:#fff;font-size:34px;width:56px;height:56px}
.lb .x{top:16px;right:16px}
.lb .p{left:10px}
.lb .n{right:10px}
.lb .c{position:absolute;bottom:20px;color:#fff;font-size:14px;opacity:.8}
.bk-badge{display:inline-flex;align-items:center;gap:6px;background:#E2F6EA;color:#0d7a3c;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.pcard .bk-btns{display:grid;gap:8px;padding:16px 22px 0}
.pcard .bk-btns .btn{justify-content:center;padding:14px;font-size:16px}
.pcard .or{text-align:center;font-size:12px;color:var(--muted);padding:12px 0 0;position:relative}
.bm{position:fixed;inset:0;z-index:120;background:rgba(5,12,40,.55);display:none;align-items:center;justify-content:center;padding:16px}
.bm.open{display:flex}
.bm-box{background:#fff;border-radius:22px;width:min(980px,100%);max-height:94vh;display:grid;grid-template-columns:1fr 330px;grid-template-rows:minmax(0,1fr);overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.bm-main{display:flex;flex-direction:column;min-height:0}
.bm-head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}
.bm-head b{font-size:18px;color:var(--navy-d)}
.bm-head .x{font-size:28px;color:var(--muted);line-height:1}
.steps{display:flex;gap:6px;padding:14px 24px 0}
.steps span{flex:1;font-size:12px;line-height:1.3;font-weight:700;color:var(--muted);padding-top:8px;border-top:3px solid var(--line)}
.steps span.on{color:var(--red);border-color:var(--red)}
.steps span.done{color:var(--navy);border-color:var(--navy)}
.bm-body{padding:20px 24px;overflow-y:auto;flex:1}
.bm-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff}
.bm-foot .back{font-weight:700;color:var(--navy)}
.bm-foot .btn[disabled]{opacity:.45;pointer-events:none}
.lbl{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 10px}
.lbl:first-child{margin-top:0}
.demo{display:inline-flex;background:#FFF4D6;border-radius:999px;padding:4px;font-size:12.5px;margin-bottom:14px}
.demo button{padding:6px 12px;border-radius:999px;font-weight:700;color:#9a6b00}
.demo button.on{background:#fff;box-shadow:0 2px 8px -3px rgba(0,0,0,.2)}
.cal{border:1px solid var(--line);border-radius:16px;padding:14px}
.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cal-h b{color:var(--navy-d)}
.cal-h button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--navy);font-size:16px}
.cal-h button[disabled]{opacity:.3}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-g .dw{font-size:11.5px;font-weight:700;color:var(--muted);padding:4px 0}
.cal-g button{border-radius:10px;padding:6px 0 5px;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:14px;color:var(--ink)}
.cal-g button small{font-size:10px;font-weight:600;color:var(--green)}
.cal-g button.peak small{color:var(--red)}
.cal-g button.off small{color:#0b7fa8}
.cal-g button:hover{border-color:var(--line);background:var(--soft)}
.cal-g button.sel{background:var(--navy);color:#fff;border-color:var(--navy)}
.cal-g button.sel small{color:#cfe0ff}
.cal-g button[disabled]{color:#c4c8d4;pointer-events:none}
.cal-g button[disabled] small{visibility:hidden}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}
.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.deps{display:grid;gap:10px}
.dep{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;cursor:pointer;text-align:left;width:100%}
.dep:hover{border-color:#b9c3e3}
.dep.sel{border-color:var(--navy);background:#F3F6FF}
.dep .dt{background:var(--soft);border-radius:10px;padding:6px 10px;text-align:center;min-width:56px}
.dep .dt b{display:block;font-size:20px;color:var(--navy-d);line-height:1}
.dep .dt small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}
.dep .info b{color:var(--navy-d);font-size:15px}
.dep .info small{display:block;color:var(--muted);font-size:12.5px}
.seats{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-block;margin-top:4px}
.seats.ok{background:#E2F6EA;color:#0d7a3c}
.seats.low{background:#FFE8EC;color:var(--red)}
.seats.out{background:#eee;color:#777}
.dep .pr{text-align:right;font-weight:800;color:var(--navy-d);font-size:17px}
.dep .pr small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
.dep[disabled]{opacity:.5;pointer-events:none}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;width:100%}
.opt.sel{border-color:var(--navy);background:#F3F6FF}
.opt b{display:block;color:var(--navy-d)}
.opt small{color:var(--muted);font-size:12.5px}
.trv{border:1px solid var(--line);border-radius:14px}
.trv .r{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.trv .r:last-child{border-bottom:0}
.trv b{color:var(--navy-d);font-size:15px}
.trv small{display:block;color:var(--muted);font-size:12.5px}
.ctr{display:flex;align-items:center;gap:12px}
.ctr button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);font-size:18px;color:var(--navy);font-weight:700}
.ctr button:hover{border-color:var(--navy)}
.ctr button[disabled]{opacity:.35;pointer-events:none}
.ctr span{min-width:18px;text-align:center;font-weight:800}
.hint{font-size:12.5px;color:var(--muted);margin-top:8px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fgrid .full{grid-column:1/-1}
.fld label{display:block;font-size:13px;font-weight:600;color:#3d4459;margin-bottom:5px}
.fld input,.fld select,.fld textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:500 14.5px 'Plus Jakarta Sans';color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid #c7d3ff;border-color:var(--navy)}
.fld input.err{border-color:var(--red);background:#FFF6F7}
.tname{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;margin-bottom:10px;align-items:center}
.tname span{font-size:13px;font-weight:700;color:var(--navy-d)}
.pay{display:grid;gap:10px}
.pay .opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.pay .opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid #b9c3e3}
.pay .opt.sel .radio{border:6px solid var(--navy)}
.pay .amt{font-weight:800;color:var(--navy-d);font-size:18px}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#3d4459;margin-top:16px}
.agree input{margin-top:3px;accent-color:var(--red);width:16px;height:16px}
.agree a{color:var(--red);font-weight:600}
.secure{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:14px}
.rzp{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#072654}
.rzp i{width:16px;height:16px;background:linear-gradient(135deg,#3395FF,#072654);border-radius:3px;transform:skew(-12deg)}
.bm-sum{background:var(--soft);padding:22px;overflow-y:auto;border-left:1px solid var(--line)}
.bm-sum .spk{display:flex;gap:12px;margin-bottom:16px}
.bm-sum .spk .media{width:72px;height:72px;border-radius:12px;flex:none}
.bm-sum .spk b{font-size:14.5px;color:var(--navy-d);line-height:1.3;display:block}
.bm-sum .spk small{color:var(--muted);font-size:12.5px}
.sum-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;color:#3d4459}
.sum-row b{color:var(--ink);text-align:right}
.sum-row.season b{color:var(--red)}
.sum-row.off b{color:#0b7fa8}
.sum-hr{border-top:1px dashed #cfd5e6;margin:10px 0}
.sum-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}
.sum-tot span{font-weight:700;color:var(--navy-d)}
.sum-tot b{font-size:24px;color:var(--navy-d)}
.sum-pay{background:#fff;border-radius:12px;padding:12px 14px;margin-top:12px;font-size:13.5px}
.sum-pay .sum-row:last-child b{color:var(--red)}
.sum-empty{font-size:13px;color:var(--muted);background:#fff;border-radius:12px;padding:14px;text-align:center}
.rzp-mock{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center}
.rzp-mock.open{display:flex}
.rzp-mock .w{background:#fff;border-radius:14px;width:min(380px,92vw);overflow:hidden}
.rzp-mock .t{background:#072654;color:#fff;padding:18px}
.rzp-mock .t small{opacity:.8}
.rzp-mock .t b{display:block;font-size:22px;margin-top:4px}
.rzp-mock .m{padding:18px;display:grid;gap:8px}
.rzp-mock .m div{border:1px solid var(--line);border-radius:10px;padding:12px;font-weight:600;font-size:14px;display:flex;justify-content:space-between}
.rzp-mock .note{font-size:11.5px;color:var(--muted);text-align:center;padding:0 18px 14px}
.done{text-align:center;padding:10px 0}
.done .ok{width:74px;height:74px;border-radius:50%;background:#E2F6EA;color:var(--green);font-size:38px;display:grid;place-items:center;margin:0 auto 14px}
.done h3{font-size:24px;color:var(--navy-d)}
.done .bid{display:inline-block;background:var(--soft);padding:8px 16px;border-radius:10px;font-weight:800;color:var(--navy);margin:10px 0;letter-spacing:.05em}
.done ul{list-style:none;text-align:left;max-width:420px;margin:14px auto;display:grid;gap:8px;font-size:14px;color:#3d4459}
.done ul li::before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}
@media (max-width:1080px){nav.menu,.h-phone{display:none}.burger{display:grid;place-items:center}
  .scroller{grid-auto-columns:calc((100% - 3*18px)/4)}
  .grid-pk{grid-template-columns:repeat(2,1fr)}
  .grid-th{grid-template-columns:repeat(3,1fr)}
  .f-top{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.topbar .l span:last-child,.topbar .soc{display:none}
  .sec{padding:54px 0}
  .hero{min-height:600px}
  .search{grid-template-columns:1fr;padding:8px}
  .search label{border-right:0!important;border-bottom:1px solid var(--line)}
  .search .go{padding:14px;justify-content:center}
  .trust .box{grid-template-columns:1fr 1fr;gap:18px 0}
  .trust .it{padding:0 12px;border-right:0!important}
  .scroller{grid-auto-columns:62%}
  .grid-pk,.grid-rv,.grid-bl{grid-template-columns:1fr}
  .grid-th{grid-template-columns:repeat(2,1fr)}
  .why,.band{grid-template-columns:1fr}
  .why-img .float{right:12px}
  .band{padding:30px 22px}
  .feat{grid-template-columns:1fr}
  .stats{gap:22px}
  .gal{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,150px)}
  .gal .media:nth-child(1){grid-row:span 1;grid-column:span 2}
  .gal .media:nth-child(4){grid-row:span 1}
  .f-top{grid-template-columns:1fr}
  .h-cta .btn{display:none}}
@media (max-width:1080px){.of-track{grid-auto-columns:calc((100% - 18px)/2)}.strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.of-track{grid-auto-columns:86%}.of{aspect-ratio:auto;min-height:220px;gap:14px}.strip{grid-template-columns:1fr 1fr;gap:10px}.strip a{padding:10px}.opop .bx{grid-template-columns:1fr}.opop .l{padding:22px}.opop .l .big{font-size:36px}.annc{font-size:12px}.annc .wrap{min-height:34px;padding:6px 40px 6px 12px;gap:4px}.annc .wrap>a{display:none}.annc code{padding:1px 6px}}
@media (max-width:1080px){.listing{grid-template-columns:1fr}
  .filters{position:fixed;inset:0 auto 0 0;width:300px;z-index:80;border-radius:0;overflow-y:auto;transform:translateX(-100%);transition:.3s;top:0}
  .filters.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.4)}
  .fbtn{display:inline-flex}
  .pl{grid-template-columns:260px 1fr}
  .pl .side{grid-column:1/-1;border-left:0;border-top:1px dashed var(--line);flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
  .pl .acts{margin:0;grid-template-columns:auto auto;flex:1}
  .places{grid-template-columns:repeat(2,1fr)}
  .rel{grid-template-columns:repeat(3,1fr)}
  .quick{top:104px}}
@media (max-width:760px){.d-hero{height:360px}
  .d-intro{grid-template-columns:1fr}
  .pl{grid-template-columns:1fr}
  .pl .media{min-height:210px}
  .pl .acts{grid-template-columns:1fr}
  .seo-text{columns:1}
  .rel{grid-template-columns:repeat(2,1fr)}
  .bt{font-size:13px}.bt th,.bt td{padding:10px}}
@media (max-width:760px){.rt{font-size:13px}.rt th,.rt td{padding:10px}}
@media (max-width:1080px){.pd-grid{grid-template-columns:1fr}
  .pcard{position:static}
  .aside-wrap{order:-1;display:none}
  .mbar{display:flex}
  body{padding-bottom:72px}
  .wa-float{bottom:90px}}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px;border-radius:14px}
  .gallery .media:first-child{grid-column:span 2;grid-row:span 1}
  .gallery .media:nth-child(n+4){display:none}
  .hl,.ie{grid-template-columns:1fr}
  .itin .body{grid-template-columns:1fr}
  .itin .body .media{order:-1}
  .hotel{grid-template-columns:100px 1fr}
  .hotel .media{height:100%;min-height:96px}
  .hotel .n{grid-column:2;text-align:left;padding:0 0 12px}
  .hotel .n b{display:inline;font-size:15px;margin-right:4px}
  .pd-route .lbl{width:100%;margin-bottom:10px}}
@media (max-width:860px){.bm{padding:0;align-items:stretch}
  .bm-box{grid-template-columns:1fr;border-radius:0;max-height:none;height:100%}
  .bm-sum{display:none}
  .bm-foot{flex-wrap:wrap}
  .bm-foot .mtot{display:block!important}
  .opts,.fgrid{grid-template-columns:1fr}
  .tname{grid-template-columns:1fr 1fr}
  .tname span{grid-column:1/-1}}

/* ===== live-site additions ===== */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pv-bar{background:#FFF4D6;color:#8a5a00;text-align:center;font-weight:700;font-size:13px;padding:8px 12px;position:relative;z-index:60}
.toast-s{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#071C5C;color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:92vw;text-align:center}
.toast-s.on{opacity:1;transform:translateX(-50%)}
.hero .bg{background:linear-gradient(135deg,#0B2A86,#071C5C 60%,#3a0d23)}
.d-hero .bg{background:linear-gradient(135deg,#0B2A86,#071C5C 60%,#3a0d23)}
.d-hero-sm{min-height:240px}
.d-hero-sm h1{font-size:clamp(28px,4vw,42px)}
.why-noimg{grid-template-columns:1fr 1.1fr}
.why-noimg .feat{margin-top:0}
.grid-pk .pk h3 a:hover,.pl h3 a:hover{color:var(--red)}
.hotel.nomedia{grid-template-columns:1fr auto;padding:14px 0 14px 18px}
.gallery.g1{grid-template-columns:1fr;grid-template-rows:420px}
.gallery.g1 .media:first-child{grid-row:auto}
.gallery.g2{grid-template-columns:2fr 1fr;grid-template-rows:200px 200px}
.gallery.g2 .media:nth-child(2){grid-row:span 2}
.gallery.g3{grid-template-columns:2fr 1fr}
.gallery.g4 .media:nth-child(4){grid-column:span 2}
.lead-form .ok,.form-ok{color:#141A2E;font-weight:700;text-align:center;padding:26px 6px}
.form-err{color:#C40F30;font-weight:700;font-size:13px;margin-top:6px}
.bm-box.bm-one{grid-template-columns:1fr;width:min(860px,100%)}
.bk-form{display:grid;gap:10px;margin-top:6px}
.bk-form h3{color:var(--navy-d);font-size:18px}
.bk-form .bk-sum{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:12px 14px;font-size:13px;color:#3d4459}
.bk-form input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px}
.bk-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bk-form .terms{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;background:#FFF8EC;border:1px solid #F5DDAE;border-radius:12px;padding:10px 12px;cursor:pointer}
.bk-form .terms input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--red)}
.bk-form .terms a,.terms-line a{color:var(--navy);font-weight:700;text-decoration:underline}
.terms-line{font-size:12.5px;color:var(--muted)}
.bk-acts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.xpop{position:fixed;inset:0;background:rgba(5,12,40,.55);z-index:130;display:none;align-items:center;justify-content:center;padding:16px}
.xpop.open{display:flex}
.xpop .bx{background:#fff;border-radius:20px;max-width:380px;width:100%;padding:24px;text-align:center;display:grid;gap:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.xpop .ic{font-size:40px}.xpop b.t{font-size:19px;color:var(--navy-d)}.xpop p{color:var(--muted);font-size:14px}
.xpop pre{white-space:pre-wrap;text-align:left;background:#E7F9EE;color:#1f3d2b;border-radius:12px;padding:10px 12px;font:inherit;font-size:12.5px;max-height:150px;overflow:auto}
.xpop .wbtn{background:#25D366;color:#fff;justify-content:center}
.xpop .x2{font-size:13px;color:var(--muted)}
.page-body h2{font-size:22px;color:var(--navy-d);margin:22px 0 8px}.page-body ul,.page-body ol{margin:8px 0 12px 22px}.page-body li{margin:4px 0}
@media (max-width:760px){.why-noimg{grid-template-columns:1fr}.bk-form .two{grid-template-columns:1fr}.gallery.g1{grid-template-rows:240px}}
[hidden]{display:none!important}
body:has(.bm.open) .wa-float,body:has(.xpop.open) .wa-float{display:none}
/* ===== Pages: About, Contact, Policies (3B) ===== */
.seo-text.page-body{columns:1;max-width:820px}
.page-body p{margin-bottom:14px}.page-body a{color:var(--red);font-weight:600;text-decoration:underline}
.page-body h3{font-size:18px;color:var(--navy-d);margin:18px 0 6px}
.page-body table{border-collapse:collapse;margin:12px 0;width:100%}.page-body td,.page-body th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.page-body blockquote{border-left:4px solid var(--red);padding:6px 16px;margin:12px 0;color:var(--navy-d);font-weight:600;background:var(--soft);border-radius:0 10px 10px 0}
.sec-head.center{justify-content:center;text-align:center}
.pg-hero{background:linear-gradient(120deg,var(--navy-d),var(--navy) 60%,#2246b8);color:#fff;padding:46px 0 70px;position:relative;overflow:hidden}
.pg-hero.pg-hero-sm{padding:38px 0 44px}
.pg-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(232,23,61,.35);filter:blur(8px)}
.pg-hero .wrap{position:relative;z-index:1}
.pg-hero .crumb,.ab-hero .crumb{font-size:13.5px;opacity:.85;margin-bottom:10px}.pg-hero .crumb a,.ab-hero .crumb a{color:#fff}
.pg-hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pg-hero p{opacity:.88;max-width:640px;margin-top:10px;font-size:16.5px}
.card2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.f2 label{display:block;font-size:13px;font-weight:700;color:#3d4459;margin-bottom:5px}
.f2 input,.f2 select,.f2 textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:500 15px 'Plus Jakarta Sans',sans-serif;color:var(--ink);background:#fff}
.f2 input:focus,.f2 select:focus,.f2 textarea:focus{outline:2px solid #c7d3ff;border-color:var(--navy)}
/* about */
.ab-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ab-hero .bg{position:absolute;inset:0;background:linear-gradient(135deg,#1b3a8f,#6b86d6)}.ab-hero .bg img{width:100%;height:100%;object-fit:cover}
.ab-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,92,.2),rgba(7,28,92,.85))}
.ab-hero .wrap{position:relative;padding-bottom:44px;width:100%}
.ab-hero .eyebrow{color:#FFD3DB;font-size:30px}
.ab-hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.08;max-width:760px}
.story{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.story.one{grid-template-columns:1fr}
.story .page-body{color:#3d4459;font-size:16px}
.story .imgs2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.story .imgs2 .media{border-radius:18px;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#c9d4f2,#f3c6d0)}.story .imgs2 .media img{width:100%;height:100%;object-fit:cover}
.story .imgs2 .media:nth-child(2){margin-top:40px}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nums.n3{grid-template-columns:repeat(3,1fr)}.nums.n2{grid-template-columns:repeat(2,1fr)}.nums.n1{grid-template-columns:1fr}
.nums div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}
.nums b{display:block;font-size:34px;color:var(--red);font-weight:800;line-height:1.2}
.nums small{color:var(--muted);font-weight:600;font-size:14px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vals div{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line);transition:.2s}.vals div:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.vals i{font-style:normal;font-size:28px}.vals b{display:block;color:var(--navy-d);font-size:17px;margin:8px 0 4px}.vals p{color:var(--muted);font-size:14.5px}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps4 div{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line);position:relative}
.steps4 div::before{counter-increment:s;content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:10px}
.steps4 b{color:var(--navy-d);display:block;margin-bottom:4px}.steps4 p{color:var(--muted);font-size:14px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;justify-content:center}
.team>div{text-align:center}.team .ph{aspect-ratio:1;border-radius:20px;background:linear-gradient(135deg,#dfe6f7,#f6dfe5);display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--navy);margin-bottom:10px;overflow:hidden}
.team .ph img{width:100%;height:100%;object-fit:cover}
.team b{color:var(--navy-d)}.team small{display:block;color:var(--muted)}
.recog{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.recog span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 26px;font-weight:800;color:var(--navy);font-size:16px}
/* contact */
.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-34px;position:relative;z-index:3}
.ct-cards a{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:6px;transition:.2s;border:1px solid var(--line)}
.ct-cards a:hover{transform:translateY(-3px)}
.ct-cards i{font-style:normal;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px}
.ct-cards b{color:var(--navy-d);font-size:16px}.ct-cards small{color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}
.ct-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:40px;align-items:start}
.ct-grid h2{font-size:24px;color:var(--navy-d);margin-bottom:6px}
.ct-intro{color:var(--muted);margin-bottom:16px;font-size:15px}.ct-intro p{margin-bottom:6px}
.ct-side{display:grid;gap:18px}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg2 .full{grid-column:1/-1}
.office{display:grid;gap:14px}.office h2{font-size:20px}
.office .row{display:flex;gap:12px;font-size:15px;color:#3d4459}.office .row i{font-style:normal;font-size:20px}
.office .row b{display:block;color:var(--navy-d)}
.hours{width:100%;font-size:14.5px;border-collapse:collapse}.hours td{padding:7px 0;border-bottom:1px dashed var(--line)}.hours td:last-child{text-align:right;font-weight:700;color:var(--navy-d)}
.map{border-radius:18px;overflow:hidden;border:1px solid var(--line);height:260px;background:linear-gradient(135deg,#dfe6f7,#f6dfe5)}
.map iframe{width:100%;height:100%;border:0}
/* policies */
.pol-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;padding:40px 0 50px}
.pol-nav{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px}
.pol-nav b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 12px}
.pol-nav a{display:block;padding:10px 12px;border-radius:10px;font-weight:600;color:#3d4459;font-size:14.5px}
.pol-nav a.on{background:#FFE8EC;color:var(--red)}.pol-nav a:hover{background:var(--soft)}
.pol-help{margin-top:12px;background:var(--soft);border-radius:12px;padding:14px;font-size:13.5px;color:#3d4459}.pol-help a{color:var(--red);font-weight:700}
.pol-body{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px}
.pol-body.page-solo{max-width:900px;margin:0 auto}
.pol-body .upd{display:inline-block;background:var(--soft);color:var(--muted);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.pol-text{counter-reset:ph;color:#3a4157;font-size:15.5px;line-height:1.75}
.pol-text h2{font-size:20px;color:var(--navy-d);margin:26px 0 8px;display:flex;gap:10px;align-items:baseline;line-height:1.35}
.pol-text h2::before{counter-increment:ph;content:counter(ph,decimal-leading-zero);color:var(--red);font-size:15px;font-weight:800}
.pol-text h3{font-size:17px;color:var(--navy-d);margin:18px 0 6px}
.pol-text p{margin-bottom:12px}.pol-text ul,.pol-text ol{margin:6px 0 14px 22px}.pol-text li{margin:4px 0}
.pol-text a{color:var(--red);text-decoration:underline}
.pol-text table{border-collapse:collapse;margin:12px 0;width:100%}.pol-text td,.pol-text th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.pol-contact{margin-top:30px;background:var(--soft);border-radius:14px;padding:16px 18px;font-size:14.5px;color:#3d4459}.pol-contact b{color:var(--navy-d)}.pol-contact a{color:var(--red);font-weight:600}
.pol-mob{display:none;margin-bottom:16px}
.pol-mob select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:600 15px 'Plus Jakarta Sans',sans-serif;background:#fff}
@media (max-width:1080px){.ct-cards{grid-template-columns:repeat(2,1fr)}.ct-grid{grid-template-columns:1fr}.steps4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.story{grid-template-columns:1fr;gap:28px}.nums,.team{grid-template-columns:repeat(2,1fr)}.vals{grid-template-columns:1fr}
  .pol-grid{grid-template-columns:1fr;padding-top:24px}.pol-nav{display:none}.pol-mob{display:block}.pol-body{padding:22px 18px}}
@media (max-width:560px){.fg2{grid-template-columns:1fr}.ct-cards{grid-template-columns:1fr 1fr;gap:10px}.ct-cards a{padding:14px}.steps4{grid-template-columns:1fr}.ab-hero{min-height:340px}.nums b{font-size:28px}.card2{padding:18px}}
nav.menu > a,nav.menu .dd > span{white-space:nowrap}
@media (max-width:1440px){nav.menu > a.m-x{display:none}}
@media (min-width:1441px){header.main .wrap,.topbar .wrap{max-width:1440px}nav.menu > a,nav.menu .dd > span{padding:10px 12px}}
.h-phone span{white-space:nowrap}
.team{display:flex;flex-wrap:wrap}.team>div{width:calc((100% - 54px)/4)}
@media (max-width:900px){.team>div{width:calc((100% - 18px)/2)}}
.f-contact a[href^="tel"]{white-space:nowrap}
.annc-navy{background:linear-gradient(90deg,var(--navy-d),var(--navy))}.annc-gold{background:linear-gradient(90deg,#F2B705,#FFD54F);color:#2a2100}.annc-gold .x{color:#2a2100}.annc-gold code{border-color:rgba(0,0,0,.35);background:rgba(255,255,255,.4)}
.opop .l{background-size:cover;background-position:center}
.strip.n3{grid-template-columns:repeat(3,1fr)}.strip.n2{grid-template-columns:repeat(2,1fr)}.strip.n1{grid-template-columns:1fr}
.offers .of-track:only-child{margin-bottom:0}
@media (max-width:760px){.strip.n3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.offers .arrows{display:none}}
.recog .rc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 26px;min-width:210px;max-width:280px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:.2s}
.recog .rc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.recog .rc img{height:64px;width:auto;max-width:180px;object-fit:contain}
.recog .rc b{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:.02em;min-height:64px;display:grid;place-items:center}
.recog .rc small{color:var(--muted);font-size:12.5px;font-weight:600}
.recog-note{text-align:center;color:var(--muted);font-size:14px;margin-top:16px}
@media (max-width:560px){.recog .rc{min-width:calc(50% - 8px);padding:16px 12px}.recog .rc img{height:48px}}
.pk .inc{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}
.pk .inc span{flex-direction:column;justify-content:center;gap:3px;font-size:11.5px;white-space:nowrap;min-width:0}
.pk .inc svg{width:17px;height:17px}
/* ---- mobile fixes (package page) ---- */
.pd-grid>*,.pd-top>*,.ct-grid>*,.story>*,.pol-grid>*{min-width:0}
body{overflow-x:clip}
.ptabs a.on{color:var(--red);border-color:var(--red)}
.ptabs a:hover{color:var(--muted);border-color:transparent}
@media (hover:hover){.ptabs a:hover{color:var(--red);border-color:var(--red)}}
.blk,.seo-text,.pd-main p{overflow-wrap:anywhere}
@media (max-width:760px){
  .gallery,.gallery.g1,.gallery.g2,.gallery.g3,.gallery.g4,.gallery.g5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:260px;gap:0;border-radius:14px;background:#e9edf7}
  .gallery::-webkit-scrollbar{display:none}
  .gallery .media,.gallery .media:nth-child(n){flex:0 0 100%;display:block;scroll-snap-align:start;grid-row:auto;grid-column:auto;height:100%}
  .gallery .media img{width:100%;height:100%;object-fit:cover}
  .gal-wrap>.all{right:12px;bottom:12px;font-size:13px;padding:8px 12px}
  .gal-wrap .gdots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:5px;pointer-events:none}
  .gal-wrap .gdots i{width:7px;height:7px;border-radius:9px;background:rgba(255,255,255,.6)}.gal-wrap .gdots i.on{background:#fff;width:18px}
}
/* ===== Booking page (4A) ===== */
.bk-page{padding-top:34px}
.bk-hero{display:flex;gap:16px;align-items:center;border-radius:20px;padding:22px 24px;margin-bottom:22px}
.bk-hero.ok{background:linear-gradient(110deg,#E2F6EA,#EEF2FF)}.bk-hero.wait{background:#FFF8E1}
.bk-hero .ic{font-size:44px}.bk-hero h1{font-size:clamp(24px,3.4vw,32px);color:var(--navy-d);font-weight:800}.bk-hero p{color:#3d4459;margin-top:4px}
.bk-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.bk-grid>*{min-width:0}
.bk-ref{display:inline-block;background:var(--soft);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--muted);margin-bottom:10px}.bk-ref b{color:var(--navy-d);letter-spacing:.03em}
.bk-grid h2{font-size:22px;color:var(--navy-d);margin-bottom:12px}.bk-grid h2 small{font-size:14px;color:var(--muted);font-weight:600}
.bk-grid h3{font-size:16px;color:var(--navy-d);margin:18px 0 8px}
.bk-t{width:100%;border-collapse:collapse;font-size:14.5px}.bk-t td{padding:9px 0;border-bottom:1px dashed var(--line);vertical-align:top}.bk-t td:last-child{text-align:right;font-weight:700;color:var(--navy-d);padding-left:10px}
.bk-t tr.tot td{border-bottom:0;font-size:16px;color:var(--navy-d);font-weight:800}
.stack-s{display:grid;gap:12px}
.bk-pay{display:grid;gap:8px}.bk-pay .r{display:flex;justify-content:space-between;font-size:15px;color:#3d4459}.bk-pay .r b{color:var(--navy-d)}
.bk-pay .r.big{font-size:18px;border-top:1px solid var(--line);padding-top:10px}.bk-pay .due{font-size:13.5px;color:#8a5a00;background:#FFF8E1;border-radius:10px;padding:8px 10px}
.bk-pay .fee-n{display:block;text-align:center;font-size:12px;color:var(--muted)}
.bk-ph{border-top:1px solid var(--line);padding-top:10px;font-size:13.5px;display:grid;gap:4px}.bk-ph div{display:flex;justify-content:space-between;color:#3d4459}
.wa-btn{background:#25D366;color:#fff;justify-content:center}.wa-btn:hover{background:#1ebe5a}
.help-s{font-size:12.5px;color:var(--muted)}.help-s a{color:var(--red)}
.pay-split{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:13.5px;display:grid;gap:4px}.pay-split div{display:flex;justify-content:space-between}.pay-split .t{font-weight:800;color:var(--navy-d);border-top:1px solid var(--line);padding-top:5px}
@media (max-width:860px){.bk-grid{grid-template-columns:1fr}}
@media (max-width:560px){.bk-hero{flex-direction:column;text-align:center;gap:6px}.bk-hero .ic{font-size:36px}}
.cp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cp-row input{flex:1;min-width:0;padding:11px 13px;border:1px dashed #F3B4C1;border-radius:10px;font:600 14.5px 'Plus Jakarta Sans',sans-serif;background:#FFF6F8}
.cp-row .btn{padding:10px 16px}.cp-row small{flex-basis:100%;font-size:12.5px;font-weight:600;text-align:left}.cp-row small:empty{display:none}.cp-row small.ok{color:#0d7a3c}.cp-row small.err{color:var(--red)}
/* ===== Gallery (5A) ===== */
.gchips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:-24px 0 26px;position:relative;z-index:3}
.gchips button{padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;color:#3d4459;box-shadow:0 4px 14px -8px rgba(0,0,0,.2)}
.gchips button.on{background:var(--red);border-color:var(--red);color:#fff}
.masonry{columns:4;column-gap:14px}
.masonry figure{break-inside:avoid;margin:0 0 14px;border-radius:16px;overflow:hidden;position:relative;cursor:zoom-in;background:linear-gradient(135deg,#c9d4f2,#f3c6d0)}
.masonry img{width:100%;display:block;transition:transform .5s}
.masonry figure:hover img{transform:scale(1.05)}
.masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:13px;font-weight:700;opacity:0;transition:.3s}
.masonry figure:hover figcaption{opacity:1}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vid{aspect-ratio:16/10;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1b3a8f,#6b86d6);display:flex;align-items:flex-end;color:#fff;padding:14px}
.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}
.vid span{position:relative;z-index:2;font-weight:700}.vid span small{display:block;font-weight:600;opacity:.85;font-size:12px}
.vid i{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--red);display:grid;place-items:center;font-style:normal;font-size:24px;z-index:2}
.lb .c{position:absolute;bottom:18px;color:#fff;font-size:14px;opacity:.85;text-align:center;left:0;right:0}
.vframe{width:min(960px,92vw);aspect-ratio:16/9}.vframe iframe{width:100%;height:100%;border:0;border-radius:12px}
.rv-src{float:right;font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:0}
.rv .av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.rv .av{overflow:hidden}
@media (max-width:1080px){.masonry{columns:3}}
@media (max-width:700px){.masonry{columns:2;column-gap:10px}.masonry figure{margin-bottom:10px}.vids{grid-template-columns:1fr}.gchips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:4px 2px}.gchips button{white-space:nowrap}}
.news{background:linear-gradient(110deg,#FFF0F3,#EEF2FF);border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.news h3{color:var(--navy-d);font-size:20px}
.home-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-gal .hg{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#c9d4f2,#f3c6d0)}
.home-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-gal .hg:hover img{transform:scale(1.06)}
.home-gal span{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px}
@media (max-width:760px){.home-gal{grid-template-columns:repeat(2,1fr);gap:8px}.home-gal .hg:nth-child(n+7){display:none}}

/* ---------- Blog ---------- */
.gchips a{padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;color:#3d4459;box-shadow:0 4px 14px -8px rgba(0,0,0,.2)}
.gchips a small{opacity:.6;font-weight:600;margin-left:2px}
.gchips a.on{background:var(--red);border-color:var(--red);color:#fff}
.blog-wrap{padding-bottom:50px}
.grid-bc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
@media (hover:hover){.bc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}
.bc .media{display:block;aspect-ratio:16/9;background:var(--soft);overflow:hidden;position:relative}
.bc .media img{width:100%;height:100%;object-fit:cover}
.bc-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;color:#c6cbe0}
.bc-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.bc-cat{align-self:flex-start;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red);background:#FFE8EC;padding:4px 10px;border-radius:999px}
.bc h3{font-size:18px;line-height:1.35;color:var(--navy-d)}
.bc h3 a:hover{color:var(--red)}
.bc p{color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-m{margin-top:auto;padding-top:6px;font-size:13px;color:var(--muted);font-weight:600}
.bc-big{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:28px}
.bc-big .media{aspect-ratio:auto;min-height:340px}
.bc-big .bc-b{padding:34px 36px;justify-content:center}
.bc-big h3{font-size:27px}
.bc-big p{-webkit-line-clamp:4;font-size:15.5px}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.pager a{min-width:42px;padding:10px 14px;text-align:center;border-radius:12px;border:1.5px solid var(--line);font-weight:700;background:#fff}
.pager a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.wrap-n{max-width:1120px}
.post-hd{background:var(--soft);padding:36px 0 34px}
.post-hd .crumb{margin-bottom:16px}
.post-hd h1{font-size:clamp(28px,4vw,44px);line-height:1.18;color:var(--navy-d);margin:12px 0 14px;max-width:900px}
.post-m{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-weight:600;font-size:14px}
.post-m a{color:var(--navy)}
.post-cover{margin:26px 0 0;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:var(--soft)}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-top:34px;padding-bottom:30px}
.post-side{position:sticky;top:110px;display:grid;gap:14px}
.ps-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:var(--shadow);display:grid;gap:10px}
.ps-card h3{color:var(--navy-d);font-size:18px}.ps-card p{color:var(--muted);font-size:14px}
.ps-card .btn{justify-content:center;text-align:center}
.ps-dest{display:block;padding:14px 18px;border-radius:14px;background:var(--soft);font-weight:700;color:var(--navy)}
.toc{border:1px solid var(--line);border-radius:16px;padding:6px 20px;margin-bottom:28px;background:var(--soft)}
.toc summary{cursor:pointer;font-weight:800;padding:12px 0;color:var(--navy-d)}
.toc ol{list-style:none;padding:0 0 14px;display:grid;gap:7px;counter-reset:t}
.toc li.l2{counter-increment:t}.toc li.l2 a::before{content:counter(t) ". ";color:var(--red);font-weight:800}
.toc li.l3{padding-left:22px;font-size:14px}
.toc a{color:#3d4459;font-weight:600}.toc a:hover{color:var(--red)}
.prose{font-size:17px;line-height:1.75;color:#2a3045}
.prose>*+*{margin-top:1em}
.prose h2{font-size:27px;line-height:1.3;color:var(--navy-d);margin-top:1.7em;scroll-margin-top:110px}
.prose h3{font-size:21px;line-height:1.35;color:var(--navy-d);margin-top:1.4em;scroll-margin-top:110px}
.prose ul,.prose ol{padding-left:1.4em;display:grid;gap:.4em}
.prose li::marker{color:var(--red)}
.prose a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:14px;height:auto;margin:1.2em 0}
.prose blockquote{border-left:4px solid var(--red);padding:6px 0 6px 18px;color:var(--muted);font-style:italic}
.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;text-align:left}
.post-faq{margin-top:40px}.post-faq h2{font-size:26px;color:var(--navy-d);margin-bottom:16px}
.post-faq .faq{max-width:none}
.pshare{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.pshare a,.pshare button{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;color:#3d4459;background:#fff}
@media (max-width:1000px){.grid-bc{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:minmax(0,1fr)}.post-side{position:static}.bc-big{grid-template-columns:minmax(0,1fr)}.bc-big .media{min-height:0;aspect-ratio:16/9}.bc-big .bc-b{padding:22px}.bc-big h3{font-size:22px}}
@media (max-width:640px){.grid-bc{grid-template-columns:minmax(0,1fr)}.prose{font-size:16px}.prose h2{font-size:23px}.post-hd{padding:24px 0}.post-cover{border-radius:14px;margin-top:16px}}

/* ---------- Visa ---------- */
.vb{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:#E6ECFF;color:var(--navy)}
.vb-free{background:#DDF5E7;color:#0d7a3c}.vb-voa{background:#FFF1CC;color:#8a5a00}.vb-st{background:#FFE8EC;color:var(--red-d)}
.v-search{max-width:460px;margin:22px auto 0}
.v-search input{width:100%;padding:14px 18px;border-radius:999px;border:0;font:500 15px 'Plus Jakarta Sans';box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.v-grp{margin-bottom:40px}
.grid-vc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
@media (hover:hover){.vc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}
.vc .media{position:relative;aspect-ratio:2/1;background:linear-gradient(135deg,#EEF2FF,#FFF0F3);display:grid;place-items:center;overflow:hidden}
.vc .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vc .media .vb{position:absolute;left:12px;top:12px;box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}
.vc-flag{font-size:56px;line-height:1}
.vc-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1}
.vc h3{font-size:18px;color:var(--navy-d)}
.vc ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;font-weight:700;color:#2a3150}
.vc ul small,.vc-p small{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}
.vc-p{margin-top:auto;display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 10px;border-top:1px dashed var(--line);padding-top:12px}
.vc-p b{font-size:19px;color:var(--navy-d)}.vc-p b.g{color:var(--green);font-size:16px}.vc-p b.r{font-size:15px;color:var(--red)}
.vc-p>div,.vc-p small{width:100%}
.vc-p span{margin-left:auto;font-size:13px;font-weight:700;color:var(--red)}
.v-none{text-align:center;color:var(--muted);padding:20px 0 40px}
.v-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v-why>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.v-why i{font-style:normal;font-size:28px}.v-why b{display:block;margin:10px 0 6px;color:var(--navy-d);font-size:17px}.v-why p{color:var(--muted);font-size:14.5px}
.visa-form .vf-note{color:var(--muted);font-size:12.5px;text-align:center}
.v-hero{background-image:linear-gradient(110deg,rgba(7,28,92,.95),rgba(11,42,134,.78) 60%,rgba(11,42,134,.45)),var(--vimg,linear-gradient(120deg,var(--navy-d),#2246b8));background-size:cover;background-position:center;padding-bottom:56px}
.v-hero p{max-width:760px;opacity:.92;margin-top:14px;font-size:16.5px}
.v-h1{display:flex;align-items:center;gap:16px}
.v-h1 h1{margin-top:8px}
.v-flag{font-size:58px;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}
.v-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:40px;align-items:start;padding-top:0;padding-bottom:40px}
.v-main{margin-top:-30px;position:relative;z-index:2}
.v-facts{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.v-facts>div{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.v-facts small{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}
.v-facts b{color:var(--navy-d);font-size:15.5px}
.v-fee{background:#FFF6F8}.v-fee b{color:var(--red);font-size:20px}.v-fee em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.v-sec{margin-top:36px}
.v-sec>h2{font-size:25px;color:var(--navy-d);margin-bottom:16px}
.v-docs{list-style:none;display:grid;gap:10px}
.v-docs li{position:relative;padding:12px 16px 12px 46px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;color:#2a3150}
.v-docs li::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#DDF5E7;color:#0d7a3c;display:grid;place-items:center;font-size:13px;font-weight:800}
.help-t{margin-top:12px;color:var(--muted);font-size:14px}
.v-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;counter-reset:s}
.v-steps li{background:var(--soft);border-radius:16px;padding:18px;font-weight:600;color:#2a3150;font-size:14.5px}
.v-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;margin-bottom:10px}
.v-disc{margin-top:34px;padding:14px 18px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:13.5px}
.v-side{position:sticky;top:110px;margin-top:-30px;z-index:2}
.v-box{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px;display:grid;gap:10px}
.v-box h3{color:var(--navy-d);font-size:20px}.v-box>p{color:var(--muted);font-size:14px}
.v-box form{display:grid;gap:10px}
.v-box input,.v-box select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:500 15px 'Plus Jakarta Sans';color:var(--ink);background:#fff}
.v-box .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v-box .btn{justify-content:center;width:100%}
.v-wa{color:#128C4A;border-color:#BDEBCF}
@media (max-width:1100px){.grid-vc{grid-template-columns:repeat(3,minmax(0,1fr))}.v-why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.v-grid{grid-template-columns:minmax(0,1fr)}.v-side{position:static;margin-top:0}.grid-vc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid-vc,.v-why{grid-template-columns:minmax(0,1fr)}.v-flag{font-size:44px}.v-sec>h2{font-size:21px}.v-facts{grid-template-columns:1fr 1fr}}
