:root,[data-scheme=d]{--font-heading:"Unbounded", sans-serif;--heading-weight:700;--font-body:"Inter", sans-serif;--night:#0b0d10;--bg:#0b0d10;--surface:#14181e;--surface-2:#1a1f26;--border:#f3ede429;--text-primary:#f3ede4fa;--text-secondary:#f3ede4cc;--text-muted:#f3ede494;--on-1:#f3ede4fa;--on-2:#f3ede4cc;--on-3:#f3ede494;--on-line:#f3ede429;--on-fill:#f3ede412;--coral:#ff5a3c;--coral-hot:#ff6f55;--coral-text:#ff7b60;--gold:#e8b85c;--sea:#2e6f73;--photo-bg:#1a1f26;--photo-bg-2:#20262f;--badge-bg:#0b0d10b8;--badge-text:#f3ede4fa;--accent-bg:var(--coral);--accent-text:#1a0a05;--accent-deep:var(--coral-hot);--accent-outline:var(--gold);--accent-outline-tint:#ff5a3c24;--accent-subtle:#ff5a3c24;--price:var(--gold);--star:var(--gold);--timeline-dot:var(--coral);--disabled-text:#f3ede485;--cta-disabled:var(--on-fill);--shadow-rgb:0,0,0;--month-best:var(--gold);--month-good:var(--sea);--map-sea:#0e1319;--map-land:#f3ede40d;--map-line:#f3ede46b;--border-subtle:var(--on-line);--border-strong:#f3ede44d;--surface-muted:var(--surface-2);--surface-hover:#212831;--surface-glass:#0b0d10b8;--t-d0:clamp(44px,7.4vw,112px);--t-d1:clamp(34px,4.6vw,66px);--t-d2:clamp(26px,3.1vw,42px);--t-h1:clamp(20px,1.9vw,27px);--t-h2:clamp(17px,1.45vw,21px);--t-b1:clamp(16px,1.15vw,18.5px);--t-b2:15.5px;--t-cap:12.5px;--sp-1:clamp(8px,1vw,12px);--sp-2:clamp(12px,1.4vw,18px);--sp-3:clamp(16px,2vw,26px);--sp-4:clamp(22px,2.7vw,38px);--sp-5:clamp(32px,3.8vw,54px);--sp-6:clamp(48px,5.6vw,88px);--sp-7:clamp(66px,8.2vw,130px);--r-cell:3px;--r-card:4px;--r-pill:999px;--layout-page:1320px;--layout-booking:360px;--layout-tips:340px;--bp-sm:560px;--bp-md:760px;--bp-lg:900px;--header-h:72px;--duration-fast:.16s;--ease-out:cubic-bezier(.16,1,.3,1);--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-9:9px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-26:26px;--space-32:32px;--space-36:36px;--space-40:40px;--space-46:46px;--space-54:54px;--space-64:64px}[data-scheme=b]{--coral:#ff6a45;--gold:#f0c165}body:after{content:"";pointer-events:none;z-index:60;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='.5'/></svg>");position:fixed;inset:0}@media print{body:after{display:none}}.ui-kicker{font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:500}.ui-kicker a{color:inherit;text-decoration:none}.ui-kicker a:hover{color:var(--text-primary)}.ui-price{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em;color:var(--gold);font-weight:700}.ui-seg{border:1px solid var(--on-line);border-radius:var(--r-pill);background:var(--on-fill);align-items:stretch;display:inline-flex;overflow:hidden}.ui-seg .ui-btn{background:0 0;border:0;border-radius:0;min-height:32px;padding:6px 12px}.ui-seg .ui-btn+.ui-btn{border-left:1px solid var(--on-line)}.ui-seg .ui-btn[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary)}.ui-btn{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--r-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--on-fill);color:var(--text-primary)}.ui-btn:active{background:var(--surface-hover)}.ui-btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.ui-btn[aria-pressed=true]{color:var(--text-primary)}.ui-btn:disabled{opacity:.42;cursor:not-allowed}.ui-chip{background:var(--on-fill);border:1px solid var(--on-line);border-radius:var(--r-pill);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);align-items:center;padding:9px 16px;font-size:14px;line-height:1.3;text-decoration:none;display:inline-flex}.ui-chip:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.ui-chip:active{opacity:.88}.ui-chip.is-on{background:var(--coral);color:var(--accent-text);border-color:#0000}.ui-card{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ui-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.ui-card:active{background:var(--surface-hover)}.cta{background:var(--coral);color:var(--accent-text);border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:16px 28px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.cta:hover{background:var(--coral-hot)}.cta:active{transform:translateY(1px)}.cta:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.site-footer a.cta,a.cta{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.cta,.ui-btn,.ui-card,.ui-chip{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-body),sans-serif;font-size:var(--t-b1);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62}body,h1,h2,h3{color:var(--text-primary)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight,700);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .4em;line-height:1.04}h1{font-size:var(--t-d1);margin-bottom:.3em}h2{font-size:var(--t-d2)}h3{font-size:var(--t-h1)}a{color:inherit}img{max-width:100%}.wrap{max-width:var(--layout-page);margin:0 auto;padding:0 clamp(18px,4vw,54px)}.skip{background:var(--coral);color:var(--accent-text);border-radius:var(--r-pill);z-index:80;padding:10px 18px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.site-header{z-index:40;background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.3)blur(12px);border-bottom:1px solid var(--on-line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--header-h);display:flex;position:relative}.logo{font-family:var(--font-heading);letter-spacing:-.04em;transition:opacity var(--duration-fast) var(--ease-out);padding:4px 0;font-size:19px;font-weight:700;text-decoration:none}.logo:hover{opacity:.78}.logo:active{opacity:.6}.site-nav{font-size:var(--t-b2);color:var(--text-secondary);gap:6px;display:flex}.site-nav a{border-radius:var(--r-pill);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);padding:8px 12px;text-decoration:none}.site-nav a:hover{background:var(--on-fill);color:var(--text-primary)}.site-nav a:active{background:var(--surface-hover)}.header-tools{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.nav-sub{position:relative}.nav-sub-btn{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-pill);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.nav-sub-btn:hover{background:var(--on-fill);color:var(--text-primary)}.nav-sub-chev{width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)translate(-1px,-1px)}.nav-sub.is-open .nav-sub-chev,.nav-sub:hover .nav-sub-chev{transform:rotate(225deg)translate(-2px,-2px)}.nav-sub-menu{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);opacity:0;visibility:hidden;min-width:232px;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 18px 42px #0000008c}.nav-sub.is-open .nav-sub-menu,.nav-sub:focus-within .nav-sub-menu,.nav-sub:hover .nav-sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub-menu a{white-space:nowrap;padding:9px 12px}@media (width<=860px){.nav-sub-menu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 0 12px;display:none;position:static;transform:none}.nav-sub.is-open .nav-sub-menu{display:flex}.nav-sub:hover .nav-sub-menu{display:none}.nav-sub.is-open:hover .nav-sub-menu{display:flex}.nav-sub-btn{justify-content:space-between;width:100%}}.nav-toggle{border:1px solid var(--on-line);border-radius:var(--r-pill);width:36px;height:36px;padding:0;display:none}.nav-toggle span{background:var(--text-primary);width:13px;height:1px;margin:3px auto;display:block}.site-footer{border-top:1px solid var(--on-line);padding:var(--sp-5) 0 var(--sp-6);font-size:var(--t-b2);color:var(--text-muted)}.site-footer .wrap{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.site-footer a:hover{color:var(--text-primary)}.site-footer a:active{opacity:.6}@media (width<=760px){.site-nav{display:none}.site-nav.is-open{left:0;right:0;top:var(--header-h);background:var(--surface);border-bottom:1px solid var(--on-line);flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex;position:absolute}.nav-toggle{display:inline-flex}.header-tools .opt-extra{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo,.site-footer a,.site-nav a{transition:none}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-seg--cur .ui-btn{padding-left:9px;padding-right:9px}@media (width<=860px){.ui-seg--cur .ui-btn{padding:6px 7px;font-size:12px}}.tcard{background:var(--surface);border-radius:var(--r-card);transition:transform var(--duration-fast) var(--ease-out);overflow:hidden}.tcard>a{color:inherit;text-decoration:none;display:block}.tcard:not(.tcard-row){background:var(--photo-bg)}.tcard:not(.tcard-row)>a{isolation:isolate;align-items:flex-end;min-height:400px;display:flex;position:relative}.tcard:not(.tcard-row) .tcard-img{aspect-ratio:auto;z-index:0;position:absolute;inset:0}.tcard:not(.tcard-row) .tcard-img img{filter:saturate(.72)contrast(1.16)brightness(.88);transition:transform .6s var(--ease-out)}.tcard:not(.tcard-row)>a:after{content:"";z-index:1;background:linear-gradient(#0b0d1033,#0b0d101a 34%,#0b0d10f2);position:absolute;inset:0}.tcard:not(.tcard-row):hover .tcard-img img{transform:scale(1.045)}.tcard:not(.tcard-row) .tcard-body{z-index:2;width:100%;padding:var(--sp-3);position:relative}.tcard:not(.tcard-row) .tbadge{color:var(--gold);font-size:var(--t-cap);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:500;display:inline-block;position:static}.tcard:not(.tcard-row) h3{font-size:var(--t-h1)}.tcard:not(.tcard-row) .tfoot{border-top-color:var(--on-line)}.tcard-img{aspect-ratio:4/3;background:var(--photo-bg);position:relative;overflow:hidden}.tcard-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tbadge{background:var(--badge-bg);color:var(--badge-text);-webkit-backdrop-filter:blur(6px);font-family:var(--font-body),sans-serif;border-radius:var(--r-cell);padding:5px 9px;font-size:11.5px;font-weight:500;position:absolute;top:10px;left:10px}.tcard-body{padding:var(--sp-2)}.tcard h3{font-family:var(--font-heading);font-weight:700;font-size:var(--t-h2);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 9px;line-height:1.14}.tcard>a:focus-visible h3,.tcard>a:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.trate{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:9px;font-size:13.5px}.trate b{color:var(--gold);font-weight:500}.tfoot{border-top:1px solid var(--on-line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding-top:11px;font-size:13px;display:flex}.tfoot,.tprice2{font-variant-numeric:tabular-nums}.tprice2{font-family:var(--font-heading);color:var(--gold);letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:700}.tcard-when{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:13px}.tcard-seats{color:var(--text-muted);margin:0 0 8px;font-size:12.5px}.tcard-seats.is-few{color:var(--coral-text)}.rec-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.rec-grid>.tcard:first-child{grid-column:span 2}@media (width<=1100px){.rec-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rec-grid{grid-template-columns:1fr}.rec-grid>.tcard:first-child{grid-column:span 1}.tcard:not(.tcard-row)>a{min-height:320px}}@media (prefers-reduced-motion:reduce){.tcard,.tcard .tcard-img img{transition:none}}.page-home .hero{height:calc(100vh - var(--header-h,48px));background-color:var(--bg);border-bottom:1px solid var(--border-subtle,#d8ede4);width:100%;min-height:600px;max-height:940px;overflow:hidden}.page-home .hero,.vn-map{display:flex;position:relative}.vn-map{background:radial-gradient(circle at 45% 50%,var(--p-band) 0,var(--bg) 70%);flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;padding:24px 38px;overflow:visible}.vn-map svg{width:auto;height:100%;max-height:calc(100vh - var(--header-h,48px) - 40px);aspect-ratio:520/920;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 40px #0000008c);margin:auto;display:block}.vn-land{transition:filter var(--duration-fast,.15s) var(--ease-out,ease-out)}.vn-point{cursor:pointer;outline:none}.vn-point-hit{fill:#0000}.vn-point-dot{fill:#fff;transition:transform var(--duration-fast,.15s) var(--ease-out,ease-out),fill var(--duration-fast,.15s) var(--ease-out,ease-out)}.vn-point-dot,.vn-point-ring{transform-box:fill-box;transform-origin:50%}.vn-point-ring{fill:#0000;stroke:#ffffffb3;stroke-width:1.5px;transition:stroke var(--duration-fast,.15s) var(--ease-out,ease-out),stroke-width var(--duration-fast,.15s) var(--ease-out,ease-out),transform var(--duration-fast,.15s) var(--ease-out,ease-out)}.vn-point-label{font-family:var(--font-heading,"Unbounded",sans-serif);letter-spacing:-.01em;fill:var(--p-ink);paint-order:stroke fill;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;opacity:.95;transition:opacity var(--duration-fast,.15s) var(--ease-out,ease-out),fill var(--duration-fast,.15s) var(--ease-out,ease-out);font-size:16.5px;font-weight:600}.vn-point-main .vn-point-label{stroke-width:5.5px;fill:var(--p-ink);font-size:18.5px;font-weight:700}.vn-point:focus-visible .vn-point-dot,.vn-point:hover .vn-point-dot{fill:var(--price,#d64b45);transform:scale(1.4)}.vn-point:focus-visible .vn-point-ring,.vn-point:hover .vn-point-ring{stroke:var(--price,#d64b45);stroke-width:2.2px;transform:scale(1.5)}.vn-point:focus-visible .vn-point-label,.vn-point:hover .vn-point-label{opacity:1;fill:var(--price,#d64b45)}.vn-point.is-on .vn-point-dot{fill:var(--price,#d64b45);transform:scale(1.5)}.vn-point.is-on .vn-point-ring{stroke:var(--price,#d64b45);stroke-width:2.4px;stroke-dasharray:2 2;animation:8s linear infinite rotateRing;transform:scale(1.6)}.vn-point.is-on .vn-point-label{opacity:1;fill:var(--price,#d64b45);font-weight:700}@keyframes rotateRing{0%{transform:scale(1.6)rotate(0)}to{transform:scale(1.6)rotate(1turn)}}.map-tip{pointer-events:none;background-color:var(--surface,#fff);color:var(--text-primary);border-radius:var(--r-card,3px);border:1px solid var(--border-subtle,#d8ede4);z-index:100;opacity:0;transition:opacity var(--duration-fast,.15s) var(--ease-out,ease-out),transform var(--duration-fast,.15s) var(--ease-out,ease-out);padding:10px 14px;font-size:14.5px;line-height:1.4;position:absolute;transform:translateY(4px);box-shadow:0 8px 24px #1f2e331f}.map-tip.is-visible{opacity:1;transform:translateY(0)}.map-tip strong{font-family:var(--font-heading);color:var(--text-primary);font-size:15.5px}.ambient-stage{pointer-events:none;z-index:5;opacity:1;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}.ambient-stage.is-fading{transform:scale(.97)translateY(-6px);opacity:0!important;pointer-events:none!important}.amb-card{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;width:240px;transform:rotate(var(--rot,0deg)) translateY(0) scale(1);transition:transform var(--duration-fast,.15s) var(--ease-out,ease-out),box-shadow var(--duration-fast,.15s) var(--ease-out,ease-out),opacity .45s var(--ease-out,ease-out);background:var(--p-surface);border:1px solid var(--p-line);border-radius:10px;animation:.45s cubic-bezier(.16,1,.3,1) both ambCardPop,5s ease-in-out infinite alternate ambCardFloat;position:absolute;overflow:hidden;box-shadow:0 16px 36px #00000080}.amb-card:hover{border-color:var(--accent-bg,#12b48b);transform:rotate(0)translateY(-4px)scale(1.03);box-shadow:0 18px 42px #0009}.amb-card.is-leaving{opacity:0;transform:rotate(var(--rot,0deg)) translateY(-10px) scale(.92)}@keyframes ambCardPop{0%{opacity:0;transform:rotate(var(--rot,0deg)) translateY(18px) scale(.85)}to{opacity:1;transform:rotate(var(--rot,0deg)) translateY(0) scale(1)}}@keyframes ambCardFloat{0%{transform:rotate(var(--rot,0deg)) translateY(0)}to{transform:rotate(calc(var(--rot,0deg)*-.6)) translateY(-6px)}}.amb-card-media{background-color:var(--photo-bg,#e5efe9);width:100%;height:98px;position:relative;overflow:hidden}.amb-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out,ease-out);display:block}.amb-card:hover .amb-card-media img{transform:scale(1.06)}.amb-badge{color:var(--p-ink);-webkit-backdrop-filter:blur(6px);font-family:var(--font-body,"Inter",sans-serif);border-radius:var(--r-cell,2px);letter-spacing:.02em;background:var(--badge-bg);padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:7px;left:7px}.amb-card-body{background:var(--p-surface);flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.amb-card-head{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.amb-title{color:var(--text-primary);text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.amb-price,.amb-title{font-family:var(--font-heading);white-space:nowrap;font-weight:600}.amb-price{color:var(--price,#d64b45);font-variant-numeric:tabular-nums;font-size:15.5px}.amb-sub{font-family:var(--font-body,"Inter",sans-serif);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;line-height:1.35;overflow:hidden}.map-panel{background-color:var(--surface,#fff);border-left:1px solid var(--border-subtle,#d8ede4);z-index:2;flex:0 0 440px;gap:24px;width:440px;padding:36px 31px;overflow-y:auto;box-shadow:-4px 0 24px #1f2e330a}.map-panel,.panel-intro{flex-direction:column;display:flex}.panel-intro{gap:26px}.panel-header-hero{border-bottom:1px solid var(--border-subtle,#d8ede4);padding-bottom:18px}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:7px;font-size:13px;font-weight:600;display:inline-block}.panel-header-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.panel-header-hero .lead{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.panel-quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.panel-quick-city{background-color:var(--bg);border:1px solid var(--border-subtle,#d8ede4);border-radius:var(--r-cell,2px);color:inherit;transition:background-color var(--duration-fast,.15s) var(--ease-out,ease-out),border-color var(--duration-fast,.15s) var(--ease-out,ease-out);justify-content:space-between;align-items:center;padding:12px 14px;font-size:15.5px;text-decoration:none;display:flex}.panel-quick-city.is-on,.panel-quick-city:hover{background-color:var(--surface-hover,#eef9f4);border-color:var(--accent-bg,#12b48b)}.pqc-name{color:var(--text-primary);font-weight:600}.pqc-price{color:var(--text-muted);font-size:13.5px}.panel-content{flex-direction:column;gap:24px;display:flex}.panel-header{border-bottom:1px solid var(--border-subtle,#d8ede4);padding-bottom:16px}.panel-top-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-back{color:var(--accent-deep,#0b7a5e);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:underline}.panel-back:hover{color:var(--price,#d64b45)}.panel-city-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-size:clamp(24px,2.6vw,32px);font-weight:600}.panel-header .lead{color:var(--text-secondary);margin:0 0 14px;font-size:16px;line-height:1.45}.panel-stats{color:var(--text-secondary);flex-wrap:wrap;gap:10px 17px;font-size:14.5px;display:flex}.panel-stats span b{color:var(--text-primary)}.panel-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;font-size:14px;font-weight:600}.map-cats{flex-wrap:wrap;gap:7px;display:flex}.map-cats .ui-chip{border-radius:var(--r-pill,999px);background-color:var(--bg);border:1px solid var(--border-subtle,#d8ede4);color:var(--text-primary);padding:5px 12px;font-size:14px;text-decoration:none}.map-cats .ui-chip.is-on,.map-cats .ui-chip:hover{border-color:var(--accent-bg,#12b48b)}.map-cats .ui-chip.is-on{background-color:var(--accent-bg,#12b48b);color:var(--p-on-brand)}.map-tours{flex-direction:column;gap:14px;display:flex}.page-home .tcard.tcard-row a{grid-template-columns:84px 1fr;align-items:center;gap:14px;display:grid}.page-home .tcard.tcard-row .tcard-img{aspect-ratio:1;border-radius:var(--r-cell,2px);overflow:hidden}.page-home .tcard.tcard-row .tcard-body{padding:10px 14px 10px 0}.page-home .tcard.tcard-row h3{margin:0 0 4px;font-size:16px}.page-home .tcard.tcard-row .trate{margin-bottom:4px;font-size:13.5px}.page-home .tcard.tcard-row .tfoot{padding-top:4px;font-size:13.5px}.page-home .tcard.tcard-row .tprice2{font-size:16px}.panel-footer{margin-top:10px}.panel-cta{text-align:center;background-color:var(--accent-bg,#12b48b);color:var(--accent-text,#fff);border-radius:var(--r-pill,999px);transition:background-color var(--duration-fast,.15s) var(--ease-out,ease-out);padding:14px 22px;font-size:16.5px;font-weight:600;text-decoration:none;display:block}.panel-cta:hover{background-color:var(--accent-deep,#0b7a5e)}.block{border-bottom:1px solid var(--border-subtle,#d8ede4);padding:56px 0}.block header{margin-bottom:34px}.block header h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 7px;font-size:clamp(24px,2.6vw,32px);font-weight:600}.block header p{color:var(--text-secondary);margin:0;font-size:17.5px}.want-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.want-card{background-color:var(--surface,#fff);border:1px solid var(--border-subtle,#d8ede4);border-radius:var(--r-card,3px);color:var(--text-primary);transition:background-color var(--duration-fast,.15s) var(--ease-out,ease-out),border-color var(--duration-fast,.15s) var(--ease-out,ease-out);align-items:center;gap:14px;padding:17px 22px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.want-card .mark{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.want-card:hover{background-color:var(--surface-hover,#eef9f4)}.want-card.is-on,.want-card:hover{border-color:var(--accent-bg,#12b48b)}.want-card.is-on{background-color:var(--surface);box-shadow:0 0 0 1.5px var(--accent-bg,#12b48b)}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:17px;display:grid}.sc-card{background-color:var(--surface,#fff);border:1px solid var(--border-subtle,#d8ede4);border-radius:var(--r-card,3px);transition:background-color var(--duration-fast,.15s) var(--ease-out,ease-out),border-color var(--duration-fast,.15s) var(--ease-out,ease-out);padding:24px 26px;text-decoration:none;display:block}.sc-card h3{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 10px;font-size:20px;font-weight:600}.sc-card p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.sc-card:hover{background-color:var(--surface-hover,#eef9f4)}.sc-card.is-on,.sc-card:hover{border-color:var(--accent-bg,#12b48b)}.sc-card.is-on{box-shadow:0 0 0 1.5px var(--accent-bg,#12b48b)}.dest-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:17px;display:grid}.dest-card{border-radius:var(--r-card,3px);background-color:var(--surface,#fff);border:1px solid var(--border-subtle,#d8ede4);transition:background-color var(--duration-fast,.15s) var(--ease-out,ease-out),border-color var(--duration-fast,.15s) var(--ease-out,ease-out);padding:19px 22px;text-decoration:none;display:block}.dest-card:hover{background-color:var(--surface-hover,#eef9f4)}.dest-card.is-on,.dest-card:hover{border-color:var(--accent-bg,#12b48b)}.dest-card.is-on{box-shadow:0 0 0 1.5px var(--accent-bg,#12b48b)}.dest-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:7px;display:flex}.dest-card-name{color:var(--text-primary);margin:0;font-size:20px}.dest-card-name,.dest-card-price{font-family:var(--font-heading);font-weight:600}.dest-card-price{color:var(--price,#d64b45);white-space:nowrap;font-size:16px}.dest-card-tagline{color:var(--text-secondary);margin:0 0 12px;font-size:15.5px;line-height:1.45}.dest-card-meta{color:var(--text-muted);font-size:14px}.seo{background-color:var(--bg);padding:56px 0 64px}.seo h2{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 24px;font-size:clamp(22px,2.4vw,30px)}.prose{max-width:720px;margin-bottom:48px}.prose p{color:var(--text-secondary);margin:0 0 17px;font-size:17.5px;line-height:1.62}.seo-cities{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:29px;display:grid}.seo-cities article h3{font-family:var(--font-heading);margin:0 0 7px;font-size:18.5px}.seo-cities article h3 a{color:var(--text-primary);text-decoration:none}.seo-cities article h3 a:hover{text-decoration:underline}.seo-cities article p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.empty{text-align:center;color:var(--text-muted);background-color:var(--surface);border-radius:var(--r-card,3px);border:1px dashed var(--border-subtle,#d8ede4);grid-column:1/-1;padding:34px;font-size:16.5px}.reveal{opacity:0;transition:opacity .5s var(--ease-out,ease-out),transform .5s var(--ease-out,ease-out);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.page-home .hero{flex-direction:column;height:auto;min-height:auto}.vn-map{flex:none;height:52vh;min-height:360px;padding:19px}.map-panel{border-left:none;border-top:1px solid var(--border-subtle,#d8ede4);flex:none;width:100%;max-height:none;padding:29px 24px}.want-grid{grid-template-columns:repeat(2,1fr)}.opt-extra{display:none}}@media (width<=560px){.map-panel{padding:24px 19px}.block,.seo{padding:43px 0}.want-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=900px){.ambient-stage{display:none}}:root{--p-bg:var(--bg);--p-surface:var(--surface);--p-band:var(--photo-bg-2);--p-tint:var(--on-fill);--p-ink:var(--text-primary);--p-ink-2:var(--text-secondary);--p-mute:var(--text-muted);--p-line:var(--on-line);--p-brand:var(--coral);--p-brand-ink:var(--coral-hot);--p-on-brand:var(--accent-text);--p-accent:var(--gold);--p-accent-ink:var(--gold);--p-sea:var(--sea);--p-map-1:#2f7a72;--p-map-2:#1e5a5c;--p-map-3:#143c45;--p-map-field:var(--map-sea);--p-map-label:var(--on-1);--p-map-halo:#0b0d10d9;--travel-image:url(../images/texture-travel.svg?v=2),url(../images/texture-travel-2.svg?v=2);--travel-size:240px 240px,170px 170px;--travel-pos:0 0,60px 35px}body{background-image:var(--travel-image);background-size:var(--travel-size);background-position:var(--travel-pos);background-repeat:repeat,repeat;background-attachment:fixed,fixed}@media (hover:none){body{background-attachment:scroll}}.page-home #vn-coast stop:first-child{stop-color:var(--p-map-1)}.page-home #vn-coast stop:nth-child(2){stop-color:var(--p-map-2)}.page-home #vn-coast stop:nth-child(3){stop-color:var(--p-map-3)}.page-home #vn-glow feDropShadow{flood-color:#000;flood-opacity:.5}.page-home .hero{background:var(--p-map-field)}.page-home .vn-map{background:radial-gradient(60% 55% at 46% 46%,color-mix(in srgb,var(--p-sea) 30%,transparent) 0,transparent 68%),radial-gradient(54% 44% at 80% 60%,color-mix(in srgb,var(--p-brand) 16%,transparent) 0,transparent 70%),var(--p-map-field)}.page-home .vn-map:after{content:"";pointer-events:none;background:linear-gradient(to bottom,transparent calc(100% - 96px),var(--p-map-field) calc(100% - 8px)),radial-gradient(75% 70% at 50% 45%,transparent 40%,color-mix(in srgb,var(--p-bg) 72%,transparent) 100%);position:absolute;inset:0}.page-home .vn-map svg{filter:drop-shadow(0 18px 40px #0000008c)}.page-home .vn-point-label{fill:var(--p-map-label);stroke:var(--p-map-halo)}.page-vinwonders .azs-badge{background-color:var(--p-tint);color:var(--p-ink)}.page-vinwonders .hit-dot{background-color:var(--p-accent)}.page-vinwonders .faq-cta-banner{background-color:var(--p-brand);background-image:linear-gradient(135deg,var(--p-brand) 0,color-mix(in srgb,var(--p-brand) 72%,#000) 100%)}.page-vinwonders .fcb-title{color:var(--p-on-brand)}.page-vinwonders .fcb-desc{color:color-mix(in srgb,var(--p-on-brand) 86%,transparent)}.page-vinwonders .crumb-sep{color:var(--p-mute)}.wv{background-color:var(--wv-to);background-image:var(--travel-image);background-size:var(--travel-size);background-position:var(--travel-pos);--wv-to:var(--p-bg);--wv-band:color-mix(in srgb,var(--p-ink) 5%,color-mix(in srgb,var(--wv-from) 55%,var(--wv-to)));background-repeat:repeat,repeat;background-attachment:fixed,fixed;line-height:0;display:block;position:relative}.wv,.wv[data-from=cream],.wv[data-from=ink]{--wv-from:var(--p-bg)}.wv[data-from=panel],.wv[data-from=paper]{--wv-from:var(--p-surface)}.wv[data-from=sand]{--wv-from:var(--p-band)}.wv[data-from=map]{--wv-from:var(--p-map-field)}.wv[data-to=cream],.wv[data-to=ink]{--wv-to:var(--p-bg)}.wv[data-to=panel],.wv[data-to=paper]{--wv-to:var(--p-surface)}.wv[data-to=sand]{--wv-to:var(--p-band)}.wv[data-to=map]{--wv-to:var(--p-map-field)}.wv-svg{width:100%;height:auto;display:block}.wv[data-flip] .wv-svg{transform:scaleX(-1)}.wv-svg--narrow{display:none}.wv-holes,.wv-top{fill:var(--wv-from)}.wv-drops,.wv-mid{fill:var(--wv-band)}.wv-bite{fill:var(--wv-to)}@media (hover:none){.wv{background-attachment:scroll}}@media (width<=700px){.wv-svg--wide{display:none}.wv-svg--narrow{display:block}}:has(+.wv){border-bottom:0!important}.wv+*{border-top:0!important}.page-home .tone-paper{background-color:var(--p-surface)}.page-home .tone-cream{background-color:var(--p-bg)}.page-home .tone-sand{background-color:var(--p-band)}.page-home .tone-cream,.page-home .tone-paper,.page-home .tone-sand{background-image:var(--travel-image);background-size:var(--travel-size);background-position:var(--travel-pos);background-repeat:repeat,repeat;background-attachment:fixed,fixed}@media (hover:none){.page-home .tone-cream,.page-home .tone-paper,.page-home .tone-sand{background-attachment:scroll}}.page-home .wv+.block,.page-home .wv+.seo{padding-top:34px}@media (width<=700px){.page-home .wv+.block,.page-home .wv+.seo{padding-top:26px}}.page-home .map-panel{-webkit-mask-image:linear-gradient(#000 calc(100% - 46px),#0000);mask-image:linear-gradient(#000 calc(100% - 46px),#0000)}.page-vinwonders .wv+section{padding-top:clamp(28px,3vw,44px)}.page-tour section:has(+.wv){margin-bottom:0}.page-tour .wv+.save{padding-top:var(--sp-4)}
