
:root{
  --bg:#F6F2EA; --bg2:#EEE7DA; --ink:#14283A; --ink2:#44515E; --mute:#7A8490; --line:#D9D2C4;
  --accent:#A8793A; --accent-ink:#fff; --sea:#2F8F8A; --wa:#128C7E;
  --display:"Fraunces",Georgia,serif; --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",sans-serif;
  --wrap:1120px; --measure:68ch; --r:4px;
}
html[lang^="zh"]{--display:var(--cjk);--body:var(--cjk)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;}
img,picture{max-width:100%;display:block;height:auto}
a{color:var(--sea);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px}
.skip:focus{left:8px;z-index:100}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.5vw,4.2rem)}
h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-top:0}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
.note,small{color:var(--mute);font-size:.92em}


.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{font-family:var(--display);font-size:1.35rem;color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}
.brand span{display:block;font-family:var(--body);font-size:.72rem;font-weight:400;color:var(--mute);letter-spacing:.02em;line-height:1}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:var(--r);font-size:.95rem}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav a:hover{background:var(--bg2)}
.burger{display:none}
.lang details{position:relative}
.lang summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:.9rem}
.lang summary::-webkit-details-marker{display:none}
.lang ul{position:absolute;right:0;top:110%;background:var(--bg);border:1px solid var(--line);flex-direction:column;align-items:stretch;min-width:170px;padding:6px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.btn-top{white-space:nowrap}
@media (max-width:900px){
  .burger{display:inline-block;background:none;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;font:inherit;color:var(--ink)}
  .nav ul#menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line)}
  .nav.open ul#menu{display:flex}
  .lang ul{position:static;box-shadow:none}
  .btn-top{display:none}
}


.btn{display:inline-block;padding:12px 20px;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:.98rem;border:1px solid transparent;line-height:1.2;cursor:pointer;font-family:var(--body)}
.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:1.2em 0 1.6em}


.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-home{min-height:min(88vh,820px)}
.hero-inner{min-height:46vh}
.hero picture,.hero>img{position:absolute;inset:0}
.hero picture img{position:absolute;inset:0;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,30,.05) 30%,rgba(10,20,30,.78) 100%)}
.hero-text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding-bottom:48px;padding-top:120px}
.hero-text h1{color:#fff;max-width:14ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-inner .hero-text h1{max-width:22ch;font-size:clamp(1.9rem,4vw,3.2rem)}
.kicker{color:#F2E7D2;font-size:.95rem;margin:0 0 .6em;letter-spacing:.01em}
.lede{color:#F2EEE6;max-width:52ch;font-size:1.12rem}
.hero-price{color:#fff;font-weight:600;font-size:1rem;margin:-.4em 0 .2em}
.hero .btn-ghost{color:#fff;border-color:#fff}
.hero .btn-ghost:hover{background:#fff;color:var(--ink)}


.stamp{color:var(--mute);font-size:.9rem;margin:28px 0 8px}
.answer{font-size:1.22rem;line-height:1.5;max-width:var(--measure);font-family:var(--display);font-weight:500;color:var(--ink)}


.facts{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 8px;padding:14px 0}
.facts div{padding:4px 12px 4px 0}
.facts dt{font-size:.8rem;color:var(--mute);margin:0}
.facts dd{margin:0;font-family:var(--display);font-size:1.5rem;font-weight:600}
@media (max-width:720px){.facts{grid-template-columns:repeat(3,1fr);row-gap:14px}}


.content{padding-bottom:20px}
.sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 56px;padding:40px 0;border-top:1px solid var(--line)}
.sec>h2{grid-column:1;position:sticky;top:84px;align-self:start;max-width:16ch}
.sec>*:not(h2){grid-column:2}
@media (max-width:860px){.sec{grid-template-columns:1fr}.sec>h2{position:static;max-width:none}.sec>*:not(h2){grid-column:1}}
.prose{max-width:var(--measure)}
.prose ul{padding-left:1.2em}
.prose h3{margin-top:1.4em}


table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-variant-numeric:tabular-nums}
caption{text-align:left;font-family:var(--display);font-size:1.15rem;font-weight:600;padding:0 0 8px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:.82rem;color:var(--mute);font-weight:600;border-bottom:2px solid var(--ink)}
tbody th{font-weight:600;width:38%}
tr.extra td{color:var(--ink2);font-size:.95em}
.tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 32px}
table.spec{max-width:620px}


.cabins{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;margin:12px 0 8px}
.cabin h3{margin:12px 0 6px}
.cabin h3 small{color:var(--mute);font-weight:400;font-size:.8em}
.cabin-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 10px;font-size:.95rem}
.kv dt{color:var(--mute)}.kv dd{margin:0}
.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.84rem;color:var(--ink2)}
.tags.big li{font-size:.95rem;padding:6px 12px}


.days{list-style:none;padding:0;margin:0;counter-reset:d}
.days li{padding:14px 0 14px 22px;border-left:2px solid var(--accent);position:relative;margin-bottom:8px}
.days li::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--accent)}
.days h3{margin:0 0 4px}
.stops{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.stops span{background:var(--bg2);border-radius:999px;padding:3px 10px;font-size:.85rem}
.map img{border-radius:var(--r);border:1px solid var(--line)}
.map{margin:16px 0}
.map figcaption{font-size:.9rem;color:var(--mute);margin-top:6px}
.dates{columns:3;list-style:none;padding:0;margin:0 0 16px}
.dates li{padding:4px 0;border-bottom:1px solid var(--line);break-inside:avoid}
@media (max-width:600px){.dates{columns:2}}


.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:640px){.two{grid-template-columns:1fr}}
ul.check,ul.cross{list-style:none;padding:0;margin:0}
ul.check li,ul.cross li{padding:5px 0 5px 24px;position:relative;border-bottom:1px solid var(--line)}
ul.check li::before{content:"✓";position:absolute;left:0;color:var(--sea);font-weight:700}
ul.cross li::before{content:"–";position:absolute;left:0;color:var(--mute)}


.faq{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}
.qa{max-width:var(--measure);padding:14px 0;border-bottom:1px solid var(--line)}
.qa h3{font-family:var(--body);font-size:1.05rem;margin:0 0 6px}
.qa p{margin:0;color:var(--ink2)}


.hotels{padding-left:1.2em}
.hotels li{padding:10px 0;border-bottom:1px solid var(--line)}
.hotels h3{margin:0 0 2px}
.hotels p{margin:0 0 4px;font-size:.95rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.grid figure{margin:0}.grid img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.occ-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.occ-grid a{display:block;padding:18px 16px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font-family:var(--display);font-size:1.1rem}
.occ-grid a:hover{border-color:var(--accent)}
.contact-box{max-width:520px}
.plan{display:grid;gap:12px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--r)}
.plan label{display:grid;gap:4px;font-size:.9rem;color:var(--ink2)}
.plan input,.plan select{padding:10px;border:1px solid var(--line);border-radius:var(--r);font:inherit;background:#fff;color:var(--ink)}


.close{padding:48px 20px 56px;border-top:1px solid var(--line);margin-top:20px}
.close p{max-width:var(--measure)}


.foot{background:var(--ink);color:#E8E2D6;padding:40px 0 24px;font-size:.93rem}
.foot a{color:#fff}
.foot strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:1.05rem}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:2px 0}
.cols{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr 1fr;gap:28px}
@media (max-width:860px){.cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cols{grid-template-columns:1fr}}
.legal{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#B9B2A6;font-size:.85rem}
.legal p{margin:0 0 4px}


.sticky-wa{display:none}
@media (max-width:720px){
  .sticky-wa{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;opacity:0;transform:translateY(80px);transition:opacity .25s,transform .25s;pointer-events:none}
  .sticky-wa.show{opacity:1;transform:none;pointer-events:auto}
  .sticky-wa .btn{display:block;text-align:center;background:var(--wa);border-color:var(--wa);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}
  body{padding-bottom:72px}
}
body.plain{padding:40px 20px}


.btn-sm{padding:8px 14px;font-size:.9rem}
.lnk{background:none;border:0;padding:0;color:var(--sea);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.9rem;cursor:pointer}
.prov{color:var(--mute);font-size:.84rem;margin:-6px 0 18px}
.hero-img{position:absolute;inset:0}
.hero-img img,.hero-img picture{position:absolute;inset:0;width:100%;height:100%}
.hero-img img{object-fit:cover}
.hero-home .hero-text{padding-top:160px}
.hero-home .hero-text h1{max-width:16ch}
@media (max-width:720px){.hero-home{min-height:min(88vh,720px)}.hero-text{padding-bottom:28px}}


.sec.wide{grid-template-columns:1fr}
.sec.wide>h2{position:static;max-width:22ch;grid-column:1}
.sec.wide>*:not(h2){grid-column:1}
.sec.wide>.prose{max-width:var(--measure);column-gap:40px}
@media (min-width:1000px){.sec.wide>.prose{max-width:none;columns:2}.sec.wide>.prose>*{break-inside:avoid}.sec.wide>.prose p{max-width:none}}


.cabins-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin:12px 0 10px}
.cabin-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.swiper{position:relative;background:var(--ink)}
.swiper .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;aspect-ratio:4/3}
.swiper .track::-webkit-scrollbar{display:none}
.swiper .slide{flex:0 0 100%;margin:0;scroll-snap-align:start;position:relative}
.swiper .slide img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sw-prev,.sw-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.sw-prev{left:10px}.sw-next{right:10px}
.sw-prev:hover,.sw-next:hover{background:#fff}
.swiper .dots{position:absolute;left:0;right:0;bottom:44px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.swiper .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);transition:transform .2s,background .2s}
.swiper .dots i.on{background:#fff;transform:scale(1.25)}
.sw-all{position:absolute;right:10px;bottom:10px;background:rgba(20,40,58,.78);color:#fff;border:0;border-radius:var(--r);padding:7px 11px;font:inherit;font-size:.82rem;cursor:pointer;backdrop-filter:blur(4px)}
.sw-all:hover{background:var(--ink)}
.cabin-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.cabin-body h3{margin:0;font-size:1.3rem}
.cabin-body h3 small{display:block;color:var(--mute);font-weight:400;font-size:.78rem;font-family:var(--body);margin-top:4px}
.verdict{font-family:var(--display);font-style:italic;color:var(--ink2);margin:0;font-size:1.02rem;line-height:1.45}
ul.icons{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:.92rem;color:var(--ink2)}
ul.icons li small{color:var(--mute)}
.cabin-price{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.cabin-price .lbl{font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.cabin-price strong{font-size:1.5rem;font-family:var(--display);line-height:1.15}
.cabin-price small{color:var(--mute)}
.cabin-body .for{margin:0;color:var(--ink2);line-height:1.4}
.cabin-body .btn{align-self:flex-start;margin-top:4px}
@media (max-width:720px){.cabins-v2{grid-template-columns:1fr}ul.icons{grid-template-columns:1fr}}


.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 14px;scrollbar-width:thin;margin:8px 0 12px}
.strip-item{flex:0 0 min(78vw,300px);margin:0;scroll-snap-align:start}
.strip-item img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--r)}
.strip-item figcaption{padding:8px 2px 0;font-size:.92rem;line-height:1.35}
.strip-item figcaption strong{display:block;font-family:var(--display);font-size:1.05rem}
.strip-item figcaption span{color:var(--ink2)}


.compass{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 6px;background:var(--bg2);margin:8px 0 20px}
.compass>.note{margin-top:0}
.next-deps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.next-deps li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.next-deps time{font-family:var(--display);font-weight:600;font-size:1.1rem}
.next-deps span{color:var(--mute);font-size:.85rem}
.next-deps .btn{align-self:flex-start}
.dep-year{font-size:1.6rem;margin:10px 0 12px}
.dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.dep-month{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-height:96px}
.dep-month.empty{opacity:.55}
.dep-month h4{margin:0 0 8px;font-family:var(--display);font-size:1.02rem;font-weight:600}
.dep-month ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
li.dep{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.92rem;padding:4px 0;border-bottom:1px dashed var(--line)}
li.dep:last-child{border-bottom:0}
li.dep time{font-variant-numeric:tabular-nums;font-weight:600}
li.dep em{font-style:normal;font-size:.8rem;color:var(--mute)}
li.dep.past{opacity:.45}li.dep.past time{text-decoration:line-through}
li.dep.few em{color:var(--accent)}li.dep.sold em{color:#9b3b2e}
.dep-month.next-year{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:14px}
.dep-month.next-year h4{margin:0;font-size:1.3rem}.dep-month.next-year p{margin:0;flex:1;min-width:240px;color:var(--ink2)}


.itin2{margin:8px 0 12px}
.itin-day{margin:0 0 22px}
.itin-day h3{margin:0 0 4px;font-size:1.25rem}
table.itin td{font-size:.95rem}
table.itin thead th{font-size:.76rem}
table.itin .tm{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;width:72px;color:var(--ink)}
table.itin tr.k-sail td{color:var(--mute)}
table.itin tr.k-sunrise td,table.itin tr.k-trek td{background:color-mix(in srgb,var(--accent) 7%,transparent)}
table.itin tr.k-snorkel td,table.itin tr.k-swim td{background:color-mix(in srgb,var(--sea) 7%,transparent)}
table.itin tr.night td{background:var(--bg2);color:var(--ink2);font-style:italic}
.flag{display:inline-block;font-size:.72rem;padding:1px 6px;border:1px solid var(--line);border-radius:10px;color:var(--mute);vertical-align:middle;margin-left:4px}
@media (max-width:640px){table.itin th:nth-child(3),table.itin td:nth-child(3){display:none}}


.map-wrap{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.map-wrap img{width:100%;height:auto;display:block}
.map-wrap svg{position:absolute;inset:0;width:100%;height:100%}
.map-wrap .rh{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.map-wrap .rl{fill:none;stroke:#B8322A;stroke-width:4;stroke-dasharray:14 9;stroke-linecap:round;stroke-linejoin:round}
.map-wrap .rp{fill:#B8322A;stroke:#fff;stroke-width:3}
.map-wrap .rt{fill:#fff;font:700 15px var(--body);text-anchor:middle;dominant-baseline:central}


table.eq td:nth-child(2){white-space:nowrap}
.pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.01em}
.pill.fitted{background:color-mix(in srgb,var(--sea) 16%,transparent);color:var(--sea)}
.pill.not_fitted{background:color-mix(in srgb,#9b3b2e 12%,transparent);color:#9b3b2e}
.pill.on_request{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
tr.total td{font-weight:700;border-top:2px solid var(--ink)}


.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}
.tscroll+.note{display:none}
@media (max-width:720px){.tscroll+.note{display:block}}
table.season td{font-size:.9rem;text-transform:capitalize}
table.season td.v-calm,table.season td.v-good,table.season td.v-high,table.season td.v-dry,table.season td:nth-child(4).v-peak,table.season td:nth-child(5).v-low{color:var(--sea);font-weight:600}
table.season td.v-rough,table.season td.v-wet,table.season td.v-low,table.season td:nth-child(5).v-peak,table.season td:nth-child(5).v-high{color:#9b3b2e;font-weight:400}
table.season td.v-moderate,table.season td.v-fair,table.season td.v-medium,table.season td.v-shoulder{color:var(--ink2);font-weight:400}
table.season td:last-child{text-transform:none;min-width:200px}


.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 28px;margin:8px 0 14px}
.fit h3{font-size:1.05rem;margin-bottom:6px}


.pay{border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:10px 0 18px;background:var(--bg2)}
.pay h3{margin:0 0 8px;font-size:1.1rem}
.pay .secure{margin:8px 0 0;color:var(--ink2);font-size:.95rem}
.opbox{border-left:4px solid var(--accent);padding:6px 0 6px 20px;margin:12px 0 18px}
.opbox h3{margin:0 0 8px}
.opbox .kv{margin:0}
dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:8px 0 14px}
dl.kv dt{color:var(--mute);font-size:.88rem}
dl.kv dd{margin:0}
.isnot{background:var(--bg2);padding:12px 16px;border-radius:var(--r);color:var(--ink2)}
.isnot strong{color:var(--ink)}
table.cmp tr.dim td{color:var(--mute)}
table.cmp td{white-space:nowrap}
table.cmp td:first-child{white-space:normal}


ol.steps{list-style:none;counter-reset:s;margin:10px 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
ol.steps li{counter-increment:s;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 16px 56px;position:relative;display:flex;flex-direction:column-reverse;gap:4px}
ol.steps li::before{content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--display)}
ol.steps li small{color:var(--mute)}


.faq-group{margin-top:38px;font-size:1.4rem}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1;flex:0 0 auto}
.qa[open] summary::after{content:"–"}


.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:10px 0 16px}
.grid figure{margin:0;cursor:zoom-in;overflow:hidden;border-radius:var(--r)}
.grid figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}
.grid figure:hover img{transform:scale(1.03)}


.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,16,24,.94);display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.lightbox button:hover{background:rgba(255,255,255,.28)}
.lb-close{top:16px;right:16px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}
body.lb-open{overflow:hidden}


.tags.big li{font-size:.98rem;padding:8px 14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
@media (max-width:640px){.two{grid-template-columns:1fr}}
.contact-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.contact-box .plan{width:100%}

.faq>h2{font-size:1.5rem;margin-bottom:6px}
@media (max-width:720px){.hero-home .hero-text h1{font-size:clamp(1.8rem,8vw,2.6rem);max-width:none}.hero-home .lede{font-size:1rem}.hero::after{background:linear-gradient(180deg,rgba(10,20,30,0) 25%,rgba(10,20,30,.86) 70%)}}

.nav a{white-space:nowrap;font-size:.92rem;padding:8px 8px}
@media (max-width:1180px){
  .burger{display:inline-block;background:none;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;font:inherit;color:var(--ink)}
  .nav ul#menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line);max-height:calc(100vh - 64px);overflow:auto}
  .nav.open ul#menu{display:flex}
  .nav a{font-size:1rem;padding:10px 8px}
  .lang ul{position:static;box-shadow:none}
}
.tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:8px 40px}
.dep-month.all-past ul{display:none}.dep-month.all-past{min-height:0;opacity:.7}.show-past{color:var(--mute);text-decoration:none}
.sec,.prose,.sec>*{min-width:0}
table.pp td,table.pp th{white-space:nowrap}
.content{overflow-x:clip}
@media (min-width:721px){.hero.text-right .hero-text{align-items:flex-end;text-align:right}.hero.text-right .hero-text h1{max-width:15ch}.hero.text-right .lede{max-width:46ch}.hero.text-right .cta-row{justify-content:flex-end}.hero.text-right::after{background:linear-gradient(90deg,rgba(10,20,30,.05) 35%,rgba(10,20,30,.62) 100%)}}
li.dep.underway em{color:var(--sea)}

.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:8px 0 12px}
.rv{margin:0;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.rv p{margin:0;font-family:var(--display);font-size:1.08rem;line-height:1.45;color:var(--ink)}
.rv footer{font-size:.88rem;color:var(--ink2)}.rv .stars{color:var(--accent);letter-spacing:1px}
table.ft th{width:36%;font-weight:600}table.ft td small{display:block;color:var(--mute)}table.ft .src{text-decoration:none;margin-left:6px}
table.ft tr.c-low td{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:8px 0 14px}
.svc-item{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.svc-item h3{font-size:1.05rem;margin:0 0 6px}.svc-item p{margin:0 0 6px}
.spotgrid figure img{aspect-ratio:3/2}
.bookvia{background:var(--bg2);border-left-color:var(--sea);padding:16px 20px;border-radius:0 var(--r) var(--r) 0}
h3.area{margin:26px 0 8px;font-size:1.15rem;color:var(--ink2)}
.hotels li h4{font-family:var(--display);font-size:1.12rem;margin:0 0 2px}.hfrom{margin:0 0 4px}.hfrom small{color:var(--mute);font-weight:400}
.hotels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;list-style:none;padding:0;margin:0 0 10px}
.hotels li{border-top:1px solid var(--line);padding:12px 0}
ul.posts{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:10px}
ul.posts a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);color:var(--ink);text-decoration:none}
ul.posts a strong{font-family:var(--display);font-size:1.15rem}ul.posts a span{color:var(--ink2)}ul.posts a small{color:var(--mute)}
ul.posts a:hover{border-color:var(--accent)}
.byline{color:#F2E7D2;margin:0}.srcs{font-size:.92rem}


.rvsrc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 6px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1}
.badge .bname{font-weight:700;letter-spacing:.2px}.badge .bstars{font-weight:600}.badge small{color:var(--ink2)}
.badge-google{border-color:#d2d8e0}.badge-google .bstars{color:#f4b400}
.badge-ta{border-color:#bfe0d2}.badge-ta .bstars{color:#34e0a1}
.hotel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hotel img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
@media(min-width:720px){.hotel{grid-template-columns:260px minmax(0,1fr)}}
.hotel .hkexi{font-size:.92rem;color:var(--ink2)}.hotel .hfrom{margin:4px 0}

.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;border-radius:50%}
.paylogos{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:14px 0 0}.paylogos img{height:22px;width:auto;max-width:92px;object-fit:contain;filter:grayscale(.15)}
.social{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2)}.social h3{margin:0 0 4px}
.soc-links{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 0}.soc-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.soc-links img{height:20px;width:auto}
.badge img{height:18px;width:auto}
.fab-wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.fab-wa svg{flex:none}.fab-wa span{font-size:.95rem}
.fab-stack{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab-stack .fab-wa{position:static}.fab-stack .fab-wc{background:#07C160}.fab-stack .fab-sm{padding:10px;border-radius:50%}
.fab-stack .fab-wc span{font-size:.9rem}
@media(max-width:720px){.fab-wa{padding:14px;border-radius:50%}.fab-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sticky-wa{display:none!important}.fab-stack .fab-wc{padding:12px 16px;border-radius:999px}.fab-stack .fab-wc span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
.dep-note{margin:0 0 10px}.dep .prov{display:block;color:var(--ink2);font-size:.75rem}

@media(max-width:640px){.brand span{display:none}.brand-mark{width:30px;height:30px}}


.spaces-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:14px}
.space-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.space-card .cabin-body{padding:14px 16px}.space-card h4{margin:0 0 6px}
.wechat{display:flex;gap:16px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.wechat img{width:120px;height:auto;border-radius:6px;flex:none}.wechat.big img{width:180px}.wechat p{margin:4px 0}.wechat .wcid code{font-size:.95rem;background:var(--bg2);padding:2px 6px;border-radius:4px}
.hotel{display:block}.hotel h4{margin:0 0 10px}.hotel img{width:100%;max-width:640px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);display:block;margin-bottom:10px}
@media(min-width:720px){.hotel{grid-template-columns:none}}
.hotel-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--bg2)}
.quiet{padding:12px 14px;border-left:3px solid var(--accent);background:var(--bg2);border-radius:0 var(--r) var(--r) 0}

@media(max-width:1500px){.brand span{display:none}}
.lang summary{white-space:nowrap}
nav .lang li a{white-space:nowrap}
.wechat .wcid code{word-break:break-all}.wechat{min-width:0}.wechat>div{min-width:0}


ul.posts.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;list-style:none;padding:0;margin:14px 0 0}
ul.posts.cards li a{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);height:100%}
ul.posts.cards .thumb{margin:0;aspect-ratio:16/10;overflow:hidden}ul.posts.cards .thumb img{width:100%;height:100%;object-fit:cover;display:block}
ul.posts.cards .card-body{padding:12px 14px 14px;display:grid;gap:6px}ul.posts.cards strong{font-family:var(--display);font-size:1.08rem;line-height:1.3}ul.posts.cards span{color:var(--ink2);font-size:.92rem}ul.posts.cards small{color:var(--ink2)}


.nav-mega>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-mega li.grp>details>summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:.92rem;padding:8px 10px;border-radius:var(--r);color:var(--ink);display:flex;align-items:center;gap:6px}
.nav-mega li.grp>details>summary::-webkit-details-marker{display:none}
.nav-mega li.grp>details>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.nav-mega li.grp>details[open]>summary,.nav-mega li.grp>details>summary:hover{background:var(--bg2)}
.nav-mega li.grp.on>details>summary{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-mega .panel ul{list-style:none;margin:0;padding:0;display:block;gap:0}
.nav-mega .panel li{display:block}
.nav-mega .panel li.hd{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:10px 10px 2px}
.nav-mega .panel li.all a{font-weight:600}
.nav-mega .panel a{display:block;padding:7px 10px;border-radius:var(--r);white-space:normal;line-height:1.3;font-size:.92rem}
.nav-mega .panel a:hover{background:var(--bg2)}
.nav-mega .panel a[aria-current="page"]{color:var(--accent);font-weight:600}
@media (min-width:1181px){
  .nav-mega li.grp{position:relative}
  .nav-mega li.grp>details>.panel{position:absolute;left:0;top:calc(100% + 6px);width:max-content;min-width:260px;max-width:min(92vw,420px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(10,20,30,.14);padding:10px;z-index:60}
  .nav-mega li.grp>details>.panel.cols{width:400px}
  .nav-mega li.grp>details>.panel.cols ul{display:grid;grid-template-columns:repeat(2,180px);gap:0 8px;width:368px}
  .nav-mega li.grp>details>.panel.cols a{white-space:nowrap}
  .nav-mega li.grp>details>.panel.cols li.all{grid-column:1/-1}
  .nav-mega li.grp>details>.panel.cols li.all:first-of-type{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}
  .nav-mega li.grp:nth-last-child(-n+3)>details>.panel{left:auto;right:0}
}
@media (max-width:1180px){
  .nav-mega li.grp{border-bottom:1px solid var(--line)}
  .nav-mega li.grp>details>summary{font-size:1.05rem;padding:12px 8px;justify-content:space-between}
  .nav-mega li.grp>details>.panel{padding:0 0 10px 12px}
  .nav-mega .panel a{font-size:1rem;padding:9px 8px}
  .nav-mega>ul>li>a{display:block;font-size:1.05rem;padding:12px 8px;border-bottom:1px solid var(--line)}
}


.bar{min-width:0}.brand{flex:none}
@media(max-width:1180px){.brand-long{font-size:1.12rem}}
@media(max-width:480px){.brand-long{font-size:1rem;gap:7px}.brand-long .brand-mark{width:26px;height:26px}.brand-long~.nav .burger{padding:7px 9px;font-size:.92rem}.brand-long~.btn-top{padding:9px 10px;font-size:.86rem}.bar:has(.brand-long){gap:10px}}

.tscroll[data-hint].is-scroll::after{content:attr(data-hint);display:block;position:sticky;left:0;font-size:.8rem;opacity:.75;padding:6px 0 0}
table.rates.ft th,table.rates.ft td{white-space:normal;text-align:left;vertical-align:top}table.rates.ft th{min-width:7.5em;width:32%}
.rv p.rv-orig{margin:.3em 0 0;font-size:.78rem;font-family:inherit;opacity:.8;font-style:normal}




@font-face{font-family:"LamainDigits";font-style:normal;font-weight:400 900;font-display:swap;size-adjust:96%;src:url(/assets/fonts/lamain/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0030-0039,U+002C,U+002E}

@font-face{font-family:"LamainSerifFallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos"),local("Georgia");size-adjust:104%;ascent-override:89%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"LamainSansFallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo"),local("Helvetica");size-adjust:107%;ascent-override:91%;descent-override:24%;line-gap-override:0%}
:root{
  color-scheme:dark;
  --bg:#0B0B0C;--bg2:#131315;--ink:#F1ECE1;--ink2:#CFC9BC;--mute:#A09B8F;--line:#2C2C2F;--rule:#46433C;
  --accent:#C9A55C;--accent-ink:#0B0B0C;--sea:#DEC07F;--wa:#0F7A66;--bad:#E58A74;
  --gold:#C9A55C;--gold-hi:#E8D3A0;--gold-deep:#7A5818;--card:#111113;--night:#050506;--marble:#F3EFE7;--marble2:#E9E3D6;
  --btn-bg:#C9A55C;--btn-ink:#0B0B0C;--btn-hover:#E8D3A0;--sw:rgba(255,255,255,.04);
  --r:0px;--wrap:1200px;--measure:60ch;--ease:cubic-bezier(.2,.7,.2,1);--head-h:76px;
  --display:"LamainDigits","Italiana","LamainSerifFallback",Georgia,"Times New Roman",serif;
  --body:"Schibsted Grotesk","LamainSansFallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
html[lang^="zh"]{--display:var(--cjk);--body:var(--cjk)}
html{scroll-padding-top:calc(var(--head-h) + 16px);font-synthesis-weight:none;background:var(--bg);overflow-x:clip}
body{font-size:17px;line-height:1.72;overflow-x:clip;-webkit-font-smoothing:antialiased;font-weight:400}
::selection{background:var(--gold);color:#0B0B0C}
h1,h2,h3,h4,caption,.answer,.verdict,.cabin-price strong,.facts dd,.rv p,.dep-year,.next-deps time,.dep-month h4,.strip-item figcaption strong,ul.posts a strong,ul.posts.cards strong{font-weight:400}
h1,h2,h3{letter-spacing:.002em;line-height:1.06}
h1{font-size:clamp(2.6rem,5.6vw,5rem)}
h2{font-size:clamp(2.1rem,3.7vw,3.3rem)}
h3{font-size:1.55rem}
.note,small{color:var(--mute)}
a{text-decoration-thickness:1px;text-underline-offset:5px;transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.tscroll:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:0}
.skip{background:var(--gold);color:#0B0B0C}


.sec{position:relative;isolation:isolate}
.sec:nth-of-type(even){
  color-scheme:light;
  --bg:#F3EFE7;--bg2:#E9E3D6;--ink:#161615;--ink2:#46423A;--mute:#645D50;--line:#D3CBBA;--rule:#B8AE97;
  --accent:#7A5818;--sea:#6B4B12;--bad:#9B2F1D;--gold:#B08B3E;--card:#FBF9F4;--sw:rgba(22,22,21,.04);
  --btn-bg:#0B0B0C;--btn-ink:#F1ECE1;--btn-hover:#3A2F17;
  color:var(--ink);clip-path:inset(0 -100vmax)
}
.sec:nth-of-type(even)::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='700'%3E%3Cfilter id='v' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .009' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .40 0 0 0 0 .34 0 0 0 0 .24 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0 0 .17 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E") center top/1100px 700px,
  radial-gradient(ellipse 70% 90% at 15% 0%,#FFFFFF 0%,rgba(255,255,255,0) 60%),var(--bg)}


.top{background:color-mix(in srgb,#0B0B0C 84%,transparent);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}
.bar{min-height:var(--head-h)}
.brand{font-family:var(--display);font-size:1.22rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);min-height:44px;display:inline-flex;align-items:center;gap:13px;text-decoration:none}
.brand-mark{width:40px;height:40px;border-radius:50%}
.brand span{display:block;font-family:var(--body);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-weight:500;margin:.5em 0 0 1px;line-height:1}
.nav a,.nav-mega li.grp>details>summary,.lang summary{font-size:.86rem;font-weight:450;letter-spacing:.03em;border-radius:0;color:var(--ink2);position:relative;transition:color .3s var(--ease),padding .4s var(--ease)}
.nav a::before,.nav-mega li.grp>details>summary::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;background:var(--gold);transform:rotate(45deg) scale(0);opacity:0;transition:transform .45s var(--ease),opacity .3s}
.nav a:hover,.nav-mega li.grp>details[open]>summary,.nav-mega li.grp>details>summary:hover{background-color:transparent;color:var(--ink)}
.nav a:hover::before,.nav-mega li.grp>details[open]>summary::before,.nav-mega li.grp>details>summary:hover::before{opacity:.7;transform:rotate(45deg) scale(1)}
.nav a[aria-current],.nav-mega li.grp.on>details>summary{box-shadow:none;color:var(--gold-hi)}
.nav a[aria-current]::before,.nav-mega li.grp.on>details>summary::before{opacity:1;transform:rotate(45deg) scale(1)}
.nav .panel a::before{display:none}
.lang summary{border:1px solid var(--line);background-image:none;min-height:40px;display:flex;align-items:center;padding-left:14px;padding-right:14px;letter-spacing:.1em;font-size:.74rem;text-transform:uppercase}
.lang summary:hover{border-color:var(--gold)}
.btn-top{min-height:44px}
.lang ul,.nav-mega li.grp>details>.panel{background:#0F0F11;border:1px solid var(--line);border-top:1px solid var(--gold);border-radius:0;box-shadow:0 40px 70px -26px #000}
.nav .panel a,.lang ul a{font-size:.92rem;color:var(--ink2);border-radius:0;min-height:40px;display:flex;align-items:center;background-image:none}
.nav .panel a:hover,.lang ul a:hover{background:rgba(201,165,92,.09);color:var(--gold-hi)}
.nav-mega .panel a[aria-current="page"]{color:var(--gold-hi);font-weight:600;box-shadow:none}
.nav-mega .panel li.hd{color:var(--gold);letter-spacing:.2em;font-weight:600;font-size:.64rem}
@media (min-width:1181px){.nav a,.nav-mega li.grp>details>summary{padding-left:14px;padding-right:10px}.nav-mega>ul{gap:0}.bar{gap:18px}}
@media (min-width:1181px) and (max-width:1330px){.nav a,.nav-mega li.grp>details>summary{font-size:.8rem;padding-left:6px;padding-right:6px}.brand span{display:none}.brand{letter-spacing:.14em;font-size:1.1rem}}
@media (max-width:1180px){
  :root{--head-h:66px}
  .burger{border:1px solid var(--gold)!important;color:var(--gold-hi)!important;border-radius:0!important;min-height:44px;min-width:44px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;background:transparent}
  .nav ul#menu{background:#0B0B0C;border-bottom:1px solid var(--gold);box-shadow:0 40px 60px -30px #000;max-height:calc(100svh - var(--head-h));overflow:auto}
  .nav-mega li.grp{border-bottom:1px solid var(--line)}
  .nav-mega li.grp>details>summary,.nav-mega>ul>li>a{min-height:56px;display:flex;align-items:center;font-family:var(--display);font-size:1.55rem;letter-spacing:.005em;color:var(--ink);background-image:none;padding-left:4px}
  .nav-mega>ul>li>a{border-bottom:1px solid var(--line)}
  .nav a[aria-current],.nav-mega li.grp.on>details>summary{color:var(--gold-hi)}
  .nav a::before,.nav-mega li.grp>details>summary::before{left:-6px}
  .nav-mega li.grp>details>.panel,.lang ul{box-shadow:none;border:0;background:transparent}
  .nav-mega .panel a{font-size:1rem;color:var(--ink2)}
}
@media (max-width:480px){.brand{font-size:1rem;letter-spacing:.14em;gap:9px}.brand-mark{width:32px;height:32px}.brand span{display:none}.top .wrap{padding-left:16px;padding-right:16px}.bar{gap:8px}.btn-top{padding:9px 12px;font-size:.66rem}.burger{padding-left:10px;padding-right:10px}}
@media (max-width:360px){.brand{font-size:.88rem;letter-spacing:.1em;gap:6px}.brand-mark{width:28px;height:28px}.top .wrap{padding-left:10px;padding-right:10px}.bar{gap:4px}.burger{padding-left:7px;padding-right:7px;letter-spacing:.1em}}
.top .btn-top{white-space:nowrap;flex:none}
.top .nav-mega>ul>li,.top .nav-mega li.grp>details>summary{white-space:nowrap}
@media (min-width:1181px){.top .bar.wrap{max-width:min(1440px,100%)}}
@media (min-width:1181px) and (max-width:1500px){.bar{gap:10px}.brand span{display:none}.btn-top{padding:10px 18px}}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9em;text-align:center;min-height:52px;padding:14px 32px;border-radius:0;border:1px solid transparent;font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;text-decoration:none;transition:background-color .35s var(--ease),color .3s,border-color .3s,box-shadow .35s}
.btn::after{content:"";display:block;width:20px;height:1px;background:currentColor;flex:none;transition:width .4s var(--ease)}
.btn:hover::after{width:34px}
.btn-primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink);box-shadow:inset 0 0 0 3px var(--btn-bg),inset 0 0 0 4px color-mix(in srgb,var(--btn-ink) 42%,transparent)}
.btn-primary:hover{filter:none;background:var(--btn-hover);border-color:var(--btn-hover);box-shadow:inset 0 0 0 3px var(--btn-hover),inset 0 0 0 4px color-mix(in srgb,var(--btn-ink) 42%,transparent)}
.btn-ghost,.btn-secondary{background:transparent;color:var(--gold-hi);border-color:color-mix(in srgb,var(--gold) 60%,transparent)}
.btn-ghost:hover,.btn-secondary:hover{background:rgba(201,165,92,.12);color:var(--gold-hi);border-color:var(--gold-hi)}
.sec:nth-of-type(even) .btn-ghost,.sec:nth-of-type(even) .btn-secondary{color:var(--ink);border-color:var(--ink)}
.sec:nth-of-type(even) .btn-ghost:hover,.sec:nth-of-type(even) .btn-secondary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn-sm{min-height:44px;padding:10px 22px;font-size:.66rem}
.btn-top{padding:11px 24px;font-size:.66rem}
.btn-top::after{display:none}
.cta-row{gap:12px 14px;align-items:center}


.hero{background:#0B0B0C;color:var(--ink)}
.hero-home{min-height:min(94vh,900px)}
.hero-inner{min-height:clamp(380px,56vh,560px)}
.hero-img img{filter:contrast(1.05) saturate(.9) brightness(.86);animation:lamain-settle 2.8s var(--ease) both}
@keyframes lamain-settle{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;z-index:3;inset:22px;border:1px solid rgba(201,165,92,.5);pointer-events:none}
.hero::after,.hero.text-right::after{background:linear-gradient(180deg,rgba(11,11,12,.62) 0%,rgba(11,11,12,.28) 30%,rgba(11,11,12,.6) 56%,rgba(11,11,12,.93) 84%,#0B0B0C 100%)}
.hero .hero-text,.hero.text-right .hero-text,.hero-home .hero-text{padding-top:170px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto;column-gap:0;align-content:end;align-items:start;text-align:left;justify-content:stretch}
.hero-inner .hero-text{display:block;padding-top:140px;padding-bottom:60px}
.hero .kicker{grid-column:1/-1;grid-row:1;color:var(--gold-hi);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.8em;display:flex;align-items:center;gap:16px;text-shadow:0 1px 14px #000,0 0 3px rgba(0,0,0,.6)}
.hero .kicker::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}
.hero-text h1,.hero-home .hero-text h1,.hero-inner .hero-text h1,.hero.text-right .hero-text h1{grid-column:1/-1;grid-row:2;align-self:end;color:var(--ink);text-shadow:none;max-width:13em;font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:1.02;margin:0 0 .62em;text-wrap:balance}
.hero-inner .hero-text h1{max-width:17em;font-size:clamp(2.3rem,4.6vw,4rem);margin-bottom:0}
.hero .lede{grid-column:1;grid-row:3/5;align-self:start;color:var(--ink2);max-width:30em;font-size:1.02rem;line-height:1.65;margin:0;padding:24px 44px 0 0;border-top:1px solid rgba(201,165,92,.55);text-shadow:none}
.hero .hero-price{grid-column:2;grid-row:3;color:var(--ink);font-family:var(--body);font-size:.98rem;font-weight:500;text-shadow:none;margin:0;padding:24px 40px 0;border-top:1px solid rgba(201,165,92,.55);font-variant-numeric:lining-nums;line-height:1.55}
.hero .hero-price .seg{display:block}.hero .hero-price .dot{display:none}
.hero .hero-price.hero-next{grid-row:4;color:var(--gold-hi);font-weight:450;border-top:0;padding-top:8px}
.hero .cta-row,.hero.text-right .cta-row,.hero-home .cta-row{grid-column:3;grid-row:3/5;justify-content:flex-start;align-self:start;margin:0;padding:24px 0 0;border-top:1px solid rgba(201,165,92,.55);flex-direction:column;align-items:stretch}
.hero .btn-primary{background:var(--gold);border-color:var(--gold);color:#0B0B0C}
.hero .btn-primary:hover{background:var(--gold-hi);border-color:var(--gold-hi)}
.hero .btn-ghost{color:var(--ink);border-color:rgba(241,236,225,.45);background:rgba(11,11,12,.3)}
.hero .btn-ghost:hover{background:var(--ink);color:#0B0B0C;border-color:var(--ink)}
.byline{color:var(--ink2)}
.hero .byline{margin-top:1.4em}
.hero-price .amt{white-space:nowrap}
@media (max-width:1100px){.hero .hero-text,.hero-home .hero-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .lede{grid-column:1/-1;grid-row:3;padding-right:0;max-width:40em}.hero .hero-price{grid-column:1;grid-row:4;padding:22px 24px 0 0;border-top:0}.hero .hero-price.hero-next{grid-row:5;padding-top:6px}.hero .cta-row,.hero-home .cta-row{grid-column:2;grid-row:4/6;border-top:0;flex-direction:row;flex-wrap:wrap;padding-top:22px}}
@media (max-width:900px){
  .hero::before{inset:10px}
  .hero .hero-text,.hero.text-right .hero-text,.hero-home .hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:110px 30px 40px}
  .hero-text h1,.hero-home .hero-text h1,.hero.text-right .hero-text h1{max-width:none;font-size:clamp(2.4rem,11.4vw,3.5rem);margin:0 0 .6em}
  .hero .lede,.hero .hero-price,.hero .cta-row,.hero.text-right .cta-row,.hero-home .cta-row{padding:0;border-top:0;max-width:none}
  .hero .lede{margin:0 0 1em;font-size:1rem;padding-top:20px;border-top:1px solid rgba(201,165,92,.55);width:100%}
  .hero .hero-price{font-size:.95rem;margin:0 0 .3em;padding-right:52px}
  .hero .cta-row{flex-direction:column;align-items:stretch;width:100%;gap:10px;margin-top:1em}
  .hero .cta-row .btn{width:100%}
  .hero-home .hero-text{padding-bottom:92px}
  .hero-home{min-height:min(92svh,760px)}
  .hero-inner{min-height:clamp(340px,52svh,460px)}
  .hero-inner .hero-text{padding:104px 30px 36px}
  .hero-inner .hero-text h1{font-size:clamp(2.1rem,9.4vw,2.8rem)}
  .hero .kicker{margin-bottom:1.3em}
}
@media (max-width:480px){.hero .kicker{letter-spacing:.2em;gap:12px}}


.stamp{text-transform:uppercase;letter-spacing:.24em;font-size:.64rem;color:var(--mute);margin:56px 0 18px;font-weight:500}
.answer{font-family:var(--body);font-weight:400;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.5;max-width:36em;color:var(--ink);text-wrap:balance;margin:0 0 8px}
.answer::before{content:"";display:block;width:44px;height:1px;background:var(--gold);margin-bottom:26px}
.facts{background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);padding:30px 0 28px;margin:56px 0 6px;text-align:left;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.facts div{padding:2px 22px;border-left:1px solid var(--line);min-width:0}
.facts div:first-child{border-left:0;padding-left:0}
.facts dt{text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:var(--mute);font-weight:600;overflow-wrap:anywhere;margin-bottom:.5em}
.facts dd{font-family:var(--display);font-weight:400;font-size:2.3rem;color:var(--gold-hi);font-variant-numeric:lining-nums;line-height:1.15}
@media (max-width:720px){.facts div:nth-child(4){border-left:0;padding-left:0}.facts dd{font-size:1.7rem}.facts div{padding:2px 12px}}
@media (max-width:480px){.facts dd{font-size:1.45rem}.facts div{padding-left:8px;padding-right:8px}.facts dt{letter-spacing:.12em}.facts div:first-child{padding-left:0}}


.content{overflow-x:visible;padding-bottom:0}
.sec,.sec.wide{border-top:0;padding:124px 0 116px;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:32px 92px}
.sec.wide{grid-template-columns:minmax(0,1fr)}
.sec>h2{top:calc(var(--head-h) + 32px);max-width:11em;margin:0;text-wrap:balance}
.sec.wide>h2{max-width:20em;margin-bottom:.4em;top:auto}
.sec>h2::before{content:"";display:block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin:0 0 30px 3px}
.sec>.prose,.sec.wide>.prose{max-width:var(--measure)}
@media (min-width:1000px){.sec.wide>.prose{columns:1;max-width:var(--measure)}}
.prose h3{margin-top:1.8em}
.prose p{color:var(--ink2)}
.sec:nth-of-type(even) .prose p{color:var(--ink2)}
.prose a{color:var(--sea);text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent)}
.prose a:hover{color:var(--gold-hi);text-decoration-color:var(--gold-hi)}
.sec:nth-of-type(even) .prose a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.faq{padding:84px 0 40px}
.close{border-top:0;margin-top:0;padding:150px 20px 140px;color:var(--ink2);text-align:center;position:relative;isolation:isolate;clip-path:inset(0 -100vmax)}
.close::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 55% 85% at 50% 0%,rgba(201,165,92,.2),rgba(201,165,92,0) 70%),#0E0E10;border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}
.close::before{content:"";display:block;width:1px;height:64px;margin:0 auto 34px;background:var(--gold)}
.close h2{color:var(--ink);font-size:clamp(2.3rem,5vw,4.2rem);max-width:15em;margin:0 auto .45em;text-wrap:balance}
.close p{margin-left:auto;margin-right:auto;max-width:52ch}
.close .cta-row{justify-content:center}
.close a:not(.btn){color:var(--gold-hi)}
@media (max-width:860px){.sec,.sec.wide{padding:84px 0 76px;gap:22px;grid-template-columns:minmax(0,1fr)}.sec>h2,.sec.wide>h2{position:static;max-width:none;margin-bottom:.15em}.sec>h2::before{margin-bottom:22px}.sec>*,.sec.wide>*{grid-column:1/-1}body{font-size:16.5px}.faq{padding:64px 0 28px}}
@media (max-width:720px){.close{padding:104px 20px 96px}.close .cta-row{flex-direction:column;align-items:stretch}}
@media (min-width:861px){
  .sec.wide{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:32px 92px}
  .sec.wide>h2{grid-column:1;position:sticky;top:calc(var(--head-h) + 32px);align-self:start;max-width:11em;margin:0}
  .sec.wide>.prose{grid-column:2;max-width:var(--measure)}
  .sec.wide>*:not(h2):not(.prose){grid-column:1/-1}
  .sec.wide>h2:last-child,.sec.wide>h2:has(+ :not(.prose)){grid-column:1/-1;position:static;max-width:20em}
}


.cabin-img,.swiper,.strip-item img,.grid figure,.hotel img,.spotgrid figure,.thumb,.map-wrap,.map img{border-radius:0}
.cabin-img,.swiper .slide img,.strip-item img,.grid figure img,.hotel img,.thumb img{filter:contrast(1.04) saturate(.92)}
.swiper{background:var(--bg2);overflow:hidden}
.swiper .track{aspect-ratio:4/3}
.sw-prev,.sw-next{width:44px;height:44px;border-radius:50%;background:rgba(11,11,12,.66);color:var(--gold-hi);border:1px solid rgba(201,165,92,.6);box-shadow:none;backdrop-filter:blur(6px);transition:background .3s,color .3s}
.sw-prev:hover,.sw-next:hover{background:var(--gold);color:#0B0B0C}
.swiper .dots i{border-radius:0;width:16px;height:2px;background:rgba(255,255,255,.45);transform:none}
.swiper .dots i.on{width:30px;background:var(--gold-hi);transform:none}
.sw-all{border-radius:0;background:rgba(11,11,12,.74);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;border:1px solid rgba(201,165,92,.45);backdrop-filter:blur(6px)}
.sw-all:hover{background:var(--gold);color:#0B0B0C}
.strip{gap:6px;padding-bottom:18px}
.strip-item{flex-basis:min(74vw,290px)}
.strip-item img{aspect-ratio:3/4;transition:transform 1.1s var(--ease)}
.strip-item a{display:block;overflow:hidden}
.strip-item:hover img{transform:scale(1.04)}
.strip-item figcaption{padding-top:14px}
.strip-item figcaption strong{font-size:1.4rem}
.grid{gap:6px;grid-auto-flow:dense}
.grid figure,.fleet-cards .thumb,ul.posts.cards.occ-feat li a{position:relative}
.grid figure{overflow:hidden;background:var(--bg2)}
.grid figure img{aspect-ratio:4/5;transition:transform 1.2s var(--ease)}
.grid figure:hover img{transform:scale(1.05)}
.grid figure::after,.fleet-cards .thumb::after,ul.posts.cards.occ-feat li a::after{content:"";position:absolute;inset:14px;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);z-index:2;background:
 linear-gradient(var(--gold-hi),var(--gold-hi)) left top/18px 1px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) left top/1px 18px no-repeat,
 linear-gradient(var(--gold-hi),var(--gold-hi)) right top/18px 1px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) right top/1px 18px no-repeat,
 linear-gradient(var(--gold-hi),var(--gold-hi)) left bottom/18px 1px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) left bottom/1px 18px no-repeat,
 linear-gradient(var(--gold-hi),var(--gold-hi)) right bottom/18px 1px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) right bottom/1px 18px no-repeat}
.grid figure:hover::after,.fleet-cards .vcard:hover .thumb::after,ul.posts.cards.occ-feat li a:hover::after,ul.posts.cards.occ-feat li a:focus-visible::after{opacity:1}
@media (min-width:721px){
  .grid:not(.spotgrid){grid-template-columns:repeat(3,1fr)}
  .grid:not(.spotgrid) figure:nth-child(5n+1){grid-row:span 2}
  .grid:not(.spotgrid) figure:nth-child(5n+1) img{aspect-ratio:auto;height:100%}
  .grid:not(.spotgrid) figure:nth-child(5n+4){grid-column:span 2}
  .grid:not(.spotgrid) figure:nth-child(5n+4) img{aspect-ratio:16/10}
}
@media (max-width:720px){.grid{grid-template-columns:repeat(2,1fr);gap:4px}.grid figure:nth-child(5n+1){grid-column:span 2}.grid figure:nth-child(5n+1) img{aspect-ratio:4/3}}
ul.posts.cards .thumb{aspect-ratio:3/2}
.map-wrap{border-color:var(--line)}
.lightbox{background:rgba(5,5,6,.97)}
.lightbox button{border-radius:50%;border:1px solid rgba(201,165,92,.5);background:transparent}


.cabin-card,.space-card,.rv,.svc-item,.pay,.social,.wechat,ol.steps li,.compass,.plan,ul.posts a,ul.posts.cards li a,.fleet-cards .vcard,.bookvia,.isnot,.quiet,.hotel-note,.occ-grid a,.next-deps li,.dep-month,.badge,.soc-links a{background:var(--card);border:1px solid var(--line);border-radius:0;box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px color-mix(in srgb,var(--gold) 24%,transparent);transition:border-color .35s var(--ease),background-color .35s,box-shadow .35s}
.cabin-card:hover,ul.posts.cards li a:hover,ul.posts a:hover,.fleet-cards .vcard:hover,.occ-grid a:hover{border-color:var(--gold);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px color-mix(in srgb,var(--gold) 60%,transparent)}
.sec:nth-of-type(even) .cabin-card,.sec:nth-of-type(even) .rv{background:var(--card)}
.bookvia,.isnot,.quiet,.hotel-note{box-shadow:none;border-left:1px solid var(--gold);background:var(--sw);border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}
.opbox{border:0;border-left:1px solid var(--gold);padding:6px 0 6px 24px;background:transparent}
.cabin-card .cabin-img,.cabin-card .swiper{border-radius:0}
.cabin-body{padding:30px 30px 32px;gap:10px}
.cabin-body h3{font-size:2rem}
.cabin-body h3 small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.verdict{font-family:var(--display);font-style:normal;font-size:1.3rem;color:var(--ink2);line-height:1.4}
.cabin-price{border-top:1px solid var(--line)}
.cabin-price .lbl{font-size:.6rem;letter-spacing:.22em;font-weight:600;color:var(--mute);text-transform:uppercase}
.cabin-price strong{font-family:var(--body);font-weight:500;font-size:1.4rem;color:var(--accent);font-variant-numeric:lining-nums;letter-spacing:0}
.sec:not(:nth-of-type(even)) .cabin-price strong,.sec:not(:nth-of-type(even)) .hfrom,.sec:not(:nth-of-type(even)) .hfrom strong{color:var(--gold-hi)}
.hfrom,.hfrom strong{color:var(--accent)}
.hfrom small{color:var(--mute)}
.rv{padding:32px 32px 28px}
.rv p{font-family:var(--display);font-style:normal;font-size:1.45rem;line-height:1.4}
.rv .stars{color:var(--gold)}
.pill{border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;background:transparent;color:var(--gold-hi);border:1px solid color-mix(in srgb,var(--gold) 60%,transparent)}
.sec:nth-of-type(even) .pill{color:var(--accent)}
.tags li{border-radius:0;border-color:var(--rule);background:transparent}
.stops span{border-radius:0;background:var(--bg2)}
ol.steps li{padding-top:30px}
ol.steps li::before{background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:0;font-family:var(--display);font-weight:400;font-size:1.15rem}
.days li{border-left:1px solid var(--gold)}
.days li::before{width:7px;height:7px;left:-4px;border-radius:0;transform:rotate(45deg);background:var(--gold)}
ul.check li::before{color:var(--gold)}
.sec:nth-of-type(even) ul.check li::before{color:var(--accent)}
.qa{border-radius:0}
.qa summary::after{color:var(--gold);font-weight:200;font-size:1.8rem}
.qa h3{font-family:var(--display);font-weight:400;font-size:1.5rem}
.faq-group{font-size:2rem}
.compass{padding:30px 30px 14px}
.next-deps time{font-size:1.35rem;color:var(--accent)}
.sec:not(:nth-of-type(even)) .next-deps time{color:var(--gold-hi)}
.dep-month h4{font-size:1.35rem}
.dep-year{font-size:2.3rem}
li.dep.few em{color:var(--accent)}li.dep.sold em{color:var(--bad)}
.badge,.wechat{background:var(--card);color:var(--ink)}
.badge-google,.badge-ta{border-color:var(--line)}
.paylogos img{background:#F3EFE7;padding:4px 8px;height:28px;filter:none}


ul.posts.cards.occ-feat{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px}
ul.posts.cards.occ-feat li a{aspect-ratio:3/4;background:#050506;overflow:hidden;display:block;color:var(--ink);border:0;box-shadow:none}
ul.posts.cards.occ-feat .thumb{position:absolute;inset:0;aspect-ratio:auto}
ul.posts.cards.occ-feat .thumb img{transition:transform 1.2s var(--ease)}
ul.posts.cards.occ-feat li a:hover .thumb img{transform:scale(1.05)}
ul.posts.cards.occ-feat li a::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,6,0) 38%,rgba(5,5,6,.62) 68%,rgba(5,5,6,.95) 100%)}
ul.posts.cards.occ-feat li a::after{inset:14px}
ul.posts.cards.occ-feat .card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 24px 28px;gap:8px}
ul.posts.cards.occ-feat strong{color:var(--ink);font-size:1.85rem;line-height:1.05}
ul.posts.cards.occ-feat span{color:var(--ink2);font-size:.9rem;line-height:1.5}
ul.posts.cards.occ-feat .card-body::before{content:"";width:22px;height:1px;background:var(--gold-hi);margin-bottom:4px;transition:width .5s var(--ease)}
ul.posts.cards.occ-feat li a:hover .card-body::before{width:56px}
@media (max-width:720px){ul.posts.cards.occ-feat{grid-template-columns:1fr 1fr;gap:4px}ul.posts.cards.occ-feat li:first-child{grid-column:1/-1}ul.posts.cards.occ-feat li:first-child a{aspect-ratio:16/11}ul.posts.cards.occ-feat strong{font-size:1.4rem}ul.posts.cards.occ-feat span{display:none}ul.posts.cards.occ-feat .card-body{padding:18px 16px}}
@media (min-width:1100px){ul.posts.cards.occ-feat{grid-template-columns:repeat(5,1fr)}ul.posts.cards.occ-feat strong{font-size:1.5rem}}
ul.occ-grid a{font-family:var(--display);font-size:1.4rem;padding:24px 22px;text-align:left}
ul.occ-grid.occ-more{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px}
ul.occ-grid.occ-more a{padding:14px 18px;font-size:1.15rem}
@media (min-width:721px){ul.occ-grid.occ-more{grid-template-columns:repeat(3,1fr)}}
ul.occ-grid:not(.occ-more) li{display:flex}
ul.occ-grid:not(.occ-more) a{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
ul.occ-grid:not(.occ-more) a::after{content:"";width:22px;height:1px;background:var(--gold);transition:width .4s var(--ease)}
ul.occ-grid:not(.occ-more) a:hover::after{width:48px}
ul.posts.cards .card-body{padding:18px 20px 22px}


li[data-vessel]::before,th[data-vessel]::before,td[data-vessel]::before,.vessel-blk>h3::before{display:inline-grid;place-items:center;width:1.9em;height:1.9em;margin-right:.7em;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);font-family:var(--display);font-weight:400;font-size:.8em;line-height:1;vertical-align:.05em;letter-spacing:0}
li[data-vessel="1"]::before,th[data-vessel="1"]::before,td[data-vessel="1"]::before,.vessel-blk[data-vessel="1"]>h3::before{content:"I"}
li[data-vessel="2"]::before,th[data-vessel="2"]::before,td[data-vessel="2"]::before,.vessel-blk[data-vessel="2"]>h3::before{content:"II"}
li[data-vessel="3"]::before,th[data-vessel="3"]::before,td[data-vessel="3"]::before,.vessel-blk[data-vessel="3"]>h3::before{content:"III"}
section.vessel-blk[data-vessel]::before{content:none}
.nav-mega .panel li[data-vessel]::before{display:none}
.fleet-cards{gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.fleet-cards .vcard{position:relative;overflow:hidden}
.fleet-cards .vcard::before{position:absolute;z-index:3;top:16px;left:16px;width:44px;height:44px;margin:0;font-size:1.05rem;background:rgba(11,11,12,.72);backdrop-filter:blur(6px);color:var(--gold-hi);border-color:rgba(201,165,92,.7)}
.fleet-cards .thumb{aspect-ratio:4/3;border-radius:0;overflow:hidden}
.fleet-cards .thumb img{transition:transform 1.2s var(--ease)}
.fleet-cards .vcard:hover .thumb img{transform:scale(1.04)}
.fleet-cards .vbody{padding:30px 30px 34px}
.fleet-cards .vbody h3{font-size:2.3rem}
.fleet-cards .vprice strong{color:var(--accent);font-weight:500}
.sec:not(:nth-of-type(even)) .fleet-cards .vprice strong{color:var(--gold-hi)}
.flegend b,.fchip b{border-radius:50%;font-family:var(--display);font-weight:400;border-color:var(--gold);color:var(--gold)}
.fchip{border-radius:0;background:var(--card)}
.fdep-year>summary::after{color:var(--gold);font-weight:200}
.vessel-blk>h3{border-bottom:1px solid var(--line)}
@media (min-width:1100px){.fleet-cards:has(>li:nth-child(2):last-child){grid-template-columns:1fr 1fr}.fleet-cards .thumb{aspect-ratio:16/10}}
ul.posts.cards .thumb picture,.fleet-cards .thumb picture{display:block;width:100%;height:100%}
ul.posts.cards.occ-feat .thumb picture{position:absolute;inset:0}
ul.posts.cards.occ-feat .thumb img,.fleet-cards .thumb img{width:100%;height:100%;object-fit:cover}


table{border-collapse:collapse;font-variant-numeric:lining-nums;margin:6px 0 26px;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}
caption{font-family:var(--display);font-size:1.7rem;text-align:left;padding:0 0 14px;background:transparent;color:var(--ink)}
th,td{padding:18px 18px;border:0;border-bottom:1px solid var(--line);background:transparent}
thead th{background:transparent;color:var(--mute);border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:16px 18px 14px}
thead th a{color:var(--ink2);text-decoration-color:var(--rule)}
tbody th{color:var(--ink);font-family:var(--display);font-weight:400;font-size:1.22rem;line-height:1.25}
tbody tr>*{transition:background-color .35s,box-shadow .35s}
tbody tr:hover>*{background:var(--sw)}
tbody tr:hover>:first-child{box-shadow:inset 1px 0 0 var(--gold)}
tr.extra td{color:var(--ink2)}
tr.total td{background:transparent;font-weight:600;color:var(--ink);border-top:1px solid var(--gold)}
table.rates:not(.fleet-cmp):not(.ft):not(.season) td:not(:first-child){font-family:var(--body);font-size:1rem;font-weight:500;color:var(--accent)}
.sec:not(:nth-of-type(even)) table.rates:not(.fleet-cmp):not(.ft):not(.season) td:not(:first-child){color:var(--gold-hi)}
table.pp td:not(:first-child),table.ot td:not(:first-child),table.pc td:not(:first-child){font-size:1.04rem;font-weight:500;color:var(--accent)}
.sec:not(:nth-of-type(even)) table.pp td:not(:first-child),.sec:not(:nth-of-type(even)) table.ot td:not(:first-child),.sec:not(:nth-of-type(even)) table.pc td:not(:first-child){color:var(--gold-hi)}
table.rates td small,table.pp td small{font-family:var(--body);font-weight:400;color:var(--mute)}
table.rates.ft td,table.ft td{font-size:inherit;font-weight:400}
table.itin tr.night td{background:var(--sw);font-style:normal}
table.itin tr.k-sunrise td,table.itin tr.k-trek td{background:color-mix(in srgb,var(--gold) 10%,transparent)}
table.itin tr.k-snorkel td,table.itin tr.k-swim td{background:var(--sw)}
table.itin thead th{font-size:.6rem}
table.season td.v-rough,table.season td.v-wet,table.season td.v-low,table.season td:nth-child(5).v-peak,table.season td:nth-child(5).v-high{color:var(--bad)}
table.season td.v-calm,table.season td.v-good,table.season td.v-high,table.season td.v-dry,table.season td:nth-child(4).v-peak,table.season td:nth-child(5).v-low{color:var(--sea)}
table.fleet-cmp thead th:first-child{background:transparent}
.fleet-ot tr.vrow th{background:var(--sw);color:var(--ink);text-transform:none;letter-spacing:0;font-size:1.1rem}
.fleet-ot tr.vrow th a{color:var(--ink)}
table.rates[data-vessel]::before,table.rates::before,table.rates>caption::before{content:none!important;display:none!important}
table.rates td:first-child,table.rates th:first-child,table.rates th[scope="row"]{white-space:nowrap}
.tscroll{padding-bottom:10px}
.tscroll[data-hint].is-scroll::after{color:var(--ink2);opacity:1;letter-spacing:.05em;font-size:.78rem;font-weight:600}
@media (max-width:720px){th,td{padding:14px 12px}thead th{padding:12px 12px 10px}tbody th{font-size:1.08rem}}
@media (max-width:560px){
 table.season{min-width:0;width:100%}
 table.season th:last-child,table.season td:last-child{display:none}
 table.season.rates td,table.season.rates th{padding:9px 4px;font-size:.74rem!important;letter-spacing:0;white-space:nowrap;vertical-align:middle}
 table.season thead th{font-size:.54rem;letter-spacing:.06em}
}
th[data-vessel],th[data-vessel] a{white-space:nowrap}
table.itin th:first-child,table.itin td.tm{display:none}
table.itin tr.night{display:none}
table.legs th:last-child,table.legs td:last-child{display:none}
.tables + .prov{display:none}
.hotels .hbody .btn.btn-secondary{display:none}
.hotels .hotel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:8px 0 10px}.hotels .hdesc{margin:0 0 6px;color:var(--ink2)}
@media (max-width:720px){.hotels .hotel{padding-block:14px}}


.plan{padding:30px}
.plan input,.plan select{border-radius:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);min-height:48px;padding-left:2px}
.plan input:focus,.plan select:focus{border-bottom-color:var(--gold);outline:0;box-shadow:0 1px 0 0 var(--gold)}
.plan label{color:var(--ink2);letter-spacing:.04em}


.foot{background:var(--night);color:var(--ink2);padding:104px 0 36px;position:relative;margin-top:0;border-top:1px solid var(--gold);overflow:hidden;font-size:.95rem}
.foot::after{content:"";position:absolute;right:-70px;bottom:-90px;width:480px;height:480px;background:url(/assets/logo-mark.svg) center/contain no-repeat;opacity:.07;pointer-events:none}
.foot>*{position:relative;z-index:1}
.foot a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent)}
.foot a:hover{color:var(--gold-hi);text-decoration-color:var(--gold-hi)}
.foot strong{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:.005em;color:var(--gold-hi);padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}
.foot li{padding:3px 0}
.foot .note,.foot small{color:var(--mute)}
.legal{border-top:1px solid color-mix(in srgb,var(--gold) 30%,transparent);color:var(--mute)}
.legal a{color:var(--ink2)}
@media (max-width:720px){.foot{padding-top:76px}.foot li a,.foot p a{min-height:44px;display:inline-flex;align-items:center}}
.fab-wa{background:var(--wa);border:1px solid rgba(232,211,160,.55);transition:transform .3s var(--ease)}
.fab-wa:hover{transform:translateY(-3px)}


@keyframes lamain-rise{from{transform:translateY(26px)}}
@supports (animation-timeline:view()){
  .sec>h2,.sec .prose>*,.cabin-card,.fleet-cards .vcard,ul.posts.cards li,.rv,.grid figure,ol.steps li,.facts,.answer,.compass,.qa{animation:lamain-rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%}
}
@media (prefers-reduced-motion:reduce){.hero-img img{animation:none}.cabin-card:hover,ul.posts.cards li a:hover,ul.posts a:hover,.fleet-cards .vcard:hover,.occ-grid a:hover{transform:none}.strip-item:hover img,.grid figure:hover img,.fleet-cards .vcard:hover .thumb img,ul.posts.cards.occ-feat li a:hover .thumb img{transform:none}}


.qa summary{min-height:48px;align-items:center}
.qa summary h3{margin:0}
.flegend a,li.fdate .fask,.vessel-blk>h3 a,.rv footer a,.rvsrc a{display:inline-block;padding:12px 0;margin:-12px 0}
.flegend li{min-height:44px}
ul.vessel-links a{display:inline-flex;align-items:center;min-height:44px}
th[data-vessel] a{display:inline-block;padding:12px 0;margin:-12px 0}
dl.kv{grid-template-columns:max-content minmax(0,1fr)}
dl.kv dt,dl.kv dd{min-width:0;overflow-wrap:anywhere}
@media (max-width:560px){dl.kv{grid-template-columns:minmax(0,1fr);gap:0}dl.kv dt{margin-top:10px}dl.kv dt:first-child{margin-top:0}dl.kv dd{margin:0 0 2px}main{padding-bottom:84px}}
p.note:empty,.hotel-note:empty{display:none}
.cabin-price strong,.fleet-cards .vprice strong,.vprice strong,td strong,.tables td,.hero-price .amt,.price,.amt,.usd{white-space:nowrap}
.photo-cap{margin:0;font-family:var(--body);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;color:var(--ink);background:rgba(11,11,12,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,165,92,.5);border-radius:0;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}
.fleet-cards .thumb{position:relative}
.fleet-cards .thumb .photo-cap{position:absolute;left:14px;bottom:14px;z-index:2;max-width:calc(100% - 28px)}
.hero-img .photo-cap{position:absolute;z-index:4;top:36px;right:36px}
@media (max-width:720px){.hero-img .photo-cap{top:22px;right:22px}}
.cabin-card .photos-pending{margin:0;aspect-ratio:16/7;display:grid;place-items:center;text-align:center;padding:18px 24px;font-family:var(--display);font-size:1.2rem;line-height:1.3;color:var(--ink2);background:var(--bg2);position:relative}
.cabin-card .photos-pending::before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);pointer-events:none}
.fleet-cards .vlink{text-decoration:none}


html[lang^="zh"] .btn,html[lang^="zh"] .kicker,html[lang^="zh"] thead th,html[lang^="zh"] .brand,html[lang^="zh"] .brand span,html[lang^="zh"] .facts dt,html[lang^="zh"] .stamp,html[lang^="zh"] .pill,html[lang^="zh"] .cabin-body h3 small,html[lang^="zh"] .cabin-price .lbl,html[lang^="zh"] .nav-mega .panel li.hd,html[lang^="zh"] .lang summary,html[lang^="zh"] .burger,html[lang^="zh"] .sw-all,html[lang^="zh"] .photo-cap{letter-spacing:.02em;text-transform:none}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] caption,html[lang^="zh"] tbody th,html[lang^="zh"] .answer,html[lang^="zh"] .facts dd{font-weight:500;letter-spacing:0}
html[lang^="zh"] .btn{font-size:.9rem}
html[lang^="zh"] .hero-text h1{line-height:1.18;font-size:clamp(2.2rem,5vw,4rem)}
@media (max-width:480px){
  html[lang^="zh"] .fab-stack{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  html[lang^="zh"] .fab-stack .fab-wc{padding:10px;width:48px;height:48px;border-radius:50%;justify-content:center}
  html[lang^="zh"] .fab-stack .fab-wc span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}



@media (max-width:480px){
  .top .brand,.top .brand-long{font-size:.94rem;letter-spacing:.08em;gap:8px}
  .top .brand-mark,.top .brand-long .brand-mark{width:28px;height:28px}
  .top .bar,.bar:has(.brand-long){gap:8px}
  .top .burger,.brand-long~.nav .burger{padding:0 9px;letter-spacing:.1em;font-size:.66rem}
  .top .btn-top,.brand-long~.btn-top{padding:9px 10px;font-size:.62rem;letter-spacing:.1em}
}
@media (max-width:360px){.top .brand,.top .brand-long{font-size:.84rem;letter-spacing:.04em;gap:6px}.top .btn-top,.brand-long~.btn-top{padding:9px 8px;letter-spacing:.06em}}

ul.posts.cards.occ-feat li a{color:#F1ECE1}
ul.posts.cards.occ-feat strong{color:#F1ECE1}
ul.posts.cards.occ-feat span{color:#CFC9BC}
ul.posts.cards.occ-feat .card-body::before{background:#E8D3A0}
@media (min-width:1100px){ul.posts.cards.occ-feat{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}ul.posts.cards.occ-feat li a{aspect-ratio:4/5}ul.posts.cards.occ-feat strong{font-size:1.85rem}}

ul.occ-grid:not(.occ-more){grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px}

@media (min-width:861px){
  .sec>.prose:has(>.tscroll){max-width:none}
  .sec>.prose:has(>.tscroll)>:not(.tscroll){max-width:var(--measure)}
}

.tscroll table:not(.itin):not(.season):not(.ft):not(.eq):not(.legs):not(.fleet-cmp) td:not(:first-child){min-width:9.2rem}

table.rates td:first-child{white-space:normal;min-width:5.5em}
.tables th,.tables td{padding-left:14px;padding-right:14px}
.tables thead th{padding-left:14px;padding-right:14px}

table.fleet-cmp tbody th{font-family:var(--body);font-size:.68rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);line-height:1.5}

.verdict{font-family:var(--body);font-size:1rem;line-height:1.62;color:var(--ink2)}
.cabin-body h3{line-height:1.05}
ul.icons li{filter:saturate(0) sepia(.45)}

ul.posts.cards:not(.occ-feat){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px}
ul.posts.cards:not(.occ-feat) strong{font-size:1.5rem;line-height:1.14}
ul.posts.cards:not(.occ-feat) .card-body{padding:22px 24px 26px;gap:10px}
ul.posts.cards:not(.occ-feat) span{font-size:.92rem;line-height:1.55}

.qa{max-width:820px;padding:18px 0}
.qa p{padding:12px 0 6px;max-width:var(--measure)}
.faq>h2{font-size:clamp(2.1rem,3.7vw,3.3rem);margin-bottom:.5em}
.faq>h2::before{content:"";display:block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin:0 0 26px 3px}

@media (max-width:480px){.facts{grid-template-columns:1fr 1fr;row-gap:22px}.facts div{border-left:1px solid var(--line);padding-left:14px}.facts div:nth-child(odd){border-left:0;padding-left:0}}
@media (max-width:720px){table.rates td:first-child{min-width:8.5em}}

table.rates.season th:nth-child(7),table.rates.season td:nth-child(7){display:none}

table.rates.eq thead th:nth-child(3)::after{content:"Notes";font:inherit;letter-spacing:inherit}
html[lang^="id"] table.rates.eq thead th:nth-child(3)::after{content:"Catatan"}
html[lang^="zh"] table.rates.eq thead th:nth-child(3)::after{content:"说明"}
html[lang^="de"] table.rates.eq thead th:nth-child(3)::after{content:"Hinweise"}
html[lang^="fr"] table.rates.eq thead th:nth-child(3)::after{content:"Précisions"}
html[lang^="it"] table.rates.eq thead th:nth-child(3)::after{content:"Note"}
html[lang^="es"] table.rates.eq thead th:nth-child(3)::after{content:"Notas"}


.fleet-cards{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.fleet-cards .vcard{display:flex;flex-direction:column;border:1px solid var(--line,rgba(0,0,0,.14));border-radius:12px;overflow:hidden;background:var(--card,transparent)}
.fleet-cards .vlink{display:block}
.fleet-cards .thumb{margin:0;aspect-ratio:3/2;overflow:hidden}
.fleet-cards .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fleet-cards .vbody{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.fleet-cards .vbody h3{margin:0}
.fleet-cards .vbody h3 small{font-size:.7em;font-weight:400;opacity:.7}
.fleet-cards .vfacts,.fleet-cards .suits{margin:0}
.fleet-cards .vprice{margin:0;display:flex;flex-direction:column;gap:.15rem}
.fleet-cards .vlinks{margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.vessel-blk{margin:1.6rem 0 2.2rem}
.vessel-blk>h3{margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--line,rgba(0,0,0,.14))}
.vessel-blk>h3 small{font-size:.7em;font-weight:400;opacity:.7}
table.rates.fleet-cmp{width:100%;table-layout:fixed}
table.rates.fleet-cmp th,table.rates.fleet-cmp td,table.rates.fleet-cmp thead th:not(:first-child){padding:8px 12px;vertical-align:top;text-align:left;white-space:normal;font-size:.95rem}
table.rates.fleet-cmp th[scope=row]{width:21%}
.fleet-cmp td.sx span{display:block;line-height:1.35}
.fleet-cmp td.sx span+span{margin-top:3px}
.fleet-cmp tr.links td{font-size:.9em}
table.fleet-pp,table.fleet-ot{width:100%}
.fleet-ot tr.vrow th{text-align:left;font-weight:600;background:var(--bg2)}
.fleet-ot tr.vrow small{font-weight:400;opacity:.75}
.flegend{list-style:none;margin:.3rem 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}
.flegend li{display:flex;align-items:center;gap:.5rem}
.flegend b,.fchip b{display:inline-grid;place-items:center;width:1.55em;height:1.55em;border:1px solid var(--accent);color:var(--accent);font-weight:600;font-size:.9em;line-height:1;flex:none}
.fdep-year{border-top:1px solid var(--line);margin:1.2rem 0 .4rem}
.fdep-year>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px}
.fdep-year>summary::-webkit-details-marker{display:none}
.fdep-year>summary::after{content:"+";font-size:1.7rem;line-height:1;color:var(--accent)}
.fdep-year[open]>summary::after{content:"\2212"}
.fdep-year>summary h3{margin:0}
.fdep-month{margin:.8rem 0 1.4rem}
.fdep-month h4{margin:0 0 .3rem;font-size:1.2rem}
ol.fdates{list-style:none;margin:0;padding:0}
li.fdate{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.65rem 0;border-top:1px solid var(--line)}
li.fdate time{font-weight:600;font-variant-numeric:tabular-nums;min-width:5.5rem}
li.fdate .froute{color:var(--mute);font-size:.85rem}
li.fdate .fask{margin-left:auto;order:3}
li.fdate .fchips{display:flex;flex-wrap:wrap;gap:.4rem;order:2}
.fchip{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .8rem 0 .45rem;border:1px solid var(--line);font-size:.88rem;line-height:1.2;color:inherit;text-decoration:none;white-space:nowrap}
a.fchip:hover{border-color:var(--accent)}
.fchip.none{opacity:.35}
.fchip.few{color:var(--accent);font-weight:600}
.fchip.sold{opacity:.6;text-decoration:line-through}
.fchip.underway{color:var(--sea)}
@media (min-width:721px){li.fdate .fchip{flex:0 0 10.2rem}li.fdate .fchips{flex:1}li.fdate .froute{min-width:3rem}}
@media (max-width:720px){li.fdate .fchips{order:4;flex-basis:100%}li.fdate .fchip{flex:1 1 auto;justify-content:flex-start}
table.rates.fleet-cmp{table-layout:auto;width:auto;min-width:100%}
table.rates.fleet-cmp th[scope=row]{width:118px;min-width:118px;font-size:.85rem}
li.fdate .fask{letter-spacing:.03em;font-size:.72rem}
li.fdate{column-gap:.6rem}
table.rates.fleet-cmp td,table.rates.fleet-cmp thead th:not(:first-child){min-width:150px}
.tscroll table.fleet-cmp td.sx{white-space:normal}
.tscroll table.fleet-ot tr.vrow>th{position:static;box-shadow:none;background:var(--bg2)}}
.legal-co{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}
.legal-co span:first-child{font-weight:600}
.legal-pay .paylogos{margin:.7rem 0 .2rem}
.legal-pay .pay-other{margin:.3rem 0 0}
.vessel-links{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.legal-pay+p{margin-top:.8rem}
