:root,[data-theme=light]{color-scheme:light;--page-bg: radial-gradient(120% 60% at 6% -8%, rgba(70, 160, 90, .2), transparent 60%), radial-gradient(100% 55% at 100% 4%, rgba(46, 160, 110, .22), transparent 58%), radial-gradient(90% 50% at 0% 62%, rgba(32, 168, 180, .15), transparent 62%), radial-gradient(120% 70% at 70% 108%, rgba(46, 160, 110, .18), transparent 60%), linear-gradient(180deg, #e8f2f4 0%, #e3efe8 100%);--base: #e5f0ec;--lg-surface: rgba(255, 255, 255, .44);--lg-surface-soft: rgba(255, 255, 255, .52);--lg-surface-strong: rgba(255, 255, 255, .7);--lg-dialog-strong: rgba(255, 255, 255, .94);--lg-photo: rgba(255, 255, 255, .62);--lg-border: rgba(255, 255, 255, .9);--lg-blur: 20px;--lg-saturate: 155%;--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 12px 28px rgba(22, 70, 40, .12), 0 3px 8px rgba(22, 70, 40, .07);--lg-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .9), 0 16px 34px rgba(22, 70, 40, .14), 0 4px 10px rgba(22, 70, 40, .08);--lg-rim: linear-gradient(140deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .35) 28%, rgba(80, 170, 105, .45) 60%, rgba(255, 255, 255, .72) 100%);--lg-glass-btn-fill: rgba(240, 240, 246, .55);--lg-glass-btn-rim: conic-gradient(rgba(0, 0, 0, .08) 0deg 66deg, rgba(0, 0, 0, .3) 90deg, rgba(0, 0, 0, .08) 114deg 246deg, rgba(0, 0, 0, .3) 270deg, rgba(0, 0, 0, .08) 294deg 360deg);--lg-glass-btn-rim-round: conic-gradient(rgba(0, 0, 0, .08) 0deg 66deg, rgba(0, 0, 0, .22) 90deg, rgba(0, 0, 0, .08) 114deg 246deg, rgba(0, 0, 0, .22) 270deg, rgba(0, 0, 0, .08) 294deg 360deg);--lg-glass-btn-shine: inset 0 3px 3px -2px rgba(255, 255, 255, .9), inset 0 -3px 3px -2px rgba(255, 255, 255, .9);--lg-glass-btn-drop: rgba(0, 0, 0, .06);--lg-seg-track: rgba(255, 255, 255, .6);--lg-seg-active: rgba(0, 0, 0, .07);--lg-seg-hover: rgba(0, 0, 0, .035);--lg-seg-rim: linear-gradient(90deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .08) 22px, rgba(0, 0, 0, .08) calc(100% - 22px) , rgba(0, 0, 0, .3));--lg-divider: rgba(22, 70, 40, .08);--flat: #ffffff;--flat-2: #f3f6f8;--text-1: #0f1b2e;--text-2: #334155;--text-3: #64748b;--brand: #2e7d32;--brand-bg: rgba(46, 125, 50, .12);--price: #2e7d32;--accent: #fb8500;--accent-hover: #ff9419;--accent-ink: #2a1400;--accent-bg: #fff1df;--accent-fg: #a14a06;--ok: #047857;--ok-bg: #dcf4e8;--warn: #a14a06;--warn-bg: #fef0cd;--teal: #0e7490;--teal-bg: #e0f2f7;--heart: #e5484d;--map-land: #dcebc9;--map-tree: rgba(60, 130, 70, .32);--map-water: #9fcde4;--map-road: #ffffff;--map-road-edge: rgba(22, 70, 40, .14);--map-label: #24506a;--map-halo: rgba(255, 255, 255, .92);--pin-cho: #1848a8;--pin-vuon: #2f8f55;--pin-langnghe: #d9690f;--pin-ben: #1f8fbf;--frame: #0e1114;--art-filter: none;--font: "Be Vietnam Pro", -apple-system, "Segoe UI", system-ui, sans-serif}[data-theme=dark]{color-scheme:dark;--page-bg: radial-gradient(110% 60% at 6% -8%, rgba(255, 255, 255, .05), transparent 62%), radial-gradient(100% 60% at 100% 2%, rgba(60, 170, 120, .09), transparent 60%), radial-gradient(120% 80% at 50% 112%, rgba(40, 150, 170, .07), transparent 64%), linear-gradient(180deg, #0b0b0d 0%, #050506 55%, #0a0a0c 100%);--base: #08090a;--lg-surface: rgba(30, 30, 32, .55);--lg-surface-soft: rgba(27, 27, 28, .45);--lg-surface-strong: rgba(48, 48, 50, .6);--lg-dialog-strong: rgba(38, 38, 42, .94);--lg-photo: rgba(24, 24, 26, .55);--lg-border: rgba(255, 255, 255, .1);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 16px 38px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .28);--lg-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .12), 0 20px 44px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .34);--lg-rim: linear-gradient(140deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .05) 34%, rgba(255, 255, 255, .09) 64%, rgba(255, 255, 255, .16) 100%);--lg-glass-btn-fill: rgba(255, 255, 255, .07);--lg-glass-btn-rim: linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18));--lg-glass-btn-rim-round: linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18));--lg-glass-btn-shine: inset 0 1px 1px rgba(255, 255, 255, .28), inset 0 -1px 1px rgba(255, 255, 255, .06);--lg-glass-btn-drop: rgba(0, 0, 0, .4);--lg-seg-track: rgba(255, 255, 255, .07);--lg-seg-active: rgba(255, 255, 255, .14);--lg-seg-hover: rgba(255, 255, 255, .06);--lg-seg-rim: linear-gradient(rgba(255, 255, 255, .14), rgba(255, 255, 255, .14));--lg-divider: rgba(255, 255, 255, .08);--flat: #1c1c1e;--flat-2: #2c2c2e;--text-1: #e2e8f0;--text-2: #b0bcc9;--text-3: #8a9bb0;--brand: #7cc98a;--brand-bg: rgba(124, 201, 138, .16);--price: #9bd8a6;--accent-bg: rgba(251, 133, 0, .16);--accent-fg: #fdba74;--ok: #4ade80;--ok-bg: rgba(74, 222, 128, .14);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .14);--teal: #22d3ee;--teal-bg: rgba(34, 211, 238, .14);--heart: #ff6b6f;--map-land: #17201a;--map-tree: rgba(90, 170, 110, .2);--map-water: #1c3a4d;--map-road: #3a3f45;--map-road-edge: rgba(0, 0, 0, .35);--map-label: #b7c9d6;--map-halo: rgba(10, 12, 14, .85);--pin-cho: #5b8de8;--pin-vuon: #3fb26e;--pin-langnghe: #f08a2c;--pin-ben: #38b2e0;--frame: #000000;--art-filter: brightness(.86) saturate(.95)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text-1);background-color:var(--base);background-image:var(--page-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.g{position:relative;background:var(--lg-surface);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));box-shadow:var(--lg-shadow)}.g-strong{background:var(--lg-surface-strong)}.g-rim:before,.gbtn:before,.seg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--lg-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.gbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--lg-glass-btn-fill);-webkit-backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(16px) saturate(var(--lg-saturate));box-shadow:var(--lg-glass-btn-shine),0 4px 14px var(--lg-glass-btn-drop);color:var(--text-1);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:box-shadow .16s cubic-bezier(.4,0,.2,1),background-color .16s,transform .16s}.gbtn:before{background:var(--lg-glass-btn-rim)}.gbtn:hover{box-shadow:var(--lg-glass-btn-shine),0 6px 18px var(--lg-glass-btn-drop)}.gbtn:active{transform:scale(.97)}.gbtn.round{width:40px;padding:0}.gbtn.round:before{background:var(--lg-glass-btn-rim-round)}.gbtn.sm{height:32px;font-size:12.5px;padding:0 12px}.gbtn.sm.round{width:32px;padding:0}.gbtn.on-photo{background:var(--lg-photo)}.gbtn[aria-pressed=true].chip,.gbtn.chip.on{background:color-mix(in srgb,var(--brand) 18%,var(--lg-glass-btn-fill));color:var(--brand)}.gbtn.chip{height:36px;padding:0 14px;font-size:13px}.heart[aria-pressed=true] svg{fill:var(--heart);stroke:var(--heart)}.visit[aria-pressed=true]{background:color-mix(in srgb,var(--ok) 16%,var(--lg-glass-btn-fill));color:var(--ok)}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 2px #ffffff8c,inset 0 -1px 2px #78320040,0 6px 16px #fb850052;transition:background-color .16s,transform .16s}.cta:hover{background:var(--accent-hover)}.cta:active{transform:scale(.97)}.cta.sm{height:40px;font-size:14px;padding:0 16px}.seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--lg-seg-track);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate))}.seg:before{background:var(--lg-seg-rim)}.seg button{height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.seg button:hover{background:var(--lg-seg-hover)}.seg button[aria-pressed=true]{background:var(--lg-seg-active);color:var(--brand);box-shadow:inset 0 1px 2px #0000000a}.seg.wide{display:flex}.seg.wide button{flex:1}.app,.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:112px}.scroll::-webkit-scrollbar{display:none}.no-tab .scroll{padding-bottom:96px}.screen--map .scroll{overflow:hidden;padding:0}.anim-push{animation:push-in .34s cubic-bezier(.22,1,.36,1)}.anim-pop{animation:pop-in .3s cubic-bezier(.22,1,.36,1)}.anim-tab{animation:tab-in .26s cubic-bezier(.4,0,.2,1)}@keyframes push-in{0%{transform:translate(28px);opacity:.4}to{transform:none;opacity:1}}@keyframes pop-in{0%{transform:translate(-20px);opacity:.5}to{transform:none;opacity:1}}@keyframes tab-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.anim-push,.anim-pop,.anim-tab,.sheet,.toast{animation:none!important;transition:none!important}}.ic{width:18px;height:18px;flex:none;stroke-width:2}.ic.sm{width:15px;height:15px}.ic.lg{width:22px;height:22px}.art{position:relative;overflow:hidden;background:var(--flat-2)}.art>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;filter:var(--art-filter)}.pad{padding:0 16px}.stack{display:flex;flex-direction:column;gap:14px}.block{display:flex;flex-direction:column;gap:12px;margin-top:26px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-head h2,.sec h2,.sec-plain h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.sec-head .more{font-size:13px;font-weight:600;color:var(--brand);background:none;border:0;padding:0;cursor:pointer}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.muted{font-size:13px;color:var(--text-3);line-height:1.5}.spacer{flex:1}.card{background:var(--flat);border-radius:14px;box-shadow:var(--lg-shadow)}.sec{padding:16px;display:flex;flex-direction:column;gap:12px}.sec p.body{font-size:14.5px;line-height:1.65;color:var(--text-2)}.sec-plain{display:flex;flex-direction:column;gap:12px}.sec>.pill{align-self:flex-start}.rail{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:4px 16px 16px;scroll-snap-type:x proximity;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.rail--chips{padding-bottom:8px;gap:8px}.price{font-size:15px;font-weight:700;color:var(--price);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price .unit{font-weight:500;color:var(--text-3)}.price--lg{font-size:24px}.price--lg .unit{font-size:16px}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.badge .ic{width:12px;height:12px}.badge--ocop{background:var(--warn-bg);color:var(--warn)}.badge--attp{background:var(--ok-bg);color:var(--ok)}.badge--featured{background:var(--brand-bg);color:var(--brand)}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600}.pill--open{background:var(--ok-bg);color:var(--ok)}.pill--closed{background:var(--flat-2);color:var(--text-2)}.pill--off{background:var(--warn-bg);color:var(--warn)}.hero{position:relative;height:452px;border-radius:0 0 28px 28px;overflow:hidden}.hero>.art{position:absolute;top:0;right:0;bottom:0;left:0}.float-top{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;gap:8px;z-index:2}.loc{height:40px}.hero-panel{position:absolute;left:14px;right:14px;bottom:14px;padding:16px 18px;border-radius:22px;background:var(--lg-surface-strong);display:flex;flex-direction:column;gap:6px}.hero-title{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.hero-lede{font-size:14.5px;line-height:1.5;color:var(--text-2)}.hero-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-1)}.meta .ic{width:16px;height:16px;color:var(--brand)}.pcard{width:160px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;transition:transform .2s}.pcard:hover{transform:translateY(-2px)}.pcard-art{aspect-ratio:1 / 1;max-width:100%}.pcard-art .heart{position:absolute;top:8px;right:8px}.pcard-art .tag{position:absolute;left:8px;bottom:8px}.pcard-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.pname{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.psub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid2 .pcard{width:auto}.tcard{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;cursor:pointer}.tcard-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teal-bg);color:var(--teal);flex:none}.tcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tlabel{font-size:12px;font-weight:700;color:var(--teal);letter-spacing:.02em}.ttitle{font-size:15px;font-weight:700}.tstops{font-size:12.5px;color:var(--text-2);line-height:1.45}.chev{color:var(--text-3)}.vrow{display:flex;gap:12px;padding:10px;cursor:pointer;align-items:center}.vthumb{width:76px;height:76px;border-radius:11px;flex:none}.vbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vname{font-size:15px;font-weight:700;line-height:1.3}.vsub{font-size:12.5px;color:var(--text-2);line-height:1.4}.vmeta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.dist{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-2)}.dist .ic{width:13px;height:13px}.acard{overflow:hidden;cursor:pointer}.acard-art{aspect-ratio:16 / 9;max-width:100%}.acard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.acard-kicker{font-size:12px;font-weight:700;color:var(--accent-fg)}.acard-title{font-size:17px;font-weight:700;line-height:1.35}.acard-sum{font-size:13.5px;color:var(--text-2);line-height:1.55}.erow{display:flex;gap:14px;padding:12px;align-items:center;cursor:pointer}.datebox{width:62px;height:66px;border-radius:12px;background:var(--accent-bg);color:var(--accent-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.datebox b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.datebox span{font-size:11px;font-weight:700}.foot{font-size:12px;color:var(--text-2);text-align:center;padding:28px 24px 0;line-height:1.5}.pd-art{height:420px}.pd-panel{position:absolute;left:14px;right:14px;bottom:14px;border-radius:22px;padding:14px 16px;background:var(--lg-surface-strong);display:flex;flex-direction:column;gap:6px}.pd-name{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pd-note{font-size:12.5px;color:var(--text-2)}.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.month{display:flex;flex-direction:column;align-items:center;gap:5px}.month i{display:block;width:100%;height:26px;border-radius:6px;background:var(--flat-2)}.month.main i{background:var(--ok-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 30%,transparent)}.month.off i{background:var(--warn-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.month.now i{outline:2px solid var(--accent);outline-offset:1px}.month span{font-size:10.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.month.now span{color:var(--accent-fg);font-weight:800}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.tip{display:flex;gap:10px;font-size:14px;line-height:1.55;color:var(--text-2)}.tip .ic{color:var(--teal);margin-top:2px}.seller{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--lg-divider);cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left}.seller:first-of-type{border-top:0;padding-top:0}.seller .vthumb{width:48px;height:48px;border-radius:10px}.seller-body{flex:1;min-width:0}.seller-body b{display:block;font-size:14px;font-weight:600}.seller-body span{font-size:12px;color:var(--text-3)}.buybar{position:absolute;left:12px;right:12px;bottom:14px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:var(--lg-surface-strong);z-index:5}.buybar .cta{flex:1}.vd-cover{height:270px}.vd-head{margin-top:-44px;position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;gap:12px}.vd-id{display:flex;gap:12px;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:17px;background:var(--ok-bg);color:var(--ok);flex:none}.vd-name{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.addr{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--text-2);line-height:1.45}.addr .ic{color:var(--text-3);margin-top:1px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actions .gbtn{padding:0 8px}.phone-line{font-size:12.5px;color:var(--text-3)}.phone-line span{color:var(--text-1);font-weight:600;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid>div{padding:2px 10px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--lg-divider)}.info-grid>div:first-child{border-left:0;padding-left:0}.info-grid span{font-size:11.5px;color:var(--text-3);font-weight:600}.info-grid b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.xrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--lg-divider);font-size:14px}.xrow:first-of-type{border-top:0;padding-top:0}.xrow .price{font-size:14px;white-space:nowrap}.screen--map .scroll{overflow-y:auto}.map-wrap{padding:150px 0 250px;background:var(--map-land)}.map-svg{width:100%;height:auto;aspect-ratio:390 / 760;display:block}.pin{cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1)}.pin:focus{outline:none}.pin:focus-visible .pin-head{stroke:var(--accent);stroke-width:3}.pin-label{font:600 11.5px var(--font);fill:var(--text-1);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;stroke-linejoin:round}.map-label{font:600 11px var(--font);fill:var(--map-label);letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--map-halo);stroke-width:3px}.map-top{position:absolute;top:14px;left:12px;right:12px;display:flex;flex-direction:column;gap:10px;z-index:3}.search{display:flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 16px;border-radius:999px;background:var(--lg-surface-strong);color:var(--text-2);font-size:14px;cursor:pointer}.search .ic{color:var(--text-2)}.map-top .rail{margin:0 -12px;padding:0 12px 4px}.sheet{position:absolute;left:12px;right:12px;bottom:92px;z-index:4;border-radius:22px;padding:12px;background:var(--lg-surface-strong);-webkit-backdrop-filter:blur(40px) saturate(var(--lg-saturate));backdrop-filter:blur(40px) saturate(var(--lg-saturate));box-shadow:var(--lg-shadow-strong);display:flex;flex-direction:column;gap:12px;animation:sheet-up .32s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.sheet-row{display:flex;gap:12px;align-items:center}.sheet .vthumb{width:64px;height:64px}.sheet-actions{display:flex;gap:8px}.sheet-actions .cta{flex:1}.page-head{padding:22px 16px 0;display:flex;align-items:flex-start;gap:12px}.page-head h1{font-size:28px;font-weight:800;letter-spacing:-.03em}.page-head p{font-size:13.5px;color:var(--text-2);margin-top:4px;line-height:1.45}.trip-sum{padding:16px;display:flex;flex-direction:column;gap:12px}.trip-sum h2{font-size:19px;font-weight:800;letter-spacing:-.02em}.facts{display:flex;flex-wrap:wrap;gap:6px 16px}.facts span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.facts .ic{width:15px;height:15px;color:var(--teal)}.progress{height:8px;border-radius:999px;background:var(--flat-2);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s}.progress-label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2);font-weight:600}.timeline{display:flex;flex-direction:column}.stop{display:grid;grid-template-columns:52px 20px minmax(0,1fr);column-gap:8px}.stop-time{font-size:13px;font-weight:800;padding-top:14px;font-variant-numeric:tabular-nums;text-align:right}.stop-rail{position:relative;display:flex;justify-content:center}.stop-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--teal) 30%,transparent)}.stop:first-child .stop-rail:before{top:18px}.stop:last-child .stop-rail:before{bottom:calc(100% - 18px)}.stop-dot{position:relative;margin-top:12px;width:16px;height:16px;border-radius:50%;background:var(--flat);border:3px solid var(--teal)}.stop.done .stop-dot{background:var(--ok);border-color:var(--ok)}.stop-card{margin-bottom:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.stop-card .vname{font-size:15px}.stop-note{font-size:13.5px;color:var(--text-2);line-height:1.5}.stop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.empty{padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ic{width:28px;height:28px;color:var(--heart)}.empty b{font-size:16px}.tabbar{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:66px;padding:6px;border-radius:999px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--lg-seg-track);z-index:6}.tabbar button{border:0;border-radius:999px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer}.tabbar button .ic{width:21px;height:21px}.tabbar button:hover{background:var(--lg-seg-hover)}.tabbar button[aria-current=page]{background:var(--lg-seg-active);color:var(--brand)}.toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%,12px);max-width:calc(100% - 40px);padding:11px 18px;border-radius:999px;background:var(--lg-dialog-strong);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--lg-shadow-strong);font-size:13.5px;font-weight:600;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9}.toast.show{opacity:1;transform:translate(-50%)}body{background-color:var(--base);background-image:var(--page-bg);background-attachment:fixed}.app{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin-inline:auto;overflow:hidden}@media(min-width:520px){.app{box-shadow:0 0 0 1px var(--lg-divider),0 30px 80px #0a1e282e}}.toast{position:fixed}.tabbar a{border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);font-size:11px;font-weight:600;text-decoration:none}.tabbar a .ic{width:21px;height:21px}.tabbar a:hover{background:var(--lg-seg-hover)}.tabbar a[aria-current=page]{background:var(--lg-seg-active);color:var(--brand)}.art>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:var(--art-filter)}.img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--teal-bg),var(--ok-bg))}.hero--plain{height:auto;padding:68px 14px 14px}.hero--plain .hero-panel{position:relative;left:auto;right:auto;bottom:auto}.skeleton{background:linear-gradient(90deg,var(--flat-2),var(--flat),var(--flat-2));background-size:200% 100%;animation:shimmer 1.2s infinite linear;border-radius:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.error-block{padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.error-block p{font-size:14px;color:var(--text-2);line-height:1.5}.article-body{font-size:15.5px;line-height:1.7;color:var(--text-1)}.article-body img{max-width:100%;height:auto;border-radius:12px}.safe-article-content__table-scroll{overflow-x:auto}.article-body td,.article-body th{border:1px solid var(--lg-divider);padding:6px 8px}.leaflet-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--map-land)}.leaflet-container{font-family:var(--font)}.map-pin{background:none;border:0}.map-pin svg{display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));transform-origin:50% 100%;transition:transform .2s}.map-pin.is-selected svg{transform:scale(1.2)}.map-pin-label{position:absolute;top:42px;left:50%;transform:translate(-50%);white-space:nowrap;font:600 11.5px var(--font);color:var(--text-1);text-shadow:0 0 3px var(--map-halo),0 0 3px var(--map-halo),0 0 3px var(--map-halo)}.sheet-note{font-size:13.5px;color:var(--text-2);line-height:1.5}.app.app--wide{max-width:none;box-shadow:none}.ts-wrap{width:100%;max-width:1264px;margin:0 auto;padding:0 16px}@media(min-width:768px){.ts-wrap{padding:0 24px}}@media(min-width:1024px){.ts-wrap{padding:0 32px}}.ts-narrow{max-width:520px;margin-inline:auto}.break-words{overflow-wrap:anywhere}.ts-hero-skeleton{height:452px;border-radius:0 0 28px 28px}.ts-logo{max-height:44px;width:auto;align-self:flex-start;object-fit:contain;margin-bottom:2px}@media(min-width:768px){.ts-hero.hero{height:460px;margin:16px 24px 0;border-radius:28px}.ts-hero.hero--plain{height:auto}.ts-hero .float-top{top:18px;left:18px;right:18px}.ts-hero:not(.hero--plain) .hero-panel{left:22px;right:auto;bottom:22px;max-width:560px;padding:20px 24px}.ts-hero .hero-title{font-size:40px}.ts-hero-skeleton{height:460px;margin:16px 24px 0;border-radius:28px}}@media(min-width:1024px){.ts-hero.hero{height:520px;width:calc(100% - 64px);max-width:1200px;margin:20px auto 0}.ts-hero .hero-title{font-size:48px}.ts-hero .hero-lede{font-size:16px}.ts-hero-skeleton{height:520px;width:calc(100% - 64px);max-width:1200px;margin:20px auto 0}}.ts-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:600px){.ts-tabbar{left:calc(50% - 220px);right:calc(50% - 220px)}}.ts-toolbar{position:sticky;top:10px;z-index:5;margin-top:16px;padding:8px;border-radius:26px;display:flex;flex-direction:column;gap:8px}.ts-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;border-radius:999px;background:var(--flat);box-shadow:inset 0 0 0 1px var(--lg-divider);color:var(--text-3)}.ts-search:focus-within{box-shadow:inset 0 0 0 2px var(--brand)}.ts-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font:inherit;font-size:14.5px;color:var(--text-1)}.ts-search input::placeholder{color:var(--text-3)}.ts-search input::-webkit-search-cancel-button{display:none}.ts-search-clear{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--flat-2);color:var(--text-2);cursor:pointer;flex:none}.ts-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.ts-chips::-webkit-scrollbar{display:none}.ts-chips .gbtn.chip{height:34px;flex:none}@media(min-width:900px){.ts-toolbar{flex-direction:row;align-items:center;border-radius:999px;padding:6px}.ts-search{flex:0 1 400px;min-width:280px}.ts-chips{flex:1 1 0;min-width:0}}.ts-toolbar--solo{padding:0;border-radius:999px}.ts-toolbar--solo .ts-search{flex:1 1 auto;height:50px;padding-left:18px;box-shadow:inset 0 0 0 1px var(--lg-divider),0 6px 20px #0000001a}.ts-toolbar--solo .ts-search:focus-within{box-shadow:inset 0 0 0 2px var(--brand),0 6px 20px #0000001a}.ts-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-grid--wide{grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:640px){.ts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ts-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ts-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.ts-rail{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:4px 16px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.ts-rail::-webkit-scrollbar{display:none}.ts-rail>*{flex:0 0 272px;scroll-snap-align:start}@media(min-width:768px){.ts-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}}@media(min-width:1024px){.ts-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ts-discovery .block{margin-top:28px}@media(min-width:1024px){.ts-discovery .block{margin-top:40px}.ts-discovery .sec-head h2{font-size:22px}}.ts-more{display:flex;justify-content:center;margin-top:18px}.ts-empty{margin-top:4px}.ts-empty-title{font-size:16px;font-weight:700}.ts-card-skeleton{aspect-ratio:3 / 4}.ts-grid--wide .ts-card-skeleton{aspect-ratio:4 / 3}a.ts-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}a.ts-card:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow-strong)}.ts-card-art{aspect-ratio:4 / 3}.ts-card--wide .ts-card-art{aspect-ratio:16 / 9}.ts-card-art .ts-kind{position:absolute;left:8px;bottom:8px}.ts-card-body{flex:1;padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.ts-card--wide .ts-card-body{padding:12px 14px 14px;gap:5px}.ts-card-cat{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-card-title{font-size:14.5px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-card--wide .ts-card-title{font-size:16px}.ts-card-sum{font-size:13px;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-card-foot{margin-top:auto;padding-top:6px}@media(max-width:639px){.ts-grid:not(.ts-grid--wide) .ts-card-sum{display:none}}.ts-kind{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-1);background:var(--lg-dialog-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000001f}.ts-kind .ic{width:13px;height:13px}.ts-kind--profile .ic{color:var(--pin-vuon)}.ts-kind--story .ic{color:var(--accent)}.ts-kind--event .ic{color:var(--heart)}.ts-kind--route .ic{color:var(--teal)}.ts-head .ts-kind{background:var(--flat-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ts-source{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.ts-source--community{background:var(--ok-bg);color:var(--ok)}.ts-source--verified{background:var(--teal-bg);color:var(--teal)}.ts-source--official{background:var(--accent-bg);color:var(--accent-fg)}.ts-source--other{background:var(--flat-2);color:var(--text-2)}.ts-cover-box{position:relative;margin:0 -16px}.ts-cover{height:300px;border-radius:0 0 28px 28px}.ts-cover--plain{height:150px}.ts-float{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:center;gap:8px}.ts-detail{position:relative;z-index:1;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "main"}.ts-head{grid-area:head;margin-top:-56px;padding:18px;display:flex;flex-direction:column;gap:10px}.ts-aside{grid-area:aside;min-width:0;display:flex;flex-direction:column;gap:12px}.ts-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:14px}.ts-head-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ts-title{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.ts-lede{font-size:15px;line-height:1.6;color:var(--text-2)}.ts-tags{display:flex;flex-wrap:wrap;gap:6px}.ts-tag{padding:3px 10px;border-radius:999px;background:var(--flat-2);color:var(--text-2);font-size:12px;font-weight:600}.ts-credit{font-size:11.5px;line-height:1.5;color:var(--text-3)}.ts-credit a{color:inherit}.ts-head .hero-meta{margin-top:0}@media(min-width:768px){.ts-cover-box{margin:16px 0 0}.ts-cover{height:380px;border-radius:28px}.ts-cover--plain{height:180px}.ts-float{top:16px;left:16px;right:16px}.ts-head{margin:-72px 20px 0;padding:22px 24px}.ts-title{font-size:32px}.ts-lede{font-size:16px}.ts-detail{gap:16px}}@media(min-width:1024px){.ts-cover-box{margin-top:20px}.ts-cover{height:440px}.ts-detail{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"head aside" "main aside";column-gap:28px;row-gap:18px;align-items:start}.ts-head{margin:-96px 0 0 24px;padding:26px 28px}.ts-aside{position:sticky;top:20px;margin-top:24px}.ts-detail--solo{grid-template-columns:minmax(0,820px);justify-content:center;grid-template-areas:"head" "main"}.ts-detail--solo .ts-head{margin-left:0}.ts-title{font-size:38px}}.ts-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.ts-panel-title{font-size:15px;font-weight:700}.ts-info{display:flex;align-items:flex-start;gap:12px}.ts-info-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--teal-bg);color:var(--teal)}.ts-info-body{min-width:0;display:flex;flex-direction:column;gap:2px}.ts-info-label{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--text-3)}.ts-info-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;line-height:1.5;color:var(--text-1)}.ts-info-value a{color:var(--brand);font-weight:600}.ts-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ts-actions>*{width:100%}.ts-note{font-size:12px;line-height:1.5;color:var(--text-3)}.ts-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:12.5px;font-weight:600;line-height:1.5}.ts-notice .ic{margin-top:2px}.ts-inline-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--brand);text-decoration:none}.ts-inline-link:hover{text-decoration:underline}.ts-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ts-checks li{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:var(--text-2)}.ts-checks .ic{color:var(--ok);margin-top:3px}.ts-when{display:flex;align-items:center;gap:12px}.ts-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:700}.ts-schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ts-schedule li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--lg-divider)}.ts-schedule li:first-child{border-top:0;padding-top:0}.ts-schedule-time{font-size:13px;font-weight:800;color:var(--accent-fg);font-variant-numeric:tabular-nums}.ts-schedule h3{font-size:14.5px;font-weight:700}.ts-schedule p{margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.ts-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-stats>div{padding:10px;border-radius:12px;background:var(--flat-2);display:flex;flex-direction:column;gap:4px}.ts-stats span{font-size:11px;font-weight:600;color:var(--text-3)}.ts-stats b{font-size:13.5px;font-weight:800;line-height:1.3}.ts-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ts-stop{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:14px}.ts-stop:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:color-mix(in srgb,var(--teal) 30%,transparent)}.ts-stop:last-child{padding-bottom:0}.ts-stop:last-child:before{display:none}.ts-stop-no{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:14px;font-weight:800}.ts-stop-card{padding:12px 14px;border-radius:14px;background:var(--flat-2);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ts-stop-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ts-stop-head h3{font-size:15px;font-weight:700;line-height:1.35}.ts-stop-time{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text-2)}.ts-stop-note{font-size:13.5px;line-height:1.5;color:var(--text-2)}.ts-route-map{position:relative;height:300px;border-radius:14px;overflow:hidden}@media(min-width:1024px){.ts-route-map{height:380px}}.ts-article{padding:20px 18px}@media(min-width:768px){.ts-article{padding:28px 32px}}.ts-prose{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.75;color:var(--text-2)}.ts-prose h3{margin-top:6px;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--text-1)}.ts-figure{margin:4px 0}.ts-figure-art{aspect-ratio:16 / 9;border-radius:14px}.ts-figure figcaption{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.5;color:var(--text-3)}.ts-video{aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.ts-video iframe{width:100%;height:100%;border:0;display:block}.ts-video-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--flat-2);color:var(--text-1)}.ts-video-link>.ic{color:var(--heart)}.ts-video-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.4}.ts-video-text span{color:var(--text-2)}.ts-video-link a.gbtn{text-decoration:none}.ts-map .map-pin-label,.ts-route-map .map-pin-label{display:none}.ts-map .map-pin.is-selected .map-pin-label,.ts-route-map .map-pin.is-selected .map-pin-label{display:block}.ts-map-bar{display:flex;align-items:center;gap:8px}.ts-map-bar .search{min-width:0}.ts-map-title{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-map-count{padding-right:10px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text-3)}.ts-map-list{display:none}.ts-map-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;font-size:14px;font-weight:600}.ts-map-sheet .vthumb{width:64px;height:64px}@media(min-width:768px){.ts-map-top{top:18px;left:20px;right:20px}.ts-map-sheet{left:max(20px,calc(50% - 260px));right:max(20px,calc(50% - 260px))}}@media(min-width:1024px){.ts-map-top{left:396px}.ts-map-list{position:absolute;left:20px;top:18px;bottom:100px;width:360px;z-index:3;display:flex;flex-direction:column;padding:8px;border-radius:22px;overflow:hidden}.ts-map-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px}.ts-map-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.ts-map-item:hover{background:var(--lg-seg-hover)}.ts-map-item.on{background:var(--lg-seg-active)}.ts-map-item .vthumb{width:56px;height:56px;border-radius:10px}.ts-map-item .vname{font-size:14px}.ts-map-item .vsub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-map-sheet{left:396px;right:auto;width:420px;bottom:100px}}.ts-contrib{max-width:1080px}.ts-contrib-bar{display:flex;align-items:center;gap:8px;padding-top:14px}.ts-contrib-head{display:flex;flex-direction:column;gap:6px;margin-top:18px}.ts-contrib-head .eyebrow{color:var(--brand)}.ts-contrib-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.ts-contrib-main,.ts-contrib-aside{min-width:0;display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.ts-contrib-bar{padding-top:20px}.ts-contrib-head{margin-top:24px}}@media(min-width:1024px){.ts-contrib-grid{grid-template-columns:minmax(0,1fr) 320px;column-gap:28px;align-items:start;margin-top:24px}.ts-contrib-aside{position:sticky;top:20px}}.ts-contrib-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px}.ts-contrib-login p{flex:1 1 200px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.ts-contrib-login .gbtn{text-decoration:none}.ts-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:14px;font-size:13.5px;font-weight:600;line-height:1.5}.ts-alert .ic{margin-top:2px}.ts-alert--error{background:color-mix(in srgb,var(--heart) 12%,var(--flat));color:color-mix(in srgb,var(--heart) 72%,var(--text-1))}.ts-alert--ok{background:var(--ok-bg);color:var(--ok)}.ts-form{padding:18px 16px;display:flex;flex-direction:column;gap:18px}@media(min-width:768px){.ts-form{padding:24px}}.ts-field{display:flex;flex-direction:column;gap:6px}.ts-label{font-size:13.5px;font-weight:700;color:var(--text-1)}.ts-req{color:var(--accent-fg)}.ts-hint{font-size:12px;line-height:1.5;color:var(--text-3)}.ts-input{width:100%;box-sizing:border-box;padding:11px 14px;border:0;border-radius:12px;background:var(--flat-2);box-shadow:inset 0 0 0 1px var(--lg-divider);font:inherit;font-size:15px;line-height:1.5;color:var(--text-1);transition:box-shadow .16s,background-color .16s}input.ts-input{height:46px;padding-block:0}textarea.ts-input{resize:vertical;min-height:72px}.ts-input::placeholder{color:var(--text-3)}.ts-input:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.ts-input:focus{outline:none;background:var(--flat);box-shadow:inset 0 0 0 2px var(--brand)}.ts-form-thumb{aspect-ratio:16 / 9;max-width:360px;border-radius:12px;margin-top:4px}.ts-advanced{border-top:1px solid var(--lg-divider);padding-top:14px}.ts-advanced summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--brand);list-style-position:inside}.ts-advanced[open] summary{margin-bottom:12px}.ts-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--flat-2);cursor:pointer;font-size:13px;line-height:1.55;color:var(--text-2)}.ts-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand);cursor:pointer}.ts-consent strong{color:var(--text-1)}.ts-form-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px}.ts-form-actions .cta{white-space:nowrap}.ts-form-actions .cta:disabled{opacity:.6;cursor:progress;transform:none}@media(min-width:768px){.ts-form-actions{flex-direction:row;align-items:center;justify-content:flex-end}.ts-form-actions .cta{min-width:220px}}.ts-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:12px}.ts-steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:38px;counter-increment:step}.ts-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--teal-bg);color:var(--teal);font-size:12.5px;font-weight:800}.ts-steps b{font-size:14px;font-weight:700;line-height:26px}.ts-steps span{font-size:13px;line-height:1.5;color:var(--text-2)}.ts-contrib-aside .ts-checks li{font-size:13.5px}.ts-contrib-feedback{display:flex;flex-direction:column;gap:12px;scroll-margin:24px}.ts-contrib-feedback:empty{display:none}.cta.cta--brand{background:var(--brand);color:#fff;box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 2px #00280a4d,0 6px 16px color-mix(in srgb,var(--brand) 32%,transparent)}.cta.cta--brand:hover{background:color-mix(in srgb,var(--brand) 86%,var(--text-1))}[data-theme=dark] .cta.cta--brand{color:#0b2410}.ts-card-wrap{position:relative;min-width:0;display:flex}.ts-card-wrap>a.ts-card{flex:1}.ts-rail>.ts-card-wrap{flex:0 0 272px}.ts-card-save{position:absolute;top:8px;right:8px;z-index:1}.ts-card-tags{position:absolute;left:8px;right:48px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.ts-card-art .ts-card-tags .ts-kind{position:static}.ts-when-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--text-1);background:var(--lg-dialog-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000001f}.ts-when-pill--soon{background:var(--accent);color:var(--accent-ink)}.ts-when-pill--off{background:var(--warn-bg);color:var(--warn)}.ts-float .heart{margin-left:auto}.ts-intents{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.ts-intents{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.ts-intent{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:0;text-align:left;cursor:pointer;color:var(--text-1);font:inherit;transition:transform .2s,box-shadow .2s}.ts-intent:hover{transform:translateY(-1px);box-shadow:var(--lg-shadow-strong)}.ts-intent:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ts-intent-ic{grid-row:1 / span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand)}.ts-intent-name{font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ts-intent-count{font-size:11.5px;color:var(--text-3)}.ts-intent--more .ts-intent-name{grid-row:1 / span 2;color:var(--brand)}.ts-invite{display:flex;gap:14px;align-items:flex-start;margin-top:32px;padding:18px 16px}.ts-invite-body{min-width:0;display:flex;flex-direction:column;gap:6px}.ts-invite h2{font-size:16px;font-weight:700}.ts-invite p{font-size:13.5px;line-height:1.55;color:var(--text-2)}.ts-invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}.ts-invite-actions .cta,.ts-trip a.cta{text-decoration:none;display:inline-flex;align-items:center}@media(min-width:768px){.ts-invite{padding:22px 24px}}.ts-trip-head{padding-left:0;padding-right:0}.ts-trip .sec-head .muted{font-size:13px;font-weight:700}button.gbtn.loc{gap:6px;max-width:70%}button.gbtn.loc .ic:last-child{opacity:.7}.dest-card--img{padding:10px 14px 10px 10px}.dest-card-art{width:92px;height:92px;border-radius:14px;flex:none}.dest-recent{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--accent-fg)}.pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0}@media(min-width:768px){.pf-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-fact{min-width:0;padding:10px 12px;border-radius:14px;background:var(--flat-2);display:flex;flex-direction:column;gap:3px}.pf-fact dt{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--text-3)}.pf-fact dd{margin:0;font-size:13.5px;font-weight:700;line-height:1.35;color:var(--text-1);overflow-wrap:anywhere}.pf-fact--ok{background:var(--ok-bg)}.pf-fact--ok dt,.pf-fact--ok dd{color:var(--ok)}.pf-fact--off dd{color:var(--warn)}.pf-ctas{display:flex;flex-wrap:wrap;gap:8px}.pf-ctas .cta{flex:1 1 180px}.pf-ctas .gbtn{flex:0 0 auto}.pf-sec h2{margin-bottom:4px}.pf-priced{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-priced li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--lg-divider)}.pf-priced li:first-child{border-top:0;padding-top:4px}.pf-priced-name{min-width:0;display:flex;flex-direction:column;gap:2px}.pf-priced-name b{font-size:14.5px;font-weight:700}.pf-priced-name span{font-size:13px;line-height:1.45;color:var(--text-2)}.pf-priced-price{flex:none;font-size:14px;font-weight:800;color:var(--accent-fg);white-space:nowrap}.pf-amenities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pf-amenities li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--flat-2);font-size:13px;font-weight:600;color:var(--text-1)}.pf-amenities .ic{color:var(--teal)}.pf-related{display:flex;flex-direction:column;gap:10px}.pf-related h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.pf-related ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.pf-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}a.pf-rel{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;color:inherit;text-decoration:none;transition:transform .2s}a.pf-rel:hover{transform:translateY(-1px)}a.pf-rel .vthumb{width:56px;height:56px;border-radius:10px}.pf-rel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-rel-body b{font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-rel-body span{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-anchor{scroll-margin-top:16px}.pf-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pf-gallery::-webkit-scrollbar{display:none}.pf-gallery-item{flex:0 0 78%;aspect-ratio:4 / 3;border-radius:14px;scroll-snap-align:start}@media(min-width:768px){.pf-gallery-item{flex-basis:46%}}.pf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:4px 2px;font-size:12.5px;color:var(--text-3)}.pf-report-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.pf-report-link:hover{color:var(--brand);text-decoration:underline}.pf-report{width:100%;padding:14px;display:flex;flex-direction:column;gap:8px}.pf-report-actions{display:flex;justify-content:flex-end;gap:8px}.pf-report-done{font-size:13px;font-weight:600;color:var(--ok)}.pf-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-offers li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--lg-divider)}.pf-offers li:first-child{border-top:0;padding-top:4px}.pf-offers li.is-out{opacity:.6}.pf-offers li.is-out .pf-priced-price{color:var(--text-3)}.pf-offer-art{width:64px;height:64px;border-radius:12px;flex:none}.pf-offer-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pf-offer-body b{font-size:14.5px;font-weight:700;line-height:1.35}.pf-offer-body>span:not(.badge){font-size:13px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-offer-note{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-3)}
