@media(min-width:600px){body>main.guest-home{width:360px!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}}
:root{--guest-navy:#061b48;--guest-blue:#073d9b;--guest-gold:#d58a12;--guest-line:#e1e5ec}
*{box-sizing:border-box}
html,body{margin:0;background:#000;color:var(--guest-navy);font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Noto Sans JP",Arial,sans-serif}
body{padding-top:0!important;padding-bottom:30px!important}
.guest-home{position:relative;width:94%;max-width:430px;min-height:calc(100vh - 36px);margin:6px auto 30px;background:#f8f9fb;overflow:hidden;border:1px solid #c8c8c8;border-radius:32px;box-shadow:0 0 14px rgba(0,0,0,.25)}
.guest-home::after{content:none;display:none}
.guest-header{height:60px;padding:0 12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;background:#fff;border-bottom:1px solid #e2e2e2;border-radius:31px 31px 0 0;position:relative;z-index:30;box-shadow:0 3px 9px rgba(0,0,0,.12)}
.guest-menu{width:33px;height:30px;padding:0;border:1px solid #aaa;border-radius:9px;background:linear-gradient(#fff,#ededed);box-shadow:0 2px 4px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;cursor:pointer}
.guest-menu i,.guest-menu i::before{display:block;height:2px;border-radius:2px;background:#111}.guest-menu i{position:relative;width:19px;font-size:0}.guest-menu i::before{content:"";position:absolute;left:0;top:-6px;width:14px}.guest-menu:active{transform:translateY(1px)}
.guest-logo{justify-self:center;display:flex;align-items:center;justify-content:center;gap:0px!important;text-decoration:none}.guest-logo img{display:block;height:auto}.guest-logo .guest-car-logo{width:38px!important;max-width:38px!important;height:38px!important;margin-right:-4px!important}.guest-logo .guest-title-logo{height:20px!important;width:auto!important;max-width:120px!important;margin-left:0!important}
.guest-language{height:32px;display:flex;align-items:center;gap:3px;padding:0 5px;border:1px solid #d9dee8;border-radius:8px;background:#fff;font-size:12px;font-weight:700}.guest-language-flag{font-size:17px;line-height:1}.guest-language select{width:auto;max-width:64px;border:0;outline:0;background:transparent;color:var(--guest-navy);font:inherit;padding:0}
.guest-menu-panel{position:absolute;top:61px;left:10px;z-index:50;width:150px;padding:6px;display:none;background:#fff;border:1px solid #cfd5df;border-radius:10px;box-shadow:0 8px 20px rgba(7,29,82,.24)}.guest-menu-panel.is-open{display:block}.guest-menu-panel a{height:36px;padding:0 11px;display:flex;align-items:center;border-bottom:1px solid #e6e9ef;color:var(--guest-navy);font-size:13px;font-weight:700;text-decoration:none}.guest-menu-panel a:last-child{border-bottom:0}.guest-menu-panel .guest-menu-book{margin-top:4px;border-radius:6px;background:#f2b500}
.guest-hero{position:relative;width:calc(100% + 2px);height:410px;margin-left:-1px;overflow:hidden;background:#dfeaf4}.guest-hero-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.guest-hero-track::-webkit-scrollbar{display:none}.guest-hero-slide{flex:0 0 100%;width:100%;height:100%;border:0;outline:0;scroll-snap-align:start;background-color:#dfeaf4;background-size:cover;background-position:center center;background-repeat:no-repeat;backface-visibility:hidden}.guest-hero::after{display:none!important}
.guest-hero-copy{position:absolute;left:20px;right:15px;top:38px;z-index:2;color:#fff;text-shadow:0 1px 2px #001235,0 0 4px rgba(0,10,35,.95),0 0 8px rgba(0,10,35,.72)}.guest-hero-copy h1{margin:0 0 10px;color:#fff;font-size:31px;line-height:1.14;letter-spacing:-1.1px}.guest-hero-copy h2{margin:0;color:#ffd34d;font-size:19px;line-height:1.35;letter-spacing:-.5px;text-shadow:0 1px 2px #001235,0 0 5px rgba(0,10,35,.9)}.guest-hero-line{display:block;width:30px;height:2px;margin:15px 0 12px;background:#ffd34d;box-shadow:0 1px 2px rgba(0,10,35,.9)}.guest-hero-copy p{margin:0;color:#fff;font-size:14px;line-height:1.55;font-weight:700}
.guest-hero.is-alt-copy .guest-hero-copy h2{font-size:16px;line-height:1.4}.guest-hero.is-alt-copy .guest-hero-copy p{font-size:13px;line-height:1.5}
.guest-hero-dots{position:absolute;left:50%;bottom:45px;z-index:3;display:flex;gap:5px;transform:translateX(-50%)}.guest-hero-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 1px 3px rgba(0,0,0,.3)}.guest-hero-dot.is-active{width:17px;border-radius:5px;background:#f5a900}
.guest-auth-card{position:relative;z-index:5;margin:-24px 20px 0;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fff;border-radius:9px;box-shadow:0 5px 14px rgba(9,31,75,.22)}.guest-auth-card a{height:40px!important;border:1px solid #d9dee8;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:12px!important;font-weight:700;letter-spacing:-.2px}.guest-auth-login{color:var(--guest-navy);background:#fff}.guest-auth-signup{border-color:#073487!important;color:#fff;background:linear-gradient(135deg,#0b3f9c,#052467);box-shadow:0 2px 6px rgba(5,36,103,.2)}.guest-auth-icon{width:19px!important;height:19px!important;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.guest-auth-card a>span{font-size:inherit!important;font-weight:inherit;white-space:nowrap}
.guest-auth-guide{grid-column:1/-1;margin:1px 0 0;padding:4px 2px 1px;color:#0750b8;font-size:10px;font-weight:700;line-height:1.35;text-align:center;word-break:keep-all}
.guest-content{padding:12px 13px 15px}.guest-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-feature-card{min-width:0;min-height:178px;padding:13px 12px;border:0;border-radius:13px;background:rgba(255,255,255,.94);color:var(--guest-navy);text-decoration:none;box-shadow:0 5px 16px rgba(19,43,77,.07);display:grid;grid-template-columns:47px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:9px;align-items:center;overflow:hidden}.guest-feature-icon{grid-row:1;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--guest-navy);color:#f4a600;font-size:23px}.guest-feature-icon img{width:33px;height:33px;object-fit:contain;filter:brightness(0) saturate(100%) invert(72%) sepia(98%) saturate(1225%) hue-rotate(356deg) brightness(103%) contrast(104%)}.guest-feature-card h2{min-width:0;margin:0;font-size:14px;line-height:1.35;text-transform:uppercase;letter-spacing:-.25px;white-space:normal;word-break:keep-all;overflow-wrap:normal}.guest-feature-card p{grid-column:1/-1;align-self:start;margin:10px 1px 0;color:#1d2a49;font-size:12px;line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:normal}.guest-feature-card:lang(ja) h2,.guest-feature-card:lang(ja) p{word-break:normal;overflow-wrap:anywhere}.guest-feature-link:active{transform:translateY(1px);box-shadow:0 2px 7px rgba(19,43,77,.08)}
.guest-feature-booking{min-height:190px}.guest-feature-booking p{margin-bottom:8px}.guest-feature-book-button{grid-column:1/-1;height:36px;margin-top:auto;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b46aa,#052467);color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 3px 7px rgba(5,36,103,.24)}.guest-feature-book-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}
.guest-brand-footer{padding:14px 11px 16px;border-top:2px solid #e7a10a;background:linear-gradient(135deg,#031936,#062957);color:#fff;text-align:center}.guest-brand-footer strong{display:block;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.guest-brand-footer strong span{color:#f3a600}.guest-brand-footer p{margin:7px 0 0;color:#f5a900;font-size:9px;line-height:1.55;letter-spacing:.25px}
@media(max-width:360px){.guest-header{padding:0 9px}.guest-hero{height:385px}.guest-hero-copy{left:18px;top:30px}.guest-hero-copy h1{font-size:28px}.guest-hero-copy h2{font-size:17px}.guest-feature-card{min-height:174px;padding:12px 10px}.guest-feature-card h2{font-size:13px}.guest-feature-card p{font-size:11.5px}}
