/* SHOWDAY Travel — unified 2026 UI layer. Existing travel engine is preserved. */
:root{--bg:#f5f7fb;--surface:#fff;--ink:#17263b;--muted:#63748a;--line:#e2e8f0;--accent:#2563eb;--accent-soft:#eaf1ff;--accent-ink:#fff;--c1:#2563eb;--c2:#0891b2;--c3:#059669;--c4:#e49b38;--c5:#8b5cf6;--font:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;color-scheme:light}
:root[data-theme="dark"]{--bg:#101827;--surface:#1b293c;--ink:#f3f6fb;--muted:#afbed0;--line:#34465c;--accent:#75a5ff;--accent-soft:#243c62;--accent-ink:#101827;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){--bg:#f5f7fb;--surface:#fff;--ink:#17263b;--muted:#63748a;--line:#e2e8f0;--accent:#2563eb;--accent-soft:#eaf1ff;--accent-ink:#fff;color-scheme:light}}
html{scroll-behavior:smooth}body{background:var(--bg);line-height:1.6;letter-spacing:-.025em}header.top{background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand b{font-size:18px;letter-spacing:-.065em}.brand span{font-weight:700}.lnk{border-radius:10px;padding-inline:10px}.lnk:hover{background:var(--accent-soft);color:var(--accent)}h1,h2{letter-spacing:-.05em}h1{font-size:clamp(24px,3.2vw,34px);line-height:1.3}.lead{font-size:15px}.opt,.trip,.hchips button,.stc,.dcard{border-radius:18px;box-shadow:0 5px 20px rgba(25,48,80,.045)}.opt,.chip,.btn,.hchips button,.hquick,.htile,.hs,.thg button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.opt:hover,.hchips button:hover,.hquick:hover,.htile:hover,.hs:hover{border-color:var(--accent);box-shadow:0 8px 26px rgba(37,99,235,.13);transform:translateY(-1px)}.opt.on,.chip.on{box-shadow:inset 0 0 0 1px var(--accent)}.btn{border-radius:14px;box-shadow:0 6px 18px rgba(37,99,235,.15)}.btn:hover{filter:brightness(1.05)}.btn:active,.opt:active{transform:translateY(1px)}.bar{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 -6px 28px rgba(25,48,80,.07)}.prog{height:3px}.hhero{border-radius:22px;overflow:hidden}.hquick,.htile,.hs{overflow:hidden}.hlab{font-size:16px;letter-spacing:-.035em}.hth i{border-radius:15px}.hth span{line-height:1.35}.hchips button{background:var(--surface);border-color:var(--line)}.hchips button b{white-space:normal;text-wrap:balance}.hth button{min-height:64px}.hth button:focus-visible,.thg button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hint,.meta,.sub{line-height:1.55}
/* Avoid zoom-based desktop enlargement that breaks fixed overlays and sticky headers. */
@media(min-width:1100px){.wrap:not(.wide),header.top .hd,#bar .in,#barin{zoom:1!important}}
@media(min-width:1500px){.wrap:not(.wide),header.top .hd,#bar .in,#barin{zoom:1!important}}
@media(min-width:1900px){.wrap:not(.wide),header.top .hd,#bar .in,#barin{zoom:1!important}}
@media(min-width:900px){.wrap.home{max-width:1180px}.hmain{gap:36px}.hmain .hcol:first-child .hhero{height:205px}.hmain .hcol:first-child .hhero h1{font-size:36px}.hquick{min-height:90px}.hchips button{min-height:68px}.hth i{width:62px;height:62px}}
@media(max-width:699px){body{padding-inline:14px}.top{margin-inline:-14px;padding-inline:14px}.hd{gap:4px}.brand b{font-size:16px}.brand span{font-size:11px}.lnk{font-size:12px;padding-inline:6px}.hhero{height:100px}.hhero h1{font-size:23px}.hquick{min-height:62px}.hchips{gap:7px}.hchips button{min-height:52px;padding:8px 5px}.hchips button b{font-size:12px}.hth i{width:42px;height:42px}.hth span{font-size:11px}.hs{aspect-ratio:1.15/1}.opt{min-height:60px;padding:14px}.bar{padding-inline:14px}}
@media(max-width:360px){.brand span{display:none}.hchips button i{display:none}.hth span{font-size:10px}.hhero h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
