.nav-quote{padding:11px 16px;border:1px solid #54b8be;border-radius:8px;background:#183f52;color:#c8fffa;white-space:nowrap}nav{gap:22px}.faq details[open]{background:#182435;border-radius:6px;padding:0 16px}.faq details p{display:block;padding-bottom:20px;line-height:2;font-size:13px;color:#c4d3e2}.faq summary{min-height:60px}#quote-transfer[hidden]{display:none}#quote-transfer p{font-size:12px;line-height:1.9}#quote-message{width:100%;resize:vertical;min-height:120px;font:inherit;font-size:12px;line-height:1.8;background:#101925;color:#e7f5ff;padding:12px;border:1px solid #4c687e;border-radius:6px;margin:0 0 12px}#kakao-dialog{max-height:90dvh;overflow-y:auto}
#sookhee-launcher{position:fixed;bottom:26px;right:26px;z-index:12;display:flex;align-items:center;gap:9px;min-height:54px;border:1px solid #82dcd7;border-radius:30px;padding:13px 21px;background:linear-gradient(130deg,#205c73,#283e76);color:#f0ffff;box-shadow:0 7px 28px #0006;font-size:13px;font-weight:700}#sookhee-launcher span{font-size:22px;color:#9affeb}#sookhee-launcher:hover{background:#315c82}
#sookhee-dialog{position:fixed;inset:auto 24px 94px auto;margin:0;width:min(410px,calc(100vw - 32px));height:min(640px,calc(100dvh - 125px));max-width:none;max-height:none;padding:0;border:1px solid #48667f;border-radius:15px;background:#142131;overflow:hidden}#sookhee-dialog[open]{display:flex;flex-direction:column}#sookhee-dialog::backdrop{background:#07101b55;backdrop-filter:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#1b344b;color:#efffff;flex-shrink:0}.chat-header strong{font-size:16px}.chat-header small{display:block;font-size:10px;color:#a3c4d8;margin-top:5px}.chat-header button{background:none;border:0;color:#e7f7ff;font-size:28px;padding:0 5px}#sookhee-frame{width:100%;flex:1;border:0;background:white;min-height:0}#sookhee-frame[hidden],#chat-unavailable[hidden],#chat-loading[hidden]{display:none}#chat-loading{font-size:13px;padding:20px;color:#c4d3e2}#chat-unavailable{padding:28px;color:#d6e8f4}#chat-unavailable p{font-size:13px;line-height:1.9}
@media(max-width:700px){#sookhee-launcher{bottom:calc(85px + env(safe-area-inset-bottom));right:15px;min-height:48px;padding:10px 15px;font-size:12px}#sookhee-dialog{inset:auto 10px calc(145px + env(safe-area-inset-bottom)) auto;width:calc(100vw - 20px);height:min(580px,calc(100dvh - 175px))}nav{gap:18px}.nav-quote{text-align:center}}
.chat-body{flex:1;min-height:0;overflow-y:auto;padding:22px 18px;overscroll-behavior:contain}.chat-welcome{display:flex;gap:12px;align-items:flex-start}.sookhee-avatar,#sookhee-launcher .sookhee-launch-icon{display:inline-grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,#8af0d7,#90b6fc);color:#153745;font-size:16px;font-weight:800}.chat-welcome strong{font-size:14px;color:#efffff}.chat-welcome p{font-size:12px;line-height:1.9;color:#b4c8dc;margin:8px 0 0}.chat-topics{display:flex;gap:7px;margin:23px 0;flex-wrap:wrap}.chat-topics button{border:1px solid #4c7889;background:#1b394c;color:#c7fff3;border-radius:20px;padding:10px 13px;font-size:12px;min-height:40px}.chat-topics button:hover,.chat-topics button[aria-pressed=true]{background:#306177;border-color:#8bd4d4;color:white}.chat-question{margin:0 0 15px auto;width:max-content;max-width:90%;border-radius:13px 13px 3px 13px;background:#2b5876;color:#f2ffff;padding:11px 15px;font-size:13px}.chat-response{background:#1d3043;border:1px solid #314b62;border-radius:3px 13px 13px 13px;padding:16px;color:#daeafa}.chat-response strong{font-size:12px;color:#8be4d8}.chat-response p{font-size:13px;line-height:1.95;margin:9px 0 17px;word-break:keep-all;overflow-wrap:anywhere}.chat-action{display:block;padding:11px;border-radius:6px;background:#31556e;color:#e1fff9;text-align:center;font-size:12px;font-weight:700}.chat-action:hover{background:#3e6a86}.chat-footer{padding:14px 16px;border-top:1px solid #30485d;color:#9bb2c7;font-size:10px;text-align:center;flex-shrink:0}.chat-footer a{color:#bdeeea;white-space:nowrap}

button.nav-quote{font:inherit;font-size:12px;font-weight:600}#sookhee-frame{display:block}#sookhee-dialog{width:min(450px,calc(100vw - 32px))}@media(max-width:700px){#sookhee-dialog{width:calc(100vw - 20px)}}
/* 모달은 브라우저 최상위 레이어에서 배경과 분리합니다. */
html.sookhee-open,html.sookhee-open body{overflow:hidden;overscroll-behavior:none}
#sookhee-dialog{z-index:10000;background:#142131;box-shadow:0 24px 80px #000b,0 0 0 1px #8bc9dc33;isolation:isolate}
#sookhee-dialog::backdrop{background:rgba(3,9,18,.76);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
#sookhee-dialog .chat-header{position:relative;z-index:1;background:#1b344b}
#sookhee-frame{position:relative;background:#fff;opacity:1}
@media(prefers-reduced-transparency:reduce){#sookhee-dialog::backdrop{background:rgba(3,9,18,.94);-webkit-backdrop-filter:none;backdrop-filter:none}}
#sookhee-dialog>.chat-header{padding:10px 16px;min-height:45px}
#sookhee-dialog>.chat-header small{display:none}
#sookhee-dialog>.chat-header strong{font-size:12px;color:#bad6e4}
.estimate-guide{padding-top:20px;padding-bottom:65px}.estimate-guide>p{font-size:13px;line-height:1.9;color:#a8bbce}.estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:27px}.estimate-grid article{padding:24px 20px;background:linear-gradient(135deg,#1f3042,#17212f);border:1px solid #3a5065;border-radius:10px;display:flex;flex-direction:column}.estimate-grid h3{font-size:18px}.estimate-grid p{font-size:12px;line-height:1.9;color:#bdcede;min-height:68px}.estimate-grid strong{color:#84e9df;font-size:25px}.estimate-grid small{display:block;font-size:10px;line-height:1.7;color:#93adc2;margin:12px 0 22px}.estimate-grid .button{margin-top:auto;font-size:11px;padding:12px;min-height:44px}.trip-price{padding:16px 20px;background:#192f3e;border-left:3px solid #64d5d0;border-radius:3px}@media(max-width:1000px){.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.estimate-grid{grid-template-columns:1fr}.estimate-grid p{min-height:0}.estimate-guide{padding-bottom:40px}}

#sookhee-dialog{inset:6px;margin:0;width:calc(100vw - 12px);max-width:none;height:calc(100dvh - 12px);max-height:none;border-radius:12px}
/* Keep the consultation entry directly beneath Sookhee's introduction video. */
.hero-media .sookhee-fullchat-wrap{display:flex;justify-content:center;margin-top:16px}
.hero-media #sookhee-launcher{position:static;inset:auto;z-index:auto;margin:0;min-height:54px;box-shadow:0 7px 24px #0004}
