:root{color-scheme:light;--paper: #f4f6f8;--surface: #ffffff;--ink: #18202c;--muted: #586374;--line: #dce1e8;--red: #d01a1d;--red-soft: #fbe9e9;--sea: #0a6f80;--on-red: #ffffff;--shadow: 0 1px 0 rgba(24, 32, 44, .06);--font: "IBM Plex Sans Thai", "Noto Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;--cond: "Barlow Condensed", "IBM Plex Sans Thai", "Arial Narrow", sans-serif;--r: 6px;--wrap: 1180px}:root[data-theme=dark]{color-scheme:dark;--paper: #0f141b;--surface: #171e28;--ink: #e6eaf0;--muted: #9aa5b4;--line: #2a3442;--red: #ff5a52;--red-soft: #3a1c1e;--sea: #5ac4d4;--on-red: #1a0a0a;--shadow: none}html[data-lang=zh]{--font: "Noto Sans TC", "IBM Plex Sans Thai", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--font);text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--sea);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}h1,h2,h3{line-height:1.25;margin:0 0 .6em;font-weight:600;letter-spacing:-.005em}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);text-wrap:balance}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.plain{list-style:none;margin:0;padding:0}.muted{color:var(--muted)}.prose{max-width:70ch}.skip{position:absolute;left:-9999px;top:0;background:var(--red);color:var(--on-red);padding:.5rem 1rem;z-index:99}.skip:focus{left:1rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{background:var(--red);color:var(--on-red);font-size:.85rem}.topbar__in{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem}.topbar a{color:inherit;text-decoration:none;margin-left:.75rem;font-weight:600}.topbar a:hover{text-decoration:underline;color:inherit}.hdr{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.hdr__in{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand img{width:150px}.nav{margin-left:auto}.nav__list{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}.nav__item{position:relative}.nav__item>a{display:block;padding:.6rem .75rem;color:var(--ink);text-decoration:none;font-weight:500;border-radius:var(--r)}.nav__item>a:hover,.nav__item>a[aria-current]{color:var(--red)}.nav__item>a[aria-current]{box-shadow:inset 0 -2px 0 var(--red);border-radius:0}.sub{list-style:none;margin:0;padding:.4rem;position:absolute;top:100%;left:0;min-width:15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #0000001f;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{display:block;padding:.45rem .7rem;color:var(--ink);text-decoration:none;border-radius:4px;font-size:.95rem}.sub a:hover{background:var(--red-soft);color:var(--red)}.tools{display:flex;align-items:center;gap:.5rem}.langs{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px}.langs a{padding:.2rem .6rem;border-radius:999px;font-size:.85rem;color:var(--muted);text-decoration:none;font-weight:500}.langs a[aria-current]{background:var(--ink);color:var(--surface)}.iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.iconbtn:hover{color:var(--red);border-color:var(--red)}:root[data-theme=dark] .i-sun,:root:not([data-theme=dark]) .i-moon{display:none}.menubtn{display:none}@media(max-width:980px){.topbar__slogan{display:none}.topbar__in{justify-content:flex-end}.menubtn{display:inline-grid}.nav{position:fixed;inset:0 0 0 auto;width:min(22rem,88vw);background:var(--surface);border-left:1px solid var(--line);padding:5rem 1.25rem 2rem;transform:translate(100%);transition:transform .2s;overflow-y:auto;z-index:40}.nav.is-open{transform:none;box-shadow:-20px 0 50px #0003}.nav__list{flex-direction:column}.sub{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 .5rem .75rem;min-width:0}.tools{margin-left:auto;position:relative;z-index:45}.brand img{width:128px}}@media(max-width:420px){.topbar a+a{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:var(--r);font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.2}.btn--red{background:var(--red);color:var(--on-red)}.btn--red:hover{color:var(--on-red);filter:brightness(1.08)}.btn--line{border-color:var(--ink);color:var(--ink)}.btn--line:hover{border-color:var(--red);color:var(--red)}.hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1.15;margin-bottom:.5em;text-wrap:balance}.hero__lead{font-size:1.1rem;color:var(--muted);max-width:46ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero__cn{font-family:var(--font);color:var(--red);font-weight:600;letter-spacing:.3em;margin-bottom:.75rem}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(70px,9vw,110px);gap:8px}.mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r);background:var(--line)}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .6rem .4rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,#000000a6)}.mosaic .m1{grid-column:1 / 5;grid-row:span 3}.mosaic .m2,.mosaic .m3{grid-column:5 / 7;grid-row:span 2}.mosaic .m4{grid-column:1 / 3;grid-row:span 1}.mosaic .m5{grid-column:3 / 5;grid-row:span 1}@media(max-width:860px){.hero__grid{grid-template-columns:1fr}}.sec{padding-block:clamp(2.5rem,5vw,4rem)}.sec--line{border-top:1px solid var(--line)}.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.sec__head h2{margin:0}.board{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.dep{border-bottom:1px solid var(--line)}.dep a{display:grid;grid-template-columns:7.5rem 1fr 9rem 8.5rem;gap:1rem 1.5rem;align-items:center;padding:1rem .25rem;color:var(--ink);text-decoration:none}.dep a:hover{background:var(--surface)}.dep a:hover .dep__title{color:var(--red)}.dep__code{font:700 1.6rem/1 var(--cond);letter-spacing:.02em;color:var(--red)}.dep__code--none{font:600 .95rem/1.2 var(--font);color:var(--muted)}.dep__title{font-weight:600;line-height:1.4;display:block}.dep__meta{display:block;font-size:.88rem;color:var(--muted);margin-top:.15rem}.dep__dur{font-size:.95rem}.dep__price{text-align:right;font:600 1.35rem/1.1 var(--cond)}.dep__price small{display:block;font:400 .75rem/1.3 var(--font);color:var(--muted)}.dep__price--ask{font:500 .95rem/1.3 var(--font);color:var(--muted)}@media(max-width:760px){.dep a{grid-template-columns:5.5rem 1fr;gap:.25rem 1rem}.dep__code{font-size:1.3rem;grid-row:span 3;align-self:start}.dep__dur,.dep__price{grid-column:2;text-align:left}.dep__price{font-size:1.15rem}}.ph{padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--surface)}.ph h1{margin-bottom:.3em}.ph p{color:var(--muted);max-width:65ch;margin:0}.crumbs{font-size:.85rem;margin-bottom:.75rem;color:var(--muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.crumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.chips a{display:inline-block;padding:.35rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.92rem;background:var(--surface)}.chips a:hover{border-color:var(--red);color:var(--red)}.chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chips .n{color:var(--muted);margin-left:.3rem;font-size:.82rem}.chips a[aria-current] .n{color:inherit;opacity:.7}.tour{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(1.5rem,4vw,3rem);padding-block:2rem 3.5rem}.tour__code{font:700 clamp(3rem,2rem + 4vw,5rem)/.9 var(--cond);color:var(--red);margin:0 0 .5rem;letter-spacing:.01em}.tour__img{border-radius:var(--r);border:1px solid var(--line);margin-bottom:1.75rem}.facts{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--r);padding:1.25rem;position:sticky;top:6rem}.facts dl{margin:0;display:grid;gap:.9rem}.facts dt{font-size:.8rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.facts .big{font:700 1.9rem/1 var(--cond)}.facts .btn{width:100%;justify-content:center;margin-top:1.25rem}.facts__note{font-size:.8rem;color:var(--muted);margin:1rem 0 0}.day{margin:2rem 0 0}.day h3{padding-bottom:.4rem;border-bottom:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.55rem 0}.steps time,.steps .t{font:600 1.05rem/1.6 var(--cond);color:var(--red)}.ticks{padding-left:1.2rem}.ticks li{margin-bottom:.3rem}@media(max-width:900px){.tour{grid-template-columns:1fr}.facts{position:static}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.svc{display:block;padding:1.25rem 1.25rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}.svc:hover{border-color:var(--red)}.svc h3{margin-bottom:.35rem}.svc:hover h3{color:var(--red)}.svc p{color:var(--muted);margin:0;font-size:.95rem}.alb{display:block;text-decoration:none;color:var(--ink)}.alb__img{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r);background:var(--line)}.alb__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.alb:hover img{transform:scale(1.03)}.alb h3{font-size:1rem;margin:.6rem 0 .15rem;line-height:1.45}.alb:hover h3{color:var(--red)}.alb p{font-size:.85rem;color:var(--muted);margin:0}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px;padding:0;list-style:none;margin:0}.gal button{display:block;padding:0;border:0;background:var(--line);cursor:zoom-in;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px}.gal img{width:100%;height:100%;object-fit:cover}.lb{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:#080a0ef0;color:#fff}.lb::backdrop{background:#0009}.lb__fig{margin:0;height:100%;display:grid;place-items:center;padding:3.5rem 4rem}.lb__fig img{max-height:calc(100vh - 7rem);width:auto;max-width:100%;object-fit:contain}.lb__fig figcaption{margin-top:.6rem;font-size:.85rem;opacity:.8}.lb button{position:absolute;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:1.3rem;line-height:1}.lb button:hover{background:#ffffff40}.lb__x{top:1rem;right:1rem}.lb__p{left:1rem;top:50%}.lb__n{right:1rem;top:50%}@media(max-width:600px){.lb__fig{padding:3.5rem .5rem}.lb__p,.lb__n{top:auto;bottom:1rem}}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.82rem;color:var(--muted);font-weight:600;background:var(--paper)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--cond);font-size:1.1rem;font-weight:600;white-space:nowrap}tr.grp th{background:var(--red-soft);color:var(--ink);font-size:.85rem}.flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;list-style:none;padding:0;margin:0 0 2rem}.flags li{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:.92rem;line-height:1.3}.flags img{width:28px;height:auto;flex:none;border:1px solid var(--line)}.flags small{display:block;color:var(--muted);font-size:.78rem}.emb{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;list-style:none;padding:0;margin:0}.emb li{display:grid;grid-template-columns:44px 1fr;gap:.2rem .8rem;padding:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.emb img{grid-row:span 3;width:44px;height:auto}.emb strong{line-height:1.3}.emb span{font-size:.85rem;color:var(--muted)}.emb a{font-size:.85rem;word-break:break-all}.filter{display:flex;gap:.5rem;margin-bottom:1rem;max-width:30rem}.filter input{flex:1;font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink)}.filter input:focus{outline:2px solid var(--red);border-color:transparent}.callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);padding:1rem 1.25rem;border-radius:var(--r);margin:0 0 2rem}.callout p:last-child{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}@media(max-width:860px){.two{grid-template-columns:1fr}}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px}.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:.6rem 0 0;color:var(--muted)}.contact-list dt{font-size:.82rem;color:var(--muted);margin-top:1rem}.contact-list dd{margin:0;font-weight:500}.map{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r)}.slogan-band{background:var(--ink);color:var(--paper)}.slogan-band .wrap{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding-block:2.5rem}.slogan-band p{margin:0;max-width:60ch;opacity:.85}.slogan-band strong{font-size:clamp(1.3rem,1rem + 1.4vw,2rem);font-weight:600;opacity:1}.slogan-band a{color:inherit}@media(max-width:760px){.slogan-band .wrap{grid-template-columns:1fr;gap:.75rem}}.ftr{background:var(--surface);border-top:1px solid var(--line);margin-top:0;font-size:.92rem}.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:2rem;padding-block:2.5rem 1.5rem}.ftr__name{font-weight:600;margin-bottom:.4rem}.ftr__since{color:var(--muted)}.ftr__h{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.ftr li{margin-bottom:.3rem}.ftr a{color:var(--ink)}.ftr a:hover{color:var(--red)}.ftr__partner{padding-bottom:1rem}.ftr__partner img{background:#fff;padding:4px;border-radius:4px}.ftr__base{border-top:1px solid var(--line);padding-block:1rem 1.5rem;color:var(--muted);font-size:.82rem}@media(max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.topbar,.hdr,.ftr,.facts .btn{display:none}}.langs a{white-space:nowrap}@media(max-width:600px){.langs a{padding:.2rem .45rem;font-size:.8rem}.mosaic .m2 figcaption,.mosaic .m3 figcaption{display:none}.iconbtn{width:36px;height:36px}.hdr__in{gap:.75rem}}.lb{background:#0a0c10}@media(max-width:600px){.steps li{grid-template-columns:3.4rem 1fr;gap:.6rem}}.hotels{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.hotel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.hotel img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--line)}.hotel__body{padding:.8rem 1rem 1rem}.hotel h2{font-size:1.05rem;margin:0 0 .15rem;line-height:1.35}.hotel p{margin:0;color:var(--muted);font-size:.9rem}
