.psa-map{--psa-land:var(--surface-warm);--psa-road:var(--bg);--psa-road-edge:var(--border-soft);--psa-water:var(--blue-tint);--psa-park:var(--teal-tint);--psa-block:var(--border-soft)}:root[data-theme="dark"] .psa-map{--psa-road:var(--border-soft);--psa-road-edge:transparent;--psa-block:color-mix(in srgb,var(--line-mist) 70%,var(--surface-warm));--psa-park:color-mix(in srgb,var(--teal-tint) 38%,var(--surface-warm))}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .psa-map{--psa-road:var(--border-soft);--psa-road-edge:transparent;--psa-block:color-mix(in srgb,var(--line-mist) 70%,var(--surface-warm));--psa-park:color-mix(in srgb,var(--teal-tint) 38%,var(--surface-warm))}}.psa-map__art{position:absolute;inset:0;width:100%;height:100%;display:block}.psa-map__art .psa-land{fill:var(--psa-land)}.psa-map__art .psa-block{fill:var(--psa-block)}.psa-map__art .psa-park{fill:var(--psa-park)}.psa-map__art .psa-water{fill:var(--psa-water)}.psa-map__art .psa-edge{fill:none;stroke:var(--psa-road-edge);stroke-linecap:round}.psa-map__art .psa-road{fill:none;stroke:var(--psa-road);stroke-linecap:round}.psa-spot,.psa-map .sc-pin{position:absolute;left:var(--x);top:var(--y)}.psa-spot{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 4px var(--muted),0 2px 6px rgb(15 27 46 / 0.25)}.psa-map .sc-pin{margin:-40px 0 0 -15px;z-index:1}.psa-map .sc-pin__label{font-size:13px;padding:4px 10px}@keyframes psa-drop{from{opacity:0;transform:translateY(-34px)}60%{opacity:1}}@keyframes psa-pop{from{opacity:0;transform:scale(0.4)}}@media (prefers-reduced-motion:no-preference){html.motion-ok .psa-map .psa-spot{animation:psa-pop var(--sc-dur-pop,360ms) var(--sc-spring-pop,ease-out) calc(700ms + var(--d,0ms)) both}html.motion-ok .psa-map .sc-pin{animation:psa-drop 520ms var(--sc-spring-pop,ease-out) 1050ms both}}.psa-float{gap:6px}.psa-float__name{font-size:20px;font-weight:700;line-height:1.2}.psa-float__line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--fg-2);font-size:var(--text-sm)}.psa-float__line b{color:var(--fg);font-weight:600}.psa-float .sc-book{margin-top:6px}.psa-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0.02em}.psa-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}.psa-result{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft)}.psa-result--hit{box-shadow:inset 0 0 0 1.5px var(--fg),0 10px 22px -16px rgb(15 27 46 / 0.5)}.psa-result__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-warm);color:var(--muted)}.psa-result--hit .psa-result__mark{background:var(--selected-bg);color:var(--selected-fg)}.psa-result__mark>.sc-ico{width:20px;height:20px}.psa-result__body{display:grid;gap:3px;min-width:0;font-size:12px;line-height:1.3;color:var(--fg-2)}.psa-result__body>strong{color:var(--fg);font-size:14px}.psa-result__line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.psa-result__open{color:var(--teal-ink);font-weight:600}.psa-skel{display:block;height:8px;border-radius:4px;background:var(--border-soft)}.psa-skel--short{width:58%}.psa-shots{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4px;height:70px;margin:-4px -4px 4px;border-radius:10px;overflow:hidden}.psa-shot{display:block;min-width:0;overflow:hidden;background:var(--surface-warm)}.psa-shot>img{display:block;width:100%;height:100%;object-fit:cover}.psa-card__top{display:grid;gap:2px}.psa-rate{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:12px;font-weight:600}.psa-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.psa-menu{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg-2);font-size:11px;font-weight:600}.psa-menu>.sc-ico{width:12px;height:12px;color:var(--teal-ink)}.psa-wide{display:grid;justify-items:center;width:min(100%,470px)}.psa-ai{width:100%;box-shadow:none;padding:4px 2px;gap:10px;font-size:13px}.psa-ai__text{display:grid}.psa-ai__text>*,.psa-ai__text::after{grid-area:1 / 1}.psa-ai__text::after{content:attr(data-full);visibility:hidden}.psa-mini{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;margin-left:34px;padding:8px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft),0 10px 22px -16px rgb(15 27 46 / 0.5)}.psa-mini__img{width:64px;height:64px;border-radius:10px}.psa-mini__body{display:grid;gap:3px;min-width:0;font-size:12px;line-height:1.3;color:var(--fg-2)}.psa-mini__body>strong{color:var(--fg);font-size:14px}.psa-mini__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.psa-mini .sc-book{min-height:28px;padding-inline:12px;font-size:12px}.psa-asked{color:var(--muted);font-size:11px}@media (max-width:599px){.psa-scene .sc-phone{--phone-w:248px;--phone-screen-h:440px}.psa-mini{margin-left:0}}.psa-art{display:grid;gap:10px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.psa-art__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:var(--fg);font-size:var(--text-sm);font-weight:700}.psa-rows{display:grid;margin:0;padding:0;list-style:none}.psa-rows>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;min-height:40px;padding-block:6px;border-top:1px solid var(--border-soft);color:var(--fg);font-size:var(--text-sm)}.psa-flag{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.psa-rows .chip>.sc-ico{width:13px;height:13px}.psa-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.psa-log>li{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--fg);font-size:var(--text-sm)}.psa-log time{color:var(--fg-2);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.psa-close{display:grid;gap:var(--space-3);width:min(100%,360px)}.psa-close .sc-search{min-height:52px;font-size:var(--text-md);box-shadow:inset 0 0 0 1px var(--border),0 12px 28px -20px rgb(15 27 46 / 0.45);background:var(--bg)}.psa-hit{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft)}.psa-hit__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--selected-bg);color:var(--selected-fg)}.psa-hit__body{display:grid;gap:2px;min-width:0;color:var(--fg-2);font-size:var(--text-xs)}.psa-hit__body>strong{color:var(--fg);font-size:var(--text-sm)}.psa-scene .sc-visual{background-color:var(--bg);background-image:radial-gradient(ellipse 62% 56% at 50% 50%,var(--bg) 38%,transparent 100%),radial-gradient(var(--border-soft) 1.3px,transparent 1.7px);background-size:auto,22px 22px}@media (prefers-reduced-motion:no-preference) and (min-width:1280px) and (min-height:860px){html.scroll-on .psa-scene .sc-scene.is-pinned{--sc-zoom:1.3}.psa-wide{width:min(100%,410px)}}@media (prefers-reduced-motion:no-preference){html.scroll-on .sc-scene.is-stacked .psa-mini[data-at]{transition-delay:4.1s}html[lang="vi"].scroll-on .sc-scene.is-stacked .psa-mini[data-at]{transition-delay:3.3s}}@media (min-width:1100px){.psa-scene .sc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1099px){.psa-scene .sc-item:nth-child(3){grid-column:1 / -1}}:root[data-theme="dark"] .psa-wide .sc-laptop__screen{border-color:var(--line-mist);box-shadow:0 0 0 1px var(--border-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .psa-wide .sc-laptop__screen{border-color:var(--line-mist);box-shadow:0 0 0 1px var(--border-soft)}}.psa-cue{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;margin-top:var(--space-3)}.psa-cue--book{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px}.psa-cue--book .sc-book{min-height:36px;padding-inline:18px;font-size:14px}.psa-cue--book .sc-place__via{text-align:left}.psa-cue .chip{font-size:var(--text-xs)}.psa-cue .chip>.sc-ico{width:13px;height:13px}.psa-src{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--fg);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.psa-src>.sc-ico{width:14px;height:14px;color:var(--fg-2)}.psa-note{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:6px 10px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--fg);font-size:var(--text-sm);font-weight:400}.psa-note time{color:var(--fg-2);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.psa-note .tag{margin-left:0}@media (min-width:1280px){.psa-more{grid-template-columns:repeat(6,minmax(0,1fr))}.psa-more>li{grid-column:span 2}.psa-more>li:nth-child(n+4){grid-column:span 3}}@media (min-width:600px) and (max-width:1279px){.psa-more{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-more>li:last-child{grid-column:1 / -1}}@media (min-width:1024px) and (max-width:1179px){.psa-map .sc-pin{top:31%}.pb-hero .pb-float.psa-float{left:-36px;bottom:-60px;width:min(252px,82%);padding:var(--space-4)}}@media (min-width:768px) and (max-width:1099px){.psa-wide{width:min(100%,560px)}}.pb-proof__figs{grid-template-columns:minmax(0,1fr)}.pb-proof__figs .pb-fig__num{font-size:clamp(64px,2rem + 4vw,104px)}.pb-proof__figs .pb-fig__label{max-width:24em}.psa-real{display:grid;justify-items:center}.psa-real .shot{width:min(100%,300px)}@media (max-width:767px){.psa-real .shot{width:min(100%,290px)}}
