@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap";
@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_7f839ff2-module__wZgz9a__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b2a4a;--navy-dark:#0f1d35;--navy-light:#2c3e5a;--orange:#ff6b00;--orange-hover:#e55f00;--orange-light:#fff3e8;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--green:#10b981;--red:#ef4444;--blue:#3b82f6;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-top:0 -2px 10px #00000014;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:20px}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--gray-100);color:var(--gray-800);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none}input,select,textarea{font-family:inherit;font-size:inherit}.mobile-container{background:var(--white);max-width:480px;min-height:100vh;box-shadow:var(--shadow-lg);margin:0 auto;position:relative}.header{z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.header-logo{color:var(--navy);letter-spacing:-.5px;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.header-logo .logo-icon{background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.header-right{align-items:center;gap:12px;display:flex}.lang-selector{border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-600);background:var(--white);align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:flex}.lang-selector svg{width:16px;height:16px}.header-reservation-btn{color:var(--navy);background:var(--gray-50);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-weight:600}.lang-dropdown{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;min-width:140px;position:absolute;top:50px;right:16px;overflow:hidden}.lang-dropdown button{text-align:left;width:100%;color:var(--gray-700);background:var(--white);border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;padding:12px 16px;font-size:14px;transition:background .15s;display:block}.lang-dropdown button:last-child{border-bottom:none}.lang-dropdown button:hover{background:var(--orange-light);color:var(--orange)}.header-inner{position:relative}.btn{border-radius:var(--radius);justify-content:center;align-items:center;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--orange);color:var(--white);font-size:16px;font-weight:700}.btn-primary:hover{background:var(--orange-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--white);color:var(--navy);border:1.5px solid var(--navy);font-size:15px}.btn-secondary:hover{background:var(--gray-50)}.btn-outline{background:var(--white);color:var(--gray-600);border:1px solid var(--gray-300);font-size:14px}.btn-full{border-radius:var(--radius-lg);width:100%;padding:16px;font-size:17px}.bottom-cta{z-index:90;background:var(--white);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));box-shadow:var(--shadow-top);position:fixed;bottom:0;left:0;right:0}.bottom-cta-inner{max-width:480px;margin:0 auto}.sheet-backdrop{z-index:120;opacity:0;pointer-events:none;background:#0f1d358c;transition:opacity .32s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.bottom-sheet{z-index:130;background:var(--white);max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 30px #0000002e}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-inner{flex-direction:column;flex:1;width:100%;max-width:480px;min-height:0;margin:0 auto;display:flex}.bottom-sheet-handle{background:var(--gray-300);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.bottom-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.bottom-sheet-header .title{color:var(--navy);font-size:15px;font-weight:700}.bottom-sheet-close{cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.bottom-sheet-close:active{background:var(--gray-100)}.bottom-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 16px 12px;overflow-y:auto}.bottom-sheet-footer{border-top:1px solid var(--gray-100);background:var(--white);flex-shrink:0;padding:12px 16px}@keyframes skeletonShimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.skeleton{background-color:var(--gray-100);background-image:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-50) 50%, var(--gray-100) 100%);border-radius:var(--radius);background-repeat:no-repeat;background-size:480px 100%;animation:1.4s linear infinite skeletonShimmer;display:block}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-label{color:var(--gray-700);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-input{border:1.5px solid var(--gray-300);border-radius:var(--radius);width:100%;color:var(--gray-800);background:var(--white);outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b001a}.form-input::placeholder{color:var(--gray-400)}.section{padding:20px 16px}.section-title{color:var(--navy);margin-bottom:12px;font-size:16px;font-weight:700}.section-divider{background:var(--gray-100);height:8px}.badge{border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:#059669;background:#ecfdf5}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-blue{color:#2563eb;background:#eff6ff}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.radio-group{flex-direction:column;gap:10px;display:flex}.radio-option{border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.radio-option:hover{border-color:var(--gray-300)}.radio-option.active{border-color:var(--orange);background:var(--orange-light)}.radio-circle{border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.radio-option.active .radio-circle{border-color:var(--orange)}.radio-option.active .radio-circle:after{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px}.radio-label{color:var(--gray-700);font-size:15px;font-weight:500}.radio-icon{object-fit:contain;width:28px;height:20px}.qty-selector{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.qty-label{color:var(--gray-700);font-size:15px}.qty-controls{align-items:center;gap:16px;display:flex}.qty-btn{border:1.5px solid var(--gray-300);background:var(--white);width:32px;height:32px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.qty-btn:hover{border-color:var(--orange);color:var(--orange)}.qty-btn:active{background:var(--orange-light)}.qty-value{text-align:center;min-width:24px;color:var(--navy);font-size:18px;font-weight:700}.info-row{justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.info-label{color:var(--gray-500);flex-shrink:0;min-width:100px;font-size:14px}.info-value{color:var(--gray-800);text-align:right;font-size:14px;font-weight:500}.banner-container{width:100%;position:relative;overflow:hidden}.banner-track{width:100%;position:relative}.banner-slide{aspect-ratio:16/9;color:#ffffff80;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:500;animation:.5s bannerFadeIn;display:none}.banner-slide.active{display:flex}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}.banner-image{aspect-ratio:16/9;object-fit:cover;background:var(--gray-200);width:100%}.banner-dots{justify-content:center;gap:6px;padding:12px 0;display:flex}.banner-dot{background:var(--gray-300);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.banner-dot.active{background:var(--navy);border-radius:4px;width:20px}.period-filter{gap:8px;display:flex}.period-btn{border:1.5px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-500);text-align:center;flex:1;padding:10px 8px;font-size:13px;font-weight:500;transition:all .2s}.period-btn.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.empty-state{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:16px;font-size:48px}.empty-text{color:var(--gray-400);font-size:15px}.price{color:var(--navy);font-weight:700}.price-original{color:var(--gray-400);font-size:13px;text-decoration:line-through}.price-discount{color:var(--red);font-size:14px;font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-gray{color:var(--gray-500)}.text-navy{color:var(--navy)}.text-orange{color:var(--orange)}.mt-4{margin-top:16px}.mt-2{margin-top:8px}.mb-4{margin-bottom:16px}.mb-2{margin-bottom:8px}.px-4{padding-left:16px;padding-right:16px}.py-4{padding-top:16px;padding-bottom:16px}.gap-2{gap:8px}.gap-3{gap:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.back-btn{color:var(--gray-600);background:0 0;align-items:center;gap:4px;padding:8px 0;font-size:14px;display:flex}.back-btn svg{width:20px;height:20px}.coupon-section{gap:8px;display:flex}.coupon-section .form-input{flex:1}.coupon-btn{background:var(--navy);color:var(--white);border-radius:var(--radius);white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:600}.total-bar{background:var(--gray-50);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-top:12px;padding:16px;display:flex}.total-label{color:var(--gray-600);font-size:15px;font-weight:600}.total-amount{color:var(--navy);font-size:20px;font-weight:800}.date-picker-btn{border:1.5px solid var(--gray-300);border-radius:var(--radius);background:var(--white);width:100%;color:var(--gray-800);align-items:center;gap:8px;padding:12px 14px;font-size:15px;display:flex}.date-picker-btn svg{width:20px;height:20px;color:var(--gray-400)}.date-picker-btn.placeholder{color:var(--gray-400)}.qr-area{text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);margin:16px 0;padding:24px}.qr-code{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 12px;display:flex}.qr-code svg{width:140px;height:140px}.qr-number{color:var(--navy);letter-spacing:1px;font-size:16px;font-weight:700}.success-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.success-icon svg{width:36px;height:36px;color:var(--green)}.page-bottom-pad{padding-bottom:80px}.mobile-container::-webkit-scrollbar{display:none}.category-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px;display:grid}.category-card{border-radius:var(--radius-lg);aspect-ratio:1;cursor:pointer;transition:transform .2s;position:relative;overflow:hidden}.category-card:hover{transform:scale(1.02)}.category-card-bg{object-fit:cover;background:var(--gray-200);width:100%;height:100%}.category-card-overlay{color:var(--white);background:linear-gradient(#0000,#0009);padding:16px;position:absolute;bottom:0;left:0;right:0}.category-card-title{text-shadow:0 1px 3px #0000004d;font-size:16px;font-weight:700}.category-card-sub{opacity:.85;margin-top:2px;font-size:12px}.product-list{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.product-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);cursor:pointer;gap:14px;padding:14px;transition:all .2s;display:flex}.product-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.product-thumb{border-radius:var(--radius);background:var(--gray-200);object-fit:cover;flex-shrink:0;width:90px;height:90px}.product-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.product-name{color:var(--navy);margin-bottom:4px;font-size:15px;font-weight:700}.product-desc{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;display:-webkit-box;overflow:hidden}.product-price{font-size:14px}.product-price .starting{color:var(--gray-400);font-size:12px}.product-price .amount{color:var(--navy);font-weight:700}.reservation-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:10px;padding:16px;transition:all .2s}.reservation-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow)}.reservation-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reservation-no{color:var(--navy);font-size:13px;font-weight:600}.reservation-body{flex-direction:column;gap:4px;display:flex}.reservation-product{color:var(--gray-800);font-size:15px;font-weight:600}.reservation-meta{color:var(--gray-500);font-size:13px}.reservation-amount{color:var(--navy);margin-top:6px;font-size:16px;font-weight:700}.detail-table{width:100%}.detail-table .row{border-bottom:1px solid var(--gray-100);padding:10px 0;display:flex}.detail-table .row:last-child{border-bottom:none}.detail-table .label{width:110px;color:var(--gray-500);flex-shrink:0;font-size:14px}.detail-table .value{color:var(--gray-800);flex:1;font-size:14px;font-weight:500}.notice-box{background:var(--gray-50);border-radius:var(--radius);margin:16px 0;padding:16px}.notice-box .notice-title{color:var(--gray-700);margin-bottom:8px;font-size:14px;font-weight:700}.notice-box ul{padding:0;list-style:none}.notice-box li{color:var(--gray-500);padding:3px 0 3px 14px;font-size:13px;position:relative}.notice-box li:before{content:"";background:var(--gray-400);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.two-btn-row{gap:10px;padding:16px;display:flex}.two-btn-row .btn{flex:1;padding:14px}.page-title-bar{padding:20px 16px 12px}.page-title{color:var(--navy);font-size:20px;font-weight:800}.page-subtitle{color:var(--gray-500);margin-top:4px;font-size:14px}.img-placeholder{background:linear-gradient(135deg, var(--navy-light) 0%, var(--navy) 100%);color:#ffffff80;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.img-placeholder.orange{background:linear-gradient(135deg, #ff8c42 0%, var(--orange) 100%)}.img-placeholder.green{background:linear-gradient(135deg,#34d399 0%,#059669 100%)}.img-placeholder.blue{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%)}.tabs{border-bottom:2px solid var(--gray-200);display:flex}.tab{text-align:center;color:var(--gray-400);background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px 8px;font-size:14px;font-weight:500;transition:all .2s}.tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:700}.site-footer{background:var(--gray-800);color:var(--gray-400);margin-top:auto;padding:24px 16px}.site-footer .footer-nav{border-bottom:1px solid var(--gray-700);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.site-footer .footer-nav a{color:var(--gray-400);font-size:13px;transition:color .2s}.site-footer .footer-nav a:hover{color:var(--white)}.site-footer .footer-nav a.privacy{color:var(--white);font-weight:700}.site-footer .footer-info{color:var(--gray-500);margin-bottom:12px;font-size:12px;line-height:1.8}.site-footer .footer-copy{color:var(--gray-600);font-size:11px}.mobile-container{flex-direction:column;display:flex}.page-content{flex:1}.price-table{border-collapse:collapse;border-radius:var(--radius);width:100%;margin:12px 0;overflow:hidden}.price-table thead th{background:var(--orange);color:var(--white);text-align:center;padding:10px 12px;font-size:13px;font-weight:600}.price-table tbody td{text-align:center;color:var(--gray-700);border-bottom:1px solid var(--gray-100);background:var(--white);padding:12px;font-size:14px}.price-table tbody td:last-child{color:var(--orange);font-size:16px;font-weight:800}.booking-panel{background:var(--gray-50);border-radius:var(--radius-lg);margin:0 16px;padding:20px 16px}.booking-panel .panel-title{color:var(--navy);margin-bottom:16px;font-size:15px;font-weight:700}.booking-panel .panel-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.booking-panel .panel-row:last-child{border-bottom:none}.booking-panel .panel-label{color:var(--gray-500);font-size:14px}.booking-panel .panel-value{color:var(--gray-800);font-size:14px;font-weight:600}.booking-panel .panel-total{border-top:2px solid var(--gray-300);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.booking-panel .panel-total .total-text{color:var(--gray-600);font-size:15px;font-weight:600}.booking-panel .panel-total .total-price{color:var(--orange);font-size:22px;font-weight:800}.booking-panel .panel-buttons{gap:8px;margin-top:16px;display:flex}.booking-panel .panel-buttons .btn{border-radius:var(--radius);flex:1;padding:14px;font-size:15px}.detail-tabs{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);display:flex}.detail-tab{text-align:center;color:var(--gray-500);background:var(--white);border:none;border-right:1px solid var(--gray-200);cursor:pointer;flex:1;padding:14px 4px;font-size:13px;font-weight:500;transition:all .2s}.detail-tab:last-child{border-right:none}.detail-tab.active{color:var(--navy);background:var(--gray-50);font-weight:700}.calendar-widget{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calendar-header{background:var(--orange);color:var(--white);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.calendar-header .cal-month{font-size:32px;font-weight:800}.calendar-header .cal-year{font-size:14px;font-weight:600}.calendar-grid{padding:12px}.calendar-grid .cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-grid .cal-weekdays span{color:var(--gray-400);padding:8px 0;font-size:12px;font-weight:600}.calendar-grid .cal-weekdays span:first-child{color:var(--red)}.calendar-grid .cal-weekdays span:last-child{color:var(--blue)}.calendar-grid .cal-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid .cal-day{color:var(--gray-700);cursor:pointer;border-radius:50%;padding:8px 0;font-size:14px;transition:all .15s}.calendar-grid .cal-day:hover{background:var(--orange-light)}.calendar-grid .cal-day.selected{background:var(--orange);color:var(--white);font-weight:700}.calendar-grid .cal-day.today{color:var(--orange);font-weight:700}.calendar-grid .cal-day.today.selected,.calendar-grid .cal-day.sunday.selected,.calendar-grid .cal-day.saturday.selected{color:var(--white)}.calendar-grid .cal-day.sunday{color:var(--red)}.calendar-grid .cal-day.saturday{color:var(--blue)}.calendar-grid .cal-day.disabled{color:var(--gray-300);cursor:default}.calendar-grid .cal-day.disabled:hover{background:0 0}.calendar-legend{color:var(--gray-500);justify-content:center;gap:16px;padding:12px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:4px;display:flex}.calendar-legend .dot{border-radius:50%;width:8px;height:8px}.calendar-legend .dot.available{border:2px solid var(--orange)}.calendar-legend .dot.soldout{border:2px solid var(--gray-400)}.calendar-legend .dot.closed{border:2px solid var(--gray-300);background:var(--gray-300)}.calendar-popup{border-top:1px solid var(--gray-200);margin:8px -16px 0;padding:0 0 8px}.calendar-popup .calendar-widget{box-shadow:none;border-radius:0}.calendar-popup .calendar-header{border-radius:0}.verify-tab{text-align:center;background:var(--white);color:var(--gray-400);border:none;border-right:1px solid var(--gray-200);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.verify-tab:last-child{border-right:none}.verify-tab.active{background:var(--navy);color:var(--white)}body.modal-open{overflow:hidden}.cal-day.soldout{color:var(--gray-300);cursor:default;text-decoration:line-through}.cal-day.soldout:hover{background:0 0}.cal-day.closed{color:var(--gray-300);cursor:default;opacity:.5}.cal-day.closed:hover{background:0 0}@keyframes sheetCtaPulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.sheet-cta-pulse{animation:.28s ease-out sheetCtaPulse}.legal-page{padding:0 16px 48px}.legal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:24px;padding-bottom:4px;display:flex}.legal-title{color:var(--navy);letter-spacing:-.4px;word-break:keep-all;overflow-wrap:break-word;flex:1;margin:0;font-size:22px;font-weight:800;line-height:1.35}.legal-effective-badge{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-500);white-space:nowrap;box-shadow:var(--shadow-sm);text-align:center;flex-shrink:0;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4}.legal-effective-badge .badge-label{color:var(--gray-400);margin-bottom:1px;font-size:10px;font-weight:500;display:block}.legal-highlight-box{background:var(--orange-light);border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--navy);word-break:keep-all;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.75}.legal-article{margin-top:32px;scroll-margin-top:72px}.legal-article-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.legal-article-num{color:var(--orange);letter-spacing:.2px;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:800}.legal-article-title{color:var(--navy);word-break:keep-all;font-size:17px;font-weight:700;line-height:1.4}.legal-sub-heading{color:var(--navy);word-break:keep-all;margin:20px 0 8px;font-size:14px;font-weight:700}.legal-body{color:var(--gray-700);word-break:keep-all;overflow-wrap:break-word;margin:0 0 12px;font-size:14px;line-height:1.85}.legal-list-decimal{margin:8px 0 12px;padding:0;list-style:none}.legal-list-decimal>li{color:var(--gray-700);word-break:keep-all;gap:8px;padding:3px 0;font-size:14px;line-height:1.8;display:flex}.legal-list-decimal>li .list-num{color:var(--gray-500);flex-shrink:0;min-width:20px;font-weight:600}.legal-list-alpha{margin:4px 0 8px;padding:0;list-style:none}.legal-list-alpha>li{color:var(--gray-600);word-break:keep-all;gap:8px;padding:2px 0 2px 20px;font-size:13px;line-height:1.75;display:flex}.legal-list-alpha>li .list-marker{color:var(--gray-400);flex-shrink:0;min-width:18px}.legal-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius);background:var(--gray-50);box-shadow:var(--shadow-sm);margin:12px 0 20px;position:relative;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%}.legal-table thead th{background:var(--navy);color:var(--white);text-align:left;white-space:nowrap;border-right:1px solid #ffffff26;padding:10px 12px;font-size:12px;font-weight:700}.legal-table thead th:last-child{border-right:none}.legal-table tbody td{color:var(--gray-700);border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);background:var(--white);vertical-align:top;word-break:keep-all;padding:10px 12px;font-size:13px;line-height:1.6}.legal-table tbody td:last-child{border-right:none}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table tbody td:first-child{color:var(--navy);background:var(--gray-50);font-weight:600}
