
: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}


:root{
  color-scheme:dark;
  --bg:#1B232B;--bg2:#252F39;--ink:#ECE8E0;--ink2:#C6CCD1;--mute:#A0ABB5;--line:#3A4652;--rule:#52606D;
  --accent:#C4B553;--accent-ink:#161D23;--sea:#98C3DB;--wa:#0F7A66;
  --brass:#C4B553;--brass-hi:#D6C96A;--brass-deep:#5C520B;
  --slate-deep:#141A20;--slate-head:#2B3640;--sl-ink:#ECE8E0;--sl-line:#3A4652;
  --paper:#E3DFD6;--paper2:#D5D0C4;--paper3:#EFECE5;
  --p-ink:#21262A;--p-ink2:#434A4F;--p-mute:#4C5256;--p-line:#B9B3A5;--p-sea:#22536C;--p-accent:#5C520B;--p-bad:#8C2E21;
  --bad:#EE9D90;
  --r:3px;--wrap:1160px;--measure:64ch;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--body:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 30px -10px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.25);
}
html[lang^="zh"]{--display:var(--cjk);--body:var(--cjk)}
html{background:var(--slate-deep);scroll-padding-top:84px}
body{font-size:16.5px;line-height:1.64;overflow-x:clip;font-feature-settings:"lnum" 1}
::selection{background:var(--brass);color:#161D23}
h1,h2,h3{font-weight:500;letter-spacing:-.005em;line-height:1.08;font-feature-settings:"lnum" 1,"kern" 1}
h1{font-size:clamp(2.5rem,5.4vw,4.6rem)}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:1.5rem;font-weight:600;line-height:1.15}
.note,small{color:var(--mute)}
a{text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--brass)!important;outline-offset:3px}


table,.cabin-card,.space-card,.compass,.next-deps li,.dep-month,.rv,.svc-item,.pay,ul.posts a,ul.posts.cards li a,.social,.wechat,.plan,.badge,.soc-links a,
ol.steps li,.nav-mega li.grp>details>.panel,.lang ul,.bookvia,.isnot,.quiet,.hotel-note,.foot,.nav ul#menu{
  --bg:var(--paper);--bg2:var(--paper2);--ink:var(--p-ink);--ink2:var(--p-ink2);--mute:var(--p-mute);--line:var(--p-line);
  --accent:var(--p-accent);--sea:var(--p-sea);--bad:var(--p-bad);color:var(--p-ink);color-scheme:light}
.cabin-card,.space-card,.rv,.svc-item,.pay,ul.posts a,ul.posts.cards li a,.social,.wechat,.plan,ol.steps li,.bookvia,.isnot,.quiet,.hotel-note,table{background:var(--paper);box-shadow:var(--shadow)}
.compass{background:var(--paper2);box-shadow:var(--shadow)}
.next-deps li,.dep-month{background:var(--paper)}
.wechat,.badge,.soc-links a{background:var(--paper3)}
.quiet,.hotel-note,.bookvia,.isnot{border-radius:var(--r)}


.top{background:color-mix(in srgb,var(--slate-deep) 95%,transparent);border-bottom:1px solid var(--sl-line);backdrop-filter:blur(8px)}
.top::after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 18%,var(--brass) 82%,transparent);opacity:.5}
.brand{font-size:1.55rem;font-weight:500;letter-spacing:.02em;color:var(--sl-ink);min-height:44px}
.brand-mark{border-radius:0;width:38px;height:38px}
.brand span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500}
.nav a,.nav-mega li.grp>details>summary,.lang summary{font-size:.7rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase;color:var(--sl-ink);border-radius:0}
.nav a[aria-current],.nav-mega li.grp.on>details>summary{box-shadow:none;color:var(--brass)}
.nav a:hover,.nav-mega li.grp>details[open]>summary,.nav-mega li.grp>details>summary:hover{background:transparent;color:var(--brass-hi)}
.nav-mega li.grp.on>details>summary::before,.nav-mega>ul>li>a[aria-current]::before{content:"";flex:none;display:inline-block;width:5px;height:5px;background:var(--brass);transform:rotate(45deg);margin-right:7px;vertical-align:2px}
.lang summary{border:1px solid var(--rule);min-height:40px;display:flex;align-items:center}
.btn-top{min-height:44px}
.lang ul,.nav-mega li.grp>details>.panel{border:0;border-top:3px solid var(--brass);border-radius:0;box-shadow:0 22px 40px -8px rgba(0,0,0,.6)}
.nav .panel a,.lang ul a{text-transform:none;letter-spacing:0;font-size:.93rem;font-weight:400;color:var(--p-ink);border-radius:0;min-height:40px;display:flex;align-items:center}
.nav .panel a:hover,.lang ul a:hover{background:var(--paper2);color:var(--p-ink)}
.nav-mega .panel a[aria-current="page"]{color:var(--p-accent);font-weight:600;box-shadow:inset 3px 0 0 var(--brass);padding-left:14px}
.nav-mega .panel li.hd{color:var(--p-mute);letter-spacing:.14em;border-top:1px solid var(--p-line);margin-top:6px;padding-top:12px;font-weight:600}
@media (min-width:1181px){.nav a,.nav-mega li.grp>details>summary,.lang summary{padding-left:7px;padding-right:7px}.nav-mega>ul{gap:0}.bar{gap:14px}}
@media (min-width:1181px) and (max-width:1330px){.nav a,.nav-mega li.grp>details>summary,.lang summary{letter-spacing:.05em;font-size:.67rem;padding-left:5px;padding-right:5px}}
@media (max-width:1180px){
  .burger{border:1px solid var(--brass)!important;color:var(--brass)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;min-height:44px;min-width:44px}
  .nav ul#menu{border-bottom:3px solid var(--brass);background:var(--paper);box-shadow:0 24px 40px rgba(0,0,0,.5)}
  .nav ul#menu a,.nav ul#menu summary{color:var(--p-ink)}
  .nav-mega li.grp>details>summary{min-height:48px;font-size:.78rem}
  .nav-mega>ul>li>a{min-height:48px;display:flex;align-items:center;font-size:.78rem}
  .nav-mega li.grp,.nav-mega>ul>li>a{border-color:var(--p-line)}
  .nav-mega li.grp.on>details>summary,.nav-mega>ul>li>a[aria-current]{color:var(--p-accent)}
  .nav-mega li.grp>details>.panel{box-shadow:none;border-top:0;background:transparent}
  .nav-mega li.grp>details[open]>summary,.nav-mega li.grp>details>summary:hover,.nav ul#menu a:hover{color:var(--p-accent);background:transparent}
  .lang ul{box-shadow:none;border-top:0;background:transparent}
  .nav-mega .panel a{font-size:.95rem}
}


.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:13px 28px;border-radius:0;border:1px solid transparent;
  font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--brass);border-color:var(--brass);color:#161D23;box-shadow:inset 0 0 0 3px var(--brass),inset 0 0 0 4px rgba(22,29,35,.45)}
.btn-primary:hover{filter:none;background:var(--brass-hi);border-color:var(--brass-hi);box-shadow:inset 0 0 0 3px var(--brass-hi),inset 0 0 0 4px rgba(22,29,35,.6)}
.btn-ghost,.btn-secondary{background:transparent;color:var(--ink);border-color:var(--accent)}
.btn-ghost:hover,.btn-secondary:hover{background:var(--brass);color:#161D23;border-color:var(--brass)}
.btn-sm{min-height:44px;padding:10px 18px;font-size:.7rem;letter-spacing:.1em}
.btn-top{padding:10px 20px}
@media (max-width:900px){.btn-top{display:none}}
.lnk{min-height:44px;display:inline-flex;align-items:center;font-weight:500}
.cta-row{gap:12px 14px}
.sw-prev,.sw-next{border-radius:0;width:44px;height:44px;background:var(--paper);color:var(--p-ink);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.sw-all{border-radius:0;background:rgba(20,26,32,.88);min-height:44px;padding:0 16px;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}


.hero{background:var(--bg2);overflow:visible;display:flex;flex-direction:column;justify-content:flex-end}
.hero-img{overflow:hidden}
.hero::after,.hero.text-right::after{background:linear-gradient(180deg,rgba(14,19,24,0) 55%,rgba(14,19,24,.5) 100%)}
.hero-home{min-height:min(84vh,780px)}
.hero-inner{min-height:clamp(380px,50vh,500px)}
.hero .hero-text,.hero.text-right .hero-text{min-height:0;width:min(580px,calc(100% - 40px));max-width:none;margin:0 auto 0 max(20px,calc((100% - var(--wrap))/2 + 20px));
  padding:30px 38px 34px;background:rgba(20,26,32,.94);border-top:3px solid var(--brass);box-shadow:0 22px 44px -10px rgba(0,0,0,.65);align-items:flex-start;text-align:left;justify-content:flex-start}
.hero .hero-text{margin-bottom:0}
.hero-text h1,.hero-home .hero-text h1,.hero-inner .hero-text h1,.hero.text-right .hero-text h1{max-width:none;font-size:clamp(2.2rem,3.7vw,3.35rem);font-weight:500;line-height:1.04;text-shadow:none;text-wrap:balance;margin-bottom:.35em}
.hero-inner .hero-text h1{font-size:clamp(2rem,3.2vw,2.9rem)}
.kicker{color:var(--brass);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1em;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";flex:none;width:26px;height:1px;background:var(--brass)}
.lede,.hero.text-right .lede{color:#DCDFE0;max-width:none;font-size:1.04rem;line-height:1.6}
.hero-price{color:var(--brass-hi);font-variant-numeric:tabular-nums;font-weight:600;margin:0 0 .2em;letter-spacing:.01em}
.byline{color:var(--ink2);font-size:.9rem}
.hero .btn-ghost{color:var(--sl-ink);border-color:var(--brass)}
.hero .btn-ghost:hover{background:var(--brass);color:#161D23}
.hero.text-right .cta-row,.hero .cta-row{justify-content:flex-start}
@media (min-width:721px){
  .hero-home .hero-text{top:72px}
  .hero-home{margin-bottom:72px}
  .hero-inner .hero-text{top:36px}
  .hero-inner{margin-bottom:56px}
}
@media (max-width:720px){
  .hero{display:block;min-height:0!important;margin:0}
  .hero-img{position:relative;inset:auto;aspect-ratio:3/2}
  .hero-inner .hero-img{aspect-ratio:16/10}
  .hero::after,.hero.text-right::after{display:none}
  .hero .hero-text,.hero.text-right .hero-text{width:100%;margin:0;padding:24px 20px 30px;box-shadow:none;border-top:3px solid var(--brass);background:var(--slate-deep)}
  .hero-text h1,.hero-home .hero-text h1,.hero-inner .hero-text h1{font-size:clamp(2.05rem,9vw,2.6rem)}
  .hero-home .lede{font-size:1rem}
}


.stamp{color:var(--mute);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:34px 0 10px}
.answer{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.38;font-weight:500;max-width:46ch;border-left:2px solid var(--brass);padding-left:22px;margin:0 0 .6em}
.facts{border-top:1px solid var(--brass);border-bottom:1px solid var(--line);margin:34px 0 4px;padding:18px 0 16px}
.facts div{padding:4px 14px 4px 0}
.facts dt{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.facts dd{font-size:2.15rem;font-weight:500;color:var(--brass-hi);font-variant-numeric:lining-nums tabular-nums;line-height:1.1}


.content{overflow-x:visible;padding-bottom:0}
.sec,.sec.wide{display:block;border-top:0;padding:64px 0 60px;position:relative}
.sec:nth-of-type(even){background:var(--bg2);box-shadow:0 0 0 100vmax var(--bg2);clip-path:inset(0 -100vmax)}
.sec>h2,.sec.wide>h2{position:static;max-width:24ch;margin-bottom:.6em;text-wrap:balance}
.sec>h2::after{content:"";display:block;width:52px;height:2px;background:var(--brass);margin-top:.45em}
.sec>*:not(h2){max-width:none}
.sec>.prose{max-width:var(--measure)}
.sec.wide>.prose{max-width:var(--measure)}
@media (min-width:1000px){.sec.wide>.prose{max-width:none;columns:2;column-gap:56px}}
.prose h3{margin-top:1.3em}
.prose ul{padding-left:1.2em}
.prose li::marker{color:var(--brass)}
@media (max-width:720px){.sec,.sec.wide{padding:44px 0 40px}body{font-size:16px;line-height:1.6}}
.close{border-top:0;background:linear-gradient(var(--brass),var(--brass)) 20px 0/calc(100% - 40px) 1px no-repeat;padding:56px 20px 64px}


.cabin-img,.swiper .slide img,.strip-item img,.grid figure img,.hotel img,.spotgrid figure img,.thumb img,.map-wrap img{border-radius:0;outline:1px solid rgba(232,222,150,.5);outline-offset:-9px}
.swiper .track{aspect-ratio:3/2}
.strip-item img,.grid figure img,.hotel img{aspect-ratio:3/2}
.grid figure,.grid img{border-radius:0}
ul.posts.cards .thumb{aspect-ratio:3/2}
.map-wrap,.map img{border-radius:0;border-color:var(--rule)}
.swiper{background:var(--slate-deep)}
.swiper .dots i{border-radius:0;transform:rotate(45deg)}
.swiper .dots i.on{transform:rotate(45deg) scale(1.3);background:var(--brass)}
.strip-item figcaption strong{font-size:1.25rem;font-weight:600}
.cabin-card,.space-card{border:0;border-radius:var(--r)}


.cabin-body{padding:20px 22px 24px}
.cabin-body h3{font-size:1.65rem}
.cabin-body h3 small{font-size:.72rem;letter-spacing:.06em}
.verdict{font-size:1.18rem;color:var(--p-ink2)}
.cabin-price .lbl{font-size:.66rem;letter-spacing:.14em;font-weight:600;color:var(--p-mute)}
.cabin-price strong{font-size:1.6rem;font-weight:600;font-variant-numeric:lining-nums;color:var(--p-ink)}
.cabin-price{border-top:1px solid var(--p-line)}
ul.icons{font-size:.9rem}
.compass{padding:22px 24px 8px;border:0;border-radius:var(--r)}
.next-deps li{border:0;border-radius:var(--r);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 3px 8px -2px rgba(0,0,0,.25)}
.next-deps time{font-size:1.35rem;font-weight:600}
.dep-month{border:0;border-radius:var(--r);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 3px 8px -2px rgba(0,0,0,.25)}
.dep-month h4{font-size:1.2rem;font-weight:600}
.dep-year{font-size:2rem;font-weight:500;color:var(--sl-ink)}
li.dep.few em{color:var(--p-accent);font-weight:600}
li.dep.sold em{color:var(--bad)}
li.dep.underway em{color:var(--p-sea)}
.rv,.svc-item,.pay,.social{border:0;border-radius:var(--r)}
.rv{padding:22px 24px}
.rv p{font-size:1.3rem;line-height:1.35}
.svc-item h3{font-size:1.3rem}
.pay h3{font-size:1.35rem}
.opbox{border-left:3px solid var(--brass)}
.bookvia{border-left:3px solid var(--brass)}
.quiet,.hotel-note{border-left:3px solid var(--brass)}
.isnot{padding:16px 20px}
ul.posts a,ul.posts.cards li a{border:0;border-radius:var(--r);transition:transform .15s,box-shadow .15s}
ul.posts a:hover,ul.posts.cards li a:hover{transform:translateY(-2px);box-shadow:var(--shadow),0 0 0 1px var(--brass)}
ul.posts a strong,ul.posts.cards strong{font-size:1.4rem;font-weight:600;line-height:1.15;color:var(--p-ink)}
ul.posts a span,ul.posts.cards span{color:var(--p-ink2)}
ul.posts.cards .card-body{padding:16px 20px 20px}
.tags li{border-radius:0;border-color:var(--rule);color:var(--ink2);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}
.tags.big li{font-size:.76rem;padding:7px 12px}
.stops span{border-radius:0;background:var(--bg2);border:1px solid var(--line)}
.badge,.soc-links a{border-radius:0;border-color:var(--p-line);min-height:44px}
.wechat{border:0;border-radius:var(--r)}
.plan{border:0;border-radius:var(--r);padding:24px}
.plan label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--p-ink2)}
.plan input,.plan select{border-radius:0;border:1px solid var(--p-line);background:var(--paper3);color:var(--p-ink);min-height:44px}
.rvsrc .badge{box-shadow:var(--shadow)}
.pill{border-radius:0;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}
.pill.not_fitted{color:var(--p-bad);background:color-mix(in srgb,var(--p-bad) 12%,transparent)}
.flag{border-radius:0}
.days li{border-left-color:var(--brass)}
.days li::before{border-radius:0;background:var(--brass);transform:rotate(45deg);width:10px;height:10px;left:-6px}
ul.check li::before{color:var(--brass)}
ol.steps li{border:0;border-radius:var(--r)}
ol.steps li::before{border-radius:0;background:var(--slate-deep);color:var(--brass);border:1px solid var(--brass);font-size:1.25rem;font-weight:600}


.faq{border-top:1px solid var(--brass)}
.faq>h2{font-size:2.1rem}
.fit h3{font-size:1.45rem}
.compass{margin-top:22px}
.faq-group{font-size:1.9rem;margin-top:44px}
.qa{border-bottom-color:var(--line)}
.qa summary{min-height:44px;align-items:center;font-weight:500}
.qa summary::after{color:var(--brass);font-size:1.6rem}
.qa p{color:var(--ink2)}


table{border:0;border-top:3px solid var(--brass);border-radius:var(--r) var(--r) 0 0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;margin:12px 0 26px}
caption{color:var(--sl-ink);font-size:1.5rem;font-weight:600;padding:0 0 10px;caption-side:top}
thead th{background:var(--slate-head);color:var(--brass);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:0;padding:13px 14px}
th,td{padding:11px 14px;border-bottom:1px solid var(--p-line)}
tbody tr:last-child>*{border-bottom:0}
tbody th{color:var(--p-ink);font-weight:600}
tbody tr:nth-child(even)>*{background:color-mix(in srgb,var(--paper2) 38%,transparent)}
tr.extra td{color:var(--p-ink2)}
tr.total td{border-top:2px solid var(--p-ink)}
table.rates thead th:not(:first-child),table.pp thead th:not(:first-child){text-align:right}
table.rates td:not(:first-child),table.pp td:not(:first-child){text-align:right}
table.rates.ft th,table.rates.ft td{text-align:left}
table.rates.ft thead th:not(:first-child){text-align:left}
table.itin thead th{font-size:.64rem}
table.itin tr.night td{font-style:italic}
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(--p-bad)}
.tscroll{padding-bottom:20px;margin-bottom:-8px}
.tscroll[data-hint].is-scroll::after{color:var(--ink2);opacity:1;letter-spacing:.06em;font-size:.78rem}
table.pc{font-size:.95rem}
.tables{gap:8px 36px}

[data-vessel]::before{content:attr(data-vessel);display:inline-grid;place-items:center;width:1.55em;height:1.55em;margin-right:.55em;border:1px solid var(--brass);color:var(--accent);font-family:var(--display);font-weight:600;font-size:1.05em;line-height:1;vertical-align:.05em}
td[data-vessel]::before,th[data-vessel]::before{display:inline-grid}


.foot{background:var(--paper);color:var(--p-ink2);border-top:4px solid var(--brass);padding:56px 0 30px}
.foot a{color:var(--p-ink)}
.foot a:hover{color:var(--p-accent)}
.foot strong{font-size:1.35rem;font-weight:600;color:var(--p-ink);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--p-line)}
.foot li{padding:3px 0}
.foot li a{display:inline-block}
@media (max-width:720px){.foot li a{min-height:44px;display:inline-flex;align-items:center}}
.legal{border-top:1px solid var(--p-line);color:var(--p-mute)}
.paylogos img{filter:none}
.fab-wa{background:var(--wa);border:1px solid rgba(255,255,255,.25)}


html[lang^="zh"] .btn,html[lang^="zh"] .kicker,html[lang^="zh"] thead th,html[lang^="zh"] .nav a,html[lang^="zh"] .nav summary,html[lang^="zh"] .facts dt,html[lang^="zh"] .stamp,html[lang^="zh"] .tags li,html[lang^="zh"] .plan label,html[lang^="zh"] .pill,html[lang^="zh"] .cabin-price .lbl,html[lang^="zh"] .brand span{text-transform:none;letter-spacing:0}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-weight:600}


@media (max-width:720px){
  .tscroll table.rates td,.tscroll table.pp td,.tscroll table.pc td,.tscroll table.cmp td{white-space:nowrap}
  .tscroll table.rates.ft td,.tscroll table.rates.ft th{white-space:normal}
  .tscroll table:not(.ft) tr>:first-child{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--p-line)}
  .tscroll table:not(.ft) thead tr>:first-child{background:var(--slate-head);box-shadow:none}
  .tscroll table:not(.ft) tbody tr:nth-child(even)>:first-child{background:#DDD8CE}
  th,td{padding:10px 12px}
  caption{font-size:1.35rem}
}


.skip{background:var(--brass);color:#161D23}
.dep-year{color:var(--ink)}
.compass .note,.pay .note{color:var(--p-ink2)}
.badge-google .bstars{color:#8A5A00}
.badge-ta .bstars{color:#0B6B4A}
.hotels li h4,.hotel h4{font-size:1.4rem;font-weight:600;line-height:1.15}
h3.area{font-size:1.55rem;font-weight:500;color:var(--brass-hi);margin:34px 0 8px}
.qa h3{font-size:1.05rem}

thead th a,.fleet-cmp thead th a{color:var(--brass-hi);text-decoration-color:var(--brass)}
thead th a:hover{color:#fff}
.fleet-cmp thead th{font-size:.78rem;letter-spacing:.1em}
.fleet-cmp tbody th[scope=row]{font-size:.9rem}
.fleet-ot tr.vrow th{background:var(--paper2);color:var(--p-ink);font-family:var(--display);font-size:1.25rem;border-top:1px solid var(--p-line)}
.fleet-ot tr.vrow a{color:var(--p-ink)}
.fleet-cal .fdate{border-top-color:var(--p-line)}
.fleet-cal .fchip{background:var(--paper3);border-color:var(--p-line);color:var(--p-ink)}
.fleet-cal .fchip.few{color:var(--p-accent)}
.fleet-cal .fchip.underway{color:var(--p-sea)}
.fleet-cal .fchip b,.flegend b{font-family:var(--display);font-size:1.05em;border-color:var(--p-accent);color:var(--p-accent)}
.fleet-cal .fask{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
.fleet-cal .froute{color:var(--p-mute)}
.fleet-cal .dep-year{font-size:1.9rem;color:var(--p-ink)}
.fleet-cal .fdep-year{border-top-color:var(--brass)}
.fleet-cal .fdep-year>summary::after{color:var(--p-accent)}
.legal-co{color:var(--p-ink2);font-size:.92rem}
.legal-pay .pay-other{font-size:.88rem;color:var(--p-ink2)}
html[lang^="zh"] .fleet-cal .fask{text-transform:none;letter-spacing:0}
dl.kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}
dl.kv dt{min-width:0;overflow-wrap:anywhere}
dl.kv dd{min-width:0;overflow-wrap:anywhere}
@media (max-width:520px){dl.kv{grid-template-columns:minmax(0,1fr);gap:0}dl.kv dt{margin-top:8px}}
thead th[data-vessel]::before{color:var(--brass-hi);border-color:var(--brass)}
@media (max-width:720px){.fleet-cal .fask{letter-spacing:.03em;font-size:.72rem}}
@media (min-width:1181px) and (max-width:1480px){html:not([lang^="en"]):not([lang^="zh"]) .nav a,html:not([lang^="en"]):not([lang^="zh"]) .nav-mega li.grp>details>summary,html:not([lang^="en"]):not([lang^="zh"]) .lang summary{letter-spacing:.02em;font-size:.62rem;padding-left:4px;padding-right:4px}html:not([lang^="en"]):not([lang^="zh"]) .btn-top{padding:10px 12px;letter-spacing:.08em}html:not([lang^="en"]):not([lang^="zh"]) .bar{gap:8px}}


.occ-feat{grid-template-columns:repeat(3,minmax(0,1fr))}
.occ-feat .card-body strong{font-size:1.5rem}
.occ-more{margin-top:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.occ-more a{padding:14px 16px;font-size:1.05rem}
@media (max-width:720px){.occ-feat{grid-template-columns:minmax(0,1fr);gap:14px}.occ-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
.foot li{padding:0}
.foot li a,.foot p a{display:inline-flex;align-items:center;min-height:40px}
.foot p a{padding:2px 0}
.hfrom small{display:block}
.hfrom strong{white-space:nowrap}
.fleet-cal .fchip.ask{color:var(--p-ink)}


.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}
