@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";
:root{--deep:#06272a;--navy:#062f33;--navy-2:#123f42;--teal:#176b69;--gold:#c7924a;--acid:#d9ff72;--coral:#ff725e;--sand:#f4f4ed;--ivory:#f7f7f1;--white:#fff;--ink:#062f33;--muted:#6f817d;--line:#062f3329;--primary-color:var(--navy);--secondary-color:var(--teal);--secondary-light:#88b8b2;--secondary-dark:#0e5554;--accent-color:var(--acid);--bg-color:var(--ivory);--bg-surface:#fff;--text-primary:var(--ink);--text-secondary:var(--muted);--text-light:#f7f5ef;--border-color:var(--line);--font-main:"Noto Sans KR",sans-serif;--font-heading:"DM Serif Display","Noto Sans KR",serif;--shadow-sm:0 8px 24px #062f330d;--shadow-md:0 18px 50px #062f3317;--shadow-lg:0 28px 70px #062f3324;--transition-fast:.2s ease;--transition-normal:.35s cubic-bezier(.2,.8,.2,1);--transition-slow:.7s cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{max-width:100vw;font-family:var(--font-main);background:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:400;line-height:1.18}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0}.main-content{padding-top:76px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.eyebrow{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--acid);width:28px;height:4px}.btn-primary,.btn-outline{min-height:50px;transition:var(--transition-normal);border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-weight:800;display:inline-flex}.btn-primary{background:var(--acid);color:var(--navy);box-shadow:none}.btn-primary:hover{background:#e7ffa0;transform:translateY(-2px)}.btn-outline{color:var(--navy);border:1px solid}.btn-outline:hover{background:var(--navy);color:#fff}.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff5}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.8s both fadeIn}:focus-visible{outline-offset:3px;outline:3px solid #d9ff72d9}@media (max-width:768px){.container{width:min(100% - 32px,1180px)}.main-content{padding-top:68px}}@keyframes globalAlertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes globalAlertSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--page-title-size:clamp(2.5rem,4vw,4rem)}
.header{z-index:1000;position:fixed;inset:0 0 auto}.header-content{justify-content:space-between;align-items:center;gap:22px;height:76px;display:flex}.logo{flex-shrink:0;line-height:0;display:block}.logo-title{width:200px;height:auto;display:block}.nav-links{align-items:center;gap:20px;margin-left:auto;font-size:.78rem;font-weight:750;display:flex}.nav-links>a{padding:8px 0;position:relative}.nav-links>a:after{content:"";background:var(--acid);height:4px;transition:all .25s;position:absolute;bottom:0;left:0;right:100%}.nav-links>a:hover:after,.nav-links>a.active:after{right:0}.auth-buttons{flex-shrink:0;align-items:center;gap:12px;font-size:.74rem;font-weight:700;display:flex}.header-admin{border:1px solid var(--navy);padding:9px 13px;font-weight:800;transition:all .2s}.header-admin:hover{background:var(--acid)}.header-user{text-overflow:ellipsis;white-space:nowrap;max-width:125px;color:var(--navy);overflow:hidden}.header-logout{color:var(--muted);background:0 0;padding:0;font-size:.78rem;font-weight:700}.header-logout:hover{color:var(--navy);text-decoration:underline}.header-cta{border:1px solid var(--navy);padding:12px 17px;transition:all .2s}.header-cta:hover{background:var(--acid)}.menu-toggle,.mobile-auth{display:none}@media (max-width:900px){.header-content{height:68px}.logo-title{width:178px}.auth-buttons{display:none}.menu-toggle{background:0 0;gap:5px;padding:10px;display:grid}.menu-toggle i{background:var(--navy);width:24px;height:2px;display:block}.nav-links{border-bottom:5px solid var(--acid);background:#fff;flex-direction:column;align-items:stretch;gap:18px;width:66.6667%;margin:0;padding:22px 24px 28px;display:none;position:absolute;top:68px;right:0}.nav-links.open{display:flex}.mobile-auth{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:16px;display:flex}.mobile-auth .header-admin,.mobile-auth .header-user{margin-right:auto}.mobile-auth .btn-primary{min-height:44px;margin-left:auto;padding-inline:14px}.nav-links>a:after{display:none}}.site-search{border:1px solid var(--navy);background:#fff;align-items:stretch;height:36px;display:flex}.site-search input{width:118px;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.site-search input:focus{box-shadow:inset 0 0 0 2px var(--acid)}.site-search button{background:var(--navy);color:#fff;padding:0 9px;font-size:10px;font-weight:800}@media (max-width:900px){.mobile-auth{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.mobile-auth .site-search{height:42px}.mobile-auth .site-search input{width:100%;font-size:12px}.mobile-auth .header-admin,.mobile-auth .header-user{margin:0}.mobile-auth .header-logout{justify-self:start}.mobile-auth>:last-child{grid-column:3}}.header-cart{background:var(--acid);border:1px solid var(--navy);white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.header-cart b{background:var(--navy);color:#fff;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid}.header-cart.mobile{display:none}@media (max-width:900px){.header-cart.mobile{display:inline-flex}.mobile-auth .header-cart{grid-column:1/-1;justify-content:space-between}.auth-buttons>.header-cart{display:none}}
.footer{color:#fff;border-top:8px solid var(--acid);background:#06272a;padding-top:78px}.footer-content{grid-template-columns:1.1fr 2fr;gap:90px;padding-bottom:60px;display:grid}.footer-brand h3{font-family:var(--font-main);letter-spacing:-.03em;margin-bottom:18px;font-size:1.45rem;font-weight:800}.footer-brand h3 span{color:var(--acid)}.footer-brand p,.link-group a,.footer-disabled,.contact-info p{color:#ffffff8c;margin-bottom:8px;font-size:.77rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.link-group h4{font-family:var(--font-main);letter-spacing:.15em;text-transform:uppercase;color:var(--acid);margin-bottom:22px;font-size:.65rem}.link-group a{transition:all .2s;display:block}.link-group a:hover{color:var(--acid);transform:translate(3px)}.footer-disabled{cursor:default;opacity:.55;display:block}.contact-info strong{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;padding:22px 0}.footer-bottom .container{justify-content:space-between;display:flex}.footer-bottom p,.legal-links a,.legal-links .footer-disabled{color:#ffffff61;font-size:.66rem}.legal-links{gap:22px;display:flex}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:44px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom .container{flex-direction:column;gap:12px}.footer{padding-top:58px}}
.TravelAssistant-module__Mkrqca__assistant{z-index:1200;position:fixed;bottom:24px;right:24px}.TravelAssistant-module__Mkrqca__launcher{color:#fff;border:0;border-left:5px solid var(--acid);text-align:left;background:#06272a;align-items:center;gap:11px;min-height:58px;padding:11px 15px;display:flex;box-shadow:0 14px 32px #06272a3d}.TravelAssistant-module__Mkrqca__launcher:disabled{cursor:not-allowed;opacity:.55}.TravelAssistant-module__Mkrqca__launcher small{color:var(--acid);letter-spacing:.15em;margin-bottom:2px;font-size:.53rem;font-weight:800;display:block}.TravelAssistant-module__Mkrqca__launcher span:not(.TravelAssistant-module__Mkrqca__signal){font-size:.76rem;font-weight:800}.TravelAssistant-module__Mkrqca__launcher b{margin-left:12px;font-size:1rem}.TravelAssistant-module__Mkrqca__signal{background:#50d08a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #50d08a2b}.TravelAssistant-module__Mkrqca__panel{background:var(--sand);border:1px solid #06272a;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(670px,100vh - 112px);display:flex;position:absolute;bottom:72px;right:0;box-shadow:0 20px 48px #06272a38}.TravelAssistant-module__Mkrqca__header{color:#fff;border-bottom:5px solid var(--acid);background:#06272a;justify-content:space-between;align-items:flex-start;padding:21px 22px;display:flex}.TravelAssistant-module__Mkrqca__header p,.TravelAssistant-module__Mkrqca__agent{letter-spacing:.15em;color:var(--acid);font-size:.58rem;font-weight:800}.TravelAssistant-module__Mkrqca__header h2{font-family:var(--font-main);letter-spacing:-.05em;margin-top:7px;font-size:1.45rem;font-weight:800}.TravelAssistant-module__Mkrqca__close{color:#fff;background:0 0;padding:0 0 6px;font-size:1.8rem;line-height:1}.TravelAssistant-module__Mkrqca__body{padding:22px;overflow-y:auto}.TravelAssistant-module__Mkrqca__intro,.TravelAssistant-module__Mkrqca__answer{color:#526a66;word-break:keep-all;font-size:.79rem;line-height:1.85}.TravelAssistant-module__Mkrqca__prompts{border-top:1px solid var(--line);gap:0;margin-top:18px;display:grid}.TravelAssistant-module__Mkrqca__prompts button{border-bottom:1px solid var(--line);min-height:47px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;display:flex}.TravelAssistant-module__Mkrqca__prompts button:hover{background:var(--acid)}.TravelAssistant-module__Mkrqca__prompts span{font-size:1rem}.TravelAssistant-module__Mkrqca__status,.TravelAssistant-module__Mkrqca__error{margin-top:16px;font-size:.75rem;font-weight:700}.TravelAssistant-module__Mkrqca__status{color:var(--muted)}.TravelAssistant-module__Mkrqca__error{color:#b83f30}.TravelAssistant-module__Mkrqca__response{border-top:3px solid #06272a;margin-top:20px;padding-top:18px}.TravelAssistant-module__Mkrqca__response .TravelAssistant-module__Mkrqca__agent{margin-bottom:10px}.TravelAssistant-module__Mkrqca__cruise{border-left:3px solid var(--acid);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:4px;margin-top:13px;padding:13px;display:grid}.TravelAssistant-module__Mkrqca__cruise span{color:var(--muted);letter-spacing:.1em;grid-column:1/-1;font-size:.57rem;font-weight:800}.TravelAssistant-module__Mkrqca__cruise strong{font-size:.82rem}.TravelAssistant-module__Mkrqca__cruise b{color:var(--teal);align-self:end;font-size:.66rem}.TravelAssistant-module__Mkrqca__cruise i{font-size:.9rem;font-style:normal}.TravelAssistant-module__Mkrqca__kakao{background:var(--acid);color:#06272a;justify-content:space-between;align-items:center;margin-top:17px;padding:14px 15px;font-size:.75rem;font-weight:900;display:flex}.TravelAssistant-module__Mkrqca__form{border-top:1px solid var(--line);background:#fff;gap:8px;padding:13px;display:flex}.TravelAssistant-module__Mkrqca__form input{border:1px solid var(--line);background:var(--sand);min-width:0;height:48px;color:var(--ink);border-radius:0;flex:1;padding:0 12px;font-size:.76rem}.TravelAssistant-module__Mkrqca__form input:focus{outline:3px solid var(--acid);outline-offset:0;border-color:#06272a}.TravelAssistant-module__Mkrqca__form button{color:#fff;background:#06272a;width:48px;font-size:1.2rem}.TravelAssistant-module__Mkrqca__form button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.TravelAssistant-module__Mkrqca__assistant{bottom:16px;right:16px}.TravelAssistant-module__Mkrqca__panel{max-height:calc(100vh - 100px);bottom:68px}.TravelAssistant-module__Mkrqca__launcher{min-height:54px}}@media (prefers-reduced-motion:reduce){.TravelAssistant-module__Mkrqca__assistant *{scroll-behavior:auto;transition:none}}
