:root{--hc-ink:#161616;--hc-muted:#686868;--hc-line:#e4e4e4;--hc-soft:#f5f5f4;--hc-focus:#2457bb;--hc-width:760px;--hc-radius:20px}
*{box-sizing:border-box}html{color-scheme:light;background:#fff;scroll-behavior:smooth}body.hc-page{margin:0;color:var(--hc-ink);background:#fff;font-family:Inter,"Noto Sans KR","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
button,input,textarea,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--hc-focus);outline-offset:4px}[hidden]{display:none!important}
.hc-sr,.hc-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hc-skip:focus{position:fixed;top:8px;left:16px;z-index:20;background:#fff;padding:12px}
.hc-header{height:88px;max-width:1440px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hc-header .tm-brand{font-size:22px}.hc-header-actions{display:flex;align-items:center;gap:12px}.hc-quiet,.hc-menu summary{border:0;background:transparent;padding:10px 14px;min-height:44px;font-size:14px;font-weight:600;border-radius:10px}.hc-quiet:hover,.hc-menu summary:hover{background:var(--hc-soft)}.hc-menu{position:relative}.hc-menu summary{list-style:none}.hc-menu summary::-webkit-details-marker{display:none}.hc-menu summary::after{content:'⌄';padding-left:10px}.hc-menu nav{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:240px;padding:8px;background:#fff;border:1px solid var(--hc-line);border-radius:16px;box-shadow:0 12px 36px #00000012}.hc-menu nav a{display:block;min-height:44px;padding:9px 12px;text-decoration:none;font-size:15px;border-radius:8px}.hc-menu nav a:hover{background:var(--hc-soft)}.hc-menu label{border-top:1px solid var(--hc-line);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.hc-menu select{max-width:140px;min-height:44px;border:1px solid var(--hc-line);border-radius:8px;background:#fff;padding:6px}
.hc-main{width:min(var(--hc-width),calc(100% - 48px));margin:0 auto;min-height:calc(100svh - 88px);padding-top:clamp(64px,16vh,180px);padding-bottom:24px}.hc-welcome{text-align:center;margin-bottom:36px}.hc-kicker{font-size:14px;color:var(--hc-muted);margin:0 0 16px}.hc-welcome h1{font-size:clamp(28px,3.7vw,40px);font-weight:650;line-height:1.35;letter-spacing:-1.5px;margin:0 0 20px}.hc-welcome>p:last-child{font-size:17px;color:var(--hc-muted);line-height:1.8;margin:0 auto;max-width:450px}
.hc-composer{padding:18px 18px 12px;border:1px solid #d7d7d7;border-radius:var(--hc-radius);background:#fff;box-shadow:0 4px 20px #00000005}.hc-composer:focus-within{border-color:#888;box-shadow:0 0 0 1px #888}.hc-composer textarea{display:block;width:100%;border:0;outline:0!important;resize:none;min-height:68px;max-height:180px;font-size:17px;line-height:1.7;background:transparent}.hc-composer textarea::placeholder{color:#797979}.hc-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-compose-brand{font-size:14px;color:var(--hc-muted)}#hcSend{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--hc-ink);color:#fff;border:0;border-radius:50%;transition:background .16s,transform .16s}#hcSend:hover:enabled{background:#383838}#hcSend:active:enabled{transform:scale(.94)}#hcSend:disabled{background:#e4e4e4;color:#8a8a8a}#hcSend svg{width:22px;height:22px}#hcSend[data-busy=true] svg{display:none}#hcSend[data-busy=true]::after{content:'';width:14px;height:14px;background:currentColor;border-radius:3px}
.hc-input-note{margin:12px 8px 0;color:var(--hc-muted);text-align:center;font-size:14px;line-height:1.6}.hc-privacy{margin:8px auto 0;text-align:center;max-width:580px;font-size:14px;color:var(--hc-muted)}.hc-privacy summary{display:inline-block;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:3px}.hc-privacy p{margin:8px 0;font-size:14px}.hc-status{font-size:14px;color:var(--hc-muted);padding:0 4px;min-height:0}.hc-status:empty{display:none}.hc-status:not(:empty){margin:12px 0}.hc-error{border-left:3px solid #a83d34;background:#fff8f7;padding:12px 16px;margin:0 0 16px;font-size:15px}.hc-error p{margin:0 0 8px}.hc-error button{border:0;background:transparent;padding:8px 12px 8px 0;min-height:44px;text-decoration:underline;font-weight:600}.hc-error a{font-size:14px;margin-left:12px}
.hc-page[data-started=true] .hc-main{padding-top:24px}.hc-conversation{padding:12px 0 24px;outline:0;min-height:240px}.hc-turn{margin:0 0 32px}.hc-user{display:flex;justify-content:flex-end}.hc-user p{background:var(--hc-soft);border-radius:20px 20px 4px 20px;padding:14px 20px;max-width:88%;margin:0;white-space:pre-wrap;font-size:17px}.hc-assistant-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin:0 0 12px}.hc-assistant-label img{width:24px;height:24px;object-fit:contain}.hc-answer{font-size:17px;line-height:1.85;white-space:pre-wrap;margin:0}.hc-generated-note{margin:10px 0 0;font-size:14px;color:var(--hc-muted)}.hc-page[data-started=true] .hc-compose-area{position:sticky;bottom:0;background:linear-gradient(#ffffff00,#fff 20px);padding:24px 0 max(12px,env(safe-area-inset-bottom));z-index:3}.hc-page[data-started=true] .hc-privacy{display:none}.hc-page[data-started=true] .hc-input-note{margin-top:8px}
.hc-trip{margin-top:20px;border:1px solid var(--hc-line);border-radius:16px;padding:18px 20px}.hc-trip h2{font-size:18px;margin:0 0 6px}.hc-trip p{font-size:14px;color:var(--hc-muted);margin:4px 0}.hc-trip button{min-height:44px;margin-top:12px;background:var(--hc-ink);border:0;border-radius:10px;color:#fff;padding:10px 16px;font-size:14px;font-weight:600}.hc-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hc-followups button{border:1px solid var(--hc-line);background:#fff;border-radius:20px;min-height:44px;padding:8px 16px;font-size:14px}.hc-followups button:hover{background:var(--hc-soft)}
.hc-sources{margin-top:24px}.hc-sources h2,.hc-sources h3{font-size:17px;line-height:1.5;margin:0 0 8px}.hc-source-list{display:grid;gap:10px}.hc-source-card{padding:16px;border:1px solid var(--hc-line);border-radius:14px;background:#fff}.hc-source-card p{font-size:14px;color:var(--hc-muted);margin:4px 0}.hc-source-card a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px;font-size:14px}.hc-source-card img{max-width:100%;height:140px;object-fit:cover;border-radius:8px}.hc-source-note,.hc-source-status,.hc-source-attribution{font-size:14px;color:var(--hc-muted);margin:10px 0;line-height:1.65}.hc-sources>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.hc-source-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.hc-header{height:72px;padding:12px 16px}.hc-header .tm-brand{font-size:19px}.hc-header .tm-mark{width:28px;height:28px}.hc-header-actions{gap:0}.hc-quiet,.hc-menu summary{padding:10px;font-size:14px}.hc-main{width:calc(100% - 32px);min-height:calc(100svh - 72px);padding-top:clamp(48px,12svh,100px)}.hc-welcome{margin-bottom:28px}.hc-welcome h1{font-size:28px;letter-spacing:-1px}.hc-welcome>p:last-child{font-size:16px}.hc-composer{padding:14px 14px 10px}.hc-composer textarea{font-size:16px;min-height:76px}.hc-kicker{font-size:14px}.hc-user p,.hc-answer{font-size:16px}.hc-trip{padding:16px}.hc-page[data-started=true] .hc-main{padding-top:8px}.hc-page[data-started=true] .hc-compose-area{padding-top:16px}.hc-user p{max-width:94%}.hc-followups{gap:6px}.hc-followups button{padding:8px 12px}.hc-turn{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hc-page[data-started=true] .hc-header{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid var(--hc-line)}
.hc-turn{scroll-margin-top:104px}
@media(max-width:600px){.hc-turn{scroll-margin-top:88px}}

.hc-header .tm-brand{min-height:44px}
@media(max-width:600px){.hc-header{gap:8px;padding-inline:12px}.hc-header .tm-brand{font-size:18px;gap:4px}.hc-header .tm-mark{width:26px;height:26px}.hc-quiet,.hc-menu summary{padding-inline:8px}}

.hc-stay-location,.hc-sources .jw-stay-details{margin-top:8px;border-top:1px solid var(--hc-line)}
.hc-stay-location summary,.hc-sources .jw-stay-details summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:600}
.hc-stay-location iframe{display:block;width:100%;height:280px;border:1px solid var(--hc-line);border-radius:10px;touch-action:auto}
.hc-sources .jw-stay-detail-grid{display:grid;gap:10px;margin:12px 0;font-size:14px}.hc-sources .jw-stay-detail-grid>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px}.hc-sources dt{color:var(--hc-muted)}.hc-sources dd{margin:0}.hc-sources .jw-stay-detail-note{display:block;font-size:14px;color:var(--hc-muted)}.hc-sources .jw-stay-detail-body h4{font-size:14px;margin:12px 0 4px}.hc-sources .jw-stay-facilities{padding-left:20px;font-size:14px}.hc-sources .jw-stay-facilities li{display:flex;justify-content:space-between;gap:16px}.hc-sources .jw-stay-reviews{border-top:1px solid var(--hc-line);margin-top:12px;padding-top:8px}
@media(max-width:600px){.hc-stay-location iframe{height:240px}.hc-sources .jw-stay-detail-grid>div{grid-template-columns:1fr}.hc-sources .jw-stay-facilities li{flex-wrap:wrap}}
