.CheckoutPage_wrapper__PKxhs{min-height:60vh;background:#f8f8f8;padding:40px 0}.CheckoutPage_container__l5JT_{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.CheckoutPage_title__ytod0{font-size:28px;font-weight:700;margin-bottom:24px;color:#1a1a1a}.CheckoutPage_form__IKWsM{display:flex;flex-direction:column;gap:24px}.CheckoutPage_section__lKivS{display:flex;flex-direction:column;gap:16px}.CheckoutPage_sectionTitle__ocLhw{font-size:18px;font-weight:600;color:#333;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:8px}.CheckoutPage_field__IL0ew{display:flex;flex-direction:column;gap:6px}.CheckoutPage_field__IL0ew label{font-size:14px;font-weight:500;color:#555}.CheckoutPage_field__IL0ew input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border .2s}.CheckoutPage_field__IL0ew input:focus{border-color:#2d7a4f}.CheckoutPage_fieldRow__tyRCz{display:flex;gap:16px}.CheckoutPage_fieldRow__tyRCz .CheckoutPage_field__IL0ew{flex:1 1}.CheckoutPage_submitBtn__EI3F0{background:#2d7a4f;color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.CheckoutPage_submitBtn__EI3F0:hover{background:#1a5c39}.Footer_footer__pQtti{background:#f8f8f8;border-top:1px solid #eee;padding:40px 0 20px}.Footer_container__KpDnW{max-width:1200px;margin:0 auto;padding:0 20px}.Footer_grid__88hvW{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:32px}@media (max-width:768px){.Footer_grid__88hvW{grid-template-columns:1fr}}.Footer_logo__fUEOF{display:flex;align-items:center;gap:6px;margin-bottom:12px}.Footer_logoIcon__B99nM{color:#e8412c;font-size:18px}.Footer_logoText__5vsvE{font-size:22px;font-weight:800;color:#222}.Footer_brandDesc__9avfm{font-size:13px;color:#888;line-height:1.6;max-width:280px}.Footer_linksTitle__gGp4l{font-size:15px;font-weight:700;color:#222;margin-bottom:14px}.Footer_linkList__Js__Y{list-style:none;display:flex;flex-direction:column;gap:8px}.Footer_linkList__Js__Y a{font-size:13px;color:#666;text-decoration:none;transition:color .2s}.Footer_linkList__Js__Y a:hover{color:#e8412c}.Footer_contactInfo__th60v{font-size:13px;color:#666;margin-bottom:6px}.Footer_paymentMethods__Jdb4L{display:flex;gap:8px;margin-top:12px}.Footer_paymentBadge__Bm52k{background:#333;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px}.Footer_bottom__wxP7Z{border-top:1px solid #eee;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.Footer_copyright__j4atB{font-size:12px;color:#aaa}.Footer_socialLinks__tA7gt{display:flex;gap:8px}.Footer_socialIcon__fsVbM{width:28px;height:28px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#666;text-decoration:none;transition:all .2s}.Footer_socialIcon__fsVbM:hover{border-color:#e8412c;color:#e8412c}.Header_header__KwdYD{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.06)}.Header_container__vrI8C{max-width:1200px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}.Header_logo____uDV{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:700;color:#222;text-decoration:none}.Header_logoIcon__p3gSG{color:#e8412c;font-size:18px}.Header_logoText__xA8kS{color:#222;font-weight:800;letter-spacing:-.5px}.Header_nav__tNWGY{display:flex;align-items:center;gap:12px}.Header_iconBtn__ilXq_{position:relative;background:none;border:none;cursor:pointer;color:#555;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s}.Header_iconBtn__ilXq_:hover{color:#e8412c}.Header_badge__WRq08{position:absolute;top:0;right:0;background:#e8412c;color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.Header_loginBtn__W7fRz{background:#e8412c;color:#fff;border:none;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.Header_loginBtn__W7fRz:hover{background:#c73520}.HeroBanner_hero__94iXH{width:100%;height:280px;background:linear-gradient(135deg,#2c3e50,#4a5568 50%,#5d6d7e);position:relative;overflow:hidden}.HeroBanner_hero__94iXH:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23334155" opacity="0.5"/></svg>')}.HeroBanner_overlay__DBaem{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.35)}.HeroBanner_title__2yNl0{color:#fff;font-size:28px;font-weight:700;text-align:center;margin-bottom:24px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}.HeroBanner_searchBar__wygoI{display:flex;align-items:center;background:#fff;border-radius:30px;padding:10px 16px;width:100%;max-width:520px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.HeroBanner_searchInput__c6Tgg{flex:1 1;border:none;outline:none;font-size:13px;color:#333;background:transparent}.HeroBanner_searchBtn__cXS7d{background:#e8412c;color:#fff;border:none;border-radius:20px;padding:6px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.HeroBanner_searchBtn__cXS7d:hover{background:#c73520}.RestaurantSection_section__bgmnn{padding:32px 0}.RestaurantSection_container__cWcDf{max-width:1200px;margin:0 auto;padding:0 20px}.RestaurantSection_sectionHeader__S4J4n{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.RestaurantSection_sectionTitle__jfVP_{font-size:20px;font-weight:700;color:#222}.RestaurantSection_headerRight__Buabu{display:flex;align-items:center;gap:8px}.RestaurantSection_viewAll__XGU4J{font-size:13px;color:#e8412c;text-decoration:none;font-weight:500}.RestaurantSection_arrowBtn__LmIEE{width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.RestaurantSection_arrowBtn__LmIEE:hover{border-color:#e8412c;color:#e8412c}.RestaurantSection_grid___S_mq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.RestaurantSection_grid___S_mq{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.RestaurantSection_grid___S_mq{grid-template-columns:1fr}}.RestaurantSection_card__4rSmQ{border-radius:10px;overflow:hidden;border:1px solid #eee;background:#fff;transition:box-shadow .2s}.RestaurantSection_card__4rSmQ:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.RestaurantSection_imageWrapper__q0AGq{position:relative;height:160px;background:#f5f5f5}.RestaurantSection_imagePlaceholder__WAwqf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}.RestaurantSection_badge__d19w1{background:#e8412c;font-weight:700;padding:3px 8px}.RestaurantSection_badge__d19w1,.RestaurantSection_sponsored__V_uS7{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;border-radius:4px;z-index:1}.RestaurantSection_sponsored__V_uS7{background:rgba(0,0,0,.6);padding:2px 7px}.RestaurantSection_heartBtn__6QUkY{position:absolute;top:10px;right:10px;background:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.1);z-index:1}.RestaurantSection_cardBody__HqBMt{padding:12px}.RestaurantSection_restaurantName__BJFAN{font-size:15px;font-weight:700;color:#222;margin-bottom:3px}.RestaurantSection_cuisine__nVurV{font-size:12px;color:#888;margin-bottom:6px}.RestaurantSection_ratingRow__VDhWA{display:flex;align-items:center;gap:6px;margin-bottom:10px}.RestaurantSection_stars__LvBME{font-size:12px}.RestaurantSection_ratingNum__SwM78{font-size:12px;color:#666}.RestaurantSection_actions__gVXkG{display:flex;gap:8px}.RestaurantSection_orderBtn__PLNvt{background:#e8412c;color:#fff;border:none;border-radius:16px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s}.RestaurantSection_orderBtn__PLNvt:hover{background:#c73520}.RestaurantSection_reserveBtn__joiYV{background:#fff;color:#333;border:1px solid #ddd;border-radius:16px;padding:5px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.RestaurantSection_reserveBtn__joiYV:hover{border-color:#e8412c;color:#e8412c}.TopListsSection_section__3g2Kn{padding:40px 0;background:#f9f9f9}.TopListsSection_container__v2E_b{max-width:1200px;margin:0 auto;padding:0 20px}.TopListsSection_mainTitle__ibBqA{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:6px}.TopListsSection_subtitle__GQ4xL{font-size:13px;color:#888;text-align:center;margin-bottom:32px}.TopListsSection_grid__1wVWm{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.TopListsSection_grid__1wVWm{grid-template-columns:1fr}}.TopListsSection_column__hcqch{background:#fff;border-radius:10px;padding:20px;border:1px solid #eee}.TopListsSection_columnHeader__tcqSb{display:flex;align-items:center;gap:10px;margin-bottom:16px}.TopListsSection_columnIcon__n_3TR{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.TopListsSection_columnTitle__kJI5x{font-size:16px;font-weight:700;color:#222}.TopListsSection_list__A2Xyy{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.TopListsSection_listItem__lh8t3{display:flex;align-items:center;gap:10px}.TopListsSection_itemImage__JnP_r{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#e0e0e0,#c8c8c8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.TopListsSection_itemNum__gXlls{font-size:14px;font-weight:700;color:#888}.TopListsSection_itemInfo__ESblj{flex:1 1}.TopListsSection_itemName__H7Zat{font-size:13px;font-weight:600;color:#222;margin-bottom:1px}.TopListsSection_itemCuisine__jF8KO{font-size:11px;color:#999;margin-bottom:2px}.TopListsSection_itemRating__FG372{display:flex;align-items:center;gap:3px;font-size:11px}.TopListsSection_ratingVal__M9YIP{color:#333;font-weight:600}.TopListsSection_reviewCount__dRKXf{color:#999}.TopListsSection_heartBtn__r_osq{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.TopListsSection_viewAll__xVue5{display:inline-block;background:#e8412c;color:#fff;padding:7px 20px;border-radius:16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}.TopListsSection_viewAll__xVue5:hover{background:#c73520}.SpotlightSection_section__mX7OQ{padding:32px 0}.SpotlightSection_container__XU1zc{max-width:1200px;margin:0 auto;padding:0 20px}.SpotlightSection_sectionHeader___1Ebt{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.SpotlightSection_sectionTitle__TeDxL{font-size:20px;font-weight:700;color:#222}.SpotlightSection_viewAll__cMBnS{font-size:13px;color:#e8412c;text-decoration:none;font-weight:500}.SpotlightSection_mainLayout__G5slZ{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.SpotlightSection_mainLayout__G5slZ{grid-template-columns:1fr}}.SpotlightSection_featuredCard__qOHHH{border-radius:10px;overflow:hidden;border:1px solid #eee;background:#fff}.SpotlightSection_featuredImage__iM279{height:200px;background:linear-gradient(135deg,#e0e0e0,#c8c8c8);display:flex;align-items:center;justify-content:center}.SpotlightSection_featuredContent__AeLEv{padding:16px}.SpotlightSection_spotlightTag__Knk8N{display:inline-block;background:#e8412c;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px}.SpotlightSection_featuredTitle__lDQDE{font-size:16px;font-weight:700;color:#222;margin-bottom:8px;line-height:1.4}.SpotlightSection_featuredExcerpt__sNFZg{font-size:13px;color:#888;line-height:1.5}.SpotlightSection_postsGrid___K7TN{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:600px){.SpotlightSection_postsGrid___K7TN{grid-template-columns:1fr}}.SpotlightSection_postCard__COLRc{border-radius:8px;overflow:hidden;border:1px solid #eee;background:#fff}.SpotlightSection_postImage__kBoz4{height:100px;background:linear-gradient(135deg,#e8e8e8,#d0d0d0);display:flex;align-items:center;justify-content:center}.SpotlightSection_postContent___KruX{padding:10px}.SpotlightSection_postTitle__Edp2U{font-size:11px;font-weight:700;color:#222;margin-bottom:4px;line-height:1.4}.SpotlightSection_postExcerpt___Pjor{font-size:10px;color:#999;line-height:1.4}.RestaurantDetail_wrapper__WNEjX{background:#f5f5f5;min-height:calc(100vh - 60px);padding-bottom:40px}.RestaurantDetail_container__ISN8_{max-width:1200px;margin:0 auto;padding:20px}.RestaurantDetail_breadcrumb__ZMbE1{font-size:13px;color:#888;margin-bottom:20px;display:flex;align-items:center;gap:4px}.RestaurantDetail_breadcrumb__ZMbE1 a{color:#333;text-decoration:none}.RestaurantDetail_breadcrumb__ZMbE1 a:hover{color:#e8412c}.RestaurantDetail_restaurantHeader__0IzgG{display:flex;gap:20px;margin-bottom:24px;background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}.RestaurantDetail_restaurantImage__3O27X{width:140px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.RestaurantDetail_imagePlaceholder__iJxJB{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#c8c8c8);display:flex;align-items:center;justify-content:center}.RestaurantDetail_restaurantInfo__bqKWK{flex:1 1}.RestaurantDetail_ratingRow__89IYY{display:flex;align-items:center;gap:4px;margin-bottom:6px}.RestaurantDetail_ratingLabel__fHI42{font-size:13px;color:#666;margin-left:4px}.RestaurantDetail_restaurantName__PClQq{font-size:28px;font-weight:700;color:#222;margin-bottom:4px}.RestaurantDetail_cuisine__RgPdf{font-size:14px;color:#888;margin-bottom:10px}.RestaurantDetail_locationRow__du0eS{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.RestaurantDetail_location__oqWD2{font-size:13px;color:#666}.RestaurantDetail_actionBtn__EUuDd{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;color:#333;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.RestaurantDetail_actionBtn__EUuDd:hover{background:#f5f5f5}.RestaurantDetail_tabsBar__PdgJ1{display:flex;gap:0;border-bottom:2px solid #eee;margin-bottom:24px;background:#fff;padding:0 20px;border-radius:8px 8px 0 0}.RestaurantDetail_tab__IQSg6{padding:14px 20px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:all .2s}.RestaurantDetail_tab__IQSg6:hover{color:#e8412c}.RestaurantDetail_activeTab__8ThHb{color:#fff;background:#e8412c;border-radius:6px;font-weight:600}.RestaurantDetail_menuLayout__XUp44{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.RestaurantDetail_menuLayout__XUp44{grid-template-columns:1fr}}.RestaurantDetail_menuContent__6sWmn{background:#fff;border-radius:10px;padding:20px;border:1px solid #eee}.RestaurantDetail_categoryTabs__KPJ6L{display:flex;gap:24px;border-bottom:2px solid #eee;margin-bottom:24px}.RestaurantDetail_categoryTab__asEVQ{font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;padding:8px 0;margin-bottom:-2px;cursor:pointer;transition:all .2s}.RestaurantDetail_categoryTab__asEVQ:hover{color:#e8412c}.RestaurantDetail_activeCategoryTab__F8tXt{color:#e8412c;border-bottom-color:#e8412c;font-weight:600}.RestaurantDetail_menuSection__dCMP8{margin-bottom:32px}.RestaurantDetail_menuSectionTitle__hzvNC{font-size:18px;font-weight:700;color:#222;margin-bottom:16px}.RestaurantDetail_menuGrid__PT3p0{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.RestaurantDetail_menuGrid__PT3p0{grid-template-columns:1fr}}.RestaurantDetail_menuItem__IFYP6{display:flex;gap:12px;padding:12px;border:1px solid #f0f0f0;border-radius:8px;position:relative}.RestaurantDetail_menuItemImage__ji6IU{width:80px;height:70px;border-radius:6px;overflow:hidden;flex-shrink:0}.RestaurantDetail_menuImagePlaceholder__yyTKN{width:100%;height:100%;background:linear-gradient(135deg,#e8e8e8,#d0d0d0);display:flex;align-items:center;justify-content:center}.RestaurantDetail_menuItemInfo__Wa32B{flex:1 1}.RestaurantDetail_menuItemName__n7qoR{font-size:14px;font-weight:600;color:#222;margin-bottom:3px}.RestaurantDetail_menuItemDesc__w5OvN{font-size:11px;color:#999;line-height:1.4;margin-bottom:6px}.RestaurantDetail_priceRow__utAlL{display:flex;align-items:center;gap:8px}.RestaurantDetail_price__Lmjzf{font-size:14px;font-weight:700;color:#222}.RestaurantDetail_originalPrice__SRBN5{font-size:12px;color:#aaa;text-decoration:line-through}.RestaurantDetail_qtyControl__W0Cht{display:flex;align-items:flex-end;justify-content:flex-end}.RestaurantDetail_qtyButtons__BCE_V{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:20px;padding:4px 8px}.RestaurantDetail_qtyBtn__kBn_V{background:none;border:none;font-size:16px;cursor:pointer;color:#333;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.RestaurantDetail_qtyNum__BSLoh{font-size:13px;font-weight:600;min-width:16px;text-align:center}.RestaurantDetail_addBtn__ZQCaC{width:28px;height:28px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#333}.RestaurantDetail_addBtn__ZQCaC:hover{background:#e8412c;color:#fff;border-color:#e8412c}.RestaurantDetail_cartPanel__pLivm{background:#fff;border-radius:10px;padding:20px;border:1px solid #eee;position:-webkit-sticky;position:sticky;top:80px}.RestaurantDetail_orderTypeTabs__vw_mu{display:flex;gap:8px;margin-bottom:20px}.RestaurantDetail_orderTypeTab__qmhpE{flex:1 1;padding:8px 4px;font-size:12px;font-weight:500;color:#666;background:none;border:1px solid #ddd;border-radius:20px;cursor:pointer;transition:all .2s}.RestaurantDetail_activeOrderType__DtaQj{background:#e8412c;color:#fff;border-color:#e8412c}.RestaurantDetail_cartTitle__YOOld{font-size:16px;font-weight:700;color:#222;margin-bottom:16px}.RestaurantDetail_emptyCart__Z5MtN{font-size:13px;color:#aaa;text-align:center;padding:20px 0}.RestaurantDetail_cartItem__zFoyA{display:flex;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.RestaurantDetail_cartItemImage__P_CMI{width:50px;height:50px;border-radius:6px;background:linear-gradient(135deg,#e8e8e8,#d0d0d0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.RestaurantDetail_cartItemInfo__KvAV3{flex:1 1}.RestaurantDetail_cartItemName__JDNwI{font-size:13px;font-weight:600;color:#222;margin-bottom:2px}.RestaurantDetail_cartItemQty__rlJMj{font-size:11px;color:#999;margin-bottom:2px}.RestaurantDetail_cartItemPrice__qeCaE{font-size:13px;color:#333}.RestaurantDetail_cartQtyBtns__UxOGK{display:flex;align-items:center;gap:8px}.RestaurantDetail_cartQtyBtn__lLrlj{width:24px;height:24px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.RestaurantDetail_cartSummary__ocoeP{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.RestaurantDetail_summaryRow__MEqOI{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:8px}.RestaurantDetail_totalRow__66f3V{font-weight:700;font-size:15px;color:#222;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.RestaurantDetail_totalAmount__ic796{color:#e8412c}.RestaurantDetail_confirmBtn__HsH_R{width:100%;background:#e8412c;color:#fff;border:none;border-radius:25px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;transition:background .2s}.RestaurantDetail_confirmBtn__HsH_R:hover{background:#c73520}.RestaurantDetail_infoContent__DRTNr,.RestaurantDetail_reserveTabContent__gs3rD{padding:20px;background:#fff;border-radius:10px}.RestaurantDetail_infoContent__DRTNr h3{font-size:18px;font-weight:700;margin-bottom:12px}.RestaurantDetail_infoContent__DRTNr p{font-size:14px;color:#666;line-height:1.6}.ReserveTable_wrapper__B_4zk{background:#f5f5f5;min-height:calc(100vh - 60px);padding-bottom:40px}.ReserveTable_container__MJyqm{max-width:1200px;margin:0 auto;padding:20px}.ReserveTable_breadcrumb__YnXA3{font-size:13px;color:#888;margin-bottom:20px;display:flex;align-items:center;gap:4px}.ReserveTable_breadcrumb__YnXA3 a{color:#333;text-decoration:none}.ReserveTable_breadcrumb__YnXA3 a:hover{color:#e8412c}.ReserveTable_restaurantHeader__EYj7Z{display:flex;gap:20px;margin-bottom:24px;background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}.ReserveTable_restaurantImage__MjgYO{width:140px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.ReserveTable_imagePlaceholder__qPiCp{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#c8c8c8);display:flex;align-items:center;justify-content:center}.ReserveTable_restaurantInfo__U8czw{flex:1 1}.ReserveTable_ratingRow__2NH_S{display:flex;align-items:center;gap:4px;margin-bottom:6px}.ReserveTable_ratingLabel__oYFBT{font-size:13px;color:#666;margin-left:4px}.ReserveTable_restaurantName__RSO1o{font-size:28px;font-weight:700;color:#222;margin-bottom:4px}.ReserveTable_cuisine__3DMMq{font-size:14px;color:#888;margin-bottom:10px}.ReserveTable_locationRow__YnO7D{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ReserveTable_location__IVp77{font-size:13px;color:#666}.ReserveTable_actionBtn__QgjVz{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;color:#333;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.ReserveTable_actionBtn__QgjVz:hover{background:#f5f5f5}.ReserveTable_tabsBar__mbax8{display:flex;gap:0;border-bottom:2px solid #eee;margin-bottom:24px;background:#fff;padding:0 20px;border-radius:8px 8px 0 0}.ReserveTable_tab___X5FW{padding:14px 20px;font-size:14px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:all .2s}.ReserveTable_tab___X5FW:hover{color:#e8412c}.ReserveTable_activeTab___MmFb{color:#fff;background:#e8412c;border-radius:6px;font-weight:600}.ReserveTable_mainLayout__Rf4Jx{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.ReserveTable_mainLayout__Rf4Jx{grid-template-columns:1fr}}.ReserveTable_reservationBox__lI52X{background:#fff;border-radius:10px;padding:24px;border:1px solid #eee}.ReserveTable_boxTitle__8z18f{font-size:18px;font-weight:700;color:#222;margin-bottom:20px}.ReserveTable_filters__7dasX{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.ReserveTable_filterItem__SJ308{display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:6px;padding:10px 12px;background:#fff}.ReserveTable_filterSelect__M0wOC{flex:1 1;border:none;outline:none;font-size:13px;color:#333;background:transparent;cursor:pointer}.ReserveTable_slotTitle__rT5f5{font-size:15px;font-weight:600;color:#222;margin-bottom:14px}.ReserveTable_slotsGrid__KNuqU{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}@media (max-width:600px){.ReserveTable_slotsGrid__KNuqU{grid-template-columns:repeat(3,1fr)}}.ReserveTable_slotBtn__wgfUj{padding:10px 8px;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#333;cursor:pointer;text-align:center;transition:all .2s}.ReserveTable_slotBtn__wgfUj:hover{border-color:#e8412c;color:#e8412c}.ReserveTable_activeSlot__Di9dn{background:#e8412c;color:#fff;border-color:#e8412c}.ReserveTable_proceedBtn__ruANX{background:#e8412c;color:#fff;border:none;border-radius:25px;padding:12px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.ReserveTable_proceedBtn__ruANX:hover{background:#c73520}.ReserveTable_infoBox__lNE7P{background:#fff;border-radius:10px;padding:24px;border:1px solid #eee}.ReserveTable_infoTitle__gONye{font-size:16px;font-weight:700;color:#222;margin-bottom:16px}.ReserveTable_infoSection__F7QIO{margin-bottom:20px}.ReserveTable_infoSubtitle__Qk6hY{font-size:13px;font-weight:700;color:#333;margin-bottom:8px}.ReserveTable_infoText__1rmLA{font-size:12px;color:#666;line-height:1.6}.ReserveTable_successMsg__NGcGe{background:#fff;border-radius:10px;padding:40px;text-align:center;border:1px solid #eee}.ReserveTable_successMsg__NGcGe h2{font-size:24px;font-weight:700;color:#222;margin-bottom:12px}.ReserveTable_successMsg__NGcGe p{font-size:14px;color:#666;margin-bottom:24px}