:root{--header-height:10.3125rem;--color-primary:#ff6b6b;--color-primary-hover:#ff8e53;--color-primary-rgb:255,107,107;--color-secondary:#ff8e53;--color-secondary-hover:#ff6b6b;--color-accent:#ff8e53;--color-accent-hover:#ff6b6b;--color-warning:#ed8936;--color-warning-hover:#dd6b20;--color-danger:#e53e3e;--color-danger-hover:#c53030;--color-success:#38a169;--color-success-hover:#2f855a;--color-info:#3182ce;--color-info-hover:#2c5282;--color-text:#1a202c;--color-text-light:#fff;--color-text-secondary:#2d3748;--color-text-muted:#2d3748;--color-background:#fff;--color-surface:#fff8f6;--color-border:#ffe4db;--color-hover:#2d374814;--color-hover-dark:#0000000d;--main-color:#ff6b6b;--surface-color:#fff8f6;--gradient-primary:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--gradient-primary-hover:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--gradient-success:linear-gradient(135deg,#38a169 0%,#2f855a 100%);--gradient-warning:linear-gradient(135deg,#f6ad55 0%,#ed8936 100%);--gradient-danger:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);--gradient-info:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);--bg-primary:#f7fafc;--bg-secondary:#edf2f7;--bg-card:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:400;--font-weight-bold:400;--status-open-bg:#38a16933;--status-break-bg:#f6ad5533;--status-closed-bg:#e53e3e33;--status-holiday-bg:#e53e3e33;--status-open-tx:#2f855a;--status-break-tx:#dd6b20;--status-closed-tx:#c53030;--shadow-xs:0 1px 4px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 12px 32px #00000026;--shadow-xl:0 24px 48px #0000002e;--shadow-premium:0 32px 64px #00000038;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:50%;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1)}@media (max-width:799px){:root{--header-height:5.625rem}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;height:100%;font-size:16px}body{font-family:var(--font-main);background:var(--color-background);color:var(--color-text);-webkit-overflow-scrolling:touch;width:100%;min-height:100%;margin:0;padding:0;position:relative}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none;transition:color .2s}a:focus{outline:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img:not([data-nimg]){max-width:100%}section,.section,.main-section,.container{box-sizing:border-box;width:100%;position:relative}.eb-inner{box-sizing:border-box;max-width:1300px;margin:0 auto;padding:0 20px}@media (max-width:768px){.eb-inner{padding:0 15px}}@media (max-width:480px){.eb-inner{padding:0 10px}}@media (hover:none) and (pointer:coarse){:hover{transform:none}button:active,a:active,.btn:active{opacity:.8;transition:all .1s;transform:scale(.96)}}@media (min-width:800px){body{scrollbar-width:thin;scrollbar-color:var(--color-primary)var(--color-surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width:1440px){:root{font-size:15px}}@media (max-width:1200px){:root{font-size:14px}}@media (max-width:799px){:root{font-size:13px}}@media (max-width:480px){:root{font-size:12px}}.site-wrap{width:100%}.page-section.page-section--narrow{padding:24px 0}.eb-inner{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 20px 30px}@media (max-width:767px){.eb-inner{padding:0 15px}}@media (max-width:480px){.eb-inner{padding:0 10px}}.page-section__inner{width:100%}.page-section__inner--full{max-width:none;padding-left:30px;padding-right:30px}@media (min-width:768px) and (max-width:1023px){.page-section__inner--full{padding-left:20px;padding-right:20px}}.page-section-wrapper{width:100%}.page-heading{margin-bottom:24px}.page-heading h1{color:#1f1f1f;margin:0;font-size:2rem;font-weight:400}.page-heading p{color:#616977;margin:8px 0 0;font-size:1rem;line-height:1.6}@media (min-width:768px) and (max-width:1023px){.page-heading h1{font-size:1.6rem}}section,.section,.main-section{box-sizing:border-box;width:100%;position:relative}.user-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;height:40px;min-height:40px;box-shadow:0 1px 2px #0000000d}.user-topbar .topbar-container{justify-content:space-between;align-items:center;max-width:1400px;min-height:38px;margin:0 auto;padding:0 20px;display:flex}.user-topbar .topbar-left{flex:1;align-items:center;gap:0;min-width:0;display:flex}.user-topbar .topbar-right{flex-shrink:0;align-items:center;display:flex;overflow:visible!important}.user-topbar .topbar-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:400;text-decoration:none;transition:all .15s;display:flex;position:relative}.user-topbar .topbar-btn:hover,.user-topbar .topbar-btn.topbar-btn--alert:hover{color:#111827;background:#f9fafb}.user-topbar .topbar-btn.topbar-btn--hidden{display:none}.user-topbar .topbar-btn.topbar-btn--shop{color:#059669;font-weight:600}.user-topbar .topbar-btn.topbar-btn--shop:hover{color:#047857;background:#f0fdf4}.user-topbar .topbar-user-info{background:var(--color-surface);border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.user-topbar .user-level-badge img{object-fit:contain;border-radius:3px;width:18px;height:18px;margin:0 auto;display:block}.user-topbar .elite-star-icon{display:inline-block;position:relative;overflow:hidden}.user-topbar .elite-star-icon:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff7 40%,#ffffffa7 60%,#0000 100%);width:100%;height:100%;animation:1.5s ease-in-out infinite wipeRight;position:absolute;top:0;left:-100%}.user-topbar .elite-star-icon img{z-index:1;position:relative}.user-topbar .user-nickname{color:#111827;font-size:.82rem;font-weight:400}.user-topbar .topbar-points{color:#f59e0b;font-weight:400}.user-topbar .topbar-points:hover{color:#d97706;background:#fef3c7}.user-topbar .badge{color:#fff;background:#fc4e38;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.user-topbar .badge.badge-warning{color:#111827;background:#f59e0b}.user-topbar .badge.badge--highlight{animation:2s ease-in-out infinite badge-pulse-subtle;box-shadow:0 2px 8px #fc4e3866}@keyframes badge-pulse{0%{transform:scale(1);box-shadow:0 2px 4px #ff47574d}50%{transform:scale(1.1);box-shadow:0 4px 8px #ff475780}to{transform:scale(1);box-shadow:0 2px 4px #ff47574d}}@keyframes badge-pulse-subtle{0%{transform:scale(1);box-shadow:0 2px 8px #fc4e3866}50%{transform:scale(1.05);box-shadow:0 3px 10px #fc4e3880}to{transform:scale(1);box-shadow:0 2px 8px #fc4e3866}}.user-topbar .topbar-notice-ticker{border-right:1px solid #e5e7eb;flex:auto;align-items:center;min-width:200px;height:38px;display:flex;overflow:hidden}.user-topbar .topbar-notice-link{background:var(--color-primary);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:400;text-decoration:none;transition:background .2s;display:flex}.user-topbar .topbar-notice-link:hover{background:var(--color-primary-hover)}.user-topbar .ticker-wrapper{background:var(--color-surface);flex:auto;min-width:0;height:38px;position:relative;overflow:hidden}.user-topbar .ticker-content{width:100%;height:auto;display:block;position:absolute;top:0;left:0}.user-topbar .ticker-content a{white-space:nowrap;text-overflow:ellipsis;align-items:center;height:38px;padding:0 15px;font-size:13px;font-weight:400;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.user-topbar .ticker-content a span{text-overflow:ellipsis;overflow:hidden}.user-topbar .ticker-content a:hover{background:#00000008;transform:scale(1.02)}.user-topbar .ticker-content[data-count="1"]{animation:none!important}@media (max-width:1200px){.user-topbar .topbar-container{max-width:100%}.user-topbar .topbar-btn{padding:6px 10px;font-size:12px}.user-topbar .topbar-user-info{padding:6px 10px}}@media (max-width:840px){.user-topbar{display:none}}.mobile-quick-actions{display:none}@media (max-width:768px){.mobile-quick-actions{display:none}.mobile-quick-actions--in-menu{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:12px;margin:0 -1rem 1rem;padding:12px 20px;display:flex}.mobile-quick-actions__item{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60px;padding:10px 8px;font-size:.85rem;font-weight:400;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:relative}.mobile-quick-actions__item:active{transform:scale(.98)}.mobile-quick-actions__item--alert{position:relative}.mobile-quick-actions__item--message:active{transform:scale(.98)}.mobile-quick-actions__subtext{color:inherit;opacity:.85;margin-top:4px;font-size:.7rem}.mobile-quick-actions__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.65rem;font-weight:400;transition:transform .2s;display:inline-flex;position:absolute;top:8px;right:10px}.mobile-quick-actions__badge--highlight{animation:2s ease-in-out infinite mobile-badge-pulse-subtle}@keyframes mobile-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #ef444459}50%{transform:scale(1.08);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}@keyframes mobile-badge-pulse-subtle{0%{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.05);box-shadow:0 3px 10px #ef444480}to{transform:scale(1);box-shadow:0 2px 8px #ef444466}}}.desktop-notification-container{z-index:1002!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 10px!important;display:flex!important;position:relative!important;overflow:visible!important}@media (max-width:840px){.desktop-notification-container{display:none!important}}.mobile-notification-container{z-index:1002!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 10px!important;display:none!important;position:relative!important;overflow:visible!important}@media (max-width:840px){.mobile-notification-container{display:flex!important}}.site-wrap{touch-action:manipulation;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-bottom:50px;display:flex;overflow-x:hidden}.site-wrap>.eb-inner{margin-top:-70px}main{min-height:calc(100vh - var(--header-height));z-index:1;background:#fffcfb;padding-top:calc(10.3125rem + 40px);position:relative}@media (max-width:840px){main{min-height:calc(100vh - 5.625rem);padding-top:5.625rem}}#mg_header{z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;width:100%;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible!important}@media (max-width:840px){#mg_header{height:auto}}#mg_header .hdWrap{flex-direction:column;width:100%;max-width:100vw;display:flex;position:relative;overflow:visible!important}#mg_header .hdTop{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:5.625rem;position:relative!important;overflow:visible!important}#mg_header .hdTop .hdTopWrap{gap:5px;height:100%;position:relative!important;overflow:visible!important}#mg_header .desktop-notification-container .notification-bell,#mg_header .mobile-notification-container .notification-bell,#mg_header .desktop-notification-container .notification-bell .bell-button,#mg_header .mobile-notification-container .notification-bell .bell-button{z-index:1003;position:relative;overflow:visible}#mg_header .desktop-notification-container .notification-bell .notification-badge,#mg_header .mobile-notification-container .notification-bell .notification-badge{z-index:9999;position:absolute;overflow:visible}.hdTopWrap{flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1400px;height:5.625rem;margin:0 auto;padding:0 1rem;display:flex;overflow:visible}@media (max-width:840px){.hdTopWrap{min-height:5.625rem;padding:0 1rem}}@media (max-width:480px){.hdTopWrap{padding:0 .875rem}}@media (max-width:840px){.hdTopWrap .searchBox{display:none!important}}.hdLogo,.logo,.ft_logo{align-items:center;display:flex}.hdLogo img,.logo img,.ft_logo img{width:300px!important;height:62px!important}@media (max-width:964px){.hdLogo img,.logo img,.ft_logo img{width:240px!important;height:auto!important}}@media (max-width:840px){.hdLogo img,.logo img,.ft_logo img{width:300px!important;height:auto!important}}@media (max-width:480px){.hdLogo img,.logo img,.ft_logo img{width:200px!important;height:auto!important}}.searchBox{flex:1;max-width:25rem;margin:0 2.5rem;position:relative}.searchBox .searchArea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:3.125rem;flex:1;align-items:center;width:100%;height:2.4rem;padding:0 1rem;transition:all .3s;display:flex}.searchBox .searchArea:focus-within{border-color:var(--color-primary-hover);transform:translateY(-1px)}.searchBox .searchArea .searchBar{width:100%;height:100%;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.searchBox .searchArea .searchBar::placeholder{color:#aaa;opacity:.8;font-weight:400}.searchBox .searchArea .searchBar:focus::placeholder{color:#ccc;opacity:.6}.searchBox .searchArea .searchBtn{cursor:pointer;background:0 0;border:none;align-items:center;margin-right:-.5rem;display:flex}.searchBox .searchArea .searchBtn:before{display:none}.searchBox .searchArea .searchBtn:hover{background:0 0}.schKeyword{background:#fff;border-radius:.75rem;margin-top:.5rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .25rem .75rem #0000001a}.schKeyword .keyList p{color:#666;width:100%;margin:0 0 .5rem;font-size:.9rem}.schKeyword .keyList li a{color:var(--color-text);background:#f1f5f9;border-radius:1rem;padding:.375rem .75rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.schKeyword .keyList li a:hover:hover,.schKeyword .keyList li a:hover{background-color:var(--color-primary-hover);color:#fff}.hdUtil{align-items:center;display:flex}@media (max-width:840px){.hdUtil{display:none;position:absolute;top:50%;right:4rem;transform:translateY(-50%)}}.hdUtil .utilList{white-space:nowrap;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:840px){.hdUtil .utilList{gap:.5rem;font-size:.75rem}}.hdUtil .utilList .user-info{font-weight:400}.hdUtil .utilList li a,.hdUtil .utilList li button{color:var(--color-text);white-space:nowrap;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:.375rem;padding:4px 8px;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;display:flex;border-bottom:none!important}@media (max-width:840px){.hdUtil .utilList li a,.hdUtil .utilList li button{gap:.375rem;height:40px;padding:4px 6px;font-size:.85rem}}.hdUtil .utilList li a:hover,.hdUtil .utilList li button:hover{color:var(--color-primary-hover);box-shadow:none;text-decoration:none;border-bottom:none!important}.hdUtil .utilList li a svg,.hdUtil .utilList li button svg{flex-shrink:0;width:20px;height:20px;display:block}.hdUtil .utilList a.superadmin-link{color:#ff4081}.hdUtil .utilList a.partner-cta{letter-spacing:-.2px;background:linear-gradient(135deg,#c29d49 0%,#f1d17b 50%,#d4af37 100%);border:1px solid #ffffff40;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;height:44px;padding:4px 12px;line-height:1;display:inline-flex;transform:translateY(0);box-shadow:0 6px 18px #d4af3759}.hdUtil .utilList a.partner-cta:hover{background:linear-gradient(135deg,#b28b2e 0%,#e8c86a 50%,#caa431 100%);transform:translateY(-1px);box-shadow:0 10px 24px #d4af3773}.hdUtil .utilList a.partner-cta:active{transform:translateY(0);box-shadow:0 4px 12px #d4af3759}.hdUtil .utilList a.partner-cta .partner-cta__icon{filter:drop-shadow(0 1px 2px #0003)}@media (max-width:840px){.hdUtil .utilList a.partner-cta{height:40px;padding:4px 10px}}.hdUtil .utilList a.site-icon{color:var(--color-text);border-radius:.5rem;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.hdUtil .utilList a.site-icon:hover,.hdUtil .utilList a.site-icon:focus{color:var(--color-primary);background-color:var(--color-surface);text-decoration:none}.hdUtil .utilList a.util-link-admin-shop,.hdUtil .utilList a.util-link-admin-shop--edit{color:var(--color-primary);text-decoration:none;border-bottom:none!important}.hdUtil .utilList a.util-link-admin-shop:hover,.hdUtil .utilList a.util-link-admin-shop:focus,.hdUtil .utilList a.util-link-admin-shop--edit:hover,.hdUtil .utilList a.util-link-admin-shop--edit:focus{color:var(--color-primary-hover)}.hdUtil .utilList a.util-link-admin-shop--edit{color:var(--color-text)}.hdUtil .utilList a.util-link-admin-shop--edit:hover,.hdUtil .utilList a.util-link-admin-shop--edit:focus{color:var(--color-primary)}.hdUtil .user-info{color:#fff;text-align:center;text-overflow:ellipsis;vertical-align:middle;background:var(--color-primary);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.125rem;max-width:7.5rem;padding:.375rem .5rem;font-size:1rem;line-height:1.1;display:inline-flex}.mobileBtnBox{flex-shrink:0;align-self:center;align-items:center;min-width:auto;margin-bottom:0;margin-left:auto;padding-right:0;display:none;overflow:visible!important}@media (max-width:840px){.mobileBtnBox{padding-right:4px;display:flex!important}}@media (min-width:841px){.mobileBtnBox{display:none!important}}@media (max-width:480px){.mobileBtnBox{padding-right:0}}.mobileBtnBox .nav_btn{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}@media (max-width:480px){.mobileBtnBox .nav_btn{width:2.5rem;height:2.5rem;padding:.625rem}}.mobileBtnBox .mobile-user-display{max-width:7.5rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid var(--color-border);text-align:center;text-overflow:ellipsis;vertical-align:middle;border-radius:.75rem;flex-direction:column;flex-shrink:1;align-items:center;gap:.125rem;min-width:0;padding:.375rem .5rem;font-size:.8rem;line-height:1.1;display:inline-flex}@media (max-width:480px){.mobileBtnBox .mobile-user-display{max-width:6rem;padding:.25rem .375rem;font-size:.7rem}}.mobileBtnBox .mobile-user-display .mobile-user-name{color:var(--color-text);font-size:.85rem;font-weight:400}.mobileBtnBox .mobile-user-display .mobile-user-grade{color:inherit;box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:400;transition:transform .2s,box-shadow .2s;display:inline-flex}.nav_btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:visible!important}@media (max-width:480px){.nav_btn{width:2.5rem;height:2.5rem}}.mobile-hamburger{flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:1.4rem;height:.7rem;display:flex;position:relative}.mobile-hamburger i{background-color:var(--color-text);transform-origin:50%;border-radius:2px;width:1.4rem;height:2px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:absolute}.mobile-hamburger i:first-child{top:-4px}.mobile-hamburger i:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-hamburger i:nth-child(3){bottom:-4px}.nav_btn.active .mobile-hamburger i:first-child{background:var(--color-primary);top:50%;transform:translateY(-50%)rotate(45deg)}.nav_btn.active .mobile-hamburger i:nth-child(2){opacity:0;transform:scale(0)}.nav_btn.active .mobile-hamburger i:nth-child(3){background:var(--color-primary);top:50%;transform:translateY(-50%)rotate(-45deg)}.hamburger-badge{color:#fff;z-index:9999;pointer-events:none;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.65rem;font-weight:400;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #ef44444d}.blog-new-badge{color:#1f2937;z-index:10;background:linear-gradient(135deg,gold 0%,#ff9f0a 100%);border-radius:999px;justify-content:center;align-items:center;width:10px;height:10px;font-size:.55rem;font-weight:400;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:flex;position:absolute;top:-2px;right:-8px;box-shadow:0 0 0 2px #ffd7004d,0 2px 4px #ffd70080}.blog-new-badge--mobile{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:400;top:8px;right:36px;box-shadow:0 1px 3px #fbbf2466}.hdBottom{background:var(--color-surface);border-bottom:1px solid var(--color-border)}@media (max-width:840px){.hdBottom{display:none}}.hdBottom .hdBotWrap{justify-content:space-between;align-items:center;max-width:1400px;height:4.6875rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.hdBottom .hdBotWrap .hdBot_lt{align-items:center;gap:1.5rem;display:flex}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;padding:.75rem;transition:all .2s;display:flex}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn:hover{background:rgba(var(--color-primary-rgb),.1)}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{min-width:2.5rem;min-height:2.5rem;padding:.5rem}}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb{width:1.25rem;height:.7rem;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;display:flex;position:relative}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i{background:var(--color-text);transform-origin:50%;border-radius:.0625rem;width:1.25rem;height:.125rem;transition:all .3s;position:absolute}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:first-child{top:-3px}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:nth-child(2){top:50%;transform:translateY(-50%)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:nth-child(3){bottom:-3px}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:first-child{background:var(--color-danger);top:50%;transform:translateY(-50%)rotate(45deg)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:nth-child(2){opacity:0;transform:translateY(-50%)scale(0)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:nth-child(3){background:var(--color-danger);top:50%;transform:translateY(-50%)rotate(-45deg)}.hdBottom .hdBotWrap .hdBot_lt .allMgMenu{color:var(--color-primary);border-radius:.75rem}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb{gap:2rem;margin:0;padding:0;font-weight:400;list-style:none;display:flex}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .mg_gnb{display:none}}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li{position:relative}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a{color:var(--color-text);align-items:center;font-size:1.08rem;text-decoration:none;display:flex}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a i{font-style:normal}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_1.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_2.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_4.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_5.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_7.active a{color:var(--color-primary);border-bottom:2px solid var(--color-primary);position:relative}.hdBottom .hdBotWrap .hdBot_lt .label1,.hdBottom .hdBotWrap .hdBot_lt .label3,.hdBottom .hdBotWrap .hdBot_lt .label4,.hdBottom .hdBotWrap .hdBot_lt .label5,.hdBottom .hdBotWrap .hdBot_lt .label6{background:var(--color-primary);color:#fff;border-radius:.5rem;margin-left:.375rem;padding:.125rem .5rem;font-size:.85rem}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-top:1px solid #eee;max-height:70vh;transition:all .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea.active{opacity:1;visibility:visible}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:40px;list-style:none;display:grid}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{border-right:1px solid #eee;padding-right:30px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li:last-child{border-right:none}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li>i{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-style:normal;display:block}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02{margin:0;padding:0;list-style:none}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li{margin-bottom:12px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li a{color:#666;border-radius:4px;padding-left:12px;font-size:.95rem;text-decoration:none;display:block}@media (max-width:1023px){.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{padding-right:15px}}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:1fr;gap:15px;padding:15px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{border-bottom:1px solid #eee;border-right:none;padding-bottom:20px;padding-right:0}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li:last-child{border-bottom:none}}.hdBottom .hdBotWrap .hdBot_rt{align-items:center;display:flex}.hdBottom .hdBotWrap .hdBot_rt .alertBtn{color:var(--color-text);background:var(--color-primary);border-radius:3.125rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.hdBottom .hdBotWrap .hdBot_rt .alertBtn:hover{background:var(--color-primary-hover);color:#fff}.role-superonly{display:none}.role-superonly.visible{display:block}.role-adminonly{display:none}.role-adminonly.visible{display:block}.mobile-user-banner{text-align:center;width:100%;color:var(--color-text);background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:.5rem;padding:1.5rem 1.25rem;font-size:.95rem}.mobile-user-banner__name{color:var(--color-primary);margin-bottom:.375rem;font-size:1.2rem}.mobile-user-banner__role{color:#666;background:#f1f5f9;border-radius:1rem;padding:.25rem .75rem;font-size:.9rem;display:inline-block}.sidebar-menu-ul li a.active{color:var(--color-primary);background:0 0}.sidebar-menu-ul{background-color:#fff;margin:0;padding:0;list-style:none}.sidebar-menu-ul li{border-bottom:1px solid var(--color-primary);margin-bottom:0}.sidebar-menu-ul li:last-child{border-bottom:none}.sidebar-menu-ul a{color:#333;align-items:center;padding:1rem 1.5rem;font-size:1rem;text-decoration:none;display:flex;position:relative}.sidebar-menu-ul a.active{color:var(--color-primary);border-left:3px solid var(--color-primary);background-color:#667eea14}.sidebar-menu-ul a:after{content:"›";color:#ccc;font-size:1.2rem}.mobile-menu-section{background:#f8f9fa;border-bottom:1px solid #e9ecef}.mobile-menu-section__header{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:1px solid #e9ecef;padding:.75rem 1.5rem;font-size:.85rem}.mobile-submenu{border-left:3px solid var(--color-primary);background:#f8f9fa}.mobile-submenu .sidebar-menu-ul{padding-left:1rem}.mobile-submenu .sidebar-menu-ul a{color:#555;padding:.75rem 1.5rem .75rem 2rem;font-size:.9rem}.mobile-submenu .sidebar-menu-ul a:before{content:"▸";color:#aaa;margin-right:.5rem;font-size:.8rem}.mobile-submenu .sidebar-menu-ul a:after{display:none}.mobile-submenu .sidebar-menu-ul a:hover{color:var(--color-text);background-color:#667eea14}.mobile-logout-btn{background:#fff5f5;border-top:1px solid #fed7d7;margin-top:1rem;padding:1rem 1.5rem}.mobile-logout-btn a{color:#e53e3e!important}.mobile-logout-btn a:after{content:"→";color:#e53e3e}.mobile-logout-btn a:hover{background-color:#fed7d7}.offcanvas-backdrop{z-index:1040;opacity:0;background-color:#000;width:100vw;height:100vh;transition:opacity .15s linear;position:fixed;top:0;left:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas.offcanvas-end{z-index:1045;background:#fff;width:320px;max-width:85vw;height:100vh;max-height:100vh;transition:transform .3s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #00000026;text-orientation:mixed!important;writing-mode:horizontal-tb!important;direction:ltr!important}.offcanvas.offcanvas-end *{text-orientation:mixed!important;writing-mode:horizontal-tb!important;direction:ltr!important}.offcanvas.offcanvas-end.show{transform:translate(0)}.offcanvas.offcanvas-end .offcanvas-header{color:var(--color-text);background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.offcanvas.offcanvas-end .offcanvas-header .offcanvas-title,.offcanvas.offcanvas-end .offcanvas-header #menuOffcanvasLabel{color:var(--color-text);flex:1;margin:0 1.5rem 0 0;font-size:1.2rem}.offcanvas.offcanvas-end .offcanvas-header .offcanvas-title .d-flex,.offcanvas.offcanvas-end .offcanvas-header #menuOffcanvasLabel .d-flex{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;width:auto!important;max-width:none!important;display:flex!important}.offcanvas.offcanvas-end .offcanvas-header .btn-close{opacity:.6;transition:opacity .2s}.offcanvas.offcanvas-end .offcanvas-header .btn-close:hover{opacity:1}.btn-close{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='m.146 1.146 14.708 14.708a.5.5 0 0 0 .708-.708L1.854.146a.5.5 0 1 0-.708.708z'/%3e%3cpath d='M14.854 1.146 1.146 14.854a.5.5 0 1 0 .708.708L15.562 1.854a.5.5 0 0 0-.708-.708z'/%3e%3c/svg%3e") 50%/1em no-repeat;border:none;width:1em;height:1em}.offcanvas-body{background:#fff;flex-grow:1;padding:0;overflow-y:auto;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important}.main-nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:#333;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#06c}.nav-item--blur{opacity:1;filter:none}.user-nav{position:relative}.user-nav ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.user-nav a{color:#333;text-decoration:none}.user-menu-button{cursor:pointer;background:0 0;border:none;padding:0}.user-menu{background:#fff;border-radius:4px;min-width:150px;margin-top:.5rem;padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000026}.user-menu ul{flex-direction:column;gap:0}.user-menu li{padding:0}.user-menu a,.user-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s;display:block}.user-menu a:hover,.user-menu button:hover{background-color:#f5f5f5}.logout-button{color:#f44336!important}@media (max-width:840px){.header-inner{padding:.5rem 1rem}.main-nav{display:none}.user-nav ul{gap:.5rem}}.notification-bell{z-index:1003!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;display:inline-block!important;position:relative!important;overflow:visible!important}.bell-button{background:var(--gradient-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;visibility:visible!important;opacity:1!important;z-index:1004!important;position:relative!important}.bell-button:hover{background:var(--gradient-primary-hover);transform:translateY(-2px)scale(1.05)}.bell-button:hover .bell-icon{filter:drop-shadow(0 2px 4px #0000004d);transform:scale(1.1)}.bell-button:active{transform:translateY(0)scale(.98)}.bell-button:focus{outline:none}.bell-icon{filter:drop-shadow(0 1px 2px #0003);visibility:visible;opacity:1;color:#fff;width:22px;height:22px;transition:all .3s;display:block}.bell-icon.active{animation:.6s ease-in-out bellRing}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-badge{color:#fff;background:linear-gradient(135deg,#ff4757,#ff3742);border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:.15rem .35rem;font-size:.65rem;font-weight:900;line-height:1;animation:2s infinite pulseNotification;display:flex;box-shadow:0 3px 8px #ff475780;z-index:1005!important;position:absolute!important;top:-3px!important;right:-3px!important}@keyframes pulseNotification{0%{transform:scale(1);box-shadow:0 3px 8px #ff475780}50%{transform:scale(1.15);box-shadow:0 5px 15px #ff4757b3}to{transform:scale(1);box-shadow:0 3px 8px #ff475780}}.notification-dropdown{border:1px solid #e8ecef;border-radius:16px;flex-direction:column;width:320px;max-height:480px;animation:.3s ease-out slideDown;display:flex;overflow:visible;box-shadow:0 20px 40px #00000026;z-index:10001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}@media (max-width:360px){.notification-dropdown{width:300px;right:-20px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.notification-header h3{color:#2c3e50;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.notification-header .notification-actions{align-items:center;gap:.5rem;display:flex}.notification-header .notification-actions .action-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.notification-header .notification-actions .action-btn:hover{color:var(--color-primary);background:#0000000d}.notification-header .notification-actions .action-btn.read-all-btn:hover{color:#4caf50;background:#4caf501a}.notification-header .notification-actions .action-btn.delete-all-btn:hover{color:#ef4444;background:#ef44441a}.notification-header .notification-actions .action-btn.close-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.mark-all-read{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;transition:all .2s;box-shadow:0 2px 6px #667eea4d}.mark-all-read:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.delete-all-notifications{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #ff6b6b4d}.delete-all-notifications:hover{background:linear-gradient(135deg,#ff5252,#f44336);transform:translateY(-1px)scale(1.05);box-shadow:0 4px 12px #ff6b6b66}.delete-all-notifications:active{transform:translateY(0)scale(.98)}.notification-list{flex:1;max-height:320px;overflow:hidden auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#aaa}.notification-loading{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.9rem}.no-notifications{text-align:center;color:#8892a0;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.no-notifications p{margin:0;font-size:.95rem}.no-notifications-icon{color:#adb5bd;margin:0 auto 1rem;display:block}.notification-item{cursor:pointer;border-bottom:1px solid #f1f3f4;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex;position:relative}.notification-item:hover{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);transform:translate(4px)}.notification-item.unread{border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%)}.notification-item.unread:hover{background:linear-gradient(135deg,#e6f3ff 0%,#cce7ff 100%)}.notification-icon{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.2rem;display:flex;box-shadow:0 2px 8px #0000001a}.notification-content{flex:1;min-width:0}.notification-content .notification-title{color:#2c3e50;margin:0 0 .4rem;font-size:.9rem;font-weight:600;line-height:1.3}.notification-content .notification-message{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-content .notification-time{color:#8892a0;margin:0;font-size:.75rem}.notification-content h4{color:#2c3e50;margin:0 0 .5rem;font-size:.95rem;line-height:1.3}.notification-content p{color:#5a6c7d;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:#8892a0;font-size:.75rem}.unread-dot{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.5rem;animation:2s ease-in-out infinite alternate glowEffect;box-shadow:0 2px 6px #667eea66}@keyframes glowEffect{0%{box-shadow:0 2px 6px #667eea66}to{box-shadow:0 2px 10px #667eeacc}}.notification-link-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:.3rem}.notification-footer{border-top:1px solid var(--color-border);text-align:center;flex-shrink:0;padding:1rem}.notification-footer .view-all-btn{background:var(--gradient-primary);color:#fff;border-radius:10px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.notification-footer .view-all-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.notification-footer a{color:var(--color-primary);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.notification-footer a:hover{background:#667eea1a;transform:translateY(-1px)}@media (max-width:480px){.offcanvas.offcanvas-end{width:100vw;max-width:100vw}.sidebar-menu-ul a{min-height:60px;padding:1.25rem 1rem;font-size:1.1rem}.sidebar-menu-ul a:after{font-size:1.4rem}.mobile-user-banner{padding:2rem 1rem}.mobile-user-banner__name{font-size:1.3rem}.mobile-user-banner__role{padding:.375rem 1rem;font-size:1rem}.mobile-menu-section__header{padding:1rem;font-size:.9rem}}@media (max-width:768px){.notification-dropdown{width:280px;right:0}@supports (inset-inline-end:0){.notification-dropdown{inset-inline-end:0;right:auto}}.bell-button{width:44px;height:44px;padding:.65rem}}@media (max-width:840px){.bell-button{width:40px;height:40px;padding:.6rem}.bell-icon{width:20px;height:20px}.notification-badge{width:16px;height:16px;font-size:.6rem;top:-2px;right:-2px}}@media (hover:none) and (pointer:coarse){.sidebar-menu-ul a{min-height:56px;padding:1rem 1.5rem}.sidebar-menu-ul a:hover{background-color:#0000}.sidebar-menu-ul a:active{background-color:#f8f9fa;transition:all .1s;transform:scale(.98)}.nav_btn:hover{background:0 0;transform:none}.nav_btn:active{background:#00000014}}@media (prefers-reduced-motion:reduce){.mobile-hamburger i,.nav_btn,.sidebar-menu-ul a,.offcanvas.offcanvas-end{transition:none}}.mbAcorWrap{background:#fff}.mbAcorWrap .mbAcorList{border-bottom:1px solid #e5e7eb}.mbAcorWrap .mbAcorbox{position:relative}.mbAcorTit{color:#333;cursor:pointer;background:#f8f9fa;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;display:flex}.mbAcorTit span{flex:1;align-items:center;gap:.5rem;display:flex}.mbAcorTit span.bi:before{margin-right:.5rem;font-size:1.1rem}.mbAcorTit span.fc-b:before,.mbAcorTit span.fc-blue:before{color:#15d0f2}.mbAcorTit i{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mbAcorTit i .chevron{color:#94a3b8;transition:transform .25s}.mbAcorTit i .rotate-180{color:var(--color-primary);transform:rotate(180deg)}.mbAcorTit .bi-geo-alt-fill:before,.mbAcorTit .bi-chat-text-fill:before,.mbAcorTit .bi-bag-dash-fill:before,.mbAcorTit .bi-megaphone-fill:before{color:var(--color-primary);font-size:1.1rem}.mbAcorWrap .sidebar-menu-ul{background:#fff;margin:0;padding:0}.mbAcorWrap .sidebar-menu-ul li{border-bottom:1px solid #f1f5f9}.mbAcorWrap .sidebar-menu-ul li:last-child{border-bottom:none}.mbAcorWrap .sidebar-menu-ul li a{color:#555;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9rem;display:flex}.mbAcorWrap .sidebar-menu-ul li a .fa-caret-right{color:#ccc;font-size:.8rem}.mbAcorWrap .sidebar-menu-ul li a:after{display:none}.notification-item-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.unread-dot{margin-top:0!important}@keyframes wipeRight{0%{left:-100%}50%{left:100%}to{left:100%}}.delete-notification-btn{color:#ff6b6b;cursor:pointer;opacity:0;background:#ff6b6b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;transition:all .2s;display:flex;transform:scale(.8)}.notification-item:hover .delete-notification-btn{opacity:1;transform:scale(1)}.delete-notification-btn:hover{color:#f44336;background:#ff6b6b33;transform:scale(1.1)}.delete-notification-btn:active{transform:scale(.95)}.mg_footer{background:var(--color-surface);color:#fff;border-top:1px solid #e0e0e0;border-radius:10px;padding:20px 0;box-shadow:0 2px 4px #0000001a}.ft_wrap{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:60px;width:100%;max-width:1300px;margin:0 auto;padding:0 20px;display:flex}.ft_lt{flex:1}.ft_logo{margin-bottom:30px}.ftUtill{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.ftUtill a{color:#000;font-size:.95rem;text-decoration:none;transition:color .2s}.ftUtill a:hover{color:var(--color-primary-hover)}.ftInfo{margin-bottom:30px}.ftInfo p{color:#000;margin:0;font-size:.9rem;line-height:1.8}.ftInfo i{margin-right:15px;font-style:normal}.mo_br{display:none}.ftCopy p{color:#888;margin:0;font-size:.85rem}.visitor-counter{color:#666;align-items:center;gap:12px;margin-top:12px;font-size:.85rem;display:flex}.visitor-counter__today,.visitor-counter__total{align-items:center;gap:4px;display:flex}.visitor-counter__today strong,.visitor-counter__total strong{color:#4f46e5;font-weight:600}.visitor-counter__today:after{content:"|";color:#ddd;margin-left:8px}@media (max-width:768px){.visitor-counter{gap:8px;font-size:.8rem}.visitor-counter__today:after{margin-left:4px}}.ft_rt{box-sizing:border-box;flex-shrink:0;max-width:100%;padding:10px}.ftLinkBox{flex-direction:column;gap:16px;max-width:100%;display:flex;overflow:hidden}.ftLinkBox a{display:block}@media (max-width:1023px){.ft_wrap{gap:30px}.ft_lt{order:1}.ft_rt{order:2}.ftUtill{gap:15px}.ftLinkBox{flex-flow:wrap;justify-content:flex-start;gap:12px}}@media (max-width:768px){.mg_footer{padding:30px 0}.ft_wrap{gap:25px;padding:0 15px}.ft_logo{margin-bottom:20px}.ftUtill{gap:12px;margin-bottom:20px}.ftInfo{margin-bottom:20px}.ftInfo p{font-size:.85rem;line-height:1.6}.ftLinkBox{flex-direction:column;gap:8px}.mo_br{display:block}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl)0;margin-top:auto}.footer .footer-inner{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.footer .footer-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.footer .footer-content{gap:var(--spacing-lg);grid-template-columns:1fr}}.footer .footer-section h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.footer .footer-section p,.footer .footer-section li{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.6}.footer .footer-section ul{margin:0;padding:0;list-style:none}.footer .footer-section a{color:var(--color-text-secondary);transition:var(--transition-normal);text-decoration:none}.footer .footer-section a:hover{color:var(--color-primary)}.footer .footer-logo{margin-bottom:var(--spacing-md)}.footer .footer-logo img{width:auto;height:40px}.footer .footer-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.footer .footer-contact .contact-item{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.footer .footer-contact .contact-item .icon{color:var(--color-primary);font-size:var(--font-size-sm)}.footer .footer-social{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.footer .footer-social a{background:var(--bg-primary);width:40px;height:40px;color:var(--color-text-secondary);transition:var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer .footer-social a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer .footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);text-align:center}@media (min-width:769px){.footer .footer-bottom{text-align:left;justify-content:space-between;align-items:center;display:flex}}.footer .footer-copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}@media (min-width:769px){.footer .footer-copyright{margin-bottom:0}}.footer .footer-links{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}@media (min-width:769px){.footer .footer-links{justify-content:flex-end}}.footer .footer-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:var(--transition-normal);text-decoration:none}.footer .footer-links a:hover{color:var(--color-primary)}.ft{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl)0}.ft .ft-inner{max-width:1200px;padding:0 var(--spacing-md);text-align:center;margin:0 auto}@media (min-width:769px){.ft .ft-inner{text-align:left}}.ft .ft_logo{margin-bottom:var(--spacing-md)}.ft .ft_logo img{filter:brightness(0)sepia()hue-rotate(80deg)saturate(12)contrast(1.3);width:auto;height:50px}.ft .ft-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.6}.ft .ft-info p{margin-bottom:var(--spacing-xs)}.ft .ft-links{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}@media (min-width:769px){.ft .ft-links{justify-content:flex-start}}.ft .ft-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-normal);text-decoration:none}.ft .ft-links a:hover{color:var(--color-primary)}.ft .ft-copyright{color:var(--color-text-muted);font-size:var(--font-size-xs);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}@media (max-width:768px){.footer,.ft{padding:var(--spacing-lg)0}.footer .footer-content,.footer .ft-inner,.ft .footer-content,.ft .ft-inner{text-align:center}.footer .footer-social,.ft .footer-social{justify-content:center}.footer .footer-links,.footer .ft-links,.ft .footer-links,.ft .ft-links{justify-content:center;gap:var(--spacing-sm)}}.allMgMenuArea{opacity:0;visibility:hidden;z-index:999;background:#fff;border-top:1px solid #eee;max-height:70vh;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.allMgMenuArea.active{opacity:1;visibility:visible}.allMgMenuAreaList{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:40px;list-style:none;display:grid}.allMgMenuAreaList>li{border-right:1px solid #eee;padding-right:30px}.allMgMenuAreaList>li:last-child{border-right:none}.allMgMenuAreaList>li>i{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-style:normal;display:block}.allMgMenuDepth02{margin:0;padding:0;list-style:none}.allMgMenuDepth02 li{margin-bottom:12px}.allMgMenuDepth02 a{color:#666;border-radius:4px;padding-left:12px;font-size:.95rem;text-decoration:none;transition:all .2s;display:block}.allMgMenuDepth02 a:hover{color:var(--color-primary-hover);background:#f8f9fa;padding-left:16px}.allGnbBtn.active .allGnb i:first-child{top:7px;transform:rotate(45deg)}.allGnbBtn.active .allGnb i:nth-child(2){opacity:0}.allGnbBtn.active .allGnb i:nth-child(3){top:7px;transform:rotate(-45deg)}@media (max-width:1023px){.allMgMenuArea{max-height:60vh}}@media (max-width:799px){.allMgMenuAreaList{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.allMgMenuAreaList>li{padding-right:15px}.allMgMenuArea{max-height:50vh}}button,.button,.search-button,.auth-button,.submit-button,.user-menu button,.grant-button,.revoke-button,.add-button,.edit-button,.delete-button,.upload-button,.action-buttons button,.btn-reservation,.btn,.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-info,.admin-btn,.notification-button,.btn-favorite,.roofMore,.alertBtn,.eb-btn-basic,.eb-btn-basicb,.dropdown-item,.category-btn,.view-btn,.filter-toggle-btn,.btn-reset-filters,.tab-btn,.mark-all-read,.close-btn,.nav-btn,.thumbnail,input[type=submit],input[type=button],.submit-btn,.cancel-btn{white-space:nowrap;position:relative;overflow:hidden}button:before,.button:before,.search-button:before,.auth-button:before,.submit-button:before,.user-menu button:before,.grant-button:before,.revoke-button:before,.add-button:before,.edit-button:before,.delete-button:before,.upload-button:before,.action-buttons button:before,.btn-reservation:before,.btn:before,.btn-primary:before,.btn-secondary:before,.btn-success:before,.btn-warning:before,.btn-danger:before,.btn-info:before,.admin-btn:before,.notification-button:before,.btn-favorite:before,.roofMore:before,.alertBtn:before,.eb-btn-basic:before,.eb-btn-basicb:before,.dropdown-item:before,.category-btn:before,.view-btn:before,.filter-toggle-btn:before,.btn-reset-filters:before,.tab-btn:before,.mark-all-read:before,.close-btn:before,.nav-btn:before,.thumbnail:before,input[type=submit]:before,input[type=button]:before,.submit-btn:before,.cancel-btn:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}button:hover:not(:disabled):not(.disabled):before,.button:hover:not(:disabled):not(.disabled):before,.search-button:hover:not(:disabled):not(.disabled):before,.auth-button:hover:not(:disabled):not(.disabled):before,.submit-button:hover:not(:disabled):not(.disabled):before,.user-menu button:hover:not(:disabled):not(.disabled):before,.grant-button:hover:not(:disabled):not(.disabled):before,.revoke-button:hover:not(:disabled):not(.disabled):before,.add-button:hover:not(:disabled):not(.disabled):before,.edit-button:hover:not(:disabled):not(.disabled):before,.delete-button:hover:not(:disabled):not(.disabled):before,.upload-button:hover:not(:disabled):not(.disabled):before,.action-buttons button:hover:not(:disabled):not(.disabled):before,.btn-reservation:hover:not(:disabled):not(.disabled):before,.btn:hover:not(:disabled):not(.disabled):before,.btn-primary:hover:not(:disabled):not(.disabled):before,.btn-secondary:hover:not(:disabled):not(.disabled):before,.btn-success:hover:not(:disabled):not(.disabled):before,.btn-warning:hover:not(:disabled):not(.disabled):before,.btn-danger:hover:not(:disabled):not(.disabled):before,.btn-info:hover:not(:disabled):not(.disabled):before,.admin-btn:hover:not(:disabled):not(.disabled):before,.notification-button:hover:not(:disabled):not(.disabled):before,.btn-favorite:hover:not(:disabled):not(.disabled):before,.roofMore:hover:not(:disabled):not(.disabled):before,.alertBtn:hover:not(:disabled):not(.disabled):before,.eb-btn-basic:hover:not(:disabled):not(.disabled):before,.eb-btn-basicb:hover:not(:disabled):not(.disabled):before,.dropdown-item:hover:not(:disabled):not(.disabled):before,.category-btn:hover:not(:disabled):not(.disabled):before,.view-btn:hover:not(:disabled):not(.disabled):before,.filter-toggle-btn:hover:not(:disabled):not(.disabled):before,.btn-reset-filters:hover:not(:disabled):not(.disabled):before,.tab-btn:hover:not(:disabled):not(.disabled):before,.mark-all-read:hover:not(:disabled):not(.disabled):before,.close-btn:hover:not(:disabled):not(.disabled):before,.nav-btn:hover:not(:disabled):not(.disabled):before,.thumbnail:hover:not(:disabled):not(.disabled):before,input[type=submit]:hover:not(:disabled):not(.disabled):before,input[type=button]:hover:not(:disabled):not(.disabled):before,.submit-btn:hover:not(:disabled):not(.disabled):before,.cancel-btn:hover:not(:disabled):not(.disabled):before{left:100%}button:disabled,button.disabled,.button:disabled,.button.disabled,.search-button:disabled,.search-button.disabled,.auth-button:disabled,.auth-button.disabled,.submit-button:disabled,.submit-button.disabled,.user-menu button:disabled,.user-menu button.disabled,.grant-button:disabled,.grant-button.disabled,.revoke-button:disabled,.revoke-button.disabled,.add-button:disabled,.add-button.disabled,.edit-button:disabled,.edit-button.disabled,.delete-button:disabled,.delete-button.disabled,.upload-button:disabled,.upload-button.disabled,.action-buttons button:disabled,.action-buttons button.disabled,.btn-reservation:disabled,.btn-reservation.disabled,.btn:disabled,.btn.disabled,.btn-primary:disabled,.btn-primary.disabled,.btn-secondary:disabled,.btn-secondary.disabled,.btn-success:disabled,.btn-success.disabled,.btn-warning:disabled,.btn-warning.disabled,.btn-danger:disabled,.btn-danger.disabled,.btn-info:disabled,.btn-info.disabled,.admin-btn:disabled,.admin-btn.disabled,.notification-button:disabled,.notification-button.disabled,.btn-favorite:disabled,.btn-favorite.disabled,.roofMore:disabled,.roofMore.disabled,.alertBtn:disabled,.alertBtn.disabled,.eb-btn-basic:disabled,.eb-btn-basic.disabled,.eb-btn-basicb:disabled,.eb-btn-basicb.disabled,.dropdown-item:disabled,.dropdown-item.disabled,.category-btn:disabled,.category-btn.disabled,.view-btn:disabled,.view-btn.disabled,.filter-toggle-btn:disabled,.filter-toggle-btn.disabled,.btn-reset-filters:disabled,.btn-reset-filters.disabled,.tab-btn:disabled,.tab-btn.disabled,.mark-all-read:disabled,.mark-all-read.disabled,.close-btn:disabled,.close-btn.disabled,.nav-btn:disabled,.nav-btn.disabled,.thumbnail:disabled,.thumbnail.disabled,input[type=submit]:disabled,input[type=submit].disabled,input[type=button]:disabled,input[type=button].disabled,.submit-btn:disabled,.submit-btn.disabled,.cancel-btn:disabled,.cancel-btn.disabled{cursor:not-allowed}button:disabled:before,button.disabled:before,.button:disabled:before,.button.disabled:before,.search-button:disabled:before,.search-button.disabled:before,.auth-button:disabled:before,.auth-button.disabled:before,.submit-button:disabled:before,.submit-button.disabled:before,.user-menu button:disabled:before,.user-menu button.disabled:before,.grant-button:disabled:before,.grant-button.disabled:before,.revoke-button:disabled:before,.revoke-button.disabled:before,.add-button:disabled:before,.add-button.disabled:before,.edit-button:disabled:before,.edit-button.disabled:before,.delete-button:disabled:before,.delete-button.disabled:before,.upload-button:disabled:before,.upload-button.disabled:before,.action-buttons button:disabled:before,.action-buttons button.disabled:before,.btn-reservation:disabled:before,.btn-reservation.disabled:before,.btn:disabled:before,.btn.disabled:before,.btn-primary:disabled:before,.btn-primary.disabled:before,.btn-secondary:disabled:before,.btn-secondary.disabled:before,.btn-success:disabled:before,.btn-success.disabled:before,.btn-warning:disabled:before,.btn-warning.disabled:before,.btn-danger:disabled:before,.btn-danger.disabled:before,.btn-info:disabled:before,.btn-info.disabled:before,.admin-btn:disabled:before,.admin-btn.disabled:before,.notification-button:disabled:before,.notification-button.disabled:before,.btn-favorite:disabled:before,.btn-favorite.disabled:before,.roofMore:disabled:before,.roofMore.disabled:before,.alertBtn:disabled:before,.alertBtn.disabled:before,.eb-btn-basic:disabled:before,.eb-btn-basic.disabled:before,.eb-btn-basicb:disabled:before,.eb-btn-basicb.disabled:before,.dropdown-item:disabled:before,.dropdown-item.disabled:before,.category-btn:disabled:before,.category-btn.disabled:before,.view-btn:disabled:before,.view-btn.disabled:before,.filter-toggle-btn:disabled:before,.filter-toggle-btn.disabled:before,.btn-reset-filters:disabled:before,.btn-reset-filters.disabled:before,.tab-btn:disabled:before,.tab-btn.disabled:before,.mark-all-read:disabled:before,.mark-all-read.disabled:before,.close-btn:disabled:before,.close-btn.disabled:before,.nav-btn:disabled:before,.nav-btn.disabled:before,.thumbnail:disabled:before,.thumbnail.disabled:before,input[type=submit]:disabled:before,input[type=submit].disabled:before,input[type=button]:disabled:before,input[type=button].disabled:before,.submit-btn:disabled:before,.submit-btn.disabled:before,.cancel-btn:disabled:before,.cancel-btn.disabled:before{display:none}.btn{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);border:none;justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.btn:focus{outline:none!important;box-shadow:0 0 0 3px #667eea4d!important}.btn.btn-primary{background:var(--gradient-primary);color:#fff}.btn.btn-primary:hover{background:var(--gradient-primary-hover)}.btn.btn-secondary{background:var(--color-text-secondary);color:#fff}.btn.btn-secondary:hover{background:var(--color-text)}.btn.btn-success{background:var(--color-success);color:#fff}.btn.btn-success:hover{background:var(--color-success-hover)}.btn.btn-warning{background:var(--color-warning);color:#fff}.btn.btn-warning:hover{background:var(--color-warning-hover)}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-danger:hover{background:var(--color-danger-hover)}.btn.btn-info{background:var(--color-info);color:#fff}.btn.btn-info:hover{background:var(--color-info-hover)}.btn.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.btn.btn-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.btn.btn-outline{background:0 0;border:2px solid}.btn.btn-outline.btn-primary{color:var(--color-primary);border-color:var(--color-primary)}.btn.btn-outline.btn-primary:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.roofMore{color:var(--color-primary);border:2px solid var(--color-primary);transition:var(--transition-normal);border-radius:12px;padding:6px 12px;font-size:1rem;font-weight:900;text-decoration:none}.roofMore:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.category-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width:799px){.btn{min-height:44px;padding:var(--spacing-sm)var(--spacing-md)}}.admin-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;border:none;flex-shrink:0;font-size:.9rem;text-decoration:none;display:inline-flex}.admin-btn.btn-primary{background:var(--gradient-primary);color:#fff}.admin-btn.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-btn.btn-success{background:var(--gradient-success);color:#fff}.admin-btn.btn-danger{background:var(--gradient-danger);color:#fff}.admin-btn.btn-warning{background:var(--gradient-warning);color:#fff}.admin-btn.btn-secondary{background:var(--bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-btn.btn-secondary:hover{background:var(--color-hover);color:var(--color-text)}.admin-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-btn .icon{flex-shrink:0;width:16px;height:16px}.mainSchArea{background:var(--color-surface);height:fit-content;box-shadow:var(--shadow-md);z-index:1;border-radius:18px;width:calc(100% - 40px);max-width:1360px;margin:20px auto 0;padding:20px 30px;position:relative}.mainSchArea .CitySelectForm{justify-content:center;align-items:center;gap:15px;width:100%;display:flex}.mainSchArea .CitySelectFormUl{flex:2;gap:15px;display:flex}.mainSchArea .search-buttons{align-items:center;gap:12px;display:flex}@media (max-width:768px){.mainSchArea .search-buttons{flex-direction:column;gap:8px;min-width:170px}}.mainSchArea .CitySelectFormBtn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:15px;flex-shrink:0;min-width:170px;padding:16px;font-size:1.1rem;font-weight:400;transition:all .2s;box-shadow:0 2px 8px #15d0f24d}.mainSchArea .CitySelectFormBtn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #15d0f266}@media (max-width:768px){.mainSchArea .CitySelectFormBtn{width:100%}}.mainSchArea .LocationBtn{color:#fff;cursor:pointer;min-width:170px;font-size:1rem;font-weight:400;font-family:var(--font-main);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b9814d}.mainSchArea .LocationBtn svg{filter:drop-shadow(0 1px 2px #0000004d);color:#fff}.mainSchArea .LocationBtn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}@media (max-width:768px){.mainSchArea .LocationBtn{width:100%;min-width:auto;padding:14px 16px;font-size:.95rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-container{display:inline-block;position:relative}.dropdown-button,.admin-form-group .admin-select-button{background:var(--color-surface);cursor:pointer;color:#333;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-width:140px;padding:12px 16px;font-size:.95rem;transition:all .2s;display:flex}.dropdown-button:hover,.admin-form-group .admin-select-button:hover{border-color:var(--color-primary)}.dropdown-button:focus,.admin-form-group .admin-select-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea33;outline:none!important}.dropdown-button.disabled,.admin-form-group .disabled.admin-select-button{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown-menu,.admin-form-group .admin-select-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-wrapper.open .dropdown-menu,.dropdown-wrapper.open .admin-form-group .admin-select-dropdown,.admin-form-group .dropdown-wrapper.open .admin-select-dropdown{z-index:1000}.dropdown-arrow,.admin-select-arrow{align-items:center;display:flex;transition:transform .2s!important;transform:rotate(180deg)!important}.dropdown-arrow.open,.admin-select-arrow.open{transform:rotate(0)!important}.dropdown-arrow img,.admin-select-arrow img{width:12px;height:12px;transition:transform .2s!important}.filter-dropdown .dropdown-arrow,.CitySelectBox .dropdown-arrow,.admin-form-group .admin-select-arrow{align-items:center;display:flex;transition:transform .2s!important;transform:rotate(180deg)!important}.filter-dropdown .dropdown-arrow.open,.CitySelectBox .dropdown-arrow.open,.admin-form-group .admin-select-arrow.open{transform:rotate(0)!important}.filter-dropdown .dropdown-arrow img,.CitySelectBox .dropdown-arrow img,.admin-form-group .admin-select-arrow img{transition:transform .2s!important}.mainSchArea .CitySelectBox.pc{border:1px solid var(--color-border);border-radius:10px;flex:1;transition:all .2s;display:block;position:relative}.mainSchArea .CitySelectBox.pc:hover{border-color:var(--color-primary)}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{border:1px solid var(--color-border);cursor:pointer;color:#333;background:#fff;border-radius:10px;align-items:center;width:100%;min-width:0;padding:16px 12px 16px 20px;font-size:1rem;transition:all .2s;display:flex}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton:hover{background:#15d0f20d}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .button-content{flex:1;align-items:center;display:flex}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .dropdown-arrow{flex-shrink:0;margin-left:auto}.mainSchArea .CitySelectBox.pc .CitySelectBoxText{text-align:left;color:#b7b7b7;-webkit-user-select:none;user-select:none;flex:1;font-size:1rem}.mainSchArea .CitySelectBox.pc .CitySelectDropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:400px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{min-width:300px}.filter-dropdown{flex-shrink:0;width:auto;min-width:130px;max-width:200px;display:inline-block;position:relative}.filter-dropdown .filter-dropdown-btn{background:var(--color-surface);cursor:pointer;color:#333;border:1px solid #e0e0e0;border-radius:8px;align-items:center;width:100%;padding:10px 16px;font-size:.95rem;transition:all .2s;display:flex}.filter-dropdown .filter-dropdown-btn:hover{border-color:var(--color-primary-hover)}.filter-dropdown .filter-dropdown-btn:focus{border-color:var(--color-primary);outline:none}.filter-dropdown .filter-dropdown-btn .filter-label{color:#666;white-space:nowrap;flex-shrink:0;font-size:.9rem}.filter-dropdown .filter-dropdown-btn .filter-value{color:#333;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:400}.filter-dropdown .filter-dropdown-btn .button-content{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.filter-dropdown .filter-dropdown-btn .dropdown-arrow{flex-shrink:0;margin-left:8px}.filter-dropdown .filter-dropdown-menu{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:auto;max-width:min(400px,100vw - 32px);margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:hidden;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.filter-dropdown .filter-dropdown-menu{max-width:calc(100vw - 32px)}}@media (max-width:480px){.filter-dropdown .filter-dropdown-menu{max-width:calc(100vw - 32px)}}.admin-form-group .admin-select-button{justify-content:space-between;width:100%}.admin-form-group .admin-select-dropdown{width:100%;min-width:260px;max-width:360px;padding:6px 0}.size-large .dropdown-button,.size-large .CitySelectBoxButton,.size-large .filter-dropdown-btn,.size-large .admin-select-button{min-width:180px;padding:16px 20px;font-size:1.1rem}.size-small .dropdown-button,.size-small .CitySelectBoxButton,.size-small .filter-dropdown-btn,.size-small .admin-select-button{min-width:100px;padding:8px 12px;font-size:.85rem}.location-dropdown-content,.region-container{box-sizing:border-box;max-height:340px;display:flex;overflow:hidden auto}.location-dropdown-content .city-list,.region-container .city-list{border-right:1px solid #e5e7eb;flex:none;width:50%;min-width:0;max-height:380px;padding:12px 0;overflow-y:auto}.location-dropdown-content .city-list h5,.region-container .city-list h5{color:#666;border-bottom:1px solid #f0f0f0;margin:0 0 8px;padding:8px 16px;font-size:.9rem}.location-dropdown-content .district-list,.region-container .district-list{background:#fafafa;flex:none;width:50%;min-width:0;max-height:380px;padding:12px 0;animation:.3s ease-out slideInRight;overflow-y:auto}.location-dropdown-content .district-list h5,.region-container .district-list h5{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding:8px 16px;font-size:.9rem}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.filter-dropdown .location-dropdown-content,.filter-dropdown .region-container{max-height:300px}.filter-dropdown .location-dropdown-content .city-list,.filter-dropdown .region-container .city-list{border-right:1px solid #e5e7eb;flex:none;width:50%;min-width:0;max-height:300px}.filter-dropdown .location-dropdown-content .city-list .location-item,.filter-dropdown .location-dropdown-content .city-list .region-container .city-item,.region-container .filter-dropdown .location-dropdown-content .city-list .city-item,.filter-dropdown .location-dropdown-content .city-list .region-container .district-item,.region-container .filter-dropdown .location-dropdown-content .city-list .district-item,.filter-dropdown .region-container .city-list .location-item,.filter-dropdown .region-container .city-list .city-item,.filter-dropdown .region-container .city-list .district-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.filter-dropdown .location-dropdown-content .district-list,.filter-dropdown .region-container .district-list{background:#fafafa;flex:none;width:50%;min-width:0;max-height:300px;animation:.3s ease-out slideInRight}.filter-dropdown .location-dropdown-content .district-list .location-item,.filter-dropdown .location-dropdown-content .district-list .region-container .city-item,.region-container .filter-dropdown .location-dropdown-content .district-list .city-item,.filter-dropdown .location-dropdown-content .district-list .region-container .district-item,.region-container .filter-dropdown .location-dropdown-content .district-list .district-item,.filter-dropdown .region-container .district-list .location-item,.filter-dropdown .region-container .district-list .city-item,.filter-dropdown .region-container .district-list .district-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.filter-dropdown .dropdown-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:auto;min-width:200px;max-width:100%;padding:12px}.filter-dropdown .dropdown-grid .dropdown-item{white-space:nowrap;text-align:center;padding:10px 12px;font-size:.85rem}.filter-dropdown .price-dropdown-content{width:220px;max-height:400px;padding:12px;overflow-y:auto}.filter-dropdown .price-dropdown-content .price-presets{margin-bottom:16px}.filter-dropdown .price-dropdown-content .price-presets .preset-item,.filter-dropdown .price-dropdown-content .price-presets .rating-options .dropdown-item,.rating-options .filter-dropdown .price-dropdown-content .price-presets .dropdown-item{cursor:pointer;text-align:left;white-space:nowrap;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;width:100%;margin:6px 0;padding:10px 14px;font-size:.9rem;transition:all .2s}.filter-dropdown .price-dropdown-content .price-presets .preset-item:hover,.filter-dropdown .price-dropdown-content .price-presets .rating-options .dropdown-item:hover,.rating-options .filter-dropdown .price-dropdown-content .price-presets .dropdown-item:hover{background:#e9ecef}.filter-dropdown .price-dropdown-content .price-presets .preset-item.active,.filter-dropdown .price-dropdown-content .price-presets .rating-options .active.dropdown-item,.rating-options .filter-dropdown .price-dropdown-content .price-presets .active.dropdown-item{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-dropdown .price-dropdown-content .price-controls .price-range-display{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:.9rem;display:flex}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs{margin-bottom:16px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group{margin-bottom:12px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group label{color:#666;margin-bottom:4px;font-size:.85rem;display:block}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider{background:#e0e0e0;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:8px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group{align-items:center;gap:8px;display:flex}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:8px 12px;font-size:.9rem}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group span{color:#666;font-size:.9rem}.location-dropdown-content .district-list,.region-container .district-list{border-left:1px solid #f0f0f0}.location-dropdown-content .location-item,.region-container .location-item,.region-container .city-item,.region-container .district-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.9rem;transition:all .2s}.location-dropdown-content .location-item:hover,.region-container .location-item:hover,.region-container .city-item:hover,.region-container .district-item:hover{background:#f8f9fa}.location-dropdown-content .location-item.active,.region-container .location-item.active,.region-container .active.city-item,.region-container .active.district-item{background:var(--color-primary);color:#fff}.region-container .city-list h4,.region-container .district-list h4{color:#333;border-bottom:1px solid #e0e0e0;margin:0 0 8px;padding:12px 16px;font-size:1rem}.dropdown-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.dropdown-grid .dropdown-item{cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:all .2s}.dropdown-grid .dropdown-item:hover{border-color:var(--color-primary);background:#15d0f20f}.dropdown-grid .dropdown-item.active{border-color:#b3d7ff}.price-dropdown-content{min-width:300px;padding:16px}.price-presets{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.price-presets .preset-item,.price-presets .rating-options .dropdown-item,.rating-options .price-presets .dropdown-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 12px;font-size:.9rem;transition:all .2s;display:block}.price-presets .preset-item:hover,.price-presets .rating-options .dropdown-item:hover,.rating-options .price-presets .dropdown-item:hover{border-color:var(--color-primary);background:#15d0f20d}.price-presets .preset-item.active,.price-presets .rating-options .active.dropdown-item,.rating-options .price-presets .active.dropdown-item{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.price-range-display{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;display:flex}.price-range-display span:nth-child(2){color:#666}.price-range-inputs{margin-bottom:16px}.price-range-inputs .price-input-group{align-items:center;gap:8px;margin-bottom:8px;display:flex}.price-range-inputs .price-input-group label{color:#666;min-width:40px;font-size:.85rem}.price-range-inputs .price-input-group .price-range-slider{cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.price-direct-inputs .direct-input-group{align-items:center;gap:8px;margin-bottom:8px;display:flex}.price-direct-inputs .direct-input-group label{color:#666;min-width:60px;font-size:.85rem}.price-direct-inputs .direct-input-group .price-direct-input{border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:6px 8px;font-size:.85rem}.price-direct-inputs .direct-input-group span{color:#666;font-size:.85rem}.rating-options{padding:8px}@media (max-width:799px){.mainSchArea{width:calc(100% - 30px);margin:8px auto;padding:12px 15px}.mainSchArea .CitySelectForm,.mainSchArea .CitySelectFormUl{gap:8px}.mainSchArea .CitySelectBox.pc{min-width:120px}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{padding:12px 16px;font-size:.9rem}}@media (max-width:480px){.mainSchArea{width:calc(100% - 20px);margin:10px auto 15px;padding:15px 10px}.mainSchArea .CitySelectForm{flex-direction:column;align-items:stretch;gap:12px}.mainSchArea .CitySelectFormUl{flex-direction:column;gap:10px;width:100%}.mainSchArea .CitySelectBox.pc{width:100%;min-width:auto}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{padding:14px 16px;font-size:.95rem}.mainSchArea .CitySelectBox.pc .CitySelectDropdown,.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{width:100%;min-width:auto}.mainSchArea .CitySelectFormBtn{width:100%;min-width:auto;margin-top:5px;padding:16px;font-size:1.1rem}.region-dropdown{width:100%;min-width:auto}.region-container{min-height:250px;max-height:300px}.region-container .city-list,.region-container .district-list{padding:12px}.region-container .city-list{border-bottom:1px solid #f1f5f9;border-right:none}}@media (max-width:768px){.location-dropdown-content,.region-container{min-width:auto}.location-dropdown-content .district-list,.region-container .district-list{border-top:1px solid #f0f0f0;border-left:none}.dropdown-grid{grid-template-columns:repeat(2,1fr)}.price-dropdown-content{min-width:auto}.filter-dropdown-btn{min-width:100px;font-size:.85rem}}.rating-options{width:auto;min-width:140px;max-width:180px;padding:8px 0}.rating-options .dropdown-item{text-align:left;cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.9rem;transition:all .2s}.rating-options .dropdown-item:hover{background:#f8f9fa}.rating-options .dropdown-item.active{background:var(--color-primary);color:#fff}.loading-container{text-align:center;background:#fffcfb;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-container:not(.centered){min-height:200px;padding:2rem}.loading-container.centered{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;will-change:transform;contain:layout style paint;width:100%;height:100vh;min-height:100vh;padding:0;position:fixed;inset:0;transform:translateZ(0)}.loading-container.small:not(.centered){min-height:120px;padding:1rem}.loading-container.small .loading-message{margin-top:.75rem;font-size:.875rem}.loading-container.medium:not(.centered){min-height:200px;padding:2rem}.loading-container.medium .loading-message{margin-top:1rem;font-size:1rem}.loading-container.large:not(.centered){min-height:300px;padding:3rem}.loading-container.large .loading-message{margin-top:1.5rem;font-size:1.125rem}.loading-container .loading-message{color:var(--color-text-secondary);margin:0;animation:.6s ease-out fadeInUp}.loading-spinner .spinner-ring{width:80px;height:80px;display:inline-block;position:relative}.loading-spinner .spinner-ring div{box-sizing:border-box;border:8px solid var(--color-primary);border-color:var(--color-primary)#0000 #0000 #0000;border-radius:50%;width:64px;height:64px;margin:8px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-ring;display:block;position:absolute}.loading-spinner .spinner-ring div:first-child{animation-delay:-.45s}.loading-spinner .spinner-ring div:nth-child(2){animation-delay:-.3s}.loading-spinner .spinner-ring div:nth-child(3){animation-delay:-.15s}.loading-dots{justify-content:center;align-items:center;gap:8px;display:flex}.loading-dots .dot{background-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both dots-bounce}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}.loading-pulse{background:var(--color-primary);border-radius:50%;width:60px;height:60px;animation:1.2s ease-in-out infinite pulse}.loading-ring{width:80px;height:80px;display:inline-block;position:relative}.loading-ring div{box-sizing:border-box;border:8px solid var(--color-primary);border-color:var(--color-primary)#0000 #0000 #0000;border-radius:50%;width:64px;height:64px;margin:8px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-ring;display:block;position:absolute}.loading-ring div:first-child{animation-delay:-.45s}.loading-ring div:nth-child(2){animation-delay:-.3s}.loading-ring div:nth-child(3){animation-delay:-.15s}@keyframes spinner-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.loading-container.large:not(.centered){min-height:250px;padding:2rem}.loading-container .loading-spinner .spinner-ring,.loading-container .loading-ring{width:60px;height:60px}.loading-container .loading-spinner .spinner-ring div,.loading-container .loading-ring div{border-width:6px;width:48px;height:48px;margin:6px}.loading-container .loading-dots .dot{width:10px;height:10px}.loading-container .loading-pulse{width:50px;height:50px}}@media (max-width:480px){.loading-container:not(.centered){min-height:180px;padding:1.5rem}.loading-container .loading-message{font-size:.875rem}}.loading-overlay{width:100%;height:100%;position:relative}.loading-content{justify-content:center;align-items:center;width:100%;min-height:400px;padding:2rem;display:flex}.loading-inline{justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}@media (max-width:768px){.loading-content{min-height:300px;padding:1.5rem}.loading-inline{padding:.75rem}}@media (max-width:480px){.loading-content{min-height:250px;padding:1rem}.loading-inline{padding:.5rem}}.skeleton-card{background:#f8f9fa;border-radius:8px;flex-direction:column;min-height:240px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:flex;overflow:hidden}.skeleton-card .skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:140px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content{padding:16px}.skeleton-card .skeleton-content .skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:20px;margin-bottom:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content .skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:14px;margin-bottom:16px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content .skeleton-buttons{gap:8px;display:flex}.skeleton-card .skeleton-content .skeleton-buttons:before,.skeleton-card .skeleton-content .skeleton-buttons:after{content:"";background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:32px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-breadcrumb{width:100%;margin:0 0 24px}.page-breadcrumb ol{color:#757e8c;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}@media (max-width:480px){.page-breadcrumb ol{gap:4px;font-size:9px}}@media (min-width:481px) and (max-width:768px){.page-breadcrumb ol{gap:6px;font-size:11px}}.page-breadcrumb li{align-items:center;gap:8px;display:inline-flex}@media (max-width:480px){.page-breadcrumb li{gap:4px}}@media (min-width:481px) and (max-width:768px){.page-breadcrumb li{gap:6px}}.page-breadcrumb li:after{content:"›";color:#96999e;margin-left:0;font-size:.8em}.page-breadcrumb li:last-child:after{display:none}.page-breadcrumb li.current span{color:#1f1f1f;font-weight:600}.page-breadcrumb li[aria-hidden=true]:after{display:none}.page-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.page-breadcrumb a:hover{color:var(--color-primary)}.page-breadcrumb span{color:inherit}.page-hero{background:#fff8f6;border:1px solid #ffe4db;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:28px 32px;display:flex}@media (max-width:768px){.page-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.page-hero__content{width:100%}}.page-hero__subtitle{letter-spacing:.1em;color:#ff8a4c;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}@media (max-width:768px){.page-hero__subtitle{font-size:11px}}.page-hero__title{color:#1f1f1f;margin:0 0 10px;font-size:24px;font-weight:400}@media (max-width:768px){.page-hero__title{font-size:20px}}.page-hero__description{color:#555;margin:0;font-size:15px;line-height:1.6}@media (max-width:768px){.page-hero__description{font-size:14px}}.page-hero__actions{flex:none}@media (max-width:768px){.page-hero__actions{width:100%}}.mainSec04 .swiper-btn{top:calc(50% - 20px)}.mainSec04 .swiper-btn-prev{left:-20px}.mainSec04 .swiper-btn-next{right:-20px}.mainSec03 .swiper-btn{opacity:1;visibility:visible;transition:opacity .3s,visibility .3s;display:flex!important}.mainSec03 .swiper-btn.disabled{opacity:0;visibility:hidden;pointer-events:none}.no-scroll .mainSec03 .swiper-btn{display:none!important}.swiper-container{width:100%;position:relative}.swiper-container.no-scroll .scroll-btn{display:none}.swiper-wrapper{gap:var(--spacing-sm);scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm);display:flex;overflow:auto hidden}.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none}.swiper-slide{scroll-snap-align:start;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex:none;overflow:hidden}.swiper-slide:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.swiper-slide{width:calc(14.2857% - 10.2857px);min-width:calc(14.2857% - 10.2857px)}.swiper-slide .slide-content{padding:var(--spacing-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.swiper-slide .slide-content:hover{transform:translateY(-2px)}.swiper-slide figure{aspect-ratio:1;width:100%;max-width:90px;margin:0;margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.swiper-slide img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-width:120px;height:auto;display:block}.swiper-slide .slide-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:var(--spacing-sm);line-height:1.2}@media (max-width:1428px){.swiper-slide{width:calc(16.6667% - 10px);min-width:calc(16.6667% - 10px)}}@media (max-width:1200px){.swiper-slide{width:calc(20% - 9.6px);min-width:calc(20% - 9.6px)}}@media (max-width:1024px){.swiper-slide{width:calc(25% - 9px);min-width:calc(25% - 9px)}}@media (max-width:768px){.swiper-slide{width:calc(33.3333% - 8px);min-width:calc(33.3333% - 8px)}.swiper-slide .slide-content{padding:var(--spacing-sm)}.swiper-slide figure{max-width:60px}.swiper-slide img{max-width:80px}.swiper-slide .slide-title{font-size:var(--font-size-sm)}}@media (max-width:480px){.swiper-slide{width:calc(50% - 8px);min-width:calc(50% - 8px)}}.ms03Swip .swiper-slide{text-align:left;min-width:280px}.ms03Swip .swiper-slide img{height:160px}.category-container .mainCateList{scroll-behavior:smooth;padding:var(--spacing-sm)0;display:flex;overflow-x:auto}.category-container .mainCateList::-webkit-scrollbar{display:none}.category-container .mainCateList{scrollbar-width:none;-ms-overflow-style:none}.related-shops-section{background:#f8f9fa}@media (max-width:768px){.related-shops-section{margin-top:30px;padding:40px 0}}.related-shops-section .ms04List.related-shops li{flex:none;width:280px;min-width:280px}@media (max-width:768px){.related-shops-section .ms04List.related-shops li{width:240px;min-width:240px}}@media (max-width:480px){.related-shops-section .ms04List.related-shops li{width:200px;min-width:200px}}.related-shops-section .ms04List.related-shops .LinkBox{justify-content:flex-end;width:100%;display:flex}.related-shops-section .ms04List.related-shops .LinkBox .price{flex-direction:row;align-items:center;margin-top:8px;display:flex}.related-shops-section .ms04List.related-shops .LinkBox .price .menu-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:80px;padding:2px 6px;font-size:.65rem;overflow:hidden}@media (max-width:480px){.related-shops-section .ms04List.related-shops .LinkBox .price .menu-name{max-width:60px;padding:1px 4px;font-size:.6rem}}.related-shops-section .ms04List.related-shops .LinkBox .price .price-value{color:#e74c3c;white-space:nowrap;text-align:right;flex-shrink:0;font-size:1rem;font-weight:700}@media (max-width:480px){.related-shops-section .ms04List.related-shops .LinkBox .price .price-value{font-size:.9rem}}.related-shops-section .ms04List.related-shops .shop-tags{border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;display:flex}.related-shops-section .ms04List.related-shops .shop-tags .tag{color:#666;font-size:.75rem;font-weight:500;transition:color .2s}.related-shops-section .ms04List.related-shops .shop-tags .tag:hover{color:var(--color-primary)}@media (max-width:480px){.related-shops-section .ms04List.related-shops .shop-tags .tag{font-size:.7rem}}.category-desc{color:#666;margin-bottom:15px;padding:0;font-size:14px}.mainCateList{width:100%;padding:10px 0 15px;overflow:hidden}.mainCateList li{transition:transform .2s}@media (min-width:800px){.mainCateList li:hover{transform:translateY(-5px)}.mainCateList li:hover img{box-shadow:0 8px 24px #00000026}}.mainCateList figure{border-radius:12px;margin:0;padding:0;display:block;position:relative;overflow:hidden;aspect-ratio:1!important;width:100%!important}.mainCateList img{transition:all .2s;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000001a;object-fit:cover!important;object-position:center!important;border-radius:23px!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.ms01cateName{color:#333;text-align:center;margin-top:8px;font-size:.9rem}@media (max-width:1023px){.mainCateList{flex-wrap:wrap;height:auto;padding:10px 0 15px;overflow-x:auto}.mainCateList li{flex:0 0 calc(20% - 10px);width:calc(20% - 10px)}.mainCateList figure{aspect-ratio:1}.ms01cateName{margin-top:7px;font-size:.8rem}}@media (max-width:799px){.mainCateList{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:12px;height:auto;padding:10px 0;overflow:scroll hidden}.mainCateList li{scroll-snap-align:start;flex:0 0 calc(25% - 6px);width:calc(25% - 6px);min-width:calc(25% - 6px);transition:none}.mainCateList figure{aspect-ratio:1}.ms01cateName{margin-top:6px;font-size:.7rem}}.mainCateList,.swiper-wrapper,.ms04List,.ms04List.new-shop{scrollbar-width:thin;scrollbar-color:#00000026 #0000;touch-action:pan-x pan-y;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:auto hidden}.category-container,.swiper-container,.ms04Wrap{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;position:relative}.best-section{margin-top:24px}.best-section .best-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.best-section .best-header h2{color:var(--color-text);font-size:18px}.best-section .best-header .plus-icon{color:var(--color-text-muted);text-decoration:none}.best-section .best-posts-list{flex-direction:column;gap:8px;display:flex}.best-section .best-post-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.best-section .best-post-item .best-rank{color:#fff;background:var(--bg-secondary);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.best-section .best-post-item .best-post-content{flex:1;justify-content:space-between;align-items:center;display:flex}.best-section .best-post-item .best-post-content .best-post-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-decoration:none;overflow:hidden}.best-section .best-post-item .best-post-content .best-post-meta{color:#4a5568;gap:10px;font-size:12px;display:flex}.best-section--views .best-post-item .best-rank{background:#3b82f6}.best-section--comments .best-post-item .best-rank{background:#10b981}.best-section--notice .best-post-item{border-color:#d3540059;font-weight:800}.best-section--notice .best-post-item .best-post-content .best-post-title,.best-section--notice .best-post-item .best-post-content .best-post-title:hover{color:#d35400}.ms04Wrap{width:100%;display:flex;position:relative;overflow:hidden}@media (min-width:1024px) and (max-width:1091px){.ms04Wrap{padding:0 5px}}.ms04List{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;gap:10px;width:100%;margin:0;padding:10px 0;list-style:none;display:flex;overflow:auto hidden}@media (min-width:1024px) and (max-width:1091px){.ms04List{gap:12px;padding:12px 0}}@media (max-width:768px){.ms04List.new-shop,.ms04List.recommend-shop{scroll-snap-type:x proximity;gap:1rem}.ms04List.new-shop li,.ms04List.recommend-shop li{scroll-snap-align:center}}.ms04List.new-shop,.ms04List.recommend-shop{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.ms04List.new-shop::-webkit-scrollbar{display:none}.ms04List.recommend-shop::-webkit-scrollbar{display:none}.ms04List::-webkit-scrollbar{display:none}.ms04List.new-shop li,.ms04List.recommend-shop li{scroll-snap-align:start;flex:0 0 calc(25% - 7.5px);width:calc(25% - 7.5px);min-height:350px}@media (max-width:1091px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc(33.3333% - 6.66667px);width:calc(33.3333% - 6.66667px);min-height:320px}}@media (max-width:1024px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc(33.3333% - 6.66667px);width:calc(33.3333% - 6.66667px);min-height:320px}}@media (max-width:768px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc(50% - 5px);width:calc(50% - 5px);min-height:300px}}@media (max-width:480px){.ms04List.new-shop li,.ms04List.recommend-shop li{scroll-snap-align:center;flex:0 0 calc(100% - 2rem);width:calc(100% - 2rem);min-height:280px;margin:0 1rem}}.ms04List li{background:#fff;border-radius:12px;flex-direction:column;transition:none;display:flex;overflow:visible;box-shadow:0 2px 8px #0000001a}.ms04List li:hover img{transform:scale(1.05)}.ms04List li a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.ms04List figure{background:0 0;border-radius:12px 12px 0 0;flex-shrink:0;width:100%;height:180px;margin:0;padding:0;position:relative;overflow:hidden}.ms04List figure img{object-fit:cover;object-position:center;border-radius:12px 12px 0 0;width:100%;height:100%;transition:transform .3s;display:block}.ms04List figure .new-badge,.ms04List figure .recommend-badge{z-index:3;position:absolute}.ms04List figure .nationality-flags{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.ms04List figure .nationality-flags.main-card .flag-badge{background-color:#0000007f;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:2px;font-size:24px;line-height:1;display:flex}.ms04TitBox{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;justify-content:space-between;min-height:120px;padding:10px;display:flex}.ms04TitBox h4{color:#333;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:1.3em;margin:0 0 8px;font-size:1.1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ms04TitBox .shop-address{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.4;overflow:hidden}.ms04TitBox .shop-desc{color:#2d3748;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.9em;max-height:2.9em;margin:6px 0 8px;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ms04TitBox .rating-price-area{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.ms04TitBox .rating-price-area .coupon-badges-area{flex-wrap:wrap;flex:0 auto;order:2;justify-content:flex-end;align-items:center;gap:3px;max-width:65%;display:flex}.ms04TitBox .rating-price-area .coupon-badges-area span{white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10px}@media (max-width:768px){.ms04TitBox .rating-price-area .coupon-badges-area span{border-radius:5px;padding:3px 6px;font-size:9px}}@media (max-width:480px){.ms04TitBox .rating-price-area .coupon-badges-area span{border-radius:4px;padding:2px 5px;font-size:8px}}.ms04TitBox .rating-price-area .price{flex:none;order:1}@media (max-width:768px){.ms04TitBox .rating-price-area{gap:6px}.ms04TitBox .rating-price-area .coupon-badges-area{gap:3px;max-width:55%}}@media (max-width:480px){.ms04TitBox .rating-price-area{gap:4px}.ms04TitBox .rating-price-area .coupon-badges-area{gap:2px;max-width:50%}}.ms04TitBox .rating-price-area .rating-favorite-row{align-items:center;gap:10px;display:flex}.ms04TitBox .rating-price-area .rating{color:#666;align-items:center;gap:3px;font-size:.8rem;line-height:1;display:flex}.ms04TitBox .rating-price-area .rating .rating-score{color:#333;font-size:.8rem;line-height:1}.ms04TitBox .rating-price-area .rating .review-count{color:#666;font-size:.75rem;line-height:1}.ms04TitBox .rating-price-area .favorite{color:#e74c3c;align-items:center;gap:3px;font-size:.8rem;line-height:1;display:flex}.ms04TitBox .rating-price-area .favorite .favorite-number{color:#e74c3c;font-size:.8rem;line-height:1}.ms04TitBox .LinkBox{gap:8px;height:36px;margin-top:auto;display:flex}.ms04TitBox .LinkBox button,.ms04TitBox .LinkBox span{cursor:pointer;text-align:center;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;height:100%;padding:8px 12px;font-size:.8rem;transition:all .2s;display:flex}.ms04TitBox .LinkBox .eb-btn-basic{background:var(--gradient-primary);color:#fff}.ms04TitBox .LinkBox .eb-btn-basic:hover{background:var(--gradient-primary)}.ms04TitBox .LinkBox .eb-btn-basicb{color:var(--color-primary,#667eea);border:1px solid var(--color-primary,#667eea);background:#fff}.ms04TitBox .LinkBox .eb-btn-basicb:hover{background:var(--color-primary,#667eea);color:#fff}.deRatingWrap{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}.deRatingList{flex-direction:column;gap:4px;display:flex}.deHeartRating,.deStarRating{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:12px;justify-content:center;align-items:center;min-width:50px;height:24px;padding:4px 8px;font-size:.75rem;display:flex}.deHeartRating_wrap,.deStarTotal{align-items:center;gap:3px;display:flex}.admin-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition-normal);flex-direction:column;display:flex}@media (max-width:799px){.admin-card{padding:var(--spacing-md);border-radius:var(--radius-lg)}}.admin-card:hover{box-shadow:var(--shadow-lg)}.admin-card .card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-card .card-header h3{color:var(--color-text);margin:0;font-size:1.1rem}.admin-card .card-header .card-actions{gap:var(--spacing-xs);display:flex}.admin-card .card-body{flex-direction:column;flex:1;display:flex}.admin-card .card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.shop-card-compact{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-normal)}.shop-card-compact:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (min-width:1200px){.shop-card-compact{padding:var(--spacing-lg)}}@media (max-width:799px){.shop-card-compact{padding:var(--spacing-sm)}}.shop-card-compact .shop-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.shop-card-compact .shop-header .shop-title{color:var(--color-text);margin:0;font-size:1.1rem}.shop-card-compact .shop-header .shop-status{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem}.shop-card-compact .shop-header .shop-status.active{color:var(--color-success);background:#10b9811a}.shop-card-compact .shop-header .shop-status.inactive{color:var(--color-text-muted);background:#6b72801a}.shop-card-compact .shop-info{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.shop-card-compact .shop-info .info-item{color:var(--color-text-secondary);align-items:center;gap:var(--spacing-xs);font-size:.9rem;display:flex}.shop-card-compact .shop-info .info-item .icon{opacity:.7;width:14px;height:14px}.shop-card-compact .shop-actions{gap:var(--spacing-sm);margin-top:auto;display:flex}.rating-icon{color:gold;fill:currentColor;vertical-align:middle;flex-shrink:0;display:inline-block}.favorite-icon{color:#ff6b6b;fill:none;vertical-align:middle;flex-shrink:0;display:inline-block}.favorite-icon.filled{fill:currentColor}.shop-card{background:#fff;border-radius:8px;flex-direction:column;transition:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.shop-card.shop-card--vip,.shop-card.shop-card--gold,.shop-card.shop-card--standard{transition:transform .35s,box-shadow .35s,background-position 3s linear}.shop-card.shop-card--vip:hover,.shop-card.shop-card--gold:hover,.shop-card.shop-card--standard:hover{transform:translateY(-4px)}.shop-card.shop-card--vip{background:linear-gradient(#fff,#fff) 0 0/100% 100% padding-box padding-box,linear-gradient(135deg,#ff6b6b 0%,#feca57 20%,#48dbfb 40%,#5f27cd 60%,#ff9ff3 80%,#ff6b6b 100%) 0 0/400% 400% border-box;border:3px solid #0000;animation:4s linear infinite shop-card-border-rainbow;box-shadow:0 20px 40px #5f27cd4d,0 0 30px #ff6b6b33}.shop-card.shop-card--vip .shop-card-inner{z-index:1;background:linear-gradient(135deg,#ff6b6b0d,#feca570d,#48dbfb0d);position:relative}.shop-card.shop-card--vip .eb-btn-basic{color:#fff;background:linear-gradient(90deg,#ff6b6b 0%,#feca57 50%,#48dbfb 100%) 0 0/200% 100%;border:none;font-weight:700;animation:3s linear infinite rainbow-button}.shop-card.shop-card--vip .eb-btn-basic:hover{background-size:200% 100%;animation-duration:1.5s}.shop-card.shop-card--gold,.shop-card.shop-card--recommended{background:linear-gradient(#fff,#fff) 0 0/100% 100% padding-box padding-box,linear-gradient(135deg,#ffffffa6,#fde047f2,#ffd000d9,#fde047f2) 0 0/280% 280% border-box;border:2px solid #0000;animation:6s linear infinite shop-card-border-gold;box-shadow:0 16px 34px #fde04738}.shop-card.shop-card--gold:after,.shop-card.shop-card--recommended:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#fde04738,#fdc8470f);position:absolute;inset:0}.shop-card.shop-card--gold .shop-card-inner,.shop-card.shop-card--recommended .shop-card-inner{z-index:1;background:linear-gradient(135deg,#fde0471a,#fdd2470a);position:relative}.shop-card.shop-card--gold .shop-info,.shop-card.shop-card--recommended .shop-info{z-index:1;position:relative}.shop-card.shop-card--gold .eb-btn-basic,.shop-card.shop-card--recommended .eb-btn-basic{color:#1f2937;background:linear-gradient(135deg,#fef08a 0%,#facc15 100%);border:none}.shop-card.shop-card--gold .eb-btn-basic:hover,.shop-card.shop-card--recommended .eb-btn-basic:hover{color:#1f2937;background:linear-gradient(135deg,#fde047 0%,#eab308 100%)}.shop-card.shop-card--gold .eb-btn-basicb,.shop-card.shop-card--recommended .eb-btn-basicb{color:#b45309;background:#ffffffeb;border:1px solid #facc1573}.shop-card.shop-card--gold .eb-btn-basicb:hover,.shop-card.shop-card--recommended .eb-btn-basicb:hover{color:#1f2937;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 100%);border-color:#0000}.shop-card.shop-card--standard,.shop-card.shop-card--new{background:linear-gradient(#fff,#fff) 0 0/100% 100% padding-box padding-box,linear-gradient(135deg,#ffbac8c7,#f97089f2,#ef446feb,#f97089f2) 0 0/280% 280% border-box;border:2px solid #0000;animation:6.5s linear infinite shop-card-border-blue;box-shadow:0 14px 30px #ef446f3b}.shop-card.shop-card--standard:after,.shop-card.shop-card--new:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#f9788e2e,#f8718d0d);position:absolute;inset:0}.shop-card.shop-card--standard .shop-card-inner,.shop-card.shop-card--new .shop-card-inner{z-index:1;background:linear-gradient(135deg,#f9788e1f,#f8718d0d);position:relative}.shop-card.shop-card--standard .shop-info,.shop-card.shop-card--new .shop-info{z-index:1;position:relative}.shop-card.shop-card--standard .eb-btn-basic,.shop-card.shop-card--new .eb-btn-basic{color:#fff;background:linear-gradient(135deg,#fb7185 0%,#f43f5e 100%);border:none}.shop-card.shop-card--standard .eb-btn-basic:hover,.shop-card.shop-card--new .eb-btn-basic:hover{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%)}.shop-card.shop-card--standard .eb-btn-basicb,.shop-card.shop-card--new .eb-btn-basicb{color:#f43f5e;background:#ffffffeb;border:1px solid #f43f5e80}.shop-card.shop-card--standard .eb-btn-basicb:hover,.shop-card.shop-card--new .eb-btn-basicb:hover{color:#fff;background:linear-gradient(135deg,#fda4af 0%,#fb7185 100%);border-color:#0000}.shop-card:hover .image{transform:scale(1.05)}.shop-card .image-container,.shop-card .shop-image-container{background:0 0;width:100%;position:relative;overflow:hidden}.shop-card .image-container .image,.shop-card .shop-image-container .image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.shop-card .image-container .badges,.shop-card .shop-image-container .badges{z-index:2;gap:5px;display:flex;position:absolute;top:6px;left:8px}.shop-card .image-container .badges .new,.shop-card .shop-image-container .badges .new{color:#fff;text-shadow:0 1px 2px #00000059;will-change:transform;background:linear-gradient(135deg,#ff4d5e,#ff6b7a,#ff4d5e) 0 0/200% 200%;border-radius:4px;padding:4px 6px;animation:3s ease-in-out infinite gentle-pulse,2.4s ease-in-out infinite bounce-soft}.shop-card .image-container .badges .recommended,.shop-card .shop-image-container .badges .recommended{color:#333;will-change:background-position,transform;background:linear-gradient(135deg,gold,#ffed4e,gold,#fff59d,gold) 0 0/400% 400%;border:1px solid #ffd7004d;border-radius:6px;padding:5px 10px;font-weight:800;animation:3s infinite gradient-wave-recommend,2s infinite sparkle;box-shadow:0 3px 10px #ffd70080}.shop-card .image-container .category,.shop-card .image-container .shop-category-tag,.shop-card .shop-image-container .category,.shop-card .shop-image-container .shop-category-tag{color:#fff;background:#ff8400;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1;position:absolute;bottom:4px;left:8px}.shop-card .image-container .nationality-badge,.shop-card .shop-image-container .nationality-badge{color:#fff;-webkit-backdrop-filter:saturate(120%)blur(2px);backdrop-filter:saturate(120%)blur(2px);z-index:3;background:#0000008c;border-radius:12px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:inline-flex;position:absolute}.shop-card .image-container .nationality-badge.therapist,.shop-card .shop-image-container .nationality-badge.therapist{bottom:6px;right:6px}.shop-card .image-container .nationality-badge.manager,.shop-card .shop-image-container .nationality-badge.manager{background:#22c55ecc;bottom:6px;left:6px}.shop-card .image-container .nationality-flags,.shop-card .shop-image-container .nationality-flags{z-index:3;gap:4px;display:flex;position:absolute;bottom:2px;right:6px}.shop-card .image-container .nationality-flags .flag-badge,.shop-card .shop-image-container .nationality-flags .flag-badge{background-color:#0000007f;border-radius:50%;justify-content:center;width:25px;height:25px;padding:2px;font-size:24px;line-height:1;display:flex}.shop-card .image-container .nationality-flags.main-card,.shop-card .shop-image-container .nationality-flags.main-card,.shop-card .image-container .nationality-flags.shop-card,.shop-card .shop-image-container .nationality-flags.shop-card{bottom:6px;right:6px}.shop-card .info{color:var(--color-text);flex-direction:column;flex-grow:1;padding:15px;display:flex}.shop-card .info .name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);margin-bottom:8px;font-size:16px;overflow:hidden}.shop-card .info .address{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:14px;overflow:hidden}.shop-card .info .rating{align-items:center;gap:4px;margin-bottom:8px;font-size:14px;display:flex}.shop-card .info .rating .stars{color:#fcc419;line-height:1}.shop-card .info .rating .score{color:var(--color-text)}.shop-card .info .rating .reviews{color:#666;font-size:14px}.shop-card .info .price{color:#ff6b6b;margin-bottom:8px;font-size:16px;line-height:1.2}.shop-card .info .tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.shop-card .info .tags .tag{color:#666;background:#f1f3f5;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1}@media (max-width:768px){.shop-card .info{padding:12px}.shop-card .info .name{font-size:14px}.shop-card .info .address,.shop-card .info .rating,.shop-card .info .price{font-size:12px}.shop-card .info .tags .tag{padding:3px 6px;font-size:11px}}@keyframes shop-card-border-gold{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes shop-card-border-blue{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes shop-card-border-rainbow{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes rainbow-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes rainbow-button{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rainbow-slide{0%{background-position:0%}to{background-position:200%}}@keyframes sparkle-intense{0%,to{filter:brightness()drop-shadow(0 0 8px #fff9)}50%{filter:brightness(1.2)drop-shadow(0 0 12px #ffffffe6)}}.tab-container{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid var(--color-border);overflow:hidden}.tab-container.default .tab-nav{background:var(--color-surface);border-bottom:2px solid var(--color-border)}.tab-container.default .tab-btn{background:0 0;border-bottom:3px solid #0000}.tab-container.default .tab-btn.active{background:var(--bg-surface);border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-container.pills .tab-nav{padding:var(--spacing-md);gap:var(--spacing-md);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);box-shadow:inset 0 2px 4px #0000001a}.tab-container.pills .tab-btn{background:0 0;border-radius:12px;position:relative;overflow:hidden}.tab-container.pills .tab-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.tab-container.pills .tab-btn:hover:before{left:100%}.tab-container.pills .tab-btn.active{background:var(--gradient-primary);color:#fff;padding:var(--spacing-md)var(--spacing-lg);border:1px solid #667eea33;position:relative;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.tab-container.pills .tab-btn.active:before{background:linear-gradient(90deg,#0000,#fff9,#0000)}.tab-container.pills .tab-btn.active .tab-icon{color:#fff}.tab-container.pills .tab-btn.active .tab-badge{background:#fff3}.tab-container.pills .tab-btn:hover:not(.active){background:#f8fafc;transform:none;box-shadow:0 1px 3px #0000001a}.tab-container.pills .tab-btn:hover:not(.active) .tab-label{color:var(--color-primary)}.tab-container.underline .tab-nav{border-bottom:1px solid var(--color-border);background:0 0}.tab-container.underline .tab-btn{background:0 0;border-bottom:2px solid #0000}.tab-container.underline .tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-header{z-index:10;background:inherit;position:sticky;top:0}.tab-nav{scrollbar-width:none;-ms-overflow-style:none;width:100%;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border:none;min-width:fit-content;min-height:44px;font-size:1rem;transition:all .3s;display:flex;position:relative}@media (max-width:768px){.tab-btn{min-height:48px}}.tab-btn:hover:not(.active){color:var(--color-text-primary);background:var(--bg-hover)}.tab-btn:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.tab-btn .tab-icon{align-items:center;font-size:1.2em;display:flex}.tab-btn .tab-label{flex:1}.tab-btn .tab-badge{background:var(--color-error);color:#8b10ff;border-radius:12px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:.125rem .375rem;font-size:.75rem;display:flex}.tab-content{min-height:200px}.tab-content .tab-panel{animation:.3s ease-in-out fadeIn;display:none}.tab-content .tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.tab-container{border-left:none;border-right:none;border-radius:0}.tab-container.pills .tab-nav{padding:var(--spacing-sm);gap:var(--spacing-sm)}.tab-container.pills .tab-btn.active{padding:var(--spacing-sm)var(--spacing-md);transform:translateY(-1px);box-shadow:0 2px 6px #667eea4d}.tab-container.pills .tab-btn.active:after{opacity:.5}.tab-btn{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-xs);font-size:.9rem}.tab-btn .tab-icon{font-size:1.1em}.tab-btn .tab-badge{min-width:1rem;height:1rem;padding:.1rem .3rem;font-size:.7rem}.tab-content{padding:var(--spacing-md)}}@media (max-width:480px){.tab-container.pills .tab-nav{padding:var(--spacing-xs);gap:var(--spacing-xs)}.tab-container.pills .tab-btn.active{padding:var(--spacing-xs)var(--spacing-sm);transform:none;box-shadow:0 1px 3px #667eea4d}.tab-container.pills .tab-btn.active:after{display:none}.tab-container.pills .tab-btn.active .tab-icon{font-size:1.1em}.tab-btn{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-xs);font-size:.85rem}.tab-btn .tab-label{font-size:.8rem}.tab-content{padding:var(--spacing-sm)}}.tab-container.compact .tab-btn{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-xs);font-size:.9rem}.tab-container.compact .tab-btn.active{padding:var(--spacing-sm)var(--spacing-md);transform:none;box-shadow:0 1px 3px #667eea4d}.tab-container.compact .tab-content{padding:var(--spacing-md)}.shop-detail-tabs{margin:var(--spacing-lg)0;animation:.8s ease-out slideInUp}.shop-detail-tabs .tab-content-wrapper{max-width:100%;margin:10px 0;padding:0;animation:.6s ease-out .2s both fadeIn;overflow:hidden}.shop-detail-tabs.locked{position:relative}.shop-detail-tabs.locked .tab-container{pointer-events:none;-webkit-user-select:none;user-select:none}.shop-detail-tabs.locked .login-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}@media (max-width:640px){.shop-detail-tabs.locked .login-overlay{align-items:flex-start;padding-top:120px}}.shop-detail-tabs.locked .login-overlay .overlay-card{text-align:center;background:#fff;border:2px solid #ff6b6b99;border-radius:24px;width:min(90vw,420px);padding:36px 32px;box-shadow:0 15px 45px #0000001f}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-title{color:#1f2937;margin-bottom:10px;font-size:1.15rem;font-weight:800}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-desc{color:#475569;margin-bottom:18px;line-height:1.5}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions a{border-radius:8px;min-width:120px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-primary{background:var(--gradient-primary);color:#fff}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-secondary:hover{background:#fff8f6}.shop-detail-tabs .info-sections{gap:calc(var(--spacing-xl)*1.2);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:768px){.shop-detail-tabs .info-sections{gap:calc(var(--spacing-lg)*2)}}@media (max-width:768px){.shop-detail-tabs .info-sections{gap:var(--spacing-lg);padding:0 8px}}@media (max-width:480px){.shop-detail-tabs .info-sections{gap:var(--spacing-md);padding:0 4px}}.shop-detail-tabs .info-card{border-radius:0 0 var(--radius-lg)var(--radius-lg);padding:var(--spacing-lg);z-index:auto;clear:both;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0cc;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}@media (max-width:768px){.shop-detail-tabs .info-card{padding:var(--spacing-md);border-radius:var(--radius-md)}}@media (max-width:480px){.shop-detail-tabs .info-card{padding:var(--spacing-sm);border-radius:var(--radius-sm)}}.shop-detail-tabs .info-card:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.shop-detail-tabs .info-card:hover{box-shadow:0 8px 40px #667eea26,0 4px 12px #0000001a}.shop-detail-tabs .info-card:hover:before{opacity:1}.shop-detail-tabs .info-card:nth-child(odd){background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)}.shop-detail-tabs .info-card:nth-child(2n){background:linear-gradient(135deg,#fefefe 0%,#f8fafc 100%)}.shop-detail-tabs .info-card h3{-webkit-text-fill-color:#0000;margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;display:flex;position:relative}.shop-detail-tabs .info-card h3 span{background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-primary-hover),var(--color-secondary));color:#fff;background-size:300% 300%;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 10px;font-size:1.3em;animation:2s infinite gradient-shift;display:inline-flex;box-shadow:0 4px 12px #2d374833}.shop-detail-tabs .info-card h4{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.shop-detail-tabs .info-card .coupon-apply-badge{color:#fff;-webkit-text-fill-color:#fff;vertical-align:middle;white-space:nowrap;background:linear-gradient(135deg,#ff8a65 0%,#ff6f91 50%,#f06292 100%);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #f0629240}.shop-detail-tabs .info-card .coupon-highlight{border:1px solid #ff7aa0;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #ff7aa033}.shop-detail-tabs .info-card .coupon-highlight .coupon-header{color:#c2185b;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.shop-detail-tabs .info-card .coupon-highlight .coupon-title{align-items:center;gap:6px;display:inline-flex}.shop-detail-tabs .info-card .coupon-highlight .coupon-count-badge{color:#c2185b;background:#fffc;border:1px solid #c2185b26;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.shop-detail-tabs .info-card .coupon-highlight .coupon-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.shop-detail-tabs .info-card .coupon-highlight .coupon-item{background:#fff;border:1px solid #c2185b26;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #c2185b14}.shop-detail-tabs .info-card .coupon-highlight .coupon-name{color:#9c0a46;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.shop-detail-tabs .info-card .coupon-highlight .coupon-amount{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#4ecdc4 100%);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:15px;font-weight:800;box-shadow:0 6px 14px #c2185b40}.shop-detail-tabs .info-card .coupon-highlight .coupon-desc{color:#6b7280;width:100%;margin-top:6px;font-size:13px;line-height:1.5}.shop-detail-tabs .info-list{gap:var(--spacing-sm);display:grid}.shop-detail-tabs .info-list dt{color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.shop-detail-tabs .info-list dd{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);border-left:3px solid var(--color-primary);font-weight:900}.shop-detail-tabs .info-list dd a{color:var(--color-primary);font-weight:900;text-decoration:none}.shop-detail-tabs .info-list dd a:hover{text-decoration:underline}.shop-detail-tabs .service-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.shop-detail-tabs .service-tags .service-tag{color:#fff;padding:var(--spacing-xs)var(--spacing-md);background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:none;border-radius:12px;font-size:.9rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #f093fb4d}.shop-detail-tabs .service-tags .service-tag:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.shop-detail-tabs .service-tags .service-tag:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #f093fb66}.shop-detail-tabs .service-tags .service-tag:hover:before{transition:left .5s;left:100%}.shop-detail-tabs .service-tags .service-tag:nth-child(odd){background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);box-shadow:0 2px 8px #4facfe4d}.shop-detail-tabs .service-tags .service-tag:nth-child(odd):hover{box-shadow:0 4px 12px #4facfe66}.shop-detail-tabs .facility-grid,.shop-detail-tabs .payment-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.shop-detail-tabs .facility-grid .facility-item,.shop-detail-tabs .facility-grid .payment-item,.shop-detail-tabs .payment-grid .facility-item,.shop-detail-tabs .payment-grid .payment-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-primary);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0cc;font-size:.9rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.shop-detail-tabs .facility-grid .facility-item:before,.shop-detail-tabs .facility-grid .payment-item:before,.shop-detail-tabs .payment-grid .facility-item:before,.shop-detail-tabs .payment-grid .payment-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.shop-detail-tabs .facility-grid .facility-item:hover,.shop-detail-tabs .facility-grid .payment-item:hover,.shop-detail-tabs .payment-grid .facility-item:hover,.shop-detail-tabs .payment-grid .payment-item:hover{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.shop-detail-tabs .facility-grid .facility-item:hover:before,.shop-detail-tabs .facility-grid .payment-item:hover:before,.shop-detail-tabs .payment-grid .facility-item:hover:before,.shop-detail-tabs .payment-grid .payment-item:hover:before{transition:left .5s;left:100%}.shop-detail-tabs .facility-grid .facility-item:hover span,.shop-detail-tabs .facility-grid .payment-item:hover span,.shop-detail-tabs .payment-grid .facility-item:hover span,.shop-detail-tabs .payment-grid .payment-item:hover span{transform:scale(1.1)}.shop-detail-tabs .facility-grid .facility-item span,.shop-detail-tabs .facility-grid .payment-item span,.shop-detail-tabs .payment-grid .facility-item span,.shop-detail-tabs .payment-grid .payment-item span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-background-clip:text;background-clip:text;font-size:1.1em;transition:transform .3s}.shop-detail-tabs .links-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.shop-detail-tabs .links-grid .link-group h4{color:var(--color-primary);margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);font-size:.95rem;display:flex}.shop-detail-tabs .links-grid .link-group h4:before{content:"📂";font-size:1em}.shop-detail-tabs .links-grid .link-group ul{margin:0;padding:0;list-style:none}.shop-detail-tabs .links-grid .link-group ul li{margin-bottom:var(--spacing-xs)}.shop-detail-tabs .links-grid .link-group ul li a{color:var(--color-text-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.shop-detail-tabs .links-grid .link-group ul li a:hover{color:var(--color-primary);background:var(--bg-primary-light);padding-left:var(--spacing-md)}.shop-detail-tabs .tags-display{gap:var(--spacing-sm);flex-wrap:wrap;animation:.6s ease-out fadeInUp;display:flex}.shop-detail-tabs .tags-display .tag-item{color:#fff;padding:var(--spacing-xs)var(--spacing-md);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 6px #667eea40}.shop-detail-tabs .tags-display .tag-item:before{content:"#";margin-right:2px;font-weight:800}.shop-detail-tabs .tags-display .tag-item:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-detail-tabs .tags-display .tag-item:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #667eea66}.shop-detail-tabs .tags-display .tag-item:hover:after{width:100%;height:100%}.shop-detail-tabs .tags-display .tag-item:nth-child(2n){background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);box-shadow:0 2px 6px #f093fb40}.shop-detail-tabs .tags-display .tag-item:nth-child(2n):hover{box-shadow:0 4px 12px #f093fb66}.shop-detail-tabs .tags-display .tag-item:nth-child(3n){background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);box-shadow:0 2px 6px #4facfe40}.shop-detail-tabs .tags-display .tag-item:nth-child(3n):hover{box-shadow:0 4px 12px #4facfe66}.shop-detail-tabs .notices-list{margin:0;padding:0;list-style:none}.shop-detail-tabs .notices-list li{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);border-left:4px solid var(--color-primary)}.shop-detail-tabs .notices-list li:last-child{margin-bottom:0}@media (max-width:768px){.shop-detail-tabs .info-sections{gap:var(--spacing-sm);grid-template-columns:1fr}.shop-detail-tabs .info-card{padding:var(--spacing-md)}.shop-detail-tabs .price-list .price-item{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.shop-detail-tabs .price-list .price-item .duration{align-self:flex-start}.shop-detail-tabs .staff-grid{grid-template-columns:repeat(3,1fr)}.shop-detail-tabs .facility-grid,.shop-detail-tabs .payment-grid{grid-template-columns:1fr}.shop-detail-tabs .links-grid{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:480px){.shop-detail-tabs .staff-grid{grid-template-columns:1fr}.shop-detail-tabs .price-list .price-item .name{margin:var(--spacing-xs)0}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes benefit-pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ff6b6b4d}50%{transform:scale(1.02);box-shadow:0 6px 20px #ff6b6b66}}@keyframes gradient-border{0%,to{background-position:0%}50%{background-position:100%}}@keyframes highlight-text{0%,to{background-position:0%}50%{background-position:100%}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glow-border{0%{opacity:.6;box-shadow:0 0 20px #ffeb3b4d}to{opacity:1;box-shadow:0 0 30px #ffeb3b99}}@keyframes sparkle{0%,to{opacity:.8;transform:scale(1)rotate(0)}25%{opacity:.9;transform:scale(1.1)rotate(-25deg)}50%{opacity:1;transform:scale(1.2)rotate(0)}75%{opacity:.9;transform:scale(1.1)rotate(25deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes text-glow{0%{text-shadow:0 0 15px #ffeb3b,0 2px 8px #000c}to{text-shadow:0 0 25px #ffeb3b,0 0 35px #ffd700cc,0 2px 8px #000c}}@keyframes sparkle-detail{0%,to{opacity:.8;transform:scale(1)rotate(0)}20%{opacity:.9;transform:scale(1.05)rotate(15deg)}40%{opacity:1;transform:scale(1.1)rotate(-20deg)}60%{opacity:.95;transform:scale(1.05)rotate(20deg)}80%{opacity:.9;transform:scale(1.02)rotate(-15deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{text-shadow:0 3px 15px #0000004d,0 0 25px #fff6;transform:scale(1)}50%{text-shadow:0 3px 15px #0000004d,0 0 35px #fff9;transform:scale(1.01)}}.info-contact{margin:var(--spacing-lg)0;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;overflow:hidden}.info-contact .benefit-wrapper{box-sizing:border-box;background:0 0;border-radius:24px;width:100%;max-width:100%;margin:20px 0;padding:0;position:relative;overflow:hidden}.info-contact .benefit-container{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;text-rendering:optimizeLegibility;background:linear-gradient(135deg,#ff6b6bf2 0%,#ff8e53f2 100%);border:2px solid #ffffff4d;border-radius:24px;padding:28px 32px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 60px #ff6b6b73,inset 0 0 0 1px #ffffff1a,inset 0 1px #fff3}.info-contact .benefit-bg-deco{pointer-events:none;border-radius:50%;position:absolute}.info-contact .benefit-bg-deco-1{filter:blur(40px);background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:300px;height:300px;top:-50%;right:-10%}.info-contact .benefit-bg-deco-2{filter:blur(35px);background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:250px;height:250px;bottom:-30%;left:-5%}.info-contact .benefit-star{opacity:.15;pointer-events:none;font-size:3rem;position:absolute;top:20px;right:30px;transform:rotate(15deg)}.info-contact .benefit-content{z-index:1;align-items:stretch;gap:24px;display:flex;position:relative}.info-contact .benefit-main{flex:1}.info-contact .benefit-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.info-contact .benefit-icon{-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #fff6;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #ffffff1a}.info-contact .benefit-icon span{filter:drop-shadow(0 2px 4px #0003);font-size:1.5rem}.info-contact .benefit-header-text{flex-direction:column;flex:1;gap:2px;display:flex}.info-contact .benefit-header-top{align-items:center;gap:8px;display:flex}.info-contact .benefit-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px #0003;font-size:.8rem;font-weight:700}.info-contact .benefit-badge{color:#fff;letter-spacing:.02em;background:#ffffff4d;border:1px solid #fff6;border-radius:8px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block;box-shadow:0 2px 6px #0000001a}.info-contact .benefit-title{color:#fff;letter-spacing:-.02em;text-shadow:0 3px 12px #00000040;font-size:1.05rem;font-weight:800}.info-contact .benefit-message-box{-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #fff6;border-radius:18px;margin-bottom:16px;padding:20px 24px;box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #ffffff1a}.info-contact .benefit-message-inner{align-items:center;gap:12px;display:flex}.info-contact .benefit-emoji{filter:drop-shadow(0 3px 6px #0003);font-size:2.2rem;line-height:1}.info-contact .benefit-text-wrap{flex:1}.info-contact .benefit-main-text{color:#fff;letter-spacing:-.02em;text-shadow:0 3px 15px #0000004d;font-size:1.3rem;font-weight:900;line-height:1.4;animation:2.5s ease-in-out infinite pulse-glow}.info-contact .benefit-sub-text{color:#ffffffe6;letter-spacing:-.01em;text-shadow:0 2px 8px #0003;margin-top:8px;font-size:.85rem;font-weight:600}.info-contact .benefit-list{-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff59;border-radius:18px;flex-direction:column;justify-content:center;min-width:220px;padding:24px;display:flex;box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #ffffff1a}.info-contact .benefit-list-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.info-contact .benefit-list-emoji{filter:drop-shadow(0 2px 4px #0003);font-size:1.6rem}.info-contact .benefit-list-title{color:#fff;text-shadow:0 2px 8px #0003;font-size:1.05rem;font-weight:800}.info-contact .benefit-items{color:#fffffff2;letter-spacing:-.01em;text-shadow:0 1px 4px #00000026;font-size:.95rem;font-weight:600;line-height:1.9}@media (max-width:768px){.info-contact{margin:var(--spacing-md)0;padding:0}.info-contact .benefit-container{-webkit-backdrop-filter:none;backface-visibility:hidden;perspective:1000px;border-radius:16px;padding:16px;transform:translate(0,0)}.info-contact .benefit-bg-deco-1{width:180px;height:180px}.info-contact .benefit-bg-deco-2{width:140px;height:140px}.info-contact .benefit-content{flex-direction:column;gap:14px}.info-contact .benefit-header{margin-bottom:12px}.info-contact .benefit-icon{-webkit-backdrop-filter:none;width:40px;height:40px}.info-contact .benefit-message-box{-webkit-backdrop-filter:none;border-radius:14px;margin-bottom:12px;padding:16px 18px}.info-contact .benefit-emoji{font-size:1.8rem}.info-contact .benefit-main-text{font-size:1.05rem}.info-contact .benefit-sub-text{margin-top:6px;font-size:.8rem}.info-contact .benefit-list{width:100%;min-width:unset;-webkit-backdrop-filter:none;padding:16px}.info-contact .benefit-list-emoji{font-size:1.4rem}.info-contact .benefit-list-title{font-size:.9rem}.info-contact .benefit-items{font-size:.88rem;line-height:1.8}}@media (max-width:480px){.info-contact{margin:var(--spacing-sm)0}}.menu-price-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:2rem 0;padding:1.5rem;position:relative;box-shadow:0 2px 8px #00000014}.menu-price-section:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.menu-price-section .menu-name-title{color:#2d3748;letter-spacing:-.025em;text-transform:none;text-align:center;background:0 0;border:none;border-bottom:2px dashed #e2e8f0;border-radius:0;margin:0 0 1.5rem;padding:1rem 0;font-size:1.3rem;font-weight:600;display:block;position:relative}.menu-price-section .menu-pricing-list{background:0 0;border:none;flex-flow:wrap;justify-content:center;align-items:stretch;gap:1rem;margin-top:1rem;padding:0;display:flex;position:relative}@media (max-width:768px){.menu-price-section .menu-pricing-list{gap:.8rem}}@media (max-width:480px){.menu-price-section .menu-pricing-list{flex-direction:column;justify-content:center;gap:.6rem}}.menu-price-section .menu-pricing-list .menu-pricing-row{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex:none;width:280px;min-width:280px;height:75px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}@media (max-width:768px){.menu-price-section .menu-pricing-list .menu-pricing-row{min-width:240px;max-width:280px;height:70px;padding:.625rem}}@media (max-width:480px){.menu-price-section .menu-pricing-list .menu-pricing-row{min-width:auto;max-width:none;height:auto;min-height:65px;padding:.625rem}}.menu-price-section .menu-pricing-list .menu-pricing-row:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#4299e1 20% 80%,#0000 100%);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.menu-price-section .menu-pricing-list .menu-pricing-row:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #48bb781f,0 4px 12px #00000014}.menu-price-section .menu-pricing-list .menu-pricing-row:hover:before{opacity:1}.menu-price-section .menu-pricing-list .menu-pricing-row:hover .course-name{background:#38a169;transform:scale(1.05)}.menu-price-section .menu-pricing-list .menu-pricing-row:hover .duration-highlight{background:#48bb7814;border-color:#48bb784d}.menu-price-section .menu-pricing-list .menu-pricing-row:nth-child(2n){background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.menu-price-section .menu-pricing-list .menu-pricing-row:nth-child(2n):hover{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%)}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content{text-align:left;flex-direction:row;justify-content:space-between;align-items:stretch;gap:1rem;height:100%;padding:0;display:flex}@media (max-width:480px){.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content{flex-direction:row;gap:1rem}}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .course-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;display:flex}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .course-info .course-name{background:var(--color-primary);color:#fff;letter-spacing:-.025em;text-transform:none;white-space:nowrap;z-index:1;border:none;border-radius:16px;justify-content:center;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #48bb7833,0 1px 2px #48bb781a}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .course-info .course-name:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .course-info .course-name:hover:before{transition:left .5s;left:100%}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .course-info .duration-highlight{color:var(--color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4299e114 0%,#4299e10a 100%);border:1px solid #4299e126;border-radius:8px;align-self:flex-start;margin:0;padding:.05rem .7rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display{text-align:right;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:flex-end;align-items:flex-end;gap:.25rem;display:flex}@media (max-width:480px){.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display{text-align:right;align-self:flex-end;align-items:flex-end}}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info .discount-badge{color:#fff;text-transform:none;letter-spacing:-.025em;background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);border:none;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #e53e3e4d,0 1px 2px #e53e3e33}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info .discount-badge:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info .discount-badge:hover:before{transition:left .5s;left:100%}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info .original-price{background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.8rem;font-weight:500;text-decoration:line-through}@media (max-width:480px){.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .discount-info{justify-content:flex-end}}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .price-amount{color:#2d3748;letter-spacing:-.025em;text-shadow:none;font-size:1.1rem;font-weight:700}.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .price-amount:before{content:"₩ ";color:#718096;font-size:.8em}@media (max-width:768px){.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .price-amount{font-size:1rem}}@media (max-width:480px){.menu-price-section .menu-pricing-list .menu-pricing-row .pricing-item-content .price-display .price-amount{font-size:.9rem}}.info-sections{flex-direction:column;gap:10px;max-width:100%;display:flex}.info-sections .info-card{border:1px solid var(--color-border);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.info-sections .info-card h3{align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:700;display:flex}.info-sections .info-card h3 span{filter:drop-shadow(0 2px 4px #0000001a);font-size:1.5rem}.info-sections .info-card h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.info-sections .info-card h5{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600}.shop-description .description{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.7}.contextual-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.95rem;line-height:1.6}.contextual-info p strong{color:var(--color-text-primary);font-weight:600}.contextual-info p:last-child{margin-bottom:0}.contextual-info .unique-highlights{margin:var(--spacing-md)0;padding:var(--spacing-md);border-radius:var(--radius-lg);background:#f9fafb;border:1px solid #edf2f7}.contextual-info .unique-highlights h4{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.contextual-info .unique-highlights h4 span{font-size:1.2em}.contextual-info .unique-highlights ul{margin:0;padding-left:1.25rem;list-style:outside}.contextual-info .unique-highlights ul li{color:var(--color-text-secondary);margin-bottom:var(--spacing-xxs);font-size:.9rem}.contextual-info .therapist-info-box{margin:var(--spacing-md)0;padding:var(--spacing-md);border-radius:var(--radius-lg);background:#f9fafb;border:1px solid #edf2f7}.contextual-info .therapist-info-box h4{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.contextual-info .therapist-info-box h4 span{font-size:1.2em}.contextual-info .therapist-info-box p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.8}.info-list dt{color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.info-list dt:first-child{margin-top:0}.info-list dd{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.info-list dd .contact-item{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);display:flex}.info-list dd .contact-item:last-child{margin-bottom:0}.info-list dd .contact-item .contact-label{color:var(--color-text-primary);min-width:80px;font-weight:500}.info-list dd .contact-item .contact-link{color:var(--color-primary);font-weight:900;text-decoration:none}.info-list dd .contact-item .contact-link:hover{text-decoration:underline}.info-list dd .contact-item .contact-value{color:var(--color-text-secondary)}.info-list dd .contact-item .contact-unavailable{color:var(--color-text-tertiary);font-style:italic}.info-list dd .contact-item .contact-copy-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.9rem;transition:all .2s;display:inline-flex}.info-list dd .contact-item .contact-copy-btn:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-hover)}.info-list dd .contact-item .contact-copy-btn:active{transform:scale(.98)}.info-list dd .contact-item .contact-copy-btn.copied{color:#22c55e;background:#22c55e1a}.info-list dd .contact-item .contact-copy-btn.copied:hover{color:#16a34a;background:#22c55e33}.info-list dd a{color:var(--color-primary);text-decoration:none}.info-list dd a:hover{text-decoration:underline}.business-hours .hours-row{padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.business-hours .hours-row:last-child{border-bottom:none}.business-hours .hours-row .day{color:var(--color-text-primary);min-width:60px;font-weight:500}.business-hours .hours-row .time{color:var(--color-text-secondary);text-align:right}.representative-price{background:linear-gradient(135deg,#ff6b9d 0%,#ff5277 100%);border-radius:16px;margin-bottom:20px;padding:0;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #ff6b9d59}.representative-price:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#fff0 100%);position:absolute;inset:0}.representative-price:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff6b9d73}.representative-price .price-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}@media (max-width:640px){.representative-price .price-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}}.representative-price .price-header h4{color:#fff;flex-shrink:0;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.representative-price .price-header h4:before{content:"⭐️";font-size:1.2rem}.representative-price .price-header .price-display{flex:1;justify-content:flex-end;display:flex}@media (max-width:640px){.representative-price .price-header .price-display{justify-content:flex-start;width:100%}}@media (max-width:640px){.representative-price .price-header .price-display .discount-layout{flex-direction:column;align-items:flex-start;gap:8px}}.representative-price .price-header .price-display .discount-layout .discount-info .discount-rate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;white-space:nowrap;background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;padding:5px 12px;font-size:.85rem;font-weight:700}.representative-price .price-header .price-display .discount-layout .discount-info .original-price{color:#ffffffb3;white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:line-through}.representative-price .price-header .price-display .discount-layout .discount-price{color:gold;text-shadow:0 2px 10px #0003;white-space:nowrap;font-size:2rem;font-weight:900}@media (max-width:640px){.representative-price .price-header .price-display .discount-layout .discount-price{font-size:1.75rem}}.representative-price .price-header .price-display .current-price{color:gold;text-shadow:0 2px 10px #0003;font-size:2rem;font-weight:900}@media (max-width:640px){.representative-price .price-header .price-display .current-price{font-size:1.75rem}}.menu-pricing h4{color:var(--color-text-primary);margin-bottom:16px;font-size:1.15rem}.menu-pricing .menu-section:last-child{margin-bottom:0}.menu-pricing .menu-section .menu-name{background:var(--gradient-primary);color:#fff;border-radius:25px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 18px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #ff6b9d59}.menu-pricing .menu-section .menu-name:before{content:"🍃";font-size:1.1rem}.menu-pricing .menu-section .menu-name:hover{transform:translate(4px);box-shadow:0 6px 16px #ff6b9d73}.menu-pricing .menu-section .pricing-info .discount-layout{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.menu-pricing .menu-section .pricing-info .discount-layout .discount-info{align-items:center;gap:8px;display:flex}.menu-pricing .menu-section .pricing-info .discount-layout .discount-info .discount-rate{z-index:10;white-space:nowrap;position:relative;color:#fff!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:1px solid #dc262666!important;border-radius:20px!important;padding:4px 10px!important;font-size:.8rem!important;font-weight:700!important;display:inline-block!important;box-shadow:0 2px 6px #dc262659!important}.menu-pricing .menu-section .pricing-info .discount-layout .discount-info .original-price{white-space:nowrap;color:#999!important;font-size:.9rem!important;font-weight:500!important;text-decoration:line-through!important}.menu-pricing .menu-section .pricing-info .discount-layout .discount-price{white-space:nowrap;color:#dc2626!important;text-align:right!important;font-size:1.4rem!important;font-weight:800!important;display:inline-block!important}.menu-pricing .time-options{gap:10px;display:grid}.menu-pricing .time-option{background:#fff;border:2px solid #f1f5f9;border-radius:14px;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.menu-pricing .time-option:before{content:"";opacity:0;background:linear-gradient(#ff6b9d 0%,#ff5277 100%);width:5px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.menu-pricing .time-option:hover{background:#fffafc;border-color:#ff6b9d;transform:translateY(-3px);box-shadow:0 8px 20px #ff6b9d2e}.menu-pricing .time-option:hover:before{opacity:1}.menu-pricing .time-option .option-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.menu-pricing .time-option .option-header .course-name{color:#1e293b;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.menu-pricing .time-option .option-header .duration{color:#ff5277;background:linear-gradient(135deg,#ff6b9d1a 0%,#ff52771a 100%);border:1px solid #ff6b9d40;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.menu-pricing .time-option .pricing-info{flex-direction:column;align-items:flex-end;width:100%;margin-bottom:6px;display:flex}.menu-pricing .time-option .pricing-info .discount-layout{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.menu-pricing .time-option .pricing-info .discount-layout .discount-info{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.menu-pricing .time-option .pricing-info .discount-layout .discount-info .discount-rate{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#dc2626,#ef4444);border:1px solid #dc26264d;border-radius:12px;padding:3px 8px;font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #dc262633}.menu-pricing .time-option .pricing-info .discount-layout .discount-info .original-price{white-space:nowrap;font-size:.85rem;font-weight:500;color:#999!important;text-decoration:line-through!important}.menu-pricing .time-option .pricing-info .discount-layout .discount-price{color:var(--color-error);text-align:right;white-space:nowrap;font-size:1.3rem;font-weight:700}.menu-pricing .time-option .pricing-info .base-price{color:var(--color-text-primary);text-align:right;align-self:flex-end;width:100%;font-size:1.25rem;font-weight:700}.menu-pricing .time-option .pricing-info .price-inquiry{color:var(--color-primary);text-align:right;align-self:flex-end;width:100%;font-size:1.1rem;font-weight:600}.menu-pricing .time-option .time-based-pricing{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.menu-pricing .time-option .time-based-pricing .time-price{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:600}.amenities-section,.facilities-section{margin-bottom:var(--spacing-lg)}.amenities-section:last-child,.facilities-section:last-child{margin-bottom:0}.amenities-grid,.facilities-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (max-width:768px){.amenities-grid,.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.amenity-item,.facility-item{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);padding:var(--spacing-sm)var(--spacing-md);background:#fff;border-radius:8px;transition:all .3s;display:flex}.amenity-item:hover,.facility-item:hover{border-color:var(--color-primary);background:var(--color-background-alt)}.amenity-item .amenity-icon,.amenity-item .facility-icon,.facility-item .amenity-icon,.facility-item .facility-icon{color:#10b981;filter:drop-shadow(0 1px 2px #10b9814d);flex-shrink:0;font-size:1.2rem}.amenity-item .amenity-name,.amenity-item .facility-name,.facility-item .amenity-name,.facility-item .facility-name{color:var(--color-text-primary);word-break:keep-all;font-size:.9rem}.staff-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (max-width:768px){.staff-grid{grid-template-columns:1fr}}.staff-member{border:1px solid var(--color-border);padding:var(--spacing-md);background:#fff;border-radius:12px;transition:all .3s}.staff-member:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.staff-member .staff-info .staff-name{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:1.1rem;font-weight:600}.staff-member .staff-info .staff-name .nationality{margin-left:var(--spacing-xs);color:var(--color-text-secondary);font-size:.9rem}.staff-member .staff-info .staff-age,.staff-member .staff-info .staff-experience,.staff-member .staff-info .staff-specialties{color:var(--color-text-secondary);margin-bottom:2px;font-size:.9rem}.staff-member .staff-rating{margin-top:var(--spacing-sm)}.staff-member .staff-rating .rating-display{align-items:center;gap:var(--spacing-xs);display:flex}.staff-member .staff-rating .rating-display .rating-stars{color:gold;letter-spacing:1px;font-size:1rem}.staff-member .staff-rating .rating-display .rating-score{color:var(--color-text-secondary);background:var(--color-background-alt);border-radius:4px;padding:2px 6px;font-size:.9rem;font-weight:600}.links-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.links-grid{grid-template-columns:1fr}}.link-group h4{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:1rem;font-weight:600}.link-group ul{margin:0;padding:0;list-style:none}.link-group ul li{margin-bottom:var(--spacing-xs)}.link-group ul li:last-child{margin-bottom:0}.link-group ul li a{color:var(--color-primary);font-size:.9rem;text-decoration:none;transition:color .3s}.link-group ul li a:hover{color:var(--color-primary-dark);text-decoration:underline}.tags-display{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tags-display .tag-item{background:var(--color-primary);color:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500;transition:all .3s}.tags-display .tag-item:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.notices-list{margin:0;padding:0;list-style:none}.notices-list li{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;font-size:.9rem;line-height:1.5}.notices-list li:last-child{margin-bottom:0}.notices-list li:before{content:"📢";margin-right:var(--spacing-xs)}.notices-list .notice-container{background:red!important;border:5px solid #000!important;border-radius:16px!important;margin-top:32px!important;margin-bottom:16px!important;padding:24px!important;position:relative!important;box-shadow:0 8px 24px #dc262626,0 4px 12px #dc26261a!important}.notices-list .notice-container:before{content:"";background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.notices-list .notice-container:after{content:"";background:#dc2626;border-radius:16px 0 0 16px;width:6px;height:100%;position:absolute;top:0;left:0}.notices-list .info-sections .info-card .notice-container{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 50%,#fecaca 100%);border:3px solid #dc2626;border-radius:16px;margin-top:32px;margin-bottom:16px;padding:24px;position:relative;box-shadow:0 8px 24px #dc262626,0 4px 12px #dc26261a}.notices-list .info-sections .info-card .notice-container:before{content:"";background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.notices-list .info-sections .info-card .notice-container:after{content:"";background:#dc2626;border-radius:16px 0 0 16px;width:6px;height:100%;position:absolute;top:0;left:0}.notices-list .info-sections .info-card .notice-container h4{color:#991b1b;text-shadow:0 1px 2px #991b1b1a;z-index:1;align-items:center;margin-bottom:20px;font-size:1.2rem;font-weight:900;display:flex;position:relative}.notices-list .info-sections .info-card .notice-container h4 span{filter:drop-shadow(0 1px 2px #dc26264d);margin-right:12px;font-size:1.4em}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li{color:#7f1d1d;background:linear-gradient(135deg,#fffffff2 0%,#fef2f2e6 100%);border:2px solid #f87171;border-radius:10px;margin-bottom:2px;padding:16px 20px;font-size:.95rem;font-weight:700;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #dc26261a}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:before{content:"⚠️";filter:drop-shadow(0 1px 1px #dc262633);margin-right:12px;font-size:1.2em}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:hover{color:#991b1b;background:linear-gradient(135deg,#fff 0%,#fee2e2f2 100%);border-color:#dc2626;transform:translateY(-2px)translate(2px);box-shadow:0 6px 16px #dc262633,0 2px 8px #dc26261a}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li{animation:.6s ease-out slideInLeft}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:first-child{animation-delay:.1s}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:nth-child(2){animation-delay:.2s}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:nth-child(3){animation-delay:.3s}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:nth-child(4){animation-delay:.4s}.notices-list .info-sections .info-card .notice-container .notice-content .notice-list li:nth-child(5){animation-delay:.5s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.shop-detail-tabs{overflow:hidden}.shop-detail-tabs .tab-container{overflow:visible}.shop-detail-tabs .tab-container .tab-content{overflow:hidden}.shop-detail-tabs .info-card{word-wrap:break-word;overflow-wrap:break-word;font-weight:700}.shop-detail-tabs .info-card p,.shop-detail-tabs .info-card span,.shop-detail-tabs .info-card div{word-break:break-word;overflow-wrap:break-word}.shop-detail-tabs .info-card a{word-break:break-all;overflow-wrap:break-word}.shop-detail-tabs .info-contact img{max-width:100%;height:auto}.shop-detail-tabs .map-embed-container{border-radius:8px;overflow:hidden}@media (hover:none) and (pointer:coarse){.shop-detail-tabs .info-card:hover{transform:none;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}.shop-detail-tabs .info-card:hover:before{opacity:0}.shop-detail-tabs .tag-item:hover,.shop-detail-tabs .service-tag:hover,.shop-detail-tabs .facility-item:hover,.shop-detail-tabs .payment-item:hover{box-shadow:initial;transform:none}.shop-detail-tabs .menu-pricing-row:hover{transform:none;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.shop-detail-tabs .menu-pricing-row:hover .course-name{transform:none}.shop-detail-tabs .time-option:hover{background:#fff;border-color:#f1f5f9;transform:none;box-shadow:0 2px 8px #0000000a}.shop-detail-tabs .time-option:hover:before{opacity:0}.shop-detail-tabs .representative-price:hover{transform:none;box-shadow:0 10px 30px #ff6b9d59}.shop-detail-tabs .menu-name:hover{transform:none;box-shadow:0 4px 12px #ff6b9d59}.shop-detail-tabs .amenity-item:hover,.shop-detail-tabs .facility-item:hover{border-color:var(--color-border);box-shadow:none;background:#fff;transform:none}.shop-detail-tabs .staff-member:hover{border-color:var(--color-border);box-shadow:none;transform:none}.shop-detail-tabs .tag-item:active,.shop-detail-tabs .service-tag:active{opacity:.9;transform:scale(.98)}.shop-detail-tabs .menu-pricing-row:active,.shop-detail-tabs .time-option:active{opacity:.95;transform:scale(.99)}}@media (max-width:768px){.shop-detail-tabs{margin:var(--spacing-lg)0}.shop-detail-tabs .tab-content-wrapper{padding:0}.info-sections{gap:var(--spacing-md)}.info-sections .info-card{padding:var(--spacing-md);border-radius:12px;margin:0}.info-sections .info-card h3{margin-bottom:var(--spacing-md);font-size:1.1rem}.info-sections .info-card h3 span{min-width:32px;min-height:32px;padding:4px 8px;font-size:1.2rem}.info-sections .info-card h4{margin-bottom:var(--spacing-sm);font-size:1rem}.info-sections .info-card .notice-container{border-width:2px;border-radius:12px;margin-top:24px;margin-bottom:12px;padding:18px}.info-sections .info-card .notice-container h4{margin-bottom:16px;font-size:1.05rem;font-weight:900}.info-sections .info-card .notice-container h4 span{margin-right:10px;font-size:1.3em}.info-sections .info-card .notice-container .notice-content .notice-list li{border-width:1.5px;border-radius:8px;padding:14px 16px;font-size:.9rem;font-weight:700;line-height:1.4}.info-sections .info-card .notice-container .notice-content .notice-list li:before{margin-right:10px;font-size:1.1em}.representative-price{margin-bottom:16px;padding:0}.representative-price .price-header{padding:14px 16px}.representative-price .price-header h4{font-size:.95rem}.representative-price .price-header h4:before{font-size:1rem}.representative-price .price-header .price-display .discount-layout .discount-info .discount-rate{padding:4px 10px;font-size:.75rem}.representative-price .price-header .price-display .discount-layout .discount-info .original-price{font-size:.85rem}.representative-price .price-header .price-display .discount-layout .discount-price,.representative-price .price-header .price-display .current-price{font-size:1.6rem}.menu-pricing .menu-name{margin-bottom:12px;padding:8px 14px;font-size:.85rem;box-shadow:0 3px 10px #ff6b9d4d}.menu-pricing .time-option{padding:12px 14px}.menu-pricing .time-option .option-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.menu-pricing .time-option .option-header .course-name{flex:1;font-size:.95rem}.menu-pricing .time-option .option-header .duration{flex-shrink:0;font-size:.8rem}.menu-pricing .time-option .pricing-info{margin-bottom:var(--spacing-xs)}.menu-pricing .time-option .pricing-info .discount-layout{align-items:flex-end;gap:4px}.menu-pricing .time-option .pricing-info .discount-layout .discount-rate{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:1px solid #dc26264d;border-radius:10px;padding:2px 8px;font-size:.75rem;box-shadow:0 1px 3px #dc262633}.menu-pricing .time-option .pricing-info .discount-layout .original-price{font-size:.8rem;text-decoration:line-through}.menu-pricing .time-option .pricing-info .discount-layout .discount-price{text-align:right;align-self:flex-end;font-size:1.2rem}.menu-pricing .time-option .pricing-info .base-price{text-align:right;font-size:1.1rem}.menu-pricing .time-option .time-based-pricing .time-price{font-size:.75rem}.business-hours .hours-row{padding:var(--spacing-xs)0;flex-direction:column;align-items:flex-start;gap:2px}.business-hours .hours-row .day{min-width:auto;font-size:.9rem}.business-hours .hours-row .time{text-align:left;font-size:.85rem}.info-list dt{margin-top:var(--spacing-md);font-size:.95rem}.info-list dd{margin-bottom:var(--spacing-sm);font-size:.9rem}.info-list dd a{font-size:.9rem}.contextual-info p{margin-bottom:var(--spacing-sm);font-size:.9rem;line-height:1.5}.contextual-info .unique-highlights{padding:var(--spacing-sm)}.contextual-info .unique-highlights h4{font-size:.9rem}.contextual-info .unique-highlights ul{padding-left:1rem}.contextual-info .unique-highlights ul li{font-size:.85rem}.amenities-grid,.facilities-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.amenity-item,.facility-item{padding:var(--spacing-xs)var(--spacing-sm)}.amenity-item .amenity-name,.amenity-item .facility-name,.facility-item .amenity-name,.facility-item .facility-name{font-size:.85rem}.staff-grid{gap:var(--spacing-sm)}.staff-member{padding:var(--spacing-sm)}.staff-member .staff-info .staff-name{font-size:1rem}.staff-member .staff-info .staff-name .nationality,.staff-member .staff-info .staff-age,.staff-member .staff-info .staff-experience,.staff-member .staff-info .staff-specialties{font-size:.8rem}.links-grid{gap:var(--spacing-md)}.link-group h4{margin-bottom:var(--spacing-xs);font-size:.95rem}.link-group ul li a{font-size:.85rem}.tags-display{gap:4px}.tags-display .tag-item{padding:2px 8px;font-size:.75rem}.notices-list li{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.85rem}.actions-card,.status-card{box-sizing:border-box;max-width:100%;overflow:hidden}}.price-display{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.price-display:has(.discount-badge){flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px}.price-display .discount-badge{color:#fff;white-space:nowrap;background:#ff4757;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.price-display .original-price{color:#999;font-size:14px;font-weight:400;text-decoration:line-through}.price-display .shop-card__price-value{color:#ff4757;font-size:16px;font-weight:700}.shop-card__price .price-display{align-items:flex-start;gap:3px}.shop-card__price .price-display:has(.discount-badge){flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.shop-card__price .price-display .discount-badge{color:#fff;background:#ff4757;border-radius:10px;order:-1;padding:2px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #ff475740}.shop-card__price .price-display .original-price{color:#999;order:1;font-size:13px;font-weight:500;text-decoration:line-through}.shop-card__price .price-display .shop-card__price-value{color:#ff4757;text-shadow:0 1px 3px #ff475726;order:2;font-size:17px;font-weight:800}.shop-card__price .shop-card__price-value:not(.price-display .shop-card__price-value){color:#2c3e50;font-size:16px;font-weight:700}.shop-price-bottom .price-display{align-items:flex-start}.shop-price-bottom .price-display:has(.discount-badge){flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.shop-price-bottom .price-display .discount-badge{order:-1;padding:2px 6px;font-size:11px}.shop-price-bottom .price-display .original-price{order:1;font-size:13px}.shop-price-bottom .price-display .price{color:#ff4757;order:2;font-weight:700}.shops-highlight-section .shop-highlight-card .shop-meta .price{background:0 0!important;border:none!important;flex-direction:column!important;align-self:flex-end!important;align-items:flex-end!important;gap:2px!important;padding:0!important;display:flex!important}.shops-highlight-section .shop-highlight-card .shop-meta .price .menu-name{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;text-align:right;max-width:140px;font-size:.7rem;display:block}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display{background:#0596691a;border:1px solid #05966933;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:6px;padding:3px 6px;display:flex}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display .discount-badge{color:#fff;white-space:nowrap;background:#ff4757;border-radius:4px;order:-1;padding:1px 4px;font-size:10px;font-weight:700}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display .original-price{color:#999;white-space:nowrap;order:1;font-size:10px;text-decoration:line-through}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-value{color:#047857;white-space:nowrap;order:2;font-size:.8rem;font-weight:900}@media (max-width:768px){.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display{gap:4px;padding:2px 4px}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display .discount-badge{padding:1px 3px;font-size:9px}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-display .original-price{font-size:9px}.shops-highlight-section .shop-highlight-card .shop-meta .price .price-value{font-size:.75rem}}.shops-highlight-section .shop-highlight-card .shop-meta .price>.price-value:not(.price-display .price-value){background:#0596691a;border:1px solid #05966933;border-radius:6px;padding:3px 6px;display:inline-block}.ShopsSection .price .menu-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-bottom:2px;display:block;overflow:hidden}.ShopsSection .price .price-display{align-items:flex-start;gap:4px}.ShopsSection .price .price-display:has(.discount-badge){flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.ShopsSection .price .price-display .discount-badge{color:#fff;background:#ff4757;border-radius:10px;order:-1;padding:3px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #ff475740}.ShopsSection .price .price-display .original-price{color:#999;order:1;font-size:14px;font-weight:500;text-decoration:line-through}.ShopsSection .price .price-display .price-value{color:#ff4757;text-shadow:0 1px 3px #ff475726;order:2;font-size:18px;font-weight:800}.ShopsSection .price .price-value:not(.price-display .price-value){color:#2c3e50;font-size:16px;font-weight:700}@media (max-width:768px){.price-display{gap:2px}.price-display .discount-badge{border-radius:6px;padding:1px 5px;font-size:10px}.price-display .original-price{font-size:11px}.price-display .price-value,.price-display .shop-card__price-value{font-size:14px}.shop-card__price .price-display .discount-badge{padding:1px 6px;font-size:10px}.shop-card__price .price-display .original-price{font-size:11px}.shop-card__price .price-display .shop-card__price-value{font-size:15px}.ShopsSection .price .price-display .discount-badge{padding:2px 6px;font-size:10px}.ShopsSection .price .price-display .original-price{font-size:12px}.ShopsSection .price .price-display .price-value{font-size:16px}.shop-meta .price .price-display .discount-badge{padding:1px 4px;font-size:9px}.shop-meta .price .price-display .original-price{font-size:10px}.shop-meta .price .price-display .price-value{font-size:13px}}.info-card h3{color:#1f2937;border-bottom:2px solid #e5e7eb;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.375rem;font-weight:700;display:flex}.info-card h3 span{font-size:1.375rem}.representative-price{border:1px solid #e5e7eb;border-left:3px solid var(--color-primary);background:#fff;border-radius:.375rem;margin-bottom:.875rem;padding:.75rem .875rem;transition:all .2s}.representative-price:hover{border-left-color:#2563eb;box-shadow:0 2px 6px #3b82f60f}.representative-price .price-header h4{color:#6b7280;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.representative-price .price-header .price-display .discount-layout{align-items:center;gap:.75rem;display:flex}.representative-price .price-header .price-display .discount-layout .discount-info{align-items:center;gap:.5rem;display:flex}.representative-price .price-header .price-display .discount-layout .discount-info .discount-rate{color:#fff;background:#ef4444;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:700}.representative-price .price-header .price-display .discount-layout .discount-info .original-price{color:#9ca3af;font-size:.8125rem;font-weight:400;text-decoration:line-through}.representative-price .price-header .price-display .discount-layout .discount-price{color:#1f2937;letter-spacing:-.025em;font-size:1.5rem;font-weight:800}.representative-price .price-header .price-display .discount-layout .discount-price:before{content:"₩";color:#9ca3af;margin-right:.1875rem;font-size:.9375rem;font-weight:500}.representative-price .price-header .price-display .current-price{color:#1f2937;letter-spacing:-.025em;font-size:1.5rem;font-weight:800}.representative-price .price-header .price-display .current-price:before{content:"₩";color:#9ca3af;margin-right:.1875rem;font-size:.9375rem;font-weight:500}.menu-pricing>h4{color:#374151;border-bottom:1px solid #e5e7eb;margin-bottom:.625rem;padding-bottom:.25rem;font-size:.9375rem;font-weight:700}.menu-pricing .menu-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:auto;align-items:start;gap:.75rem;display:grid}.menu-pricing .menu-section{border:1px solid var(--color-primary);background:#fff;border-radius:.375rem;height:fit-content;padding:.75rem;transition:all .2s}.menu-pricing .menu-section:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000a}.menu-pricing .menu-section .menu-name{color:#fff;border-bottom:1px solid #f3f4f6;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.875rem;font-weight:700}.menu-pricing .menu-section .time-options{flex-direction:column;gap:.375rem;display:flex}.menu-pricing .menu-section .time-options .time-option{border:1px solid var(--color-border);background:#f9fafb;border-radius:.25rem;padding:.5rem;transition:all .2s}.menu-pricing .menu-section .time-options .time-option:hover{background:#fff;border-color:#e5e7eb}.menu-pricing .menu-section .time-options .time-option .option-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.menu-pricing .menu-section .time-options .time-option .option-header .course-name{color:#374151;font-size:.8125rem;font-weight:600}.menu-pricing .menu-section .time-options .time-option .option-header .duration{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:.1875rem;padding:.125rem .375rem;font-size:.75rem}.menu-pricing .menu-section .time-options .time-option .pricing-info{flex-direction:column;gap:.25rem;display:flex}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row{background:#fff;border-radius:.1875rem;justify-content:space-between;align-items:center;padding:.25rem .375rem;display:flex}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-label{color:#6b7280;font-size:.75rem;font-weight:500}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-label:before{content:"• ";color:#3b82f6;font-weight:700}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-value{color:#1f2937;font-size:.875rem;font-weight:700}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-value:before{content:"₩";color:#9ca3af;margin-right:.0625rem;font-size:.625rem}.coupons-section{margin-bottom:.875rem}.coupons-section h4{color:#374151;align-items:center;gap:.25rem;margin-bottom:.625rem;font-size:.9375rem;font-weight:700;display:flex}.coupons-section h4:before{content:"🎟️";font-size:.8125rem}.coupons-section .coupons-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.625rem;display:grid}.coupons-section .coupons-list .coupon-item{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:.375rem;padding:.625rem .75rem;transition:all .2s}.coupons-section .coupons-list .coupon-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #fcd34d26}.coupons-section .coupons-list .coupon-item .coupon-name{color:#92400e;margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:block}.coupons-section .coupons-list .coupon-item .coupon-amount{color:#b45309;margin-bottom:.25rem;font-size:1rem;font-weight:800}.coupons-section .coupons-list .coupon-item .coupon-desc{color:#78350f;margin:0;font-size:.75rem;line-height:1.3}@media (max-width:768px){.representative-price{padding:.625rem .75rem}.representative-price .price-header h4{font-size:.8125rem}.representative-price .price-header .price-display .discount-layout{flex-wrap:wrap}.representative-price .price-header .price-display .discount-layout .discount-info{gap:.375rem}.representative-price .price-header .price-display .discount-layout .discount-info .discount-rate{font-size:.625rem}.representative-price .price-header .price-display .discount-layout .discount-info .original-price{font-size:.75rem}.representative-price .price-header .price-display .discount-layout .discount-price{width:100%;margin-top:.25rem;font-size:1.375rem}.representative-price .price-header .price-display .current-price{font-size:1.375rem}.menu-pricing .menu-container{grid-template-columns:1fr;gap:.625rem}.menu-pricing>h4{font-size:.875rem}.menu-pricing .menu-section{padding:.625rem}.menu-pricing .menu-section .menu-name{margin-bottom:.375rem;padding-bottom:.25rem;font-size:.8125rem}.menu-pricing .menu-section .time-options{gap:.25rem}.menu-pricing .menu-section .time-options .time-option{padding:.4375rem}.menu-pricing .menu-section .time-options .time-option .option-header{margin-bottom:.25rem}.menu-pricing .menu-section .time-options .time-option .option-header .course-name{font-size:.75rem}.menu-pricing .menu-section .time-options .time-option .option-header .duration{padding:.0625rem .25rem;font-size:.6875rem}.menu-pricing .menu-section .time-options .time-option .pricing-info{gap:.1875rem}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row{padding:.1875rem .25rem}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-label{font-size:.6875rem}.menu-pricing .menu-section .time-options .time-option .pricing-info .price-row .price-value{font-size:.8125rem}.coupons-section .coupons-list{grid-template-columns:1fr;gap:.5rem}.coupons-section .coupons-list .coupon-item{padding:.5rem .625rem}.coupons-section .coupons-list .coupon-item .coupon-name{font-size:.8125rem}.coupons-section .coupons-list .coupon-item .coupon-amount{font-size:.9375rem}.coupons-section .coupons-list .coupon-item .coupon-desc{font-size:.6875rem}}@media (max-width:1024px) and (min-width:769px){.representative-price .price-header .price-display .discount-layout .discount-price,.representative-price .price-header .price-display .current-price{font-size:1.625rem}.coupons-section .coupons-list{grid-template-columns:repeat(2,1fr)}}.star-rating{align-items:center;gap:var(--spacing-sm);display:flex;position:relative}.star-rating .stars-container{gap:2px;display:flex;position:relative}.star-rating .star{cursor:pointer;color:#d1d5db;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-weight:400;transition:all .2s;display:inline-flex}.star-rating .star.filled{color:#fbbf24;text-shadow:0 1px 3px #fbbf244d}.star-rating .star.hover{color:#f59e0b;text-shadow:0 2px 8px #f59e0b80;transform:scale(1.1)}.star-rating .star:hover{transform:scale(1.15)}.star-rating .star:disabled{cursor:not-allowed;opacity:.4;color:#9ca3af}.star-rating .star:disabled:hover{color:#9ca3af;text-shadow:none;transform:none}.star-rating .star:focus{outline:2px solid var(--color-primary);outline-offset:2px}.star-rating .rating-info{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:.9rem;display:flex}.star-rating .rating-info .rating-value{color:var(--color-text-primary)}.star-rating .rating-info .review-count{color:var(--color-text-secondary)}.star-rating .rating-prompt{margin-top:var(--spacing-xs);white-space:nowrap;pointer-events:none;font-size:.8rem;position:absolute;top:100%;left:0}.star-rating .rating-prompt .hover-text{color:var(--color-primary);animation:.2s fadeInUp}.star-rating .rating-prompt .default-text{color:var(--color-text-secondary);opacity:.8}.star-rating .rating-prompt .rated-text{color:#10b981;font-weight:500;animation:.2s fadeInUp}.star-rating .rating-prompt .login-required-text{color:#f59e0b;opacity:.9}.star-rating .rating-toast{color:#fff;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-lg);z-index:1000;background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.3s slideInRight,.3s 2.7s fadeOut;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #10b9814d}.star-rating .rating-loading{background:var(--color-primary);color:#fff;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:.8rem;animation:1s ease-in-out infinite pulse;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.star-rating.small .star{font-size:16px}.star-rating.small .rating-info{font-size:.8rem}.star-rating.small .rating-prompt{font-size:.75rem}.star-rating.medium .star{font-size:20px}.star-rating.medium .rating-info{font-size:.9rem}.star-rating.medium .rating-prompt{font-size:.8rem}.star-rating.large .star{font-size:24px}.star-rating.large .rating-info{font-size:1rem}.star-rating.large .rating-prompt{font-size:.85rem}.star-rating.readonly .star{cursor:default}.star-rating.readonly .star:hover{transform:none}.star-rating.readonly .rating-prompt{display:none}.star-rating.interactive .stars-container:hover .star:not(.hover):not(.filled){color:#e5e7eb}.star-rating.interactive .star:hover{color:#f59e0b;text-shadow:0 2px 8px #f59e0b80;transform:scale(1.15)}.star-rating.interactive .star:active{transform:scale(1.05)}@keyframes fadeOut{to{opacity:0;transform:translate(100%)}}@media (max-width:768px){.star-rating .rating-toast{text-align:center;top:10px;left:10px;right:10px}.star-rating .rating-prompt{margin-top:var(--spacing-xs);text-align:center;position:relative;top:auto;left:auto}}@media (max-width:480px){.star-rating{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.star-rating .stars-container{gap:1px}.star-rating .star{padding:1px}.star-rating.small .star{font-size:14px}.star-rating.medium .star{font-size:18px}.star-rating.large .star{font-size:22px}.star-rating .rating-info{font-size:.8rem}.star-rating .rating-prompt{font-size:.75rem}}.action-buttons{background:var(--bg-surface);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;padding:10px;overflow:hidden}@media (max-width:768px){.action-buttons{margin:0;padding:8px}}@media (max-width:480px){.action-buttons{padding:6px}}.action-buttons .action-buttons-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);width:100%;max-width:100%;display:flex}@media (max-width:768px){.action-buttons .action-buttons-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}}@media (max-width:480px){.action-buttons .action-buttons-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}}.action-buttons .action-btn{padding:var(--spacing-lg);cursor:pointer;color:inherit;box-sizing:border-box;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}.action-buttons .action-btn:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:none;position:absolute;top:0;left:-100%}.action-buttons .action-btn:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 30px #00000026,0 4px 12px #0000001a}.action-buttons .action-btn:hover:before{transition:left .5s;left:100%}.action-buttons .action-btn:active{transform:translateY(-2px)scale(1.01)}.action-buttons .action-btn .action-icon{margin-bottom:var(--spacing-sm);z-index:2;filter:drop-shadow(0 2px 4px #0000001a);font-size:2rem;display:block;position:relative}.action-buttons .action-btn .action-text{text-align:center;word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;z-index:2;text-shadow:0 1px 2px #0000001a;width:100%;font-size:.9rem;font-weight:600;line-height:1.3;position:relative;overflow:hidden}.action-buttons .action-btn.primary{color:#fff;border:1px solid #667eea4d}.action-buttons .action-btn.primary:hover{border-color:#667eea80}.action-buttons .action-btn.phone-btn{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:1px solid #48bb784d}.action-buttons .action-btn.phone-btn:hover{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%);border-color:#48bb7880}.action-buttons .action-btn.sms-btn{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #3b82f64d}.action-buttons .action-btn.sms-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#3b82f680}.action-buttons .action-btn.kakao-btn{color:#3c1e1e;background:linear-gradient(135deg,#fee500 0%,#fdd835 100%);border:1px solid #fee5004d}.action-buttons .action-btn.kakao-btn:hover{background:linear-gradient(135deg,#fdd835 0%,#f9a825 100%);border-color:#fee50080}.action-buttons .action-btn.kakao-btn.copied{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:1px solid #22c55e4d}.action-buttons .action-btn.kakao-btn.copied:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#22c55e80}.action-buttons .action-btn.telegram-btn{color:#fff;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border:1px solid #4299e14d}.action-buttons .action-btn.telegram-btn .action-icon svg path{fill:#fff}.action-buttons .action-btn.telegram-btn:hover{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);border-color:#4299e180}.action-buttons .action-btn.website-btn{color:#fff;background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border:1px solid #805ad54d}.action-buttons .action-btn.website-btn:hover{background:linear-gradient(135deg,#6b46c1 0%,#553c9a 100%);border-color:#805ad580}.action-buttons .action-btn.share-btn{color:#fff;background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%);border:1px solid #ed89364d}.action-buttons .action-btn.share-btn:hover{background:linear-gradient(135deg,#dd6b20 0%,#c05621 100%);border-color:#ed893680}.action-buttons .quick-info{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.action-buttons .quick-info .quick-info-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9rem;display:flex}.action-buttons .quick-info .quick-info-item .info-icon{text-align:center;width:20px;font-size:1rem}.action-buttons .quick-info .quick-info-item .info-text{flex:1}@media (hover:none) and (pointer:coarse){.action-buttons .action-btn:hover{transform:none;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}.action-buttons .action-btn:hover:before{left:-100%}.action-buttons .action-btn:active{transform:scale(.98)}.action-buttons .action-btn.phone-btn:hover{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border-color:#48bb784d}.action-buttons .action-btn.sms-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f64d}.action-buttons .action-btn.kakao-btn:hover{background:linear-gradient(135deg,#fee500 0%,#fdd835 100%);border-color:#fee5004d}.action-buttons .action-btn.kakao-btn:hover.copied:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e4d}.action-buttons .action-btn.telegram-btn:hover{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border-color:#4299e14d}.action-buttons .action-btn.website-btn:hover{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border-color:#805ad54d}.action-buttons .action-btn.share-btn:hover{background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%);border-color:#ed89364d}}@media (max-width:768px){.action-buttons{padding:var(--spacing-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.action-buttons .action-btn{min-height:90px;padding:var(--spacing-md);backface-visibility:hidden;transform:translate(0,0)}.action-buttons .action-btn .action-icon{font-size:1.8rem}.action-buttons .action-btn .action-text{font-size:.85rem}}@media (max-width:480px){.action-buttons{padding:var(--spacing-sm)}.action-buttons .action-buttons-grid{margin-bottom:var(--spacing-sm);gap:var(--spacing-xs)}.action-buttons .action-btn{min-height:80px;padding:var(--spacing-sm)}.action-buttons .action-btn .action-icon{margin-bottom:var(--spacing-xs);font-size:1.6rem}.action-buttons .action-btn .action-text{font-size:.8rem;font-weight:600}.action-buttons .quick-info{padding-top:var(--spacing-sm)}.action-buttons .quick-info .quick-info-item{font-size:.85rem}}.business-status{background:var(--bg-surface);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;overflow:hidden}@media (max-width:768px){.business-status{margin:0}}.business-status .status-main{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.business-status .status-main .status-indicator{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;animation:2s ease-in-out infinite statusPulse;display:flex;position:relative}.business-status .status-main .status-indicator.open{background-color:#22c55e;box-shadow:0 0 0 4px #22c55e33}.business-status .status-main .status-indicator.break{background-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.business-status .status-main .status-indicator.closed{background-color:#ef4444;animation:none;box-shadow:0 0 0 4px #ef444433}.business-status .status-main .status-indicator.holiday{background-color:#6b7280;animation:none;box-shadow:0 0 0 4px #6b728033}.business-status .status-main .status-info{flex:1}.business-status .status-main .status-info .status-message{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.business-status .status-main .status-info .next-change{color:var(--color-text-secondary);background:var(--bg-secondary);border-radius:6px;padding:4px 8px;font-size:.95rem;font-weight:500;display:inline-block}.business-status .status-main .status-info .next-open{color:var(--color-primary);margin-top:var(--spacing-xs);background:#667eea1a;border-radius:6px;padding:4px 8px;font-size:.95rem;font-weight:500;display:inline-block}.business-status .business-hours-summary{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.business-status .business-hours-summary .hours-item{padding:var(--spacing-xs)0;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;display:flex}.business-status .business-hours-summary .hours-item:last-child{border-bottom:none}.business-status .business-hours-summary .hours-item .hours-label{color:var(--color-text-secondary);min-width:70px;font-size:.9rem;font-weight:500}.business-status .business-hours-summary .hours-item .hours-time{color:var(--color-text-primary);letter-spacing:.02em;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.95rem;font-weight:600}.business-status .business-hours-summary .hours-item.break-time .hours-label,.business-status .business-hours-summary .hours-item.break-time .hours-time{color:#f59e0b}.business-status .business-hours-summary .hours-item.holidays .hours-label,.business-status .business-hours-summary .hours-item.holidays .hours-time{color:#ef4444}.business-status .current-time{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-sm)var(--spacing-md);background:linear-gradient(135deg,var(--bg-secondary)0%,#667eea0d 100%);border:1px solid var(--color-border);letter-spacing:.05em;border-radius:10px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9rem;font-weight:500}@keyframes statusPulse{0%,to{box-shadow:0 0 0 4px #22c55e33}50%{box-shadow:0 0 0 8px #22c55e1a}}@media (max-width:768px){.business-status{padding:var(--spacing-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translate(0,0)}.business-status .status-main{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.business-status .status-main .status-indicator{width:40px;height:40px}.business-status .status-main .status-info .status-message{font-size:1.1rem;font-weight:600}.business-status .status-main .status-info .next-change,.business-status .status-main .status-info .next-open{font-size:.9rem;font-weight:500}.business-status .business-hours-summary .hours-item .hours-label,.business-status .business-hours-summary .hours-item .hours-time{font-size:.9rem}.business-status .business-hours-summary .hours-item .hours-label{min-width:60px;font-weight:500}.business-status .business-hours-summary .hours-item .hours-time{font-weight:600}.business-status .current-time{font-size:.85rem;font-weight:500}}@media (max-width:480px){.business-status{padding:var(--spacing-sm)}.business-status .status-main{text-align:center;gap:var(--spacing-sm);flex-direction:column}.business-status .status-main .status-indicator{width:35px;height:35px}.business-status .status-main .status-info .status-message{font-size:1rem;font-weight:600}.business-status .business-hours-summary .hours-item{padding:var(--spacing-sm)0;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.business-status .business-hours-summary .hours-item .hours-label{min-width:0;font-size:.9rem;font-weight:500}.business-status .business-hours-summary .hours-item .hours-time{justify-self:end;font-size:.9rem;font-weight:600}}.social-share{background:linear-gradient(135deg,var(--bg-surface)0%,var(--bg-secondary)100%);padding:var(--spacing-xl)var(--spacing-lg);margin:calc(var(--spacing-xl)*1.5)0;border:1px solid var(--color-border);z-index:1;clear:both;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.social-share:before{content:"";background:linear-gradient(90deg,#1877f2,#1da1f2,#fee500,#03c75a);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.social-share .social-share-title{margin-bottom:var(--spacing-lg);color:var(--color-text-primary);justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.social-share .social-share-title span{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:#667eea1a;border:1px solid #667eea33;border-radius:20px;display:flex}.social-share.no-title{padding-top:var(--spacing-lg)}.social-share .social-share-buttons{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.social-share .social-share-buttons .share-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.social-share .social-share-buttons .share-btn svg{flex-shrink:0;width:20px;height:20px}.social-share .social-share-buttons .share-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.social-share .social-share-buttons .share-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #00000026}.social-share .social-share-buttons .share-btn:hover:before{left:100%}.social-share .social-share-buttons .share-btn:active{transform:translateY(-1px)scale(.98)}.social-share .social-share-buttons .share-btn.facebook{color:#fff;background:linear-gradient(135deg,#1877f2 0%,#4267b2 100%);box-shadow:0 4px 12px #1877f24d}.social-share .social-share-buttons .share-btn.facebook:hover{background:linear-gradient(135deg,#166fe5 0%,#365899 100%);box-shadow:0 12px 24px #1877f266}.social-share .social-share-buttons .share-btn.twitter{color:#fff;background:linear-gradient(135deg,#1da1f2 0%,#0d8bd9 100%);box-shadow:0 4px 12px #1da1f24d}.social-share .social-share-buttons .share-btn.twitter:hover{background:linear-gradient(135deg,#1a91da 0%,#0c7abf 100%);box-shadow:0 12px 24px #1da1f266}.social-share .social-share-buttons .share-btn.kakao{color:#3c1e1e;background:linear-gradient(135deg,#fee500 0%,#fdd835 100%);box-shadow:0 4px 12px #fee5004d}.social-share .social-share-buttons .share-btn.kakao:hover{background:linear-gradient(135deg,#fdd800 0%,#f9a825 100%);box-shadow:0 12px 24px #fee50066}.social-share .social-share-buttons .share-btn.naver{color:#fff;background:linear-gradient(135deg,#03c75a 0%,#00a047 100%);box-shadow:0 4px 12px #03c75a4d}.social-share .social-share-buttons .share-btn.naver:hover{background:linear-gradient(135deg,#02b351 0%,#00943d 100%);box-shadow:0 12px 24px #03c75a66}.social-share .social-share-buttons .share-btn.copy{background:linear-gradient(135deg,var(--bg-surface)0%,var(--bg-secondary)100%);color:var(--color-text-primary);border:2px solid var(--color-border);box-shadow:0 4px 12px #0000001a}.social-share .social-share-buttons .share-btn.copy:hover{background:linear-gradient(135deg,var(--color-primary)0%,#5a67d8 100%);color:#fff;border-color:var(--color-primary);box-shadow:0 12px 24px #667eea4d}.social-share .copy-toast{color:#fff;padding:var(--spacing-md)var(--spacing-xl);z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #fff3;border-radius:16px;font-size:1rem;font-weight:500;animation:2s cubic-bezier(.4,0,.2,1) fadeInOut;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #10b9814d}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-5deg)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(0)}15%{transform:translate(-50%,-50%)scale(1)rotate(0)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)rotate(2deg)}}@media (max-width:768px){.social-share{padding:var(--spacing-lg)var(--spacing-md)}.social-share .social-share-buttons{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.social-share .social-share-buttons .share-btn{padding:var(--spacing-sm)var(--spacing-md);font-size:.9rem}.social-share .social-share-buttons .share-btn svg{width:18px;height:18px}}@media (max-width:480px){.social-share{padding:var(--spacing-md)var(--spacing-sm)}.social-share .social-share-title{margin-bottom:var(--spacing-md);font-size:1rem}.social-share .social-share-title span{padding:var(--spacing-xs)var(--spacing-sm);font-size:.95rem}.social-share .social-share-buttons{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.social-share .social-share-buttons .share-btn{padding:var(--spacing-sm);gap:6px;font-size:.85rem}.social-share .social-share-buttons .share-btn svg{width:16px;height:16px}}.social-share.compact{padding:var(--spacing-lg)var(--spacing-md);margin:var(--spacing-md)0}.social-share.compact:before{height:2px}.social-share.compact .social-share-title{margin-bottom:var(--spacing-md);font-size:1rem}.social-share.compact .social-share-title span{padding:var(--spacing-xs)var(--spacing-sm);font-size:.9rem}.social-share.compact .social-share-buttons{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.social-share.compact .social-share-buttons .share-btn{padding:var(--spacing-sm);border-radius:10px;font-size:.85rem}.social-share.compact .social-share-buttons .share-btn svg{width:16px;height:16px}.social-share.compact .social-share-buttons .share-btn:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 16px #0000001f}.admin-modal{z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal .modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.admin-modal .modal-content .modal-header{padding:var(--spacing-xl);border-bottom:2px solid var(--color-border);background:linear-gradient(135deg,var(--bg-secondary)0%,#f1f5f9 100%)}.admin-modal .modal-content .modal-header h3{color:var(--color-text);margin:0;font-size:1.25rem}.admin-modal .modal-content .modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.admin-modal .modal-content .modal-body .form-group{margin-bottom:var(--spacing-lg)}.admin-modal .modal-content .modal-body .form-group label{margin-bottom:var(--spacing-sm);color:var(--color-text);display:block}.admin-modal .modal-content .modal-body .form-group textarea{width:100%;min-height:120px;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-size:.9rem}.admin-modal .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-modal .modal-content .modal-footer{padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--spacing-sm);background:var(--bg-secondary);display:flex}@media (max-width:480px){.admin-modal .modal-content .modal-footer{flex-direction:column}}.image-modal-overlay{z-index:10002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.image-modal-header{padding:var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.image-modal-header h3{color:var(--color-text);margin:0;font-size:1.1rem}.image-modal-header .close-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .3s;display:flex}.image-modal-header .close-btn:hover{background:var(--color-danger-hover);transform:scale(1.1)}.image-modal-body{justify-content:center;align-items:center;min-height:300px;padding:0;display:flex}.image-modal-body img{object-fit:contain;border-radius:0 0 var(--radius-lg)var(--radius-lg);max-width:100%;max-height:70vh}.crop-modal-overlay{z-index:10003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-premium);overflow:auto}.crop-modal h3{margin:0 0 var(--spacing-lg)0;color:var(--color-text);font-size:1.25rem}.crop-modal .crop-container{margin:var(--spacing-lg)0;border-radius:var(--radius-md);max-height:400px;overflow:hidden}.crop-modal .crop-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}@media (max-width:480px){.crop-modal .crop-actions{flex-direction:column}}@media (max-width:768px){.admin-modal .modal-content{width:95%;max-height:85vh}.admin-modal .modal-content .modal-header,.admin-modal .modal-content .modal-body{padding:var(--spacing-lg)}.admin-modal .modal-content .modal-footer{padding:var(--spacing-md)var(--spacing-lg)}.image-modal-content{max-width:95vw;max-height:85vh}.crop-modal{padding:var(--spacing-lg);max-width:95vw}}.comments-section{margin-top:2rem}.comments-section .comments-header{color:#2d3748;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;display:flex}.comments-section .comments-header:before{content:"💬";font-size:1.1rem}.comments-section .login-overlay{text-align:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;position:relative}.comments-section .login-overlay .overlay-card .overlay-title{color:#2d3748;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.comments-section .login-overlay .overlay-card .overlay-desc{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.comments-section .login-overlay .overlay-card .overlay-actions{justify-content:center;gap:1rem;display:flex}.comments-section .login-overlay .overlay-card .overlay-actions .btn-primary,.comments-section .login-overlay .overlay-card .overlay-actions .btn-secondary{border-radius:6px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s}.comments-section .login-overlay .overlay-card .overlay-actions .btn-primary{background:var(--color-primary);color:#fff}.comments-section .login-overlay .overlay-card .overlay-actions .btn-primary:hover{background:var(--color-primary-hover)}.comments-section .login-overlay .overlay-card .overlay-actions .btn-secondary{color:#6b7280;background:0 0;border:1px solid #d1d5db}.comments-section .login-overlay .overlay-card .overlay-actions .btn-secondary:hover{background:#f9fafb}.comment-input-wrap{margin-bottom:2rem}.comment-input-wrap .first-comment-text{text-align:center;color:#6b7280;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;font-size:.95rem}.comment-form{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a}.comment-form:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-info));background-size:200% 100%;height:3px;animation:3s ease-in-out infinite gradient-flow;position:absolute;top:0;left:0;right:0}.comment-form:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2d374826,0 4px 12px #0000001a}.comment-form .form-group{margin-bottom:1.5rem;position:relative}.comment-form .form-group:before{content:"✍️";z-index:1;background:#fff;padding:0 8px;font-size:1.1rem;position:absolute;top:-8px;left:12px}.comment-form .form-group textarea{resize:vertical;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;min-height:120px;padding:1.25rem 1.25rem 40px;font-family:inherit;font-size:1rem;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000d}.comment-form .form-group textarea:focus{border-color:var(--color-primary);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #2d37481a,inset 0 1px 3px #0000000d}.comment-form .form-group textarea::placeholder{color:#a0aec0;font-style:italic;transition:color .2s}.comment-form .form-group textarea:focus::placeholder{color:#cbd5e0}.comment-form .form-group textarea:disabled{cursor:not-allowed;opacity:.7;background:#f7fafc;transform:none}.comment-form .form-group .char-counter{color:#718096;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:12px;padding:4px 8px;font-size:.8rem;transition:all .2s;position:absolute;bottom:12px;right:15px}.comment-form .form-group .char-counter.warning{color:#f56565;background:#feb2b21a;border-color:#feb2b2}.comment-form .form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comment-form .form-actions .form-tips{color:#718096;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.comment-form .form-actions .form-tips:before{content:"💡";font-size:1rem}.comment-form .form-actions .btn-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:120px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #2d37484d}.comment-form .form-actions .btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.comment-form .form-actions .btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 25px #2d374866}.comment-form .form-actions .btn-primary:hover:not(:disabled):before{left:100%}.comment-form .form-actions .btn-primary:active:not(:disabled){transform:translateY(-1px)scale(1.01)}.comment-form .form-actions .btn-primary:disabled{color:#a0aec0;cursor:not-allowed;box-shadow:none;background:#e2e8f0;transform:none}.comment-form .form-actions .btn-primary:disabled:before{display:none}.comment-form .form-actions .btn-primary .loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}.comments-list{position:relative}.comments-list.blurred{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.comments-list.blurred:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;background:#ffffff4d;position:absolute;inset:0}.comments-list .comment-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1.25rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.comments-list .comment-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #2d37481a}.comments-list .comment-item:last-child{margin-bottom:0}.comments-list .comment-item .comment-author{border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.comments-list .comment-item .comment-author .author-role-icon{border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;min-height:24px;padding:.14rem .35rem;display:inline-flex}.comments-list .comment-item .comment-author .author-role-icon .rank-icon-image{object-fit:contain;width:16px;height:16px;display:block}.comments-list .comment-item .comment-author .author-name{color:#374151;flex:1;font-size:.9rem;font-weight:600}.comments-list .comment-item .comment-author .comment-date{color:#9ca3af;font-size:.8rem;font-weight:400}.comments-list .comment-item .comment-content{color:#374151;white-space:pre-wrap;word-break:break-word;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.comments-list .comment-item .comment-actions{gap:.5rem;margin-top:.75rem;display:flex}.comments-list .comment-item .comment-actions .reply-toggle-btn,.comments-list .comment-item .comment-actions .comment-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:all .2s}.comments-list .comment-item .comment-actions .reply-toggle-btn:hover,.comments-list .comment-item .comment-actions .comment-delete-btn:hover{color:#6b7280;background:#f3f4f6}.comments-list .comment-item .comment-actions .reply-toggle-btn:disabled,.comments-list .comment-item .comment-actions .comment-delete-btn:disabled{opacity:.5;cursor:not-allowed}.comments-list .comment-item .comment-actions .comment-delete-btn{color:#dc2626}.comments-list .comment-item .comment-actions .comment-delete-btn:hover{color:#b91c1c;background:#fef2f2}.comments-list .comment-item .reply-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:1rem}.comments-list .comment-item .reply-form textarea{resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s}.comments-list .comment-item .reply-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d37481a}.comments-list .comment-item .reply-form textarea::placeholder{color:#9ca3af}.comments-list .comment-item .reply-form .reply-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.comments-list .comment-item .reply-form .reply-actions .btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background-color .2s}.comments-list .comment-item .reply-form .reply-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.comments-list .comment-item .reply-form .reply-actions .btn-primary:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.comments-list .comment-item .reply-list{border-left:2px solid #e2e8f0;margin-top:1rem;padding-left:2rem}.comments-list .comment-item .reply-list .reply-item{border-bottom:1px solid #f3f4f6;padding:.75rem 0}.comments-list .comment-item .reply-list .reply-item:last-child{border-bottom:none}.comments-list .comment-item .reply-list .reply-item .reply-author{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.comments-list .comment-item .reply-list .reply-item .reply-author .author-role-icon{border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;min-height:20px;padding:.1rem .25rem;display:inline-flex}.comments-list .comment-item .reply-list .reply-item .reply-author .author-role-icon .rank-icon-image{width:12px;height:12px;display:block}.comments-list .comment-item .reply-list .reply-item .reply-author .author-name{color:#374151;flex:1;font-size:.85rem;font-weight:600}.comments-list .comment-item .reply-list .reply-item .reply-author .comment-date{color:#9ca3af;font-size:.75rem}.comments-list .comment-item .reply-list .reply-item .reply-content{color:#374151;word-break:break-word;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.comments-list .comment-item .reply-list .reply-item .comment-delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.comments-list .comment-item .reply-list .reply-item .comment-delete-btn:hover{color:#b91c1c;background:#fef2f2}.comments-list .comment-item .reply-list .reply-item .comment-delete-btn:disabled{opacity:.5;cursor:not-allowed}.empty-comments{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:1rem 0;padding:2rem 1rem}.empty-comments .empty-icon{color:#d1d5db;margin-bottom:1rem;font-size:2rem}.empty-comments .empty-message{color:#6b7280;margin-bottom:.5rem;font-size:.95rem;font-weight:500}.empty-comments .empty-description{color:#9ca3af;font-size:.85rem}.loading-comments{color:#6b7280;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (max-width:768px){.comment-form{border-radius:10px;margin:1rem -.5rem 1.5rem;padding:1.5rem}.comment-form:hover{transform:translateY(-1px)}.comment-form .form-group{margin-bottom:1rem}.comment-form .form-group:before{padding:0 6px;font-size:1rem;top:-6px;left:8px}.comment-form .form-group textarea{border-radius:8px;min-height:100px;padding:1rem 1rem 35px;font-size:.95rem}.comment-form .form-group textarea:focus{transform:scale(1.005)}.comment-form .form-group .char-counter{border-radius:10px;padding:3px 6px;font-size:.75rem;bottom:10px;right:12px}.comment-form .form-actions{flex-direction:column;align-items:stretch;gap:.75rem}.comment-form .form-actions .form-tips{text-align:center;order:2;font-size:.8rem}.comment-form .form-actions .btn-primary{order:1;width:100%;padding:1rem 2rem;font-size:.9rem}.comment-form .form-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px)scale(1.01)}.comments-list .comment-item{margin-bottom:.75rem;padding:1rem}.comments-list .comment-item .comment-author{margin-bottom:.5rem;padding-bottom:.5rem}.comments-list .comment-item .comment-author .author-role-icon{width:24px;height:24px;font-size:1rem}.comments-list .comment-item .comment-author .author-name{font-size:.85rem}.comments-list .comment-item .comment-author .comment-date{font-size:.75rem}.comments-list .comment-item .comment-content{margin-bottom:.5rem;font-size:.9rem}.comments-list .comment-item .comment-actions{margin-top:.5rem}.comments-list .comment-item .comment-actions .reply-toggle-btn,.comments-list .comment-item .comment-actions .comment-delete-btn{padding:.2rem .4rem;font-size:.75rem}.comments-list .comment-item .reply-form{padding:.75rem}.comments-list .comment-item .reply-form textarea{min-height:70px;padding:.5rem;font-size:.85rem}.comments-list .comment-item .reply-form .reply-actions .btn-primary{padding:.4rem .8rem;font-size:.8rem}.comments-list .comment-item .reply-list{padding-left:1rem}.comments-list .comment-item .reply-list .reply-item{padding:.5rem 0}.comments-list .comment-item .reply-list .reply-item .reply-author .author-role-icon{width:20px;height:20px;font-size:.9rem}.comments-list .comment-item .reply-list .reply-item .reply-author .author-name{font-size:.8rem}.comments-list .comment-item .reply-list .reply-item .reply-author .comment-date{font-size:.7rem}.comments-list .comment-item .reply-list .reply-item .reply-content{font-size:.85rem}.comments-list .comment-item .reply-list .reply-item .comment-delete-btn{font-size:.7rem}.empty-comments{padding:1.5rem 1rem}.empty-comments .empty-icon{font-size:1.5rem}.empty-comments .empty-message{font-size:.9rem}.empty-comments .empty-description{font-size:.8rem}}.thumbnail-list{gap:var(--spacing-sm);padding:var(--spacing-sm)0;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.thumbnail-list .thumbnail{border-radius:var(--radius-sm);cursor:pointer;width:60px;height:60px;transition:var(--transition-normal);border:2px solid #0000;flex-shrink:0;overflow:hidden}.thumbnail-list .thumbnail.active{border-color:var(--color-primary)}.thumbnail-list .thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnailImg{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal)}.thumbnailImg:hover{transform:scale(1.05)}.image-gallery{margin-bottom:var(--spacing-lg);position:relative}.image-gallery .main-image{border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;height:400px;position:relative;overflow:hidden}@media (max-width:799px){.image-gallery .main-image{height:250px}}.image-gallery .main-image img{object-fit:cover;width:100%;height:100%}.image-gallery .main-image .nav-btn{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition-normal);z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-gallery .main-image .nav-btn:hover{background:#000000b3}.image-gallery .main-image .nav-btn.prev-btn{left:var(--spacing-md)}.image-gallery .main-image .nav-btn.next-btn{right:var(--spacing-md)}.image-gallery .main-image .image-counter{bottom:var(--spacing-md);right:var(--spacing-md);color:#fff;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#000000b3;position:absolute}.image-gallery .thumbnail-list{margin-top:var(--spacing-md);justify-content:center}@media (max-width:799px){.image-gallery .thumbnail-list{justify-content:flex-start}}.image-gallery .thumbnail-list .thumbnail{width:80px;height:80px}@media (max-width:799px){.image-gallery .thumbnail-list .thumbnail{width:60px;height:60px}}.image-gallery .thumbnail-list .thumbnail.active{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.image-gallery .no-image{background:var(--bg-primary);color:var(--color-text-muted);font-size:var(--font-size-lg);border:2px dashed var(--color-border);justify-content:center;align-items:center;height:100%;display:flex}@media (max-width:799px){.image-gallery .main-image .nav-btn{width:35px;height:35px}.image-gallery .main-image .nav-btn.prev-btn{left:var(--spacing-sm)}.image-gallery .main-image .nav-btn.next-btn{right:var(--spacing-sm)}.image-gallery .main-image .image-counter{bottom:var(--spacing-sm);right:var(--spacing-sm);padding:4px var(--spacing-xs);font-size:var(--font-size-xs)}}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 8px 32px #0000001f}@media (max-width:768px){.auth-wrapper{margin:20px;padding:30px 20px}}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 20px #0000001a}.auth-header{text-align:center;margin-bottom:30px}.auth-header .logo{margin-bottom:20px;display:inline-block}.auth-header .logo img{max-width:100%;height:auto}.auth-header h1,.auth-header h2{color:#222;margin:0;font-size:1.8rem}@media (max-width:768px){.auth-header h1,.auth-header h2{font-size:1.5rem}}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form .form-group{flex-direction:column;display:flex}.auth-form .form-group label{color:#333;margin-bottom:8px;font-size:.95rem}.auth-form .form-group input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .2s}.auth-form .form-group input:focus{border-color:var(--color-primary);outline:none}.auth-form .form-group input::placeholder{color:#4a5568}.auth-form .form-group .validation-message{align-items:center;gap:4px;margin-top:8px;font-size:.9rem;display:flex}.auth-form .form-group .validation-message.success{color:#16a085}.auth-form .form-group .validation-message.warning{color:#f39c12}.auth-form .form-group .validation-message.error{color:#e74c3c}.auth-form .form-group .email-notice,.auth-form .form-group small{color:#4a5568;margin-top:4px;font-size:.85rem;display:block}.auth-form .human-check{background:#f8fbff;border:1px dashed #c7d2fe;border-radius:12px;padding:16px}.auth-form .human-check label{margin-bottom:12px;font-weight:600}.auth-form .human-check input{margin-top:12px}.auth-form .human-check .human-check__content{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form .human-check .human-check__question{color:#1e293b;font-size:1rem;font-weight:600}.auth-form .human-check .human-check__refresh{color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-weight:600;transition:background .2s}.auth-form .human-check .human-check__refresh:hover{background:#4f46e514}.error-message{color:#dc3545;border:1px solid #fecaca;border-radius:6px;margin-top:10px;padding:10px;font-size:.9rem}.success-message{color:#16a085;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:10px;padding:10px;font-size:.9rem}.auth-button{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px 20px;font-size:1rem;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.auth-button:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.auth-button:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.auth-links{text-align:center;margin-top:30px}.auth-links p{color:#666;margin:10px 0;font-size:.95rem}.auth-links .link{color:#667eea;text-decoration:none;transition:color .2s}.auth-links .link:hover{color:#5a67d8;text-decoration:underline}@media (max-width:768px){.auth-container{align-items:flex-start;padding:5vh 10px 10px}.auth-wrapper{border-radius:12px;min-height:auto}.auth-header{margin-bottom:25px}.auth-header .logo img{max-width:250px}.auth-form{gap:16px}.auth-form .form-group input{padding:14px 16px;font-size:16px}.auth-button{padding:16px 20px;font-size:16px}}.form-container{padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff}.form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);outline:none}.form-group select{appearance:none;width:100%;padding:var(--spacing-sm)40px var(--spacing-sm)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:var(--transition-normal);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.form-group select:hover{border-color:var(--color-primary);background-color:var(--bg-secondary);transform:translateY(-1px)}.form-group select:focus{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);outline:none;transform:translateY(-1px)}.form-group select option{background:var(--color-surface);color:var(--color-text);padding:8px 12px}.form-group textarea{resize:vertical;min-height:120px}.location-inputs{gap:.5rem;display:flex}.location-inputs select{flex:1}.break-time-inputs{align-items:center;gap:.5rem;display:flex}.break-time-inputs input{flex:1}.break-time-inputs span{color:#666}.submit-button{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;width:100%;padding:1rem;font-size:1.1rem;transition:background-color .2s}.submit-button:hover{background-color:#0052a3}.submit-button:disabled{cursor:not-allowed;background-color:#ccc}.admin-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition-normal)}.admin-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);outline:none}.phone-input-group{flex-direction:column;gap:12px;display:flex}.phone-input-group .phone-row{align-items:center;gap:8px;display:flex}.phone-input-group .phone-part{text-align:center;flex:1;min-width:0}.phone-input-group .phone-part:first-child{max-width:80px}.phone-input-group .phone-part:nth-child(3),.phone-input-group .phone-part:last-child{max-width:100px}.phone-input-group span{color:#666;-webkit-user-select:none;user-select:none}@media (max-width:768px){.phone-input-group{gap:10px}.phone-input-group .phone-row{gap:6px}.phone-input-group .phone-part:first-child{max-width:70px}.phone-input-group .phone-part:nth-child(3),.phone-input-group .phone-part:last-child{max-width:90px}}.admin-form{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}@media (max-width:799px){.admin-form{padding:var(--spacing-lg)}}.form-section{margin-bottom:var(--spacing-xxl)}.form-section h3{color:var(--color-text);margin:0 0 var(--spacing-lg)0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);font-size:1.25rem}.form-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:799px){.form-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{color:#333;margin-bottom:8px;font-size:.9rem;display:block}.admin-form-group label:after{content:" *";color:#e74c3c;display:none}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{color:#333;background:#fff;border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:12px;font-size:.9rem;transition:all .3s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #667eea33!important}.admin-form-group input:disabled,.admin-form-group select:disabled,.admin-form-group textarea:disabled{color:#6c757d;cursor:not-allowed;opacity:.7;background:#f8f9fa}.admin-form-group input::placeholder,.admin-form-group select::placeholder,.admin-form-group textarea::placeholder{color:#9ca3af}.admin-form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.admin-form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.admin-form-group select:hover{background-color:#f8f9fa;transform:translateY(-1px)}.admin-form-group.required label:after{display:inline}.admin-form-group .form-help{color:#6c757d;margin-top:4px;font-size:.8rem}.admin-form-group .form-error{color:#e74c3c;margin-top:4px;font-size:.8rem}.time-input-group{align-items:center;gap:.5rem;display:flex}.time-input-group span{color:#6b7280}@media (max-width:768px){.time-input-group{flex-direction:column;align-items:stretch}}.bot-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.pwa-install-button{background:var(--gradient-primary);cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:none;border-radius:16px;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.pwa-install-button:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .6s ease-out;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.pwa-install-button:hover{background:var(--gradient-primary-hover);transform:scale(1.01)}.pwa-install-button:hover:before{left:150%}.pwa-install-button:hover .pwa-install-button__icon{background:#ffffff59;transform:scale(1.03)}.pwa-install-button:active{background:var(--gradient-primary-hover);transform:scale(.98)}.pwa-install-button__icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;box-shadow:none;z-index:1;background:#ffffff24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.pwa-install-button__icon svg{filter:drop-shadow(0 2px 4px #0003);width:24px;height:24px;animation:3s ease-in-out infinite float}.pwa-install-button__content{z-index:1;flex-direction:column;flex:none;align-items:flex-start;gap:.2rem;display:flex;position:relative}.pwa-install-button__title{color:#fff;text-shadow:0 2px 8px #0003;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.2}.pwa-install-button__subtitle{color:#fffffff2;text-shadow:0 1px 4px #00000026;font-size:.875rem;font-weight:600;line-height:1.3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.pwa-install-button{box-sizing:border-box;border-radius:12px;gap:.75rem;width:100%;min-width:auto;max-width:100%;padding:.75rem 1rem}.pwa-install-button__icon{border-radius:10px;width:36px;height:36px}.pwa-install-button__icon svg{width:18px;height:18px}.pwa-install-button__title{font-size:.9375rem}.pwa-install-button__subtitle{font-size:.75rem}}.ftLinkBox{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}@media (max-width:768px){.ft_rt{box-sizing:border-box;max-width:100%;padding:0 1rem}.ftLinkBox{width:100%;padding:0}}.level-icon-wipe-wrapper{width:100%;height:100%;display:block;position:relative;overflow:hidden}.level-icon-wipe-wrapper .wipe-overlay{z-index:1000;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#fff7 40%,#ffffffa7 60%,#0000 100%);width:100%;height:100%;animation:1.5s ease-in-out infinite wipeRight;display:block;position:absolute;top:0;left:-100%}.level-icon-wipe-wrapper img{z-index:1;position:relative}.mypage-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #ffe4db1a}.mypage-section__title{color:var(--color-primary);border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:1.5rem;font-size:1.25rem;font-weight:600}.mypage-section__content{padding:1.5rem}.mypage-section__message{border-radius:6px;margin:1rem 1.5rem;padding:.75rem 1rem;font-size:.9rem}.mypage-section__message--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.mypage-section__message--error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.mypage-section__header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.mypage-section__header .mypage-section__title{margin:0;padding:0}.profile-section .info-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-section .info-row:last-child{border-bottom:none}@media (max-width:767px){.profile-section .info-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.profile-section .info-row .label{color:#333;min-width:100px;font-size:.95rem;font-weight:600}@media (max-width:767px){.profile-section .info-row .label{min-width:auto}}.profile-section .info-row .value{color:#666;font-size:.95rem}.profile-section .info-row .value--role{color:var(--color-primary);background:#2d37481a;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.profile-section .edit-group{align-items:center;gap:1rem;display:flex}@media (max-width:767px){.profile-section .edit-group{justify-content:space-between;width:100%}}.profile-section .edit-group input{border:1px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-size:.95rem;transition:border-color .2s}.profile-section .edit-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);outline:none}.password-section .form-group{margin-bottom:1.5rem}.password-section .form-group label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.password-section .form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem;transition:border-color .2s}.password-section .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);outline:none}.password-section .form-group input:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.password-section .tips{border-top:1px solid #f0f0f0;padding:1.5rem}.password-section .tips h4{color:var(--color-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.password-section .tips ul{margin:0;padding-left:1.25rem;list-style-type:disc}.password-section .tips ul li{color:#666;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.password-section .tips ul li:last-child{margin-bottom:0}.admin-menu-section__title{background:linear-gradient(135deg,#f8f9ff 0%,#f0f8ff 100%)}.admin-menu-section .menu-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem;display:grid}@media (min-width:768px) and (max-width:1023px){.admin-menu-section .menu-grid{grid-template-columns:repeat(2,1fr)}}.admin-menu-section .menu-item{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.admin-menu-section .menu-item:hover{color:#fff;background:var(--gradient-primary);border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 4px 16px #ffe4db26}.admin-menu-section .menu-item:hover .menu-arrow{color:var(--color-primary)}@media (max-width:767px){.admin-menu-section .menu-item{text-align:center;flex-direction:column;gap:.75rem}}.admin-menu-section .menu-item__icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex;box-shadow:0 2px 8px #0000001a}@media (max-width:767px){.admin-menu-section .menu-item__icon{width:50px;height:50px;font-size:2rem}}.admin-menu-section .menu-item__content{flex:1}.admin-menu-section .menu-item__content h3{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}@media (max-width:767px){.admin-menu-section .menu-item__content h3{font-size:1rem}}.admin-menu-section .menu-item__content p{color:#666;margin:0;font-size:.9rem;line-height:1.4}@media (max-width:767px){.admin-menu-section .menu-item__content p{font-size:.85rem}}.admin-menu-section .menu-item__arrow{color:#ccc;font-size:1.5rem;font-weight:700;transition:all .3s}@media (max-width:767px){.admin-menu-section .menu-item__arrow{display:none}}.admin-menu-section .menu-item--primary{background:var(--gradient-primary);border-color:#0000;box-shadow:0 4px 16px #ff6b6b4d}.admin-menu-section .menu-item--primary .menu-item__icon{background:#fffffff2}.admin-menu-section .menu-item--primary .menu-item__content h3{color:#fff;font-weight:700}.admin-menu-section .menu-item--primary .menu-item__content p{color:#ffffffe6}.admin-menu-section .menu-item--primary .menu-item__arrow{color:#fff}.admin-menu-section .menu-item--primary:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 6px 20px #ff6b6b66}.admin-menu-section .note{background:linear-gradient(135deg,#fff8e1 0%,#f3e5ab 100%);border-top:1px solid #f0f0f0;padding:1.25rem 1.5rem}.admin-menu-section .note p{color:#8b6914;margin:0;font-size:.9rem;line-height:1.5}.admin-menu-section .note p strong{color:#b8860b;font-weight:600}.activity-section__refresh{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 2px 8px #ff6b6b4d}.activity-section__refresh svg{transition:transform .6s}.activity-section__refresh:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.activity-section__refresh:hover:not(:disabled) svg{transform:rotate(180deg)}.activity-section__refresh:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #ff6b6b4d}.activity-section__refresh:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)}.activity-section__refresh:disabled svg{animation:1s linear infinite spin}@media (max-width:480px){.activity-section__refresh span{display:none}}@media (max-width:767px){.activity-section__refresh{gap:.35rem;padding:.5rem .75rem;font-size:.8rem}}.activity-section .tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #f0f0f0;padding:0 1.5rem;display:flex;overflow-x:auto}.activity-section .tabs::-webkit-scrollbar{height:2px}.activity-section .tabs::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.activity-section .tabs .tab{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.activity-section .tabs .tab:hover{color:var(--color-primary)}.activity-section .tabs .tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}@media (max-width:767px){.activity-section .tabs .tab{text-align:center;flex:1;min-width:fit-content;padding:.75rem .4rem;font-size:.8rem}}.activity-section__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.activity-section__loading .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.activity-section__loading p{color:#666;font-size:.9rem}.activity-section__list{flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}.activity-section__link{background:var(--color-primary);color:#fff;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.activity-section__link:hover{background:#232d3e;transform:translateY(-1px)}.activity-section .empty-state{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.activity-section .empty-state__icon{opacity:.7;margin-bottom:1rem;font-size:3rem}.activity-section .empty-state h3{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.activity-section .empty-state p{color:#666;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.activity-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;transition:all .2s}.activity-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.activity-item__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.activity-item__type{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.activity-item__target{color:#111827;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.activity-item__target:hover{color:var(--color-primary)}.activity-item__rating{margin-left:auto;font-size:.9rem}.activity-item__content{color:#4b5563;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-item__footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.activity-item__stats{flex-direction:column;gap:.25rem;display:flex}@media (min-width:768px){.activity-item__stats{flex-direction:row;align-items:center;gap:.75rem}}.activity-item__date{color:#9ca3af;font-size:.8rem}.activity-item__meta{color:#9ca3af;font-size:.75rem}.activity-item__link{color:var(--color-primary);flex-shrink:0;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}.activity-item__link:hover{opacity:.8}.activity-item--shop{padding:0;overflow:hidden}.shop-favorite-item{gap:1rem;width:100%;padding:1rem;text-decoration:none;transition:background .2s;display:flex}.shop-favorite-item:hover{background:#f9fafb}.shop-favorite-item__image{background:#f3f4f6;border-radius:6px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.shop-favorite-item__image img{object-fit:cover;width:100%;height:100%}.shop-favorite-item__info{flex-direction:column;flex:1;gap:.25rem;display:flex}.shop-favorite-item__info h4{color:#111827;margin:0;font-size:1rem;font-weight:600}.shop-favorite-item__category{color:#6b7280;margin:0;font-size:.85rem}.shop-favorite-item__rating{color:#9ca3af;margin-top:.25rem;font-size:.85rem}.mypage-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.mypage-btn:disabled{opacity:.6;cursor:not-allowed}.mypage-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mypage-btn--primary:hover:not(:disabled){background:#232d3e;transform:translateY(-1px)}.mypage-btn--secondary{color:#666;background:#fff;border-color:#ddd}.mypage-btn--secondary:hover:not(:disabled){background:#f5f5f5}.mypage-btn--edit{color:var(--color-primary);border-color:var(--color-primary);background:0 0;padding:.375rem .75rem;font-size:.85rem}.mypage-btn--edit:hover{background:var(--color-primary);color:#fff}.eb-inner{overflow-x:hidden}@media (max-width:768px){.eb-inner{margin-bottom:30px}}@media (max-width:480px){.eb-inner{margin-bottom:20px}}.hero-section .hero-stats{flex-wrap:wrap;flex:220px;justify-content:flex-end;gap:14px;display:flex}.hero-section .hero-stat-card{background:#fff;border:1px solid #ffe4db;border-radius:12px;min-width:150px;padding:14px 18px;box-shadow:0 4px 10px #ff6b6b14}.hero-section .hero-stat-card .hero-stat-label{color:#777;margin-bottom:4px;font-size:12px}.hero-section .hero-stat-card .hero-stat-value{color:#1f1f1f;font-size:20px;font-weight:400;display:block}@media (max-width:768px){.hero-section .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;padding-bottom:0;display:grid}.hero-section .hero-stat-card{text-align:center;min-width:auto;padding:12px 10px}.hero-section .hero-stat-card .hero-stat-value{font-size:18px}}.mainSec03 .eb-inner,.mainSec04 .eb-inner,.mainSec-vip .eb-inner,.mainSec-premium .eb-inner,.mainSec-basic .eb-inner{padding:0 40px}.mainVisual{text-align:left;z-index:0;box-sizing:border-box;justify-content:flex-start;align-items:flex-start;width:100%;max-width:1400px;min-height:350px;margin:0 auto;padding-top:60px;display:flex;position:relative;overflow:hidden}.mainVisual .background-image-container{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.mainVisual .background-image-container img,.mainVisual .background-image-container .main-visual-image{object-fit:cover;object-position:center;border-radius:0 0 25px 25px;width:100%;height:100%}.mainVisual .visualContent{z-index:2;text-align:left;width:100%;margin:0 auto;padding:0 40px;position:relative}@media (max-width:768px){.mainVisual .visualContent{padding:0 20px}.mainVisual{min-height:320px;padding-top:40px}}@media (max-width:480px){.mainVisual{min-height:280px;padding-top:30px;padding-bottom:60px}}.visualContent{z-index:3;text-align:left;width:100%;max-width:1400px;margin:0 auto;display:block;position:relative;overflow:hidden}.logoContainer{background:#0009;border:1px solid #ffffff1a;border-radius:15px;padding:20px 30px;display:inline-block;box-shadow:0 4px 16px #0003}@media (max-width:768px){.logoContainer{border-radius:12px;padding:15px 20px}}@media (max-width:480px){.logoContainer{border-radius:10px;padding:12px 16px}}.visualText{color:#fff;text-align:left;flex:1;padding-right:40px;overflow:hidden}.visualText .visualSubTitle,.visualText .visualTitle{text-align:left}@media (max-width:480px){.visualText{padding:0 0 20px}}.visualSubTitle{opacity:.9;color:#d5d5d5;border-radius:8px;margin:0 0 1rem;font-size:1rem;font-weight:600;display:inline-block}@media (max-width:480px){.visualSubTitle{margin-bottom:.75rem;font-size:.85rem}}.visualTitle{text-shadow:0 2px 4px #0000001a;text-align:left;color:#fff;margin:0;font-size:3.5rem;font-weight:400;line-height:1.3;display:block}@media (max-width:768px){.visualTitle{font-size:2.5rem;line-height:1.25}}@media (max-width:480px){.visualTitle{margin-bottom:10px;font-size:1.8rem;line-height:1.3}}.visualIllust{flex-shrink:0;position:relative}.mapIllust{z-index:1;position:relative}.mainSec01,.mainSec02,.mainSec03,.mainSec04,.mainSec05,.mainSec-vip,.mainSec-premium,.mainSec-basic{border:1px solid var(--color-border);background-color:var(--surface-color);border-radius:10px;padding:10px;box-shadow:0 2px 4px #ffe4db2c}.mainSec01 .eb-inner,.mainSec02 .eb-inner,.mainSec03 .eb-inner,.mainSec04 .eb-inner,.mainSec05 .eb-inner,.mainSec-vip .eb-inner,.mainSec-premium .eb-inner,.mainSec-basic .eb-inner{padding:0 40px}.mainSec05 .community-posts-wrap{padding:0}.mainSec05 .community-posts-wrap .community-table,.mainSec05 .community-posts-wrap .community-subtitle,.mainSec05 .community-posts-wrap table{display:none}.mainSec05 .community-posts-wrap .community-cards-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.mainSec05 .community-posts-wrap .community-cards-container{grid-template-columns:1fr;gap:16px}}.mainSec05 .community-posts-wrap .community-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;transition:all .2s;display:block;overflow:hidden;box-shadow:0 2px 8px #0000000d}.mainSec05 .community-posts-wrap .community-card:hover{box-shadow:0 4px 16px #0000001a}.mainSec05 .community-posts-wrap .community-card .card-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mainSec05 .community-posts-wrap .community-card .card-header .card-title{color:#333;margin:0;font-size:1rem;font-weight:600}.mainSec05 .community-posts-wrap .community-card .card-header .card-more-btn{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mainSec05 .community-posts-wrap .community-card .card-header .card-more-btn:hover{background:var(--color-primary-hover);transform:scale(1.1)}.mainSec05 .community-posts-wrap .community-card .card-content{padding:20px}.mainSec05 .community-posts-wrap .community-card .card-content .post-item{border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.mainSec05 .community-posts-wrap .community-card .card-content .post-item:last-child{border-bottom:none;padding-bottom:0}.mainSec05 .community-posts-wrap .community-card .card-content .post-item:first-child{padding-top:0}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:600;display:flex}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info{flex:1;min-width:0}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-title{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-title:hover{color:var(--color-primary)}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-meta{color:#666;align-items:center;gap:8px;font-size:.75rem;display:flex}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-meta .post-author{color:var(--color-primary);font-weight:500}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-meta .post-date{color:#999}@media (max-width:768px){.mainSec05 .community-posts-wrap .community-card .card-header{padding:12px 16px}.mainSec05 .community-posts-wrap .community-card .card-header .card-title{font-size:.9rem}.mainSec05 .community-posts-wrap .community-card .card-header .card-more-btn{width:24px;height:24px;font-size:16px}.mainSec05 .community-posts-wrap .community-card .card-content{padding:16px}.mainSec05 .community-posts-wrap .community-card .card-content .post-item{gap:10px;padding:10px 0}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-number{width:20px;height:20px;font-size:.75rem}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-title{font-size:.85rem}.mainSec05 .community-posts-wrap .community-card .card-content .post-item .post-info .post-meta{gap:6px;font-size:.7rem}}.mainSec05 .community-posts-wrap .loading-placeholder{text-align:center;color:#666;padding:40px}.mainSec05 .community-posts-wrap .loading-placeholder p{margin:0;font-size:1rem}.mainSec05 .community-posts-wrap .no-posts{text-align:center;color:#666;padding:40px}.mainSec05 .community-posts-wrap .no-posts p{margin:0;font-size:1rem}.home-blog-section .home-blog-wrap{padding:10px 0 30px}.home-blog-section .home-blog-loading,.home-blog-section .home-blog-empty{text-align:center;color:#666;padding:40px 20px;font-size:.95rem}.home-blog-section .home-blog-loading .home-blog-empty__link,.home-blog-section .home-blog-empty .home-blog-empty__link{color:var(--color-primary);margin-top:10px;font-weight:600;text-decoration:none;display:inline-block}.home-blog-section .home-blog-loading .home-blog-empty__link:hover,.home-blog-section .home-blog-empty .home-blog-empty__link:hover{text-decoration:underline}.home-blog-section .home-blog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center;gap:24px;display:grid}@media (max-width:640px){.home-blog-section .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-blog-section .home-blog-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;width:100%;max-width:260px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 24px #ff6b6b14}.home-blog-section .home-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #ff6b6b26}.home-blog-section .home-blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.home-blog-section .home-blog-card__thumb{aspect-ratio:1;background:linear-gradient(135deg,#fff0ec 0%,#ffe4db 100%);position:relative;overflow:hidden}.home-blog-section .home-blog-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.home-blog-section .home-blog-card__thumb .home-blog-card__new-badge{z-index:10;background:var(--gradient-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #ff6b6b66}.home-blog-section .home-blog-card--new{border-color:#ff6b6b4d;box-shadow:0 6px 24px #ff6b6b1f}.home-blog-section .home-blog-card__thumb--placeholder{color:#ff9f7b;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.home-blog-section .home-blog-card:hover .home-blog-card__thumb img{transform:scale(1.05)}.home-blog-section .home-blog-card__meta{justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:.8rem;display:flex}.home-blog-section .home-blog-card__meta .home-blog-card__category{color:var(--color-primary);background:#ff6b6b1f;border-radius:999px;padding:4px 10px;font-weight:600}.home-blog-section .home-blog-card__meta .home-blog-card__date{color:#999}.home-blog-section .home-blog-card__title{color:#222;white-space:nowrap;text-overflow:ellipsis;margin:12px 20px 8px;font-size:1.1rem;font-weight:400;line-height:1.4;overflow:hidden}.home-blog-section .home-blog-card__summary{color:#666;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin:0 20px 16px;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.home-blog-section .home-blog-card__footer{color:#555;justify-content:space-between;align-items:center;padding:0 20px 20px;font-size:.85rem;font-weight:600;display:flex}.home-blog-section .home-blog-card__footer .home-blog-card__author{color:#555}.home-blog-section .home-blog-card__cta{color:var(--color-primary);font-weight:700}.eb-py-title{text-align:left;color:#333;font-size:18px;font-weight:700}.eb-py-main{margin:10px 0}@media (max-width:768px){.eb-py-main{padding:15px}}@media (max-width:480px){.eb-py-main{padding:10px}}.fs18{font-size:1.8rem}.fe-b{font-weight:700}.ls20{letter-spacing:-.02em}.msRoof{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.roofMore{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:12px;padding:6px 12px;font-size:1rem;font-weight:900;text-decoration:none}.category-container{position:relative}.category-btn{cursor:pointer;z-index:10;background:#fff;border:1px solid #15d1f200;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:50%;box-shadow:0 4px 12px #00000026}.category-btn img{width:30px;height:30px}.category-btn.category-btn-prev{left:-15px}.category-btn.category-btn-next{right:-15px}.category-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.mainCateList{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:manipulation;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;width:100%;margin:0;padding:10px 0;list-style:none;display:flex;overflow:auto hidden}.mainCateList::-webkit-scrollbar{display:none}@media (max-width:768px){.mainCateList{-webkit-overflow-scrolling:touch;touch-action:manipulation;overflow-x:scroll}}.mainCateList li{text-align:center;flex:none;width:auto;min-width:100px;transition:transform .2s}.mainCateList li a{color:inherit;text-decoration:none;display:block}@media (min-width:800px){.mainCateList li:hover img{transform:scale(1.05);box-shadow:0 8px 24px #00000026}}.mainCateList figure{aspect-ratio:1;border-radius:12px;width:95%;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.mainCateList img{object-fit:cover;object-position:center;border-radius:25px;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .2s;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000001a}@media (min-width:1280px){.mainCateList li{min-width:100px}}@media (min-width:1536px){.mainCateList li{min-width:100px}}@media (max-width:1024px){.mainCateList li{min-width:100px}}@media (max-width:768px){.mainCateList li{min-width:92px}}@media (max-width:480px){.mainCateList{gap:6px}.mainCateList li{min-width:84px}}.ms01cateName{color:#333;text-align:center;margin-top:8px;font-size:.9rem;font-weight:500}@media (max-width:768px){.ms01cateName{margin-top:6px;font-size:.8rem}}@media (max-width:480px){.ms01cateName{margin-top:5px;font-size:.7rem}}.swiper-container{touch-action:auto;-webkit-overflow-scrolling:touch;position:relative}.ms01Wrap>.swiper-btn{cursor:pointer;z-index:20;background:#fff;border:1px solid #15d1f200;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:calc(50% - 18px);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.ms01Wrap>.swiper-btn img{width:30px;height:30px}.ms01Wrap>.swiper-btn.swiper-btn-prev{left:-15px}.ms01Wrap>.swiper-btn.swiper-btn-next{right:-15px}.ms01Wrap>.swiper-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.swiper-btn{cursor:pointer;z-index:20;background:#fff;border:1px solid #15d1f200;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:49%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.swiper-btn img{width:30px;height:30px}.swiper-btn.swiper-btn-prev{left:-15px}.swiper-btn.swiper-btn-next{right:-15px}.swiper-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.swiper{overflow:visible}.swiper a{color:inherit;text-decoration:none}.mainSec03 .swiper-btn,.mainSec04 .swiper-btn{top:25%}.mainSec03 .swiper-btn.swiper-btn-prev,.mainSec04 .swiper-btn.swiper-btn-prev{left:-15px}.mainSec03 .swiper-btn.swiper-btn-next,.mainSec04 .swiper-btn.swiper-btn-next{right:-15px}.swiper-slide{box-sizing:border-box;flex:0 0 calc(14.2857% - 10.2857px);width:calc(14.2857% - 10.2857px);min-width:0;max-width:calc(14.2857% - 10.2857px);overflow:hidden}.swiper-slide .slide-content{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-surface)100%);text-align:center;border-radius:16px;height:100%;padding:20px;transition:all .2s}.swiper-slide .slide-content:hover img{transform:scale(1.05)}.swiper-slide figure{aspect-ratio:9/8;justify-content:center;align-items:center;width:100%;max-width:90px;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.swiper-slide img{object-fit:cover;border-radius:12px;width:120px;height:auto;transition:transform .2s;display:block}@media (max-width:1428px){.swiper-slide{flex:0 0 calc(16.6667% - 10px);width:calc(16.6667% - 10px);max-width:calc(16.6667% - 10px)}}@media (max-width:1200px){.swiper-slide{flex:0 0 calc(20% - 9.6px);width:calc(20% - 9.6px);max-width:calc(20% - 9.6px)}}@media (max-width:1023px){.swiper-slide{box-sizing:border-box;flex:0 0 calc(20% - 6.4px);width:calc(20% - 6.4px);min-width:0;max-width:calc(20% - 6.4px)}.swiper-slide .slide-content{margin:0 2px;padding:16px 12px}}@media (max-width:799px){.swiper-slide{box-sizing:border-box;flex:0 0 calc(33.333% - 8px);width:calc(33.333% - 8px);min-width:calc(33.333% - 8px);max-width:calc(33.333% - 8px);overflow:hidden}.swiper-slide .slide-content{margin:0;padding:12px;overflow:hidden}}@media (max-width:480px){.swiper-slide{flex:0 0 calc(33.333% - 4px);width:calc(33.333% - 4px);min-width:0;max-width:calc(33.333% - 4px);padding:0;overflow:hidden}.swiper-slide .slide-content{margin:0;padding:10px;overflow:hidden}}.ms02Swip .swiper-slide{min-width:180px}@media (max-width:1023px){.ms02Swip .swiper-slide{min-width:0}}.ms03Swip .swiper-slide{text-align:left;min-width:280px;padding:20px}.ms03Swip .swiper-slide img{border-radius:12px;height:160px}@media (max-width:1023px){.ms03Swip .swiper-slide{min-width:0}}@media (max-width:799px){.ms03Swip .swiper-slide{min-width:calc(33.3333% - 5.33333px)}}@media (max-width:480px){.ms03Swip .swiper-slide{min-width:0}}.ms02tit{color:#1a202c;border-bottom:2px solid #e2e2e2;font-size:1.1rem;font-weight:600}.address-rating-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.address-rating-row .shop-address{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.85rem;overflow:hidden}.address-rating-row .rating-favorite-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.address-rating-row .rating-favorite-row .rating{color:#666;align-items:center;gap:3px;font-size:.8rem;display:flex}.address-rating-row .rating-favorite-row .rating .rating-score{color:#333;font-size:.8rem}.address-rating-row .rating-favorite-row .rating .review-count{color:#666;font-size:.75rem}.address-rating-row .rating-favorite-row .favorite{color:#e74c3c;align-items:center;gap:3px;font-size:.8rem;display:flex}.address-rating-row .rating-favorite-row .favorite .favorite-number{color:#e74c3c;font-size:.8rem}.ms03Cate{background:var(--color-primary-hover);color:#fff;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:500;position:absolute;top:8px;right:8px}.new-shop figure,.recommend-shop figure{background:0 0;position:relative}.new-shop figure img,.recommend-shop figure img{will-change:transform;background:0 0;transform:translateZ(0)}.new-shop figure .new-badge,.recommend-shop figure .recommend-badge{z-index:10;letter-spacing:.5px;pointer-events:none;text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);justify-content:center;align-items:center;min-width:65px;padding:6px 16px 6px 12px;font-size:11px;font-weight:400;display:flex;position:absolute;top:0;left:0}.new-shop figure .new-badge{color:#fff;background:linear-gradient(135deg,#ffb0c1,#fb7185,#f43f5e);box-shadow:0 6px 16px #f43f5e59}.recommend-shop figure .recommend-badge{color:#fff;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#feca57,#ff9f0a,#feca57);box-shadow:0 6px 16px #ff9f0a66}.new-shop figure .vip-badge,.recommend-shop figure .vip-badge,.new-shop figure .premium-badge,.recommend-shop figure .premium-badge,.new-shop figure .basic-badge,.recommend-shop figure .basic-badge{z-index:10;letter-spacing:.5px;pointer-events:none;text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);justify-content:center;align-items:center;min-width:65px;padding:6px 16px 6px 12px;font-size:11px;font-weight:400;display:flex;position:absolute;top:0;left:0}.new-shop figure .vip-badge,.recommend-shop figure .vip-badge{background-blend-mode:screen;color:#fff;text-shadow:0 2px 4px #0000004d;background-image:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#5f27cd,#ff9ff3),linear-gradient(120deg,#fff0 0%,#fffffff2 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:300% 300%,70% 180%;animation:5s ease-in-out infinite ribbon-rainbow-wipe;box-shadow:0 8px 20px #5f27cd73}.new-shop figure .premium-badge,.recommend-shop figure .premium-badge{background-blend-mode:screen;color:#1f2937;text-shadow:0 1px 3px #fffc;background-image:linear-gradient(135deg,#f0f0f0,gold,#ffed4e,gold,#e5e5e5),linear-gradient(120deg,#fff0 0%,#fff 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:300% 300%,75% 190%;font-weight:700;animation:4s ease-in-out infinite ribbon-gold-wipe;box-shadow:0 8px 20px #ffd70080,0 0 15px #ffffff4d}.new-shop figure .basic-badge,.recommend-shop figure .basic-badge{background-blend-mode:screen;color:#fff;text-shadow:0 1px 3px #0000004d;background-image:linear-gradient(135deg,#f472b6,#ec4899,#db2777),linear-gradient(120deg,#fff0 0%,#fffffff2 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:240% 240%,70% 180%;animation:4.5s ease-in-out infinite ribbon-pink-wipe;box-shadow:0 6px 16px #ec489959}.new-shop .rating-price-area .price,.recommend-shop .rating-price-area .price{color:#fff6f7;background:linear-gradient(135deg,#fb7185,#f43f5e);border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:flex-end;align-items:flex-end;padding:3px 6px;transition:transform .2s;display:inline-flex;box-shadow:0 8px 18px #f43f5e59}.new-shop .rating-price-area .price .menu-name,.recommend-shop .rating-price-area .price .menu-name{opacity:.85;color:#fff1f3e0;margin-bottom:2px;font-size:.85rem;font-weight:600}.new-shop .rating-price-area .price .price-display,.recommend-shop .rating-price-area .price .price-display{align-items:baseline;gap:6px;display:inline-flex}.new-shop .rating-price-area .price .discount-badge,.recommend-shop .rating-price-area .price .discount-badge{letter-spacing:.02em;color:#3f0d1a;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.new-shop .rating-price-area .price .original-price,.recommend-shop .rating-price-area .price .original-price{color:#fff0f4b3;font-size:.85rem;text-decoration:line-through}.new-shop .rating-price-area .price .price-value,.recommend-shop .rating-price-area .price .price-value{color:#fff1f3;font-size:.8rem;font-weight:800}.recommend-shop .rating-price-area .price{color:#1a1a1a;background:linear-gradient(135deg,#facc15,#f59e0b);box-shadow:0 8px 16px #f59e0b47}.recommend-shop .rating-price-area .price .menu-name{color:#1a1400d1}.recommend-shop .rating-price-area .price .discount-badge{color:#2b1700;background:#ffffff4d}.recommend-shop .rating-price-area .price .original-price{color:#1f13008c}.recommend-shop .rating-price-area .price .price-value{color:#1f1300}.ms03TitBox{margin-top:16px}.ms03Desc{color:#888;margin:8px 0;font-size:.95rem}.msInfo{background:linear-gradient(#0000 60%,#000000b3);border-radius:12px;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.msInfo02{justify-content:space-between;align-items:center;width:100%;font-size:1rem;display:flex}.fc-white{color:#fff}.fs12{font-size:.75rem}.fs14{font-size:.875rem}.fs16{font-size:1rem}.md-fs20,.sm-fs20{font-size:1.4rem}.fc-gray{color:#888}.textline1{color:#888;margin:8px 0;font-size:.95rem}.sm-mt5{margin-top:5px}.LinkBox{gap:12px;margin-top:16px;display:flex}.eb-btn-basic,.eb-btn-basicb{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:400;text-decoration:none;display:inline-block}.eb-btn-basic{background:var(--gradient-primary);color:#fff}.eb-btn-basicb{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.ml5{margin-left:8px}.ms04Wrap{box-sizing:border-box;gap:0;width:100%;display:flex;position:relative;overflow:hidden}.mb3{margin-bottom:3px}.lh25{line-height:1.25}.mr0{margin-right:0}.ms05Info{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)50%,var(--color-primary-hover)100%);text-align:center;border-radius:20px;margin-bottom:40px;padding:40px 30px}.ms05Tit{color:#fff;margin-bottom:20px;font-size:2.5rem;font-weight:700}.ms05txt{color:#666;margin-bottom:30px;font-size:1.2rem}.ms04Btn{background:var(--color-primary);color:#fff;border-radius:16px;padding:20px 40px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 16px #15d0f24d}.ms04Btn:hover{background:var(--color-primary-hover);box-shadow:0 6px 20px #15d0f266}.ms05List{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.ms05Content{background:var(--surface-color);border-radius:16px;align-items:center;gap:20px;height:100px;padding:30px;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000014}.ms05Content:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.ms05Desc span{color:#666;margin-bottom:6px;font-size:1rem;font-weight:700;display:block}.ms05Desc h3{color:#333;margin:0;font-size:1.3rem;font-weight:600}.ms05Desc h3 a{color:#15d0f2;text-decoration:none}.ms05Desc h3 a:hover{text-decoration:underline}@media (max-width:1023px){.ms05List{grid-template-columns:1fr;gap:20px}.ms05Content{gap:15px;padding:20px}.ms05Tit{margin-bottom:15px;font-size:1.8rem}.ms05txt{margin-bottom:20px;font-size:1rem}.ms04Btn{padding:15px 30px;font-size:1rem}}@media (max-width:799px){.ms05Tit{font-size:1.5rem}.ms05txt{font-size:.9rem}}.seo-links-section{padding:var(--spacing-xxl)0;margin-bottom:var(--spacing-xxl)}.seo-links-section h2{text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:2rem;font-weight:700;position:relative}.seo-links-section h2:after{content:"";background:var(--color-primary);width:60px;height:3px;margin:var(--spacing-md)auto 0;border-radius:2px;display:block}.seo-links-section .seo-links-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.seo-links-section .seo-links-grid .link-category{padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0000;transition:all .3s}.seo-links-section .seo-links-grid .link-category:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.seo-links-section .seo-links-grid .link-category h3{color:var(--color-primary);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);font-size:1.1rem;font-weight:600;display:flex}.seo-links-section .seo-links-grid .link-category h3:before{content:"📍";font-size:1.2em}.seo-links-section .seo-links-grid .link-category .link-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.seo-links-section .seo-links-grid .link-category .link-list a{color:var(--color-text-secondary);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);font-size:.95rem;text-decoration:none;transition:all .2s;position:relative}.seo-links-section .seo-links-grid .link-category .link-list a:hover{color:var(--color-primary);background:var(--bg-primary-light);padding-left:var(--spacing-lg);transform:translate(4px)}.seo-links-section .seo-links-grid .link-category .link-list a:before{content:"→";left:var(--spacing-md);opacity:0;transition:opacity .2s;position:absolute}.seo-links-section .seo-links-grid .link-category .link-list a:hover:before{opacity:1}.seo-links-section .popular-searches{text-align:center}.seo-links-section .popular-searches h3{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:1.3rem;font-weight:600}.seo-links-section .popular-searches .search-tags{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:768px){.seo-links-section{padding:var(--spacing-xl)0}.seo-links-section h2{margin-bottom:var(--spacing-lg);font-size:1.5rem}.seo-links-section .seo-links-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr}.seo-links-section .seo-links-grid .link-category{padding:var(--spacing-md)}.seo-links-section .seo-links-grid .link-category h3{font-size:1rem}.seo-links-section .seo-links-grid .link-category .link-list a{padding:var(--spacing-xs)var(--spacing-sm);font-size:.9rem}.seo-links-section .popular-searches h3{margin-bottom:var(--spacing-md);font-size:1.1rem}.seo-links-section .popular-searches .search-tags a{padding:var(--spacing-xs)var(--spacing-sm);font-size:.85rem}}.main-title-section{text-align:center;content-visibility:auto;contain-intrinsic-size:600px;background:#fff8f6;border:1px solid #0000000f;border-radius:16px;padding:30px 0;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.main-title-section .main-title-content{z-index:1;max-width:900px;padding:0 var(--spacing-lg);margin:0 auto;position:relative}.main-title-section .main-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em;margin-bottom:20px;line-height:1.2}@media (max-width:768px){.main-title-section .main-title{font-size:2.5rem}}@media (max-width:480px){.main-title-section .main-title{font-size:2rem}}.main-title-section .main-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;font-weight:var(--font-weight-normal);margin-bottom:50px}@media (max-width:768px){.main-title-section .main-description{font-size:var(--font-size-base)}}@media (max-width:480px){.main-title-section .main-description{font-size:var(--font-size-sm);margin-bottom:40px}}.main-title-section .main-features{justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl);flex-wrap:wrap;display:flex}@media (max-width:768px){.main-title-section .main-features{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}}@media (max-width:480px){.main-title-section .main-features{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;align-items:center}}.main-title-section .main-features .feature-item{padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #00000014;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-block;box-shadow:0 2px 8px #00000014}.main-title-section .main-features .feature-item:first-child{background:#fef3f2}.main-title-section .main-features .feature-item:nth-child(2){background:#f0fdf4}.main-title-section .main-features .feature-item:nth-child(3){background:#fefce8}.main-title-section .main-features .feature-item:hover{border-color:var(--color-primary);background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.main-title-section .main-features .feature-item:hover .feature-text{color:var(--color-primary)}.main-title-section .main-features .feature-item:active{transform:translateY(-1px)}@media (max-width:480px){.main-title-section .main-features .feature-item{padding:var(--spacing-sm)var(--spacing-md);text-align:center;width:180px}}.main-title-section .main-features .feature-item .feature-text{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-fast)}@media (max-width:480px){.main-title-section .main-features .feature-item .feature-text{font-size:var(--font-size-xs)}}.main-title-section .popular-searches .popular-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);text-align:center}@media (max-width:768px){.main-title-section .popular-searches .popular-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}@media (max-width:480px){.main-title-section .popular-searches .popular-title{font-size:var(--font-size-base)}}.main-title-section .popular-searches .search-tags{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:480px){.main-title-section .popular-searches .search-tags{gap:var(--spacing-xs)}}.main-title-section .popular-searches .search-tags span,.main-title-section .popular-searches .search-tags a{padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-block;box-shadow:0 1px 4px #00000014}.main-title-section .popular-searches .search-tags span:nth-child(odd),.main-title-section .popular-searches .search-tags a:nth-child(odd){background:#f8fafc}.main-title-section .popular-searches .search-tags span:nth-child(2n),.main-title-section .popular-searches .search-tags a:nth-child(2n){background:#fff}.main-title-section .popular-searches .search-tags span:hover,.main-title-section .popular-searches .search-tags a:hover{color:var(--color-primary);border-color:var(--color-primary);background:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.main-title-section .popular-searches .search-tags span:active,.main-title-section .popular-searches .search-tags a:active{transform:translateY(0)}@media (max-width:480px){.main-title-section .popular-searches .search-tags span,.main-title-section .popular-searches .search-tags a{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}}.main-title-section .stats-section{justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-xl)0;flex-wrap:wrap;display:flex}@media (max-width:768px){.main-title-section .stats-section{gap:var(--spacing-lg);margin:var(--spacing-lg)0}}@media (max-width:480px){.main-title-section .stats-section{gap:var(--spacing-md);margin:var(--spacing-md)0}}.main-title-section .stats-section .stat-item{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#fff;border:1px solid #00000014;flex-direction:column;align-items:center;min-width:120px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;box-shadow:0 2px 8px #00000014}.main-title-section .stats-section .stat-item:first-child{background:#eff6ff}.main-title-section .stats-section .stat-item:nth-child(2){background:#f5f3ff}@media (max-width:480px){.main-title-section .stats-section .stat-item{padding:var(--spacing-md);min-width:100px}}.main-title-section .stats-section .stat-item:hover{border-color:var(--color-primary);background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.main-title-section .stats-section .stat-item .stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs);line-height:1.2}@media (max-width:768px){.main-title-section .stats-section .stat-item .stat-number{font-size:var(--font-size-xl)}}@media (max-width:480px){.main-title-section .stats-section .stat-item .stat-number{font-size:var(--font-size-lg)}}.main-title-section .stats-section .stat-item .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media (max-width:480px){.main-title-section .stats-section .stat-item .stat-label{font-size:var(--font-size-xs)}}.main-title-section .region-links-section{margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}@media (max-width:768px){.main-title-section .region-links-section{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}}@media (max-width:480px){.main-title-section .region-links-section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}}.main-title-section .region-links-section .region-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md)}@media (max-width:768px){.main-title-section .region-links-section .region-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}}@media (max-width:480px){.main-title-section .region-links-section .region-title{font-size:var(--font-size-sm)}}.main-title-section .region-links-section .region-links{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:480px){.main-title-section .region-links-section .region-links{gap:var(--spacing-xs)}}.main-title-section .region-links-section .region-links .region-link{padding:var(--spacing-md)var(--spacing-lg);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;background:#fff;border:1px solid #00000014;min-width:80px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-block;box-shadow:0 1px 4px #00000014}.main-title-section .region-links-section .region-links .region-link:first-child{background:#fef3f2}.main-title-section .region-links-section .region-links .region-link:nth-child(2){background:#f0fdf4}.main-title-section .region-links-section .region-links .region-link:nth-child(3){background:#eff6ff}.main-title-section .region-links-section .region-links .region-link:nth-child(4){background:#fefce8}.main-title-section .region-links-section .region-links .region-link:nth-child(5){background:#f5f3ff}.main-title-section .region-links-section .region-links .region-link:nth-child(6){background:#f0f9ff}.main-title-section .region-links-section .region-links .region-link:nth-child(7){background:#fef2f2}.main-title-section .region-links-section .region-links .region-link:nth-child(8){background:#f0fdfa}@media (max-width:480px){.main-title-section .region-links-section .region-links .region-link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);min-width:70px}}.main-title-section .region-links-section .region-links .region-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:#e2e8f0;transform:translateY(-2px);box-shadow:0 3px 10px #0000001f}.main-title-section .region-links-section .region-links .region-link:active{transform:translateY(0)}.main-title-section .service-info-section{margin-top:var(--spacing-xxl)}@media (max-width:768px){.main-title-section .service-info-section{margin-top:var(--spacing-xl)}}@media (max-width:480px){.main-title-section .service-info-section{margin-top:var(--spacing-lg)}}.main-title-section .service-info-section .service-info-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:768px){.main-title-section .service-info-section .service-info-list{gap:var(--spacing-md);grid-template-columns:1fr}}.main-title-section .service-info-section .service-info-list li .service-info-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);height:100%;color:var(--color-text);background:#fff;border:1px solid #00000014;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;box-shadow:0 2px 8px #00000014}@media (max-width:480px){.main-title-section .service-info-section .service-info-list li .service-info-item{padding:var(--spacing-md);gap:var(--spacing-sm)}}.main-title-section .service-info-section .service-info-list li .service-info-item.clickable{cursor:pointer;color:var(--color-text);background:#ffcec3;border-color:#ffcec3}.main-title-section .service-info-section .service-info-list li .service-info-item.clickable:hover{background:#ffcec3;border-color:#ffcec3;transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa40}.main-title-section .service-info-section .service-info-list li .service-info-item.clickable:hover .service-info-desc span,.main-title-section .service-info-section .service-info-list li .service-info-item.clickable:hover .service-info-desc h4,.main-title-section .service-info-section .service-info-list li .service-info-item.clickable:hover .service-info-desc span b{color:var(--color-text)}.main-title-section .service-info-section .service-info-list li .service-info-item.clickable:active{transform:translateY(-1px)}.main-title-section .service-info-section .service-info-list li .service-info-item.non-clickable{cursor:default;background:#f8fafc}.main-title-section .service-info-section .service-info-list li .service-info-item.non-clickable:hover{border-color:var(--color-border);background:#f1f5f9;transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.main-title-section .service-info-section .service-info-list li .service-info-item figure{padding:var(--spacing-sm);border-radius:var(--radius-md);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.main-title-section .service-info-section .service-info-list li .service-info-item figure img{filter:brightness(0)invert();opacity:.9;transition:var(--transition-normal)}@media (max-width:480px){.main-title-section .service-info-section .service-info-list li .service-info-item figure{padding:var(--spacing-xs)}.main-title-section .service-info-section .service-info-list li .service-info-item figure img{width:32px;height:32px}}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc{flex:1}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);display:block}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc span b{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (max-width:480px){.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc span{font-size:var(--font-size-xs)}}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc h4{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;line-height:1.4}@media (max-width:480px){.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc h4{font-size:var(--font-size-sm)}}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a{color:inherit;transition:var(--transition-fast);text-decoration:none}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a:hover,.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a:hover span,.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a:hover h4{color:var(--color-primary)}.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a span{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media (max-width:480px){.main-title-section .service-info-section .service-info-list li .service-info-item .service-info-desc a span{font-size:var(--font-size-sm)}}@media (max-width:768px){.main-title-section{padding:60px 0}}@media (max-width:480px){.main-title-section{padding:50px 0}}@keyframes ribbon-gold-wipe{0%{background-position:0%,-220%;background-size:220% 220%,0 0}6%{background-position:0%,-200%;background-size:220% 220%,38% 170%}40%{background-position:85%,160%}58%{background-position:100%,250%}65%{background-position:100%,280%}66%{background-position:100%,280%;background-size:220% 220%,0 0}to{background-position:0%,-220%;background-size:220% 220%,0 0}}@keyframes ribbon-blue-wipe{0%{background-position:100%,-230%;background-size:240% 240%,0 0}7%{background-position:100%,-210%;background-size:240% 240%,42% 180%}42%{background-position:15%,180%}60%{background-position:0%,260%}68%{background-position:0%,300%}69%{background-position:0%,300%;background-size:240% 240%,0 0}to{background-position:100%,-230%;background-size:240% 240%,0 0}}@keyframes ribbon-rainbow-wipe{0%{background-position:0%,-240%;background-size:300% 300%,0 0}8%{background-position:0%,-220%;background-size:300% 300%,45% 180%}45%{background-position:100%,180%}62%{background-position:100%,270%}70%{background-position:100%,300%}71%{background-position:100%,300%;background-size:300% 300%,0 0}to{background-position:0%,-240%;background-size:300% 300%,0 0}}@keyframes ribbon-pink-wipe{0%{background-position:0%,-230%;background-size:240% 240%,0 0}7%{background-position:0%,-210%;background-size:240% 240%,40% 175%}43%{background-position:90%,170%}61%{background-position:100%,265%}69%{background-position:100%,295%}70%{background-position:100%,295%;background-size:240% 240%,0 0}to{background-position:0%,-230%;background-size:240% 240%,0 0}}@media (max-width:768px){.seo-content-section{margin-top:40px;padding:24px 20px}}@media (max-width:768px){.seo-content-section>h2{margin-bottom:24px;font-size:20px}}@media (max-width:768px){.seo-content-section .seo-content-block h3{font-size:16px}}@media (max-width:768px){.seo-content-section .seo-content-block p{font-size:14px;line-height:1.7}}@media (max-width:768px){.seo-content-section .seo-content-block ul{padding-left:20px;line-height:1.8}}@media (max-width:768px){.seo-content-section .seo-content-block ul li{margin-bottom:6px;font-size:14px}}.tier-title-vip{background:linear-gradient(135deg,#ff6b6b 0%,#feca57 25%,#48dbfb 50%,#5f27cd 75%,#ff9ff3 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800!important}.tier-title-premium{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800!important}.tier-title-basic{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800!important}.mainSec-vip{border-left:4px solid #0000;border-image:linear-gradient(#ff6b6b,#feca57,#48dbfb,#5f27cd,#ff9ff3) 1;background:linear-gradient(to bottom,var(--surface-color),#ff6b6b04,#feca5704,#48dbfb04,#5f27cd04,var(--surface-color))!important}.mainSec-premium{border-left:4px solid;border-image:linear-gradient(#f59e0b,#fbbf24) 1;background:linear-gradient(to bottom,var(--surface-color),#f59e0b05,#fbbf2405,var(--surface-color))!important}.mainSec-basic{border-left:4px solid;border-image:linear-gradient(#ec4899,#f472b6) 1;background:linear-gradient(to bottom,var(--surface-color),#ec489905,#f472b605,var(--surface-color))!important}.community-content{background:#fff;width:100%;min-height:calc(100vh - 400px)}.community-content .eb-inner{padding:30px 20px}@media (max-width:799px){.community-content .eb-inner{padding:20px}}.community-content .community-body,.community-content.locked{position:relative}.community-content.locked .community-body{pointer-events:none;-webkit-user-select:none;user-select:none}.community-content.locked .login-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}@media (max-width:640px){.community-content.locked .login-overlay{align-items:flex-start;padding-top:120px}}.community-content .login-overlay .overlay-card{text-align:center;background:#fff;border:2px solid #ff6b6b8c;border-radius:24px;width:min(90vw,420px);padding:36px 32px;box-shadow:0 15px 45px #0000001f}.community-content .login-overlay .overlay-title{color:#1f2937;margin-bottom:12px;font-size:1.2rem;font-weight:800}.community-content .login-overlay .overlay-desc{color:#475569;margin-bottom:18px;line-height:1.55}.community-content .login-overlay .overlay-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.community-content .login-overlay .overlay-actions a{border-radius:10px;min-width:120px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s}.community-content .login-overlay .overlay-actions .btn-primary{background:var(--gradient-primary);color:#fff}.community-content .login-overlay .overlay-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.community-content .login-overlay .overlay-actions .btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.community-content .login-overlay .overlay-actions .btn-secondary:hover{background:#fff8f6}.attendance-page{background:#fffcfb;min-height:100vh}.attendance-page .eb-inner{max-width:1300px;padding:20px}.attendance-page .attendance-content,.attendance-page.locked{position:relative}.attendance-page.locked .attendance-content{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(6px)}.attendance-page.locked .login-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}@media (max-width:640px){.attendance-page.locked .login-overlay{align-items:flex-start;padding-top:120px}}.attendance-page .overlay-card{text-align:center;background:#fff;border:2px solid #ff6b6b99;border-radius:24px;width:min(90vw,420px);padding:36px 32px;animation:.35s fadeInUp;box-shadow:0 15px 45px #0000001f}.attendance-page .overlay-card .overlay-title{color:#1f2937;margin:0 0 12px;font-size:1.2rem;font-weight:400}.attendance-page .overlay-card .overlay-desc{color:#475569;margin:0 0 20px;font-size:.95rem;line-height:1.55}.attendance-page .overlay-card .overlay-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.attendance-page .overlay-card .overlay-actions a{border-radius:8px;min-width:120px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s}.attendance-page .overlay-card .overlay-actions .btn-primary{background:var(--gradient-primary);color:#fff;border:none}.attendance-page .overlay-card .overlay-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.attendance-page .overlay-card .overlay-actions .btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff;min-width:120px}.attendance-page .overlay-card .overlay-actions .btn-secondary:hover{background:#fff8f6}.attendance-page .attendance-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;padding:28px;box-shadow:0 2px 8px #ff6b6b14}.attendance-page .attendance-form .form-header{text-align:center;margin-bottom:20px}.attendance-page .attendance-form .form-header h2{color:#333;margin:0 0 8px;font-size:1.3rem;font-weight:400}.attendance-page .attendance-form .form-header p{color:#666;margin:0;font-size:.95rem}.attendance-page .attendance-form .input-wrapper{gap:12px;margin-bottom:12px;display:flex}@media (max-width:768px){.attendance-page .attendance-form .input-wrapper{flex-direction:column}}.attendance-page .attendance-form .input-wrapper .greeting-input{border:1px solid #ffe4db;border-radius:12px;flex:1;padding:14px 18px;font-size:15px;transition:all .2s}.attendance-page .attendance-form .input-wrapper .greeting-input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #ff6b6b1a}.attendance-page .attendance-form .input-wrapper .greeting-input:disabled{cursor:not-allowed;opacity:.6;background:#f3f4f6}.attendance-page .attendance-form .input-wrapper .submit-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:400;transition:all .2s;box-shadow:0 2px 8px #ff6b6b4d}.attendance-page .attendance-form .input-wrapper .submit-btn:hover:not(:disabled){transform:translateY(-2px)}.attendance-page .attendance-form .input-wrapper .submit-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-page .attendance-form .alert-message{text-align:center;border-radius:10px;padding:14px 18px;font-size:.95rem;font-weight:600}.attendance-page .attendance-form .alert-message.success{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #6ee7b7}.attendance-page .attendance-form .alert-message.error{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5}.attendance-page .attendance-form .already-checked{text-align:center;border:2px solid var(--color-primary);background:linear-gradient(135deg,#fff8f6 0%,#ffe8e0 100%);border-radius:12px;padding:32px}.attendance-page .attendance-form .already-checked span{color:var(--color-primary);margin-bottom:8px;font-size:1.3rem;font-weight:400;display:block}.attendance-page .attendance-form .already-checked p{color:#666;margin:0;font-size:.95rem}.attendance-page .point-guide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin:20px 0;padding:24px;box-shadow:0 2px 8px #ff6b6b14}.attendance-page .point-guide h3{color:#333;text-align:center;margin:0 0 20px;font-size:1.2rem;font-weight:400}.attendance-page .point-guide .guide-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.attendance-page .point-guide .guide-grid .guide-item{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.attendance-page .point-guide .guide-grid .guide-item .guide-emoji{font-size:32px}.attendance-page .point-guide .guide-grid .guide-item .guide-label{color:#999;font-size:.85rem}.attendance-page .point-guide .guide-grid .guide-item .guide-value{color:var(--color-primary);font-size:1rem}.attendance-page .stats-summary{grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;display:grid}@media (max-width:768px){.attendance-page .stats-summary{grid-template-columns:1fr}}.attendance-page .stats-summary .summary-card{background:#fff;border:1px solid #ffe4db;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #ff6b6b14}.attendance-page .stats-summary .summary-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b26}.attendance-page .stats-summary .summary-card__icon{background:linear-gradient(135deg,#fff8f6 0%,#ffe8e0 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.attendance-page .stats-summary .summary-card__content{flex-direction:column;gap:4px;display:flex}.attendance-page .stats-summary .summary-card__label{color:#999;font-size:.85rem;font-weight:600}.attendance-page .stats-summary .summary-card__value{color:var(--color-primary);font-size:1.5rem;font-weight:800}.attendance-page .stats-summary .summary-card--total{background:linear-gradient(135deg,#f0f9fff2,#dbeafe)}.attendance-page .stats-summary .summary-card--streak{background:linear-gradient(135deg,#fff7edf2,#fed7aa)}.attendance-page .attendance-board{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px;box-shadow:0 2px 8px #ff6b6b14}.attendance-page .attendance-board .board-header{border-bottom:2px solid #ffe4db;margin-bottom:24px;padding-bottom:20px}.attendance-page .attendance-board .board-header h2{color:#333;margin:0;font-size:1.3rem;font-weight:400}.attendance-page .attendance-board .attendance-list{flex-direction:column;gap:16px;display:flex}.attendance-page .attendance-board .attendance-list .empty-state{text-align:center;color:#9ca3af;padding:60px 20px}.attendance-page .attendance-board .attendance-list .attendance-comment{background:#fff8f6;border:1px solid #ffe4db;border-radius:12px;padding:18px;transition:all .2s}.attendance-page .attendance-board .attendance-list .attendance-comment:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 12px #ff6b6b1f}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .user-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .user-info .rank-badge{font-size:18px;font-weight:400}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .user-info .nickname{color:#333;font-size:.95rem;font-weight:400}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .user-info .streak-badge{color:var(--color-primary);background:linear-gradient(135deg,#fff8f6 0%,#ffe8e0 100%);border:1px solid #ffe4db;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:400}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .comment-meta{color:#999;align-items:center;gap:12px;font-size:.85rem;display:flex}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-header .comment-meta .points{color:var(--color-primary);background:linear-gradient(135deg,#fff8f6 0%,#ffe8e0 100%);border:1px solid #ffe4db;border-radius:12px;padding:4px 10px;font-weight:400}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-body{margin-top:8px}.attendance-page .attendance-board .attendance-list .attendance-comment .comment-body p{color:#555;background:#fff;border:1px solid #ffe4db;border-radius:10px;margin:0;padding:12px 16px;font-size:.95rem;line-height:1.6}.form-title{color:#333;border-bottom:2px solid var(--color-primary);text-align:center;margin-bottom:10px;padding-bottom:10px;font-size:1.5rem}.community-main-content{padding:20px}@media (max-width:799px){.community-main-content{padding:16px}}@media (max-width:480px){.community-main-content{padding:12px}}.community-hero{background:#fff8f6;border:1px solid #ffe4db;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px;padding:28px 32px;display:flex}.community-hero .hero-content{flex:320px}.community-hero .hero-content .hero-subtitle{letter-spacing:.1em;color:#ff8a4c;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:400;display:block}.community-hero .hero-content h1{color:#1f1f1f;margin:0 0 10px;font-size:24px;font-weight:400}.community-hero .hero-content .hero-description{color:#555;margin:0;font-size:15px;line-height:1.6}.community-hero .btn-write-community{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s}.community-hero .btn-write-community:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.community-hero{margin:20px 0;padding:20px 24px}.community-hero .hero-content .hero-subtitle{font-size:11px}.community-hero .hero-content h1{font-size:20px}.community-hero .hero-content .hero-description{font-size:14px}.community-hero .btn-write-community{text-align:center;width:100%;padding:12px 18px}}.community-layout{border:1px solid var(--color-border);background:#fffcfb;border-radius:8px;align-items:flex-start;gap:30px;margin-bottom:20px;display:flex}@media (max-width:1023px){.community-layout{flex-direction:column;gap:20px}}.community-main-content{flex:1;width:100%;min-width:0;max-width:calc(100% - 280px);overflow:hidden}@media (max-width:1023px){.community-main-content{max-width:100%}}.community-sidebar{flex-shrink:0;width:280px;margin:15px 0;position:sticky;top:80px}@media (max-width:1023px){.community-sidebar{width:100%;position:static}}.board-header{margin-bottom:30px}.board-title{color:#333;border-bottom:2px solid var(--color-primary);text-align:center;margin:0 0 16px;padding-bottom:15px;font-size:1.8rem}@media (max-width:799px){.board-title{margin-bottom:12px;font-size:1.5rem}}.board-description{text-align:center;max-width:800px;margin:16px auto 0}.board-description p{color:#666;margin:0 0 12px;font-size:.95rem;line-height:1.6}.board-description p:last-child{margin-bottom:0}@media (max-width:768px){.board-description p{text-align:left;font-size:.9rem}}.board-breadcrumb{align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.board-breadcrumb .breadcrumb-link{color:var(--color-primary);text-decoration:none}.board-breadcrumb .breadcrumb-link:hover{text-decoration:underline}.board-breadcrumb .breadcrumb-separator{color:#999}.board-breadcrumb .breadcrumb-current{color:#333}.best-posts-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:100%;margin-bottom:30px;display:grid}@media (max-width:1023px){.best-posts-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:799px){.best-posts-grid{gap:12px;margin-bottom:20px}}@media (max-width:480px){.best-posts-grid{gap:10px;margin-bottom:16px}}.best-section{box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden}@media (max-width:799px){.best-section{padding:12px}}@media (max-width:480px){.best-section{padding:10px}}.best-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.best-header h3{color:#333;margin:0;font-size:1.1rem}.best-header .plus-icon{color:var(--color-primary);cursor:pointer;font-size:1.2rem;text-decoration:none}.best-header .plus-icon:hover{color:var(--color-primary-hover)}.best-posts-list{flex-direction:column;gap:12px;display:flex}.best-post-item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.best-rank{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.8rem;display:flex}.best-section--views .best-rank{background:#3b82f6}.best-section--comments .best-rank{background:#10b981}.best-post-content{flex:1;min-width:0}.best-post-title{color:#333;width:100%;max-width:100%;margin-bottom:4px;font-size:.9rem;line-height:1.4;text-decoration:none;display:block}.best-post-title:hover{color:var(--color-primary)}.best-post-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:799px){.best-post-title{font-size:.85rem;line-height:1.3}}@media (max-width:480px){.best-post-title{font-size:.8rem;line-height:1.3}.best-post-title span{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;line-height:1.3;display:-webkit-box}}.best-post-meta .best-post-author{color:#666;font-size:.8rem}.best-post-meta .best-post-date{white-space:nowrap;color:#999;font-size:.8rem}.search-container{border-radius:8px;display:flex;overflow:hidden}.search-container:focus-within{border-color:var(--color-primary)}.search-input{background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:1rem}.search-input::placeholder{color:#999}.search-button{background:var(--color-primary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.search-button:hover{background:var(--color-primary-hover)}.table-top-filters{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 20px;display:flex}@media (max-width:768px){.table-top-filters{align-items:stretch;gap:12px;padding:12px 16px}}.filters-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:768px){.filters-left{justify-content:center}}.filter-group{align-items:center;gap:8px;display:flex}.filter-group label{color:#495057;white-space:nowrap;font-size:.9rem}.filter-group .filter-select{appearance:none;color:#495057;cursor:pointer;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") right 8px center/14px no-repeat;border:1px solid #dee2e6;border-radius:6px;padding:8px 32px 8px 12px;font-size:.9rem;transition:all .2s}.filter-group .filter-select:focus{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.filter-group .filter-select:hover{border-color:#adb5bd}.filters-right{align-items:center;gap:12px;display:flex}.filters-right .post-count{color:#6c757d;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;font-size:.9rem}.filters-right .write-btn-compact{color:#fff;background:var(--gradient-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.filters-right .write-btn-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.filters-right .write-btn-compact:active{transform:translateY(0)}@media (max-width:768px){.filters-right{flex-wrap:wrap;justify-content:center}.filters-right .write-btn-compact{padding:6px 12px;font-size:.85rem}}.post-table{table-layout:fixed;background:#fff;border:1px solid #e1e5e9;border-radius:0 0 8px 8px;width:100%;max-width:100%;overflow:hidden}@media (max-width:799px){.post-table{background:0 0;border-radius:0}}.table-top{background:#fafbfc;border-bottom:1px solid #f0f0f0;padding:20px}.board-stats{justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.board-stats{flex-direction:column;align-items:stretch;gap:12px}}.stats-left .sort-select{cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:8px 12px;font-size:.9rem}.stats-left .sort-select:focus{border-color:var(--color-primary);outline:none}.stats-right .write-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;transition:all .2s}.stats-right .write-btn:hover{background:var(--color-primary-hover)}.table-header{background:var(--color-surface);color:#666;border:1px solid var(--color-border);border-radius:8px 8px 0 0;grid-template-columns:50px 1fr 100px 80px 80px;gap:12px;width:100%;max-width:100%;padding:14px 16px;font-size:.9rem;display:grid;overflow:hidden}@media (max-width:1023px){.table-header{grid-template-columns:30px 1fr 50px 50px 50px;gap:4px;padding:8px 10px;font-size:.8rem}}@media (max-width:799px){.table-header{display:none}}.table-row{border-bottom:1px solid #e9ecef;grid-template-columns:50px 1fr 100px 80px 80px;align-items:center;gap:12px;width:100%;max-width:100%;padding:8px 16px;transition:all .2s;display:grid;overflow:hidden}.table-row:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.table-row:last-child{border-bottom:none}@media (max-width:1023px){.table-row{grid-template-columns:30px 1fr 50px 50px 50px;gap:4px;padding:8px 10px;font-size:.8rem}.table-row td{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.table-row .col-title{white-space:normal;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}}.col-number{text-align:center;color:#acacac;font-size:.8rem}.notice-row{position:relative;background:linear-gradient(90deg,#fff9f0 0%,#ffe8d6 100%)!important}.notice-row:hover{background:linear-gradient(90deg,#fff2e6 0%,#ffd8b8 100%)!important}.notice-row .col-number{color:#d35400!important;font-size:.8rem!important;font-weight:700!important}.notice-row .post-title-link{color:#d35400!important;font-weight:600!important}.notice-row .category-badge{color:#fff!important;background:#d35400!important}.col-title{min-width:0;overflow:visible}.col-title .title-link{color:#333;text-decoration:none}.col-title .title-link:hover{color:var(--color-primary)}.col-title .post-title-link{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.col-title .post-title-link .new-badge{white-space:nowrap;flex:none;order:1}.col-title .post-title-link .post-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;order:2;min-width:0;overflow:hidden}.col-title .post-title-link .comment-count{white-space:nowrap;flex:none;order:3}.col-author{text-align:center;color:#666;justify-content:center;align-items:center;font-size:.9rem;display:flex}.col-author .author-name-wrapper{align-items:center;gap:4px;display:inline-flex}.col-author .author-role-icon{box-shadow:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.col-author .author-role-icon .rank-icon-image{object-fit:contain;z-index:1;width:22px;height:22px;display:block;position:relative}.col-author .author-role-icon .rank-icon-wipe-wrapper{width:22px;height:22px;display:block;position:relative;overflow:hidden}.col-author .author-role-icon .rank-icon-wipe-wrapper .rank-icon-image{z-index:1;position:relative}.col-author .author-name{display:inline-block}.comment-count{color:#4a90e2;vertical-align:middle;background-color:#4a90e21a;border-radius:3px;margin-left:6px;padding:2px 6px;font-size:.8rem;display:inline-block}.mobile-views{display:none}@media (max-width:799px){.mobile-views{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.mobile-views .views-count,.mobile-views .likes-count{color:#999;font-size:.7rem}}.col-views{text-align:center;color:#999;font-size:.85rem}.community-sidebar{flex-direction:column;gap:20px;display:flex}@media (max-width:1023px){.community-sidebar{gap:16px}}.sidebar-section{background:#fff;border:2px solid #ffe4db;border-radius:16px;margin-right:0;padding:24px;transition:all .3s;box-shadow:0 2px 12px #ff6b6b14}.sidebar-section:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #ff6b6b26}@media (max-width:799px){.sidebar-section{border-radius:12px;padding:20px}}.attendance-section{background:var(--gradient-primary);border:none;padding:0;box-shadow:0 4px 16px #ff6b6b4d}.attendance-section .attendance-link{text-decoration:none;display:block}.attendance-section .attendance-banner{align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.attendance-section:hover .attendance-banner{transform:scale(1.02)}.attendance-section .attendance-icon{flex-shrink:0;font-size:36px}.attendance-section .attendance-text{flex-direction:column;flex:1;gap:4px;display:flex}.attendance-section .attendance-text strong{font-weight:700}.attendance-section .attendance-text span{opacity:.9;font-size:.85rem}.attendance-section .attendance-arrow{font-size:24px;font-weight:700;transition:transform .3s}.attendance-section:hover .attendance-arrow{transform:translate(4px)}@media (max-width:799px){.attendance-section .attendance-banner{gap:12px;padding:16px}.attendance-section .attendance-icon{font-size:28px}.attendance-section .attendance-text strong{font-size:1rem}.attendance-section .attendance-text span{font-size:.8rem}.attendance-section .attendance-arrow{font-size:20px}}.sidebar-title{color:#2c3e50;border-bottom:2px solid var(--color-primary);margin:0 0 20px;padding-bottom:16px;font-size:1.2rem;position:relative}.sidebar-title:after{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:1px;width:30px;height:2px;position:absolute;bottom:-2px;left:0}@media (max-width:799px){.sidebar-title{margin-bottom:16px;padding-bottom:12px;font-size:1.1rem}}.category-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.category-item .category-link{color:#333;background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:1px solid #ffe4db;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.category-item .category-link:before{content:"";background:var(--gradient-primary);z-index:0;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.category-item .category-link .category-name{z-index:1;font-weight:600;transition:color .2s;position:relative}.category-item .category-link .category-count{z-index:1;color:var(--color-primary);text-align:center;background:linear-gradient(135deg,#ffe4db 0%,#ffd4c4 100%);border-radius:12px;min-width:32px;padding:4px 10px;font-size:.8rem;font-weight:400;transition:all .2s;position:relative}.category-item .category-link:hover{border-color:var(--color-primary);background:#fff;transform:translate(4px);box-shadow:0 2px 12px #ff6b6b26}.category-item .category-link:hover .category-name{color:var(--color-primary)}.category-item .category-link:hover .category-count{background:var(--gradient-primary);color:#fff}.category-item .category-link:hover:before{width:4px}.category-item .category-link:active{transform:translate(2px)}.post-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.post-item .post-link{background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:1px solid #ffe4db;border-radius:10px;padding:16px;text-decoration:none;transition:all .2s;display:block;position:relative}.post-item .post-link:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-2px);box-shadow:0 2px 12px #ff6b6b26}.post-item .post-link .post-title{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:.9rem;font-weight:600;line-height:1.4;transition:color .2s;display:block;overflow:hidden}.post-item .post-link .post-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.8rem;display:flex}.post-item .post-link .post-meta .post-category{background:var(--gradient-primary);color:#fff;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:400}.post-item .post-link .post-meta .post-stats{align-items:center;gap:6px;font-size:.7rem;display:flex}@media (max-width:768px){.post-item .post-link .post-meta .post-stats{gap:4px}}.post-item .post-link .post-meta .post-views,.post-item .post-link .post-meta .post-comments{color:var(--color-primary);white-space:nowrap;background:linear-gradient(135deg,#ffe4db 0%,#ffd4c4 100%);border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:all .2s}@media (max-width:768px){.post-item .post-link .post-meta .post-views,.post-item .post-link .post-meta .post-comments{padding:2px 6px;font-size:.6rem}}.post-item .post-link .post-meta .post-views{color:#28a745;background:#28a7451a;border-color:#28a74533}.post-item .post-link .post-meta .post-comments{color:#007bff;background:#007bff1a;border-color:#007bff33}.post-item .post-link:hover .post-title{color:var(--color-primary)}.sidebar-loading{text-align:center;color:#6c757d;padding:40px 20px;font-size:.9rem}.sidebar-loading:before{content:"";border:2px solid #e9ecef;border-top:2px solid var(--color-primary);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}.skeleton-sidebar{padding:20px}.skeleton-sidebar .skeleton-item{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:60px;margin-bottom:12px;animation:1.5s infinite loading}.skeleton-sidebar .skeleton-item:last-child{margin-bottom:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-posts{text-align:center;color:#6c757d;padding:20px;font-size:.85rem;font-style:italic}.col-date,.col-views{text-align:center;color:#999;font-size:.85rem}.post-likes{color:#888;font-size:.8rem}.no-posts{text-align:center;color:#666;grid-column:1/-1;padding:40px}@media (max-width:1024px){.best-posts-grid{grid-template-columns:1fr;gap:20px}.board-title{font-size:1.5rem}.table-header,.table-row{grid-template-columns:60px 1fr 80px 60px 60px}.search-input{font-size:16px}}@media (max-width:799px){.best-posts-grid{gap:16px}.best-section,.community-main-content{padding:16px}.table-header{display:none}.col-number{text-align:center;order:1;font-size:.8rem}.best-rank{width:18px;height:18px;font-size:.75rem}.best-post-title{font-size:.85rem}}@media (max-width:768px){.board-stats{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width:480px){.board-title{font-size:1.25rem}.best-posts-grid{gap:12px}.best-section,.community-main-content{padding:12px}.best-rank{width:16px;height:16px;font-size:.7rem}.best-post-title{font-size:.8rem}.write-btn{padding:8px 16px;font-size:.9rem}}.location-filter{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.location-filter .filter-group{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.location-filter .filter-group label{color:#495057;min-width:40px;font-size:.95rem}.location-filter .filter-group .filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;min-width:120px;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.location-filter .filter-group .filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0d6efd40}@media (max-width:768px){.location-filter{padding:15px}.location-filter .filter-group{flex-direction:column;align-items:flex-start;gap:10px}.location-filter .filter-group .filter-select{width:100%}}.post-table{border-collapse:collapse;background:w hite;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 4px #0000001a}.post-table .col-number{text-align:center}.post-table th,.post-table td{text-align:center;white-space:nowrap}.post-table th.col-title,.post-table td.col-title{white-space:normal;text-align:left}.post-table th{white-space:nowrap;color:#495057;font-size:.9rem}.post-table .location-cell .location-badge{color:#1976d2;white-space:nowrap;background:#e3f2fd;border-radius:12px;padding:4px 8px;font-size:.8rem;display:inline-block}.post-table .category-badge{color:#7b1fa2;white-space:nowrap;background:#f3e5f5;border-radius:12px;padding:4px 8px;font-size:.8rem;display:inline-block}.post-table .views-count{color:#495057;font-size:.75rem;display:block}.post-table .likes-count{color:#dc3545;font-size:.8rem;display:block}@media (max-width:768px){.post-table{font-size:.8rem}.post-table th{padding:8px 4px}}.post-table-container{width:100%;max-width:100%;margin-bottom:30px;overflow-x:hidden}.best-post-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.best-post-meta .best-post-location{color:#2e7d32;background:#e8f5e8;border-radius:8px;padding:2px 6px;font-size:.75rem}.best-post-meta .best-post-date{color:#6c757d;font-size:.75rem}.write-button-container{justify-content:flex-end;margin-top:20px;display:flex}.write-button-container .write-btn{background:var(--color-primary);color:#fff;border-radius:6px;padding:10px 20px;text-decoration:none;transition:background-color .2s}.write-button-container .write-btn:hover{color:#fff;background:#0056b3}.search-container{justify-content:flex-end;margin:10px 0;display:flex}.search-container .search-input-container{max-width:400px;position:relative}.search-container .search-input-container .search-input{border:2px solid #e9ecef;border-radius:25px;width:100%;padding:12px 40px 12px 16px;font-size:.95rem;transition:border-color .2s}.search-container .search-input-container .search-input:focus{border-color:var(--color-primary);outline:none}.search-container .search-input-container .search-input::placeholder{color:#6c757d}.search-container .search-input-container .search-icon{color:#6c757d;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.best-post-author .author-badge{color:gray;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;transition:all .2s;display:inline-flex}.best-post-author .author-badge:hover{background:linear-gradient(135deg,#5a67d8 0%,#6a3d91 100%);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}@media (max-width:768px){.best-post-author .author-badge{gap:3px;padding:2px 6px;font-size:.7rem}}@media (max-width:799px){.post-table thead,.post-table .col-category{display:none!important}.post-table tbody tr{border-bottom:1px solid #e9ecef;grid-template-columns:28px 1fr auto;grid-template-areas:"num title title""num info date";gap:4px 8px;display:grid}.post-table .col-number{text-align:center;grid-area:1/1;font-size:.8rem}.post-table .col-title{grid-area:title;min-width:0;overflow:visible}.post-table .col-title .post-title-link{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.post-table .col-title .post-title-link .new-badge{white-space:nowrap;flex:none;order:1}.post-table .col-title .post-title-link .post-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;order:2;min-width:0;overflow:hidden}.post-table .col-title .post-title-link .comment-count{white-space:nowrap;flex:none;order:3}.post-table .col-author{color:#666;grid-area:info;justify-content:flex-start;align-items:center;gap:8px;font-size:.75rem;display:flex}.post-table .col-author .author-name-wrapper{align-items:center;gap:4px;display:inline-flex}.post-table .col-author .author-role-icon{box-shadow:none;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.15rem;padding:.12rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.post-table .col-author .author-role-icon .rank-icon-image{object-fit:contain;z-index:1;width:18px;height:18px;display:block;position:relative}.post-table .col-author .author-name{display:inline-block}.post-table .col-views{display:none}.post-table .col-date{text-align:right;color:#666;white-space:nowrap;grid-area:date;justify-self:end;font-size:.75rem}}.blog-editor-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b6b1a}.blog-editor-wrapper .ck.ck-editor .ck-toolbar{background:var(--color-surface);padding:12px;border:none!important}.blog-editor-wrapper .ck.ck-editor .ck-editor__editable{min-height:500px;max-height:800px;padding:20px;border:none!important}.post-detail-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1.5rem}@media (max-width:768px){.post-detail-container{margin-bottom:1rem}}.post-detail-container{padding:2rem}@media (max-width:768px){.post-detail-container{padding:1.5rem}}@media (max-width:480px){.post-detail-container{padding:1rem}}.post-header{border-bottom:1px solid #e1e5e9;margin-bottom:2rem;padding-bottom:1.5rem}.post-header .post-category{background:var(--color-primary);color:#fff;border-radius:4px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.8rem;display:inline-block}.post-header .post-title{color:var(--color-text);margin:0 0 1rem;font-size:1.6rem;line-height:1.3}@media (max-width:768px){.post-header .post-title{font-size:1.4rem}}.post-header .post-meta{color:#666;align-items:center;gap:20px;margin-top:15px;font-size:.9rem;display:flex}.post-header .post-meta .author{align-items:center;gap:8px;display:flex}.post-header .post-meta .author .avatar{color:#fff;background:#6b9080;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.post-header .post-meta .author .author-name-wrapper{align-items:center;gap:4px;display:inline-flex}.post-header .post-meta .author .author-role-icon{border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.post-header .post-meta .author .author-role-icon .rank-icon-image{object-fit:contain;width:22px;height:22px;display:block}.post-header .post-meta .author .name{color:#333;display:inline-block}.post-header .post-meta .location{color:#1976d2;background:#e3f2fd;border-radius:12px;align-items:center;padding:4px 8px;font-size:.8rem;display:flex}.post-header .post-meta .views{color:#666;align-items:center;display:flex}@media (max-width:768px){.post-header .post-meta{flex-wrap:wrap;gap:10px;font-size:.8rem}}.community-main-content .post-content,.post-content{padding:1.5rem 0}.post-actions{border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;display:flex}@media (max-width:768px){.post-actions{flex-direction:column;align-items:stretch;gap:1rem}}.post-stats{gap:1rem;display:flex}.post-stats .stat-item{color:#666;background:#60a5fa1f;border:1px solid #60a5fa40;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.9rem;transition:background .2s,color .2s,border-color .2s;display:flex}.post-stats .stat-item.liked{color:#be123c;background:#f871712e;border-color:#f8717159}.post-buttons{gap:.75rem;display:flex}@media (max-width:768px){.post-buttons{justify-content:center}}.post-buttons .btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.post-buttons .btn.btn-like{color:#495057;background:#f8f9fa;border-color:#e1e5e9}.post-buttons .btn.btn-like:hover{background:#e9ecef}.post-buttons .btn.btn-like.active{color:#fff;background:#dc3545;border-color:#dc3545}.post-buttons .btn.btn-edit{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.post-buttons .btn.btn-edit:hover{opacity:.9;background:#0ea5e9}.post-buttons .btn.btn-delete{color:#fff;background:#dc3545;border-color:#dc3545}.post-buttons .btn.btn-delete:hover{opacity:.9;background:#c53030}.post-buttons .btn.btn-secondary{color:#495057;background:#f8f9fa;border-color:#e1e5e9}.post-buttons .btn.btn-secondary:hover{color:#495057;background:#e9ecef;text-decoration:none}.community-main-content .post-detail-container .comments-section{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.error-message{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-normal);border:none;border-radius:.5rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.related-posts-section{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1.5rem}@media (max-width:768px){.related-posts-section{margin-bottom:1rem}}.related-posts-section{padding:2rem}@media (max-width:768px){.related-posts-section{padding:1.5rem}}.related-posts-section .section-title{color:var(--color-text);border-bottom:1px solid #e1e5e9;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.3rem}.related-posts-section .posts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}@media (max-width:768px){.related-posts-section .posts-grid{grid-template-columns:1fr;gap:.75rem}}.related-posts-section .post-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;padding:1rem;transition:all .2s}.related-posts-section .post-card:hover{border-color:var(--color-primary);background:#fff}.related-posts-section .post-card .post-category{background:var(--color-primary);color:#fff;border-radius:4px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.related-posts-section .post-card .post-title-link{color:inherit;text-decoration:none}.related-posts-section .post-card .post-title-link .post-title{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:1rem;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.related-posts-section .post-card .post-title-link:hover .post-title{color:var(--color-primary)}.related-posts-section .post-card .post-meta{color:#666;flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}@media (max-width:480px){.related-posts-section .post-card .post-meta{flex-direction:column;gap:.25rem}}.related-posts-section .post-card .post-meta .author{color:var(--color-text)}.related-posts-section .post-card .post-meta .author .author-name-wrapper{align-items:center;gap:4px;display:inline-flex}.related-posts-section .post-card .post-meta .author .author-role-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.related-posts-section .post-card .post-meta .author .author-role-icon .rank-icon-image{object-fit:contain;z-index:1;width:18px;height:18px;position:relative}.related-posts-section .post-card .post-meta .author .author-name{color:var(--color-text);display:inline-block}.related-posts-section .post-card .post-meta .date{color:#999}.related-posts-section .post-card .post-meta .stats{color:var(--color-primary)}.sidebar-posts{flex-direction:column;gap:.5rem;display:flex}.sidebar-posts .sidebar-post-item{background:#f8f9fa;border:1px solid #0000;border-radius:6px;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.sidebar-posts .sidebar-post-item:hover{background:#fff;border-color:#e1e5e9}.sidebar-posts .sidebar-post-item .post-rank{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.sidebar-posts .sidebar-post-item .post-info{flex:1;min-width:0}.sidebar-posts .sidebar-post-item .post-info .sidebar-post-title{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.85rem;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.sidebar-posts .sidebar-post-item .post-info .sidebar-post-title:hover{color:var(--color-primary)}.sidebar-posts .sidebar-post-item .post-info .sidebar-post-meta{color:#666;font-size:.7rem}.error-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1.5rem}@media (max-width:768px){.error-container{margin-bottom:1rem}}.error-container{text-align:center;padding:2rem}.error-container .error{color:#dc3545;font-size:1rem}.loading{color:#666;justify-content:center;align-items:center;font-size:1rem;display:flex}@media (max-width:768px){.post-header .post-meta{gap:.75rem;font-size:.85rem}.post-content{font-size:.95rem}.post-stats{gap:.75rem}}.edit-form .location-selector{flex-wrap:wrap;gap:15px;display:flex}.edit-form .location-selector .location-select{background:#fff;border:1px solid #e1e5e9;border-radius:4px;flex:1;min-width:150px;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.edit-form .location-selector .location-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0ea5e940}@media (max-width:768px){.edit-form .location-selector{flex-direction:column;gap:10px}.edit-form .location-selector .location-select{width:100%;min-width:unset}}.form-text.text-muted{color:#6c757d;margin-top:5px;font-size:.85rem;display:block}.edit-form-container{background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:2rem;box-shadow:0 2px 8px #00000014}@media (max-width:768px){.edit-form-container{padding:1.5rem}}.edit-form .form-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1.5rem}.edit-form .form-header .form-title{color:#333;margin:0;font-size:1.8rem;font-weight:700}@media (max-width:768px){.edit-form .form-header .form-title{font-size:1.5rem}}.edit-form .form-group{margin-bottom:1.5rem}.edit-form .form-group label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.edit-form .form-group .form-control{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.edit-form .form-group .form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ea5e91a}.edit-form .form-group .form-control::placeholder{color:#999}.edit-form .form-group .category-select,.edit-form .form-group .title-input{width:100%}.edit-form .form-group .form-text{color:#666;margin-top:.5rem;font-size:.85rem;display:block}.edit-form .form-group .form-text.text-muted{color:#999}.edit-form .form-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:2rem;padding-top:1.5rem;display:flex}@media (max-width:768px){.edit-form .form-actions{flex-direction:column-reverse;gap:10px}}.edit-form .form-actions .btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .2s}@media (max-width:768px){.edit-form .form-actions .btn{width:100%;padding:14px 24px}}.edit-form .form-actions .btn.btn-secondary{color:#666;background:#f8f9fa;border:1px solid #e0e0e0}.edit-form .form-actions .btn.btn-secondary:hover{background:#e9ecef;border-color:#d0d0d0}.edit-form .form-actions .btn.btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 4px 12px #0ea5e94d}.edit-form .form-actions .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966}.edit-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.shops-header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)50%,var(--color-primary-hover)100%);text-align:left;z-index:0;justify-content:center;align-items:center;width:100%;max-width:1500px;min-height:350px;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.shops-header{min-height:280px}}@media (max-width:480px){.shops-header{min-height:240px}}.shops-header .eb-inner{z-index:2;width:100%;position:relative}.shops-header .shops-title{text-shadow:0 2px 4px #0000001a;text-align:left;color:#fff;margin:0;font-size:3.5rem;line-height:1.2}@media (max-width:768px){.shops-header .shops-title{font-size:2.5rem}}@media (max-width:480px){.shops-header .shops-title{font-size:2rem}}.shops-header .shops-subtitle{opacity:.9;text-align:center;color:#fff;background:#66666671;border-radius:3.125rem;width:fit-content;margin:1rem 0 0;padding:.625rem 1.25rem;font-size:1rem;font-weight:400}@media (max-width:768px){.shops-header .shops-subtitle{margin:.5rem auto 0}}@media (max-width:480px){.shops-header .shops-subtitle{padding:.5rem 1rem;font-size:.9rem}}.shops-header-content{justify-content:space-between;align-items:center;gap:40px;height:100%;padding:0 40px;display:flex}@media (max-width:768px){.shops-header-content{text-align:center;flex-direction:column;justify-content:center;gap:20px;padding:20px}}@media (max-width:480px){.shops-header-content{gap:15px;padding:15px}}.shops-title-area{flex-direction:column;flex:1;gap:8px;display:flex}@media (max-width:768px){.shops-title-area{flex:none;width:100%}}.shops-search-area{flex-shrink:0;min-width:400px;margin-top:80px}@media (max-width:768px){.shops-search-area{min-width:100%;max-width:100%;margin-top:0}}.placeHo{color:#aaa;pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.shops-page-title{color:#1a202c;letter-spacing:-.015em;text-align:center;border-bottom:2px solid #e2e8f0;margin:1rem auto .75rem;padding:0 1rem .75rem;font-size:1.5rem;font-weight:600;line-height:1.5;position:relative}.shops-page-title:after{content:"";background:linear-gradient(90deg,#ff6b6b,#4ecdc4);border-radius:2px;width:60px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@media (max-width:768px){.shops-page-title{margin:.875rem auto .625rem;padding:0 .875rem .625rem;font-size:1.35rem}.shops-page-title:after{width:50px}}@media (max-width:480px){.shops-page-title{letter-spacing:-.01em;margin:.75rem auto .5rem;padding:0 .75rem .5rem;font-size:1.15rem;line-height:1.4}.shops-page-title:after{width:40px}}.shops-grid-section,.pagination-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:12px;padding:8px;box-shadow:0 2px 4px #0000001a}.top-filter-bar{background:var(--color-surface);border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.filter-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-dropdown{position:relative}.filter-dropdown-btn{background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:120px;padding:10px 16px;transition:all .2s;display:flex;border:1px solid var(--color-border)!important}.filter-dropdown-btn:hover{border-color:var(--color-primary-hover)}.filter-dropdown-btn:focus{border-color:var(--color-primary);outline:none}.filter-label{color:#666;font-size:.85rem}.filter-value{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.9rem;overflow:hidden}.dropdown-grid{grid-template-columns:repeat(2,1fr);gap:6px;min-width:250px;padding:12px;display:grid}.dropdown-item{text-align:center;cursor:pointer;color:#555;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:10px 14px;font-size:.9rem;transition:all .2s;overflow:hidden}.dropdown-item:hover{color:var(--color-primary-hover);background:#f5f5f5}.dropdown-item.active{background:var(--color-primary);color:#fff}.price-dropdown{min-width:280px}.price-dropdown .price-controls{padding:20px}.rating-options{flex-direction:column;gap:4px;padding:12px;display:flex}.rating-options .dropdown-item{text-align:left}.results-count{color:#666;font-size:.95rem}.filter-reset-btn{background:var(--color-surface);color:#666;cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;font-size:.9rem;transition:all .2s}.filter-reset-btn:hover{color:#333;border-color:var(--color-primary-hover);background:#e9ecef}@media (max-width:1023px){.top-filter-bar{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px}.filter-controls{justify-content:center;gap:12px}.filter-dropdown-btn{min-width:100px;padding:8px 12px;font-size:.85rem}.filter-value{max-width:80px;font-size:.85rem}.filter-reset-btn{align-self:center;padding:8px 16px;font-size:.9rem}}@media (max-width:799px){.top-filter-bar{margin:16px 0;padding:12px 16px}.filter-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-dropdown-btn{min-width:auto;padding:6px 10px;font-size:.8rem}.filter-label{font-size:.75rem}.filter-value{max-width:60px;font-size:.8rem}.dropdown-grid{grid-template-columns:repeat(2,1fr);padding:8px}.dropdown-item{padding:6px 8px;font-size:.85rem}.price-dropdown{min-width:240px}.price-dropdown .price-controls{padding:16px}}.shops-toolbar{background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.shops-toolbar .toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shops-toolbar .toolbar-left .results-count{flex-wrap:wrap;align-items:center;display:flex}@media (max-width:768px){.shops-toolbar .toolbar-left{flex-direction:column;align-items:flex-start;gap:8px}.shops-toolbar .toolbar-left .results-count{flex-direction:column;align-items:flex-start;gap:4px}}.toolbar-left{align-items:center;gap:16px;display:flex}.filter-toggle-btn{color:#fff;cursor:pointer;background:#15d0f2;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;transition:all .2s;display:none}.filter-toggle-btn:hover{background:var(--color-primary-hover)}.sort-options{width:auto;padding:8px 0}.sort-options .dropdown-item{text-align:left;cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.9rem;transition:all .2s}.sort-options .dropdown-item:hover{background:#f8f9fa}.sort-options .dropdown-item.active{background:var(--color-primary);color:#fff}.toolbar-right{align-items:center;display:flex}.view-mode-toggle{background:#f8f9fa;border-radius:8px;display:flex;overflow:hidden}.view-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.view-btn:hover{background:#e9ecef}.view-btn.active{background:var(--color-primary);color:#fff}.view-btn.active img{filter:brightness(0)invert()}@media (max-width:1023px){.shops-toolbar{flex-wrap:wrap;gap:12px}.toolbar-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.sort-select{flex:1}.sort-select select{width:100%}}@media (max-width:480px){.toolbar-left,.toolbar-right{gap:8px}}.mainSec01{margin:20px 0 0!important}.eb-py-title{text-align:left;color:#333;font-size:18px!important}.section-subtitle{color:#666;margin:5px 0 0;font-size:.9rem;font-weight:400;line-height:1.4}.roofMore{color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;border-radius:12px;padding:6px 12px;font-size:1rem;font-weight:900;text-decoration:none;transition:all .2s}.roofMore:hover{background:var(--color-primary);color:#fff}.shops-grid-section .msRoof{justify-content:space-between;align-items:center;margin:10px 0;padding:0 20px;display:flex}.shops-grid{box-sizing:border-box;flex-wrap:wrap;gap:12px;width:100%;padding:20px;list-style:none;display:flex;overflow:visible hidden}.shops-grid.grid .shop-card{box-sizing:border-box;flex:0 0 calc(25% - 9px);width:calc(25% - 9px);min-width:calc(25% - 9px);max-width:calc(25% - 9px)}@media (max-width:1023px){.shops-grid.grid .shop-card{flex:0 0 calc(33.3333% - 8px);width:calc(33.3333% - 8px);min-width:calc(33.3333% - 8px);max-width:calc(33.3333% - 8px)}}@media (max-width:799px){.shops-grid.grid .shop-card{flex:0 0 calc(50% - 6px);width:calc(50% - 6px);min-width:calc(50% - 6px);max-width:calc(50% - 6px)}}@media (max-width:480px){.shops-grid.grid .shop-card{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}}.shop-card{box-shadow:none;background:0 0;border-radius:10px;flex-direction:column;padding:0;transition:box-shadow .25s;display:flex;position:relative;overflow:visible}.shop-card:hover{box-shadow:0 12px 26px #1118271f}.shop-card:hover .shop-image{transform:scale(1.05)}.shop-card .shop-card-inner{border-radius:inherit;background:#fff;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a14}.shop-card.shop-card--vip{will-change:background-position;background:linear-gradient(135deg,#ff6b6b 0%,#feca57 20%,#48dbfb 40%,#5f27cd 60%,#ff9ff3 80%,#ff6b6b 100%) 0 0/200% 200%;padding:3px;animation:6s ease-in-out infinite shop-card-border-rainbow;box-shadow:0 20px 40px #5f27cd4d,0 0 30px #ff6b6b33}.shop-card.shop-card--vip:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ff6b6b14,#feca5714,#48dbfb14,#5f27cd14);animation:2s ease-in-out infinite rainbow-pulse;position:absolute;inset:0}.shop-card.shop-card--vip .shop-card-inner{background:linear-gradient(135deg,#ff6b6b0d,#feca570d,#48dbfb0d);position:relative;box-shadow:0 8px 24px #5f27cd40}.shop-card.shop-card--vip .shop-info{z-index:1;position:relative}.shop-card.shop-card--vip .eb-btn-basic{color:#fff;background:linear-gradient(90deg,#ff6b6b 0%,#feca57 50%,#48dbfb 100%) 0 0/200% 100%;border:none;animation:3s linear infinite rainbow-button}.shop-card.shop-card--vip .eb-btn-basic:hover{animation-duration:1.5s}.shop-card.shop-card--premium{will-change:background-position;background:linear-gradient(135deg,#ffffff80,#ffd700f2,#ffffff80,#ffd700f2,#ffffff80) 0 0/200% 200%;padding:3px;animation:5s ease-in-out infinite shop-card-border-gold;box-shadow:0 18px 35px #ffd70066,0 0 20px #ffffff4d}.shop-card.shop-card--premium:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#fde04738,#fdc8470f);position:absolute;inset:0}.shop-card.shop-card--premium .shop-card-inner{background:linear-gradient(135deg,#fde0471a,#fdd2470a);position:relative;box-shadow:0 6px 18px #ffd20038}.shop-card.shop-card--premium .shop-info{z-index:1;position:relative}.shop-card.shop-card--premium .eb-btn-basic{color:#1f2937;background:linear-gradient(135deg,#fef08a 0%,#facc15 100%);border:none}.shop-card.shop-card--premium .eb-btn-basic:hover{color:#1f2937;background:linear-gradient(135deg,#fde047 0%,#eab308 100%)}.shop-card.shop-card--premium .eb-btn-basicb{color:#b45309;background:#ffffffeb;border:1px solid #facc1573}.shop-card.shop-card--premium .eb-btn-basicb:hover{color:#1f2937;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 100%);border-color:#0000}.shop-card.shop-card--basic{will-change:background-position;background:linear-gradient(135deg,#f472b62e,#ec4899c7,#ec489933) 0 0/200% 200%;padding:2px;animation:6s ease-in-out infinite shop-card-border-blue;box-shadow:0 14px 28px #ec489940}.shop-card.shop-card--basic:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#f9788e2e,#f8718d0d);position:absolute;inset:0}.shop-card.shop-card--basic .shop-card-inner{background:linear-gradient(135deg,#f9788e1f,#f8718d0d);position:relative;box-shadow:0 6px 16px #ef446f2e}.shop-card.shop-card--basic .shop-info{z-index:1;position:relative}.shop-card.shop-card--basic .eb-btn-basic{color:#fff;background:linear-gradient(135deg,#fb7185 0%,#f43f5e 100%);border:none}.shop-card.shop-card--basic .eb-btn-basic:hover{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%)}.shop-card.shop-card--basic .eb-btn-basicb{color:#f43f5e;background:#ffffffeb;border:1px solid #f43f5e80}.shop-card.shop-card--basic .eb-btn-basicb:hover{color:#fff;background:linear-gradient(135deg,#fda4af 0%,#fb7185 100%);border-color:#0000}.shop-card .status-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.5px;color:#fff;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:0;height:24px;padding:0 10px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 4px #0003}.shop-card .status-badge.status-open{background-color:#22c55e}.shop-card .status-badge.status-closed{background-color:#ef4444}.shop-card .status-badge.status-holiday{background-color:#f59e0b}.shop-card .status-badge .badge-icon{letter-spacing:.5px;font-size:.7rem;font-weight:700;line-height:1}.shop-card .status-badge .badge-label{display:none}.shop-card .status-badge.open,.shop-card .status-badge.break,.shop-card .status-badge.closed,.shop-card .status-badge.holiday{color:#fff}.shop-card .shop-card-inner{flex-direction:column;height:100%;display:flex}.shop-card .shop-badges{z-index:10;position:absolute;top:0;left:0}.shop-card .badge{z-index:10;letter-spacing:.5px;pointer-events:none;text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);justify-content:center;align-items:center;min-width:65px;padding:6px 16px 6px 12px;font-size:15px;font-weight:400;line-height:1;display:flex;position:absolute;top:0;left:0}.shop-card .badge.new{color:#fff;background:linear-gradient(135deg,#ffb0c1,#fb7185,#f43f5e);box-shadow:0 6px 16px #f43f5e59}.shop-card .badge.recommended{color:#fff;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);box-shadow:0 6px 16px #f59e0b66}.shop-card .badge.vip{background-blend-mode:screen;color:#fff;text-shadow:0 2px 4px #0000004d;background-image:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#5f27cd,#ff9ff3),linear-gradient(120deg,#fff0 0%,#fffffff2 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:300% 300%,70% 180%;animation:5s ease-in-out infinite ribbon-rainbow-wipe;box-shadow:0 8px 20px #5f27cd73}.shop-card .badge.premium{background-blend-mode:screen;color:#1f2937;text-shadow:0 1px 3px #fffc;background-image:linear-gradient(135deg,#f0f0f0,gold,#ffed4e,gold,#e5e5e5),linear-gradient(120deg,#fff0 0%,#fff 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:300% 300%,75% 190%;font-weight:400;animation:4s ease-in-out infinite ribbon-gold-wipe;box-shadow:0 8px 20px #ffd70080,0 0 15px #ffffff4d}.shop-card .badge.basic{background-blend-mode:screen;color:#fff;text-shadow:0 1px 3px #0000004d;background-image:linear-gradient(135deg,#f472b6,#ec4899,#db2777),linear-gradient(120deg,#fff0 0%,#fffffff2 50%,#fff0 100%);background-position:0%,-140%;background-repeat:no-repeat;background-size:240% 240%,70% 180%;animation:4.5s ease-in-out infinite ribbon-pink-wipe;box-shadow:0 6px 16px #ec489959}.shop-card .shop-category-tag{color:#fff;background:#0009;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:4px;left:8px}.shop-card .shop-info{background:0 0;flex-direction:column;flex:1;padding:12px;display:flex}.shop-card .shop-name-rating,.shop-card .shop-tags{display:none}.shop-card .shop-actions{align-items:center;gap:.5rem;height:44px;margin-top:auto;display:flex}.shop-card .btn-favorite{cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:.375rem;align-items:center;padding:.375rem;transition:all .2s;display:flex}.shop-card .btn-favorite:hover{background:#fff5f5;border-color:#ff6b6b}.shop-card .shop-contact-btn{cursor:pointer;background:var(--color-primary);color:#fff;text-align:center;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:14px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 4px #2d37481a}.shop-card .shop-contact-btn:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.shop-card .shop-contact-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 8px #2d374833}.shop-card .shop-contact-btn:hover:before{left:100%}.shop-card .btn-favorite{cursor:pointer;color:var(--color-primary);background:#fff;border-radius:.375rem;justify-content:center;align-items:center;min-width:40px;padding:.375rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.shop-card .btn-favorite:hover{background:var(--color-primary);color:#fff}.shop-card .btn-favorite.active{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.pagination-section{justify-content:center;align-items:center;padding:20px;display:flex}.pagination-section .pagination{align-items:center;gap:8px;display:flex}.pagination-section .pagination-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-width:34px;padding:8px 12px;font-size:.9rem;transition:all .2s}.pagination-section .pagination-btn:hover:not(.disabled){border-color:var(--color-border)}.pagination-section .pagination-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--gradient-primary)}.pagination-section .pagination-btn.disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;color:#666;padding:60px 20px}.empty-state h3{color:#333;margin-bottom:16px}.empty-state p{margin-bottom:0}@media (max-width:480px){.shops-header{min-height:250px;padding:20px}.shops-header .shops-title{color:#fff;font-size:2.5rem}.shops-search-area{margin:10px auto 0}.top-filter-bar{padding:15px}.top-filter-bar .filter-group{width:100%}.top-filter-bar .location-dropdown,.top-filter-bar .price-dropdown{min-width:100%}.top-filter-bar .rating-options{justify-content:center;width:100%}.shops-grid.grid .shop-card{margin-bottom:16px}}.error-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-message p{color:#dc2626;margin:0 0 16px;font-size:1rem}.error-message .retry-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:background .2s}.error-message .retry-btn:hover{background:#2563eb}.shop-filter-bar{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #0000001a}.shop-filter-bar .filter-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-filter-bar .filter-controls .location-section{flex-direction:row;align-items:center;gap:12px;display:flex}.shop-filter-bar .filter-controls .location-section .location-display{align-items:center;display:flex}.shop-filter-bar .filter-controls .location-section .location-display .location-badge{color:#1565c0;background:linear-gradient(145deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:20px;padding:10px 16px;font-size:.9rem;position:relative;box-shadow:0 2px 4px #1565c01a}.shop-filter-bar .filter-controls .location-section .location-display .location-badge .location-active-indicator{font-size:.6rem;animation:2s infinite pulse;position:absolute;top:-2px;right:-2px}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;transition:all .2s;display:flex}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn.active{color:#fff;background:linear-gradient(145deg,#10b981,#059669);border-color:#047857;box-shadow:0 2px 4px #10b9814d}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn.active:hover{background:linear-gradient(145deg,#059669,#047857)}.shop-filter-bar .filter-controls .location-section .distance-slider-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-width:200px;padding:12px;display:flex}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-label{color:#334155;text-align:center;font-size:.9rem;font-weight:600}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-slider{appearance:none;background:#e2e8f0;border-radius:3px;outline:none;width:100%;height:6px}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(145deg,#10b981,#059669);border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #10b9814d}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #10b98166}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(145deg,#10b981,#059669);border:none;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 2px 4px #10b9814d}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #10b98166}.shop-filter-bar .filter-controls .location-section .distance-slider-section .distance-markers{color:#64748b;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.shop-filter-bar .filter-controls .location-request-filter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#42a5f5,#1e88e5);border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:.9rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #1e88e54d}.shop-filter-bar .filter-controls .location-request-filter-btn:hover{background:linear-gradient(145deg,#1e88e5,#1565c0);box-shadow:0 4px 12px #1e88e566}.shop-filter-bar .filter-controls .location-request-filter-btn.loading{opacity:.8;cursor:not-allowed}.shop-filter-bar .filter-controls .location-request-filter-btn.loading:hover{background:linear-gradient(145deg,#42a5f5,#1e88e5);transform:none}.shop-filter-bar .filter-controls .location-request-filter-btn:disabled{opacity:.6;cursor:not-allowed}.shop-filter-bar .filter-controls .location-request-filter-btn:disabled:hover{background:linear-gradient(145deg,#42a5f5,#1e88e5);transform:none}.shop-filter-bar .filter-controls .dropdown-button{height:48px;padding:12px 16px;font-size:.9rem}.shop-filter-bar .filter-controls .location-dropdown-container{position:relative}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .disabled-overlay{z-index:10;background:#fffc;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .disabled-overlay .disabled-text{color:#d97706;white-space:nowrap;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;padding:2px 6px;font-size:.7rem}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .filter-dropdown-btn.disabled{opacity:.6;cursor:not-allowed}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .filter-dropdown-btn.disabled:hover{box-shadow:none;transform:none}.shop-filter-bar .filter-controls .filter-reset-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-left:auto;padding:8px 16px;font-size:.9rem;transition:all .2s}.shop-filter-bar .filter-controls .filter-reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width:768px){.shop-filter-bar{padding:16px}.shop-filter-bar .filter-controls{gap:8px}.shop-filter-bar .filter-controls .location-section{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.shop-filter-bar .filter-controls .location-section .location-display .location-badge{padding:6px 12px;font-size:.8rem}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn{white-space:nowrap;justify-content:center;align-items:center;height:40px;padding:10px 12px;font-size:.8rem;display:flex}.shop-filter-bar .filter-controls .location-request-filter-btn{justify-content:center;align-items:center;padding:10px 12px;font-size:.8rem;display:flex}.shop-filter-bar .filter-controls .dropdown-button{height:40px;padding:10px 12px;font-size:.8rem}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .disabled-overlay .disabled-text{font-size:.7rem}.shop-filter-bar .filter-controls .filter-reset-btn{width:100%;margin-top:8px;margin-left:0}}div.shops-search-section{margin-bottom:20px;padding:0}div.shops-search-section form.search-form{width:100%;max-width:400px;margin-left:auto}div.shops-search-section form.search-form div.search-input-container{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50px;align-items:center;padding:0 20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}div.shops-search-section form.search-form div.search-input-container:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000001f}div.shops-search-section form.search-form div.search-input-container:focus-within{border-color:var(--color-primary)}div.shops-search-section form.search-form div.search-input-container input.search-input{color:#334155;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:1rem}div.shops-search-section form.search-form div.search-input-container input.search-input::placeholder{color:#94a3b8;font-weight:400}div.shops-search-section form.search-form div.search-input-container button.search-btn{color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:12px;transition:all .2s;display:flex}div.shops-search-section form.search-form div.search-input-container button.search-btn:hover{transform:scale(1.05)}div.shops-search-section form.search-form div.search-input-container button.search-btn svg{width:18px;height:18px}.shops-content .shops-grid.grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1280px){.shops-content .shops-grid.grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:1024px){.shops-content .shops-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:640px){.shops-content .shops-grid.grid{grid-template-columns:1fr;gap:16px}}.shops-content .shops-grid.grid .shop-card{flex:initial!important;width:auto!important;min-width:0!important;max-width:none!important}.shops-content .shops-intro{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #6366f11f;border-radius:24px;margin:0 0 28px;padding:clamp(24px,3vw,40px);box-shadow:0 12px 32px #0f172a14}.shops-content .shops-intro h1{color:#0f172a;margin:0 0 12px;font-size:clamp(28px,3.2vw,34px);font-weight:700}.shops-content .shops-intro .intro-lead{color:#334155;margin:0 0 18px;font-size:16px;line-height:1.65}.shops-content .shops-intro .intro-lead strong{color:#1d4ed8;font-weight:700}.shops-content .shops-intro .intro-benefits{color:#475569;background:#ffffffbf;border:1px solid #94a3b82e;border-radius:18px;gap:8px;margin:0;padding:16px 20px;font-size:14px;list-style:none;display:grid}@media (max-width:768px){.shops-content .shops-intro{border-radius:18px;padding:20px}.shops-content .shops-intro .intro-benefits{padding:14px 16px}}.shops-content .shops-grid.grid .shop-card{background:0 0;border:none;border-radius:20px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:visible;box-shadow:0 4px 16px #0f172a14}.shops-content .shops-grid.grid .shop-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a2e}.shops-content .shops-grid.grid .shop-card:hover .shop-image{transform:scale(1.05)}.shops-content .shops-grid.grid .shop-card .shop-card-inner{z-index:1;background:#fff;border-radius:21px;flex-direction:column;gap:0;height:auto;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814}.shops-content .shops-grid.grid .shop-card .shop-image-container{box-sizing:border-box;background:#f5f5f5;border-radius:20px 20px 0 0;flex-shrink:0;width:100%;height:200px;min-height:200px;position:relative;overflow:hidden}.shops-content .shops-grid.grid .shop-card .shop-image-container .next-opening-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.2px;z-index:3;background:#0f172ad9;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex;position:absolute;inset:0}.shops-content .shops-grid.grid .shop-card .shop-image-container .nationality-flags{z-index:2;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.shops-content .shops-grid.grid .shop-card .shop-image-container .shop-category-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#000000b3;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:6px;left:6px}.shops-content .shops-grid.grid .shop-card .shop-image-container .shop-image,.shops-content .shops-grid.grid .shop-card .shop-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block;position:absolute;inset:0}.shops-content .shops-grid.grid .shop-card .shop-info{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:6px;min-height:160px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden}.shops-content .shops-grid.grid .shop-card.shop-card--vip{will-change:background-position;background:linear-gradient(135deg,#ff6b6b 0%,#feca57 20%,#48dbfb 40%,#5f27cd 60%,#ff9ff3 80%,#ff6b6b 100%) 0 0/200% 200%;padding:3px;animation:6s ease-in-out infinite shop-card-border-rainbow;box-shadow:0 20px 40px #5f27cd4d,0 0 30px #ff6b6b33}.shops-content .shops-grid.grid .shop-card.shop-card--vip .shop-card-inner{box-shadow:inset 0 0 0 1px #ffffff80,0 8px 24px #5f27cd40}.shops-content .shops-grid.grid .shop-card.shop-card--premium{will-change:background-position;background:linear-gradient(125deg,#ffffff80,#ffd700f2,#ffffff80,#ffd700f2,#ffffff80) 0 0/200% 200%;padding:3px;animation:5s ease-in-out infinite shop-card-border-gold;box-shadow:0 18px 36px #fde04747}.shops-content .shops-grid.grid .shop-card.shop-card--premium .shop-card-inner{box-shadow:inset 0 0 0 1px #fff6,0 6px 14px #fde04738}.shops-content .shops-grid.grid .shop-card.shop-card--basic{will-change:background-position;background:linear-gradient(135deg,#f472b62e,#ec4899c7,#ec489933) 0 0/200% 200%;padding:3px;animation:6s ease-in-out infinite shop-card-border-blue;box-shadow:0 14px 28px #ef446f40}.shops-content .shops-grid.grid .shop-card.shop-card--basic .shop-card-inner{box-shadow:inset 0 0 0 1px #ffffff59,0 6px 14px #2563eb2e}.shops-content .shops-grid.grid .shop-card .shop-address{color:#666;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;line-height:1.3;overflow:hidden}.shops-content .shops-grid.grid .shop-card .shop-description{color:#2d3748;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.shops-content .shops-grid.grid .shop-card .shop-price-area{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:auto;display:flex}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges{flex-wrap:wrap;flex:0 auto;align-items:center;gap:3px;max-width:50%;display:flex}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge{color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:3px 1px;font-size:10px;font-weight:400;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000026}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-1{background-color:#f97316}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-2{background-color:#6366f1}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-3{background-color:#10b981}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-4{background-color:#f59e0b}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-5{background-color:#ef4444}.shops-content .shops-grid.grid .shop-card .shop-coupon-badges .coupon-badge.color-6{background-color:#9333ea}.shops-content .shops-grid.grid .shop-card .shop-price-bottom{justify-content:flex-end;align-items:center;gap:4px;display:flex}.shops-content .shops-grid.grid .shop-card .shop-price-bottom .menu-name{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:10px;overflow:hidden}.shops-content .shops-grid.grid .shop-card .shop-price-bottom .price-display{flex-shrink:0;align-items:center;gap:3px;display:flex}.shops-content .shops-grid.grid .shop-card .shop-price-bottom .discount-badge{color:#ef4444;font-size:11px;font-weight:700}.shops-content .shops-grid.grid .shop-card .shop-price-bottom .original-price{color:#999;font-size:10px;text-decoration:line-through}.shops-content .shops-grid.grid .shop-card .shop-price-bottom .price{color:#ef4444;white-space:nowrap;font-size:14px;font-weight:700}@media (max-width:768px){.shops-content .shop-card .shop-card-inner{height:auto}.shops-content .shop-card .shop-image-container{height:180px;min-height:180px}.shops-content .shop-card .shop-info{min-height:150px;padding:12px 14px 14px}.shops-content .shop-card .shop-title-row .shop-meta-inline{gap:4px;display:flex}.shops-content .shop-card .shop-title-row .shop-meta-inline .rating-stars,.shops-content .shop-card .shop-title-row .shop-meta-inline .favorite-count{font-size:9px}.shops-content .shop-card .shop-address,.shops-content .shop-card .shop-description{font-size:11px}.shops-content .shop-card .shop-price-area{gap:5px}.shops-content .shop-card .shop-coupon-badges{gap:2px;max-width:45%}.shops-content .shop-card .shop-coupon-badges .coupon-badge{border-radius:4px;padding:2px 4px;font-size:8px;line-height:1}.shops-content .shop-card .shop-price-bottom{gap:3px}.shops-content .shop-card .shop-price-bottom .menu-name{max-width:60px;font-size:9px}.shops-content .shop-card .shop-price-bottom .discount-badge{font-size:10px}.shops-content .shop-card .shop-price-bottom .original-price{font-size:9px}.shops-content .shop-card .shop-price-bottom .price{font-size:13px}}.shops-content .shop-name{font-size:1rem}@media (max-width:480px){.shops-content .shop-card .shop-card-inner{background:#fff;gap:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814;border-radius:20px!important;flex-direction:column!important;grid-template-rows:auto 1fr!important;grid-template-columns:1fr!important;height:auto!important;display:flex!important}.shops-content .shop-card .shop-image-container{border-radius:20px 20px 0 0;flex-shrink:0;min-width:0;max-height:180px;width:100%!important;height:180px!important}.shops-content .shop-card .shop-info{flex-direction:column;justify-content:flex-start;gap:8px;height:auto;min-height:160px;padding:14px 16px 16px;display:flex}.shops-content .shop-card .shop-name{font-size:1rem;line-height:1.4;font-family:var(--font-main),BlinkMacSystemFont,system-ui,sans-serif;color:#1a1a1a;margin-bottom:4px;font-weight:700}.shops-content .shop-card .shop-address{color:#666;margin:0 0 6px;font-size:13px;line-height:1.4}.shops-content .shop-card .shop-description{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.shops-content .shop-card .shop-title-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:8px;display:flex!important}.shops-content .shop-card .shop-title-row .shop-meta-inline{gap:8px;display:flex}.shops-content .shop-card .shop-title-row .shop-meta-inline .rating-stars{font-size:11px}.shops-content .shop-card .shop-title-row .shop-meta-inline .rating-stars .rating-score{font-size:11px;font-weight:600}.shops-content .shop-card .shop-title-row .shop-meta-inline .rating-stars .review-count{font-size:10px}.shops-content .shop-card .shop-title-row .shop-meta-inline .favorite-count{font-size:11px}.shops-content .shop-card .shop-title-row .shop-meta-inline .favorite-count .favorite-number{font-size:11px;font-weight:600}.shops-content .shop-card .shop-price-area{border-top:1px solid #f0f0f0;flex-wrap:nowrap;gap:8px;margin-top:auto;padding-top:8px}.shops-content .shop-card .shop-coupon-badges{order:2;gap:4px;max-width:50%}.shops-content .shop-card .shop-coupon-badges .coupon-badge{border-radius:5px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.shops-content .shop-card .shop-price-bottom{order:1;justify-content:flex-start;gap:5px}.shops-content .shop-card .shop-price-bottom .menu-name{max-width:80px;font-size:11px;font-weight:600}.shops-content .shop-card .shop-price-bottom .discount-badge{font-size:12px;font-weight:700}.shops-content .shop-card .shop-price-bottom .original-price{font-size:11px}.shops-content .shop-card .shop-price-bottom .price{font-size:16px;font-weight:700}}.shops-content .shops-grid.grid .shop-card .shop-title-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);border-bottom:2px solid #e2e2e2;display:flex}.shops-content .shops-grid.grid .shop-card .shop-title-row .shop-name{flex:1}.shops-content .shops-grid.grid .shop-card .shop-title-row .shop-meta-inline{align-self:center;gap:8px;display:flex}.shops-content .shops-grid.grid .shop-card .shop-title-row .shop-meta-inline .rating-stars,.shops-content .shops-grid.grid .shop-card .shop-title-row .shop-meta-inline .favorite-count{font-size:9px}.shop-price-bottom{border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:flex-end;align-items:flex-end;margin-top:auto;padding:6px 10px;transition:transform .2s;display:inline-flex}.shop-price-bottom .price{font-size:1rem;font-weight:800;font-family:var(--font-main),system-ui,sans-serif}.shop-price-bottom .menu-name{opacity:.85;margin-bottom:2px;font-size:.85rem;font-weight:600}.shop-price-bottom .price-display{align-items:baseline;gap:6px;display:inline-flex}.shop-price-bottom .discount-badge{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.shop-price-bottom .original-price{font-size:.85rem;text-decoration:line-through}.shop-card:not(.shop-card--recommended):not(.shop-card--new) .shop-price-bottom{color:#0f172a;background:#ffeedecd;box-shadow:0 2px 4px #0000001a}.shop-card:not(.shop-card--recommended):not(.shop-card--new) .shop-price-bottom .discount-badge{color:#0f172a;background:#0e749033}.shop-card:not(.shop-card--recommended):not(.shop-card--new) .shop-price-bottom .original-price{color:#0f172aa6;opacity:.75;font-weight:500}.shop-card.shop-card--recommended .shop-price-bottom{color:#1a1a1a;background:linear-gradient(135deg,#facc15,#f59e0b);box-shadow:0 8px 16px #f59e0b47}.shop-card.shop-card--recommended .shop-price-bottom .price{color:#1f1300}.shop-card.shop-card--recommended .shop-price-bottom .menu-name{color:#1a1400d1}.shop-card.shop-card--recommended .shop-price-bottom .discount-badge{color:#fff;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1.5px solid #ffffff80;font-weight:800;box-shadow:0 2px 6px #dc262680,0 1px 3px #0000004d,inset 0 1px #fff3}.shop-card.shop-card--recommended .shop-price-bottom .original-price{color:#1f1300b3;opacity:.8;font-weight:500}.shop-card.shop-card--new .shop-price-bottom{color:#fff6f7;background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 8px 18px #f43f5e59}.shop-card.shop-card--new .shop-price-bottom .price{color:#fff1f3}.shop-card.shop-card--new .shop-price-bottom .menu-name{color:#fff1f3e0}.shop-card.shop-card--new .shop-price-bottom .discount-badge{color:#fff;text-shadow:0 1px 2px #00000059;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1.5px solid #fff9;font-weight:800;box-shadow:0 2px 6px #dc26268c,0 1px 3px #00000059,inset 0 1px #fff3}.shop-card.shop-card--new .shop-price-bottom .original-price{color:#fffc;opacity:.85;text-shadow:0 1px 2px #00000026;font-weight:500}.category-scroll-container::-webkit-scrollbar{display:none}.category-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.hero-section .hero-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:6px;width:100%;margin-top:8px;padding-bottom:0;display:grid}.hero-section .hero-stats>div{background:#fff;border:1px solid #ffe4db;border-radius:12px;min-width:0;padding:12px 14px}.hero-section .hero-stats>div p{color:#777;margin-bottom:2px;font-size:11px}.hero-section .hero-stats>div strong{font-size:18px}@media (max-width:768px){.hero-section .hero-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;margin-top:12px;padding-bottom:0;display:grid}.hero-section .hero-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;min-width:0!important;padding:12px 8px!important}.hero-section .hero-stats>div p{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:4px;overflow:hidden;font-size:13px!important}.hero-section .hero-stats>div strong{word-break:break-word;display:block;font-size:11px!important}}.seo-content-section{background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:1px solid #ffe4db;border-radius:16px;margin-top:20px;padding:40px 36px;box-shadow:0 2px 12px #ff6b6b14}@media (max-width:768px){.seo-content-section{margin-top:40px;padding:24px 20px}}.seo-content-section>h2{color:#1f1f1f;border-bottom:2px solid var(--color-primary);margin-bottom:32px;padding-bottom:16px;font-size:24px;font-weight:700}@media (max-width:768px){.seo-content-section>h2{margin-bottom:24px;font-size:20px}}.seo-content-section .seo-content-block{margin-bottom:32px}.seo-content-section .seo-content-block:last-child{margin-bottom:0}.seo-content-section .seo-content-block h3{color:#333;margin-bottom:12px;padding-left:12px;font-size:18px;font-weight:600;position:relative}.seo-content-section .seo-content-block h3:before{content:"";background:var(--gradient-primary);border-radius:2px;width:4px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:768px){.seo-content-section .seo-content-block h3{font-size:16px}}.seo-content-section .seo-content-block p{color:#555;margin-bottom:0;font-size:15px;line-height:1.8}@media (max-width:768px){.seo-content-section .seo-content-block p{font-size:14px;line-height:1.7}}.seo-content-section .seo-content-block ul{color:#555;margin:0;padding-left:24px;line-height:2}@media (max-width:768px){.seo-content-section .seo-content-block ul{padding-left:20px;line-height:1.8}}.seo-content-section .seo-content-block ul li{margin-bottom:8px;font-size:15px}@media (max-width:768px){.seo-content-section .seo-content-block ul li{margin-bottom:6px;font-size:14px}}.seo-content-section .seo-content-block ul li strong{color:var(--color-primary);font-weight:600}.seo-content-section .seo-content-block ul li::marker{color:var(--color-primary)}.shop-detail{border-radius:20px;max-width:1200px;margin:0 auto;padding:24px;box-shadow:0 8px 32px #00000014}@media (max-width:768px){.shop-detail{max-width:100%;box-shadow:none;border-radius:0;margin:0;padding:16px}}@media (max-width:480px){.shop-detail{padding:12px}}.shop-detail.shop-detail--pending .shop-header,.shop-detail.shop-detail--pending .shop-internal-links,.shop-detail.shop-detail--pending .image-gallery,.shop-detail.shop-detail--pending .shop-info,.shop-detail.shop-detail--pending .shop-detail-extras{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .3s}.shop-detail .shop-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:32px;box-shadow:0 4px 16px #0000000a}@media (max-width:768px){.shop-detail .shop-header{border-radius:12px;margin-bottom:20px;padding:20px}}@media (max-width:480px){.shop-detail .shop-header{border-radius:8px;padding:16px}}.shop-detail .shop-header .header-content{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}@media (max-width:768px){.shop-detail .shop-header .header-content{flex-direction:column;gap:16px}}@media (max-width:480px){.shop-detail .shop-header .header-content .location-info .nationality-badges{gap:6px}.shop-detail .shop-header .header-content .location-info .nationality-badges .nationality-badge{padding:3px 6px;font-size:11px}.shop-detail .shop-header .header-content .location-info .nationality-badges .nationality-badge .flag{font-size:12px}.shop-detail .shop-header .header-content .location-info .nationality-badges .nationality-badge .label{font-size:10px}}.shop-detail .shop-header .header-content .title-section{flex:1}.shop-detail .shop-header .header-content .title-section h1{color:#1e293b;letter-spacing:-.5px;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.3}.shop-detail .shop-header .header-content .title-section .location-info{flex-wrap:wrap;align-items:center;gap:12px;line-height:1.2;display:flex}.shop-detail .shop-header .header-content .title-section .location-info>*{vertical-align:middle;align-items:center;line-height:1.1;display:inline-flex;transform:translateY(.5px)}.shop-detail .shop-header .header-content .title-section .location-info .category-badge{color:#475569;box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:800;line-height:1.1;display:inline-flex}.shop-detail .shop-header .header-content .title-section .location-info .category-badge:before{content:"🏷️";font-size:16px;line-height:1;display:inline-block;transform:translateY(2.5px)}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge{white-space:nowrap;color:#fff;isolation:isolate;background-color:#f97316;border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;line-height:1.1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000024;font-family:"MemomentKkukkukk","Memoment",var(--font-main),sans-serif!important}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff59,calc(100% + 14px)0 0 0 #f6f7fb,calc(100% + 14px)0 0 1px #ffffff59;pointer-events:none;z-index:0;background:#f6f7fb;border-radius:50%;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#0000 0%,#ffffff59 35%,#ffffffa6 55%,#0000 100%);width:160%;height:100%;animation:1.6s linear infinite wipeRightOverlay;position:absolute;top:0;left:-80%;transform:translate(-100%)skew(-10deg)}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-1{background-color:#f97316}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-2{background-color:#6366f1}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-3{background-color:#10b981}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-4{background-color:#f59e0b}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-5{background-color:#ef4444}.shop-detail .shop-header .header-content .title-section .location-info .coupon-type-badge.color-6{background-color:#9333ea}@keyframes wipeRightOverlay{0%{transform:translate(-100%)skew(-10deg)}to{transform:translate(100%)skew(-10deg)}}.shop-detail .shop-header .header-content .title-section .location-info .location{color:#64748b;align-items:center;gap:4px;font-size:15px;line-height:1.1;display:flex}.shop-detail .shop-header .header-content .title-section .location-info .location:before{content:"📍";font-size:14px;line-height:1;display:inline-block;transform:translateY(2px)}.shop-detail .shop-header .header-content .title-section .location-info .nationality-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-detail .shop-header .header-content .title-section .location-info .nationality-badges .nationality-badge{color:#475569;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.1;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.shop-detail .shop-header .header-content .title-section .location-info .nationality-badges .nationality-badge:hover{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.shop-detail .shop-header .header-content .title-section .location-info .nationality-badges .nationality-badge .flag{font-size:14px;line-height:1;display:inline-block;transform:translateY(2px)}.shop-detail .shop-header .header-content .title-section .location-info .nationality-badges .nationality-badge .label{color:#334155;font-size:11px;font-weight:600}.shop-detail .shop-header .header-content .title-section .category-badge{background:var(--gradient-primary);color:#fff;text-align:center;letter-spacing:.5px;border-radius:20px;padding:8px 16px;font-size:13px;display:inline-block;box-shadow:0 2px 8px #15d0f24d}.shop-detail .shop-header .header-content .meta-section{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}@media (max-width:768px){.shop-detail .shop-header .header-content .meta-section{justify-content:flex-start;width:100%}}.shop-detail .shop-header .header-content .meta-section .shop-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.shop-detail .shop-header .header-content .meta-section .shop-meta .rating{color:#f59e0b;background:#fef3c7;border:1px solid #f59e0b;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:18px;font-weight:800;display:flex}.shop-detail .shop-header .header-content .meta-section .shop-meta .review-count{color:#64748b;background:#f1f5f9;border-radius:20px;padding:6px 12px;font-size:14px}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:24px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:10px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:768px){.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn{min-height:48px}}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn.active{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.shop-detail .shop-header .header-content .meta-section .badges{gap:8px;display:flex}.shop-detail .shop-header .header-content .meta-section .badges .new-badge,.shop-detail .shop-header .header-content .meta-section .badges .recommend-badge{letter-spacing:.5px;border-radius:16px;padding:4px 8px;font-size:12px;box-shadow:0 2px 8px #00000026}.shop-detail .shop-header .header-content .meta-section .badges .new-badge{color:#fff;z-index:3;text-shadow:0 1px 2px #00000059;will-change:background-position,transform;background:linear-gradient(135deg,#ff4d5e,#ff6b7a,#ff4d5e) 0 0/200% 200%;border-radius:6px;justify-content:center;align-items:center;padding:5px;line-height:1;animation:3s infinite gradient-wave-recommend,2s infinite sparkle;display:flex;box-shadow:0 2px 4px #ff475740}.shop-detail .shop-header .header-content .meta-section .badges .recommend-badge{color:#333;z-index:4;will-change:background-position,transform;background:linear-gradient(135deg,gold,#ffed4e,gold,#fff59d,gold) 0 0/400% 400%;border:1px solid #ffd7004d;border-radius:6px;justify-content:center;align-items:center;font-weight:900;line-height:1;animation:3s infinite gradient-wave-recommend,2s infinite sparkle;display:flex;box-shadow:0 3px 10px #ffd70099}.shop-detail .shop-header .description{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:20px;font-size:15px;font-weight:400;line-height:1.7}@media (max-width:768px){.shop-detail .shop-header .description{font-size:12px}}.shop-detail.loading-state,.shop-detail.locked-only{justify-content:center;align-items:center;width:100%;max-width:960px;min-height:70vh;margin:0 auto;padding:48px 24px;display:flex}.shop-detail.loading-state{background:#fff;border-radius:24px;box-shadow:0 20px 50px #0f172a14}.shop-detail.locked-only{text-align:center;background:linear-gradient(135deg,#fff8f6 0%,#fff 50%,#fff4f3 100%);border-radius:32px;flex-direction:column;gap:32px;position:relative;box-shadow:0 25px 55px #0f172a1f}@media (max-width:640px){.shop-detail.locked-only{border-radius:24px;gap:24px;padding:36px 20px}}.shop-detail.locked-only .locked-intro{flex-direction:column;gap:10px;display:flex}.shop-detail.locked-only .locked-intro__category{color:#fb7185;margin:0;font-size:.95rem;font-weight:600}.shop-detail.locked-only .locked-intro h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,4vw,2rem);font-weight:800}.shop-detail.locked-only .locked-intro__location{color:#475569;font-size:.95rem}.shop-detail.locked-only .login-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;inset:auto}.shop-detail.locked-only .overlay-card{text-align:center;background:#fff;border:2px solid #ff6b6b8c;border-radius:28px;width:min(92vw,520px);padding:40px 36px;animation:.35s fadeInUp;box-shadow:0 25px 65px #0f172a1f}@media (max-width:640px){.shop-detail.locked-only .overlay-card{padding:32px 24px}}.shop-detail.locked-only .overlay-icon{margin-bottom:16px;font-size:2rem}.shop-detail.locked-only .overlay-title{color:#0f172a;margin-bottom:12px;font-size:1.2rem;font-weight:800}.shop-detail.locked-only .overlay-desc{color:#475569;margin-bottom:24px;line-height:1.6}.shop-detail.locked-only .overlay-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shop-detail.locked-only .overlay-actions a{border-radius:999px;min-width:120px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .2s}.shop-detail.locked-only .overlay-actions .btn-primary{background:var(--gradient-primary);color:#fff;border:none}.shop-detail.locked-only .overlay-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b59}.shop-detail.locked-only .overlay-actions .btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.shop-detail.locked-only .overlay-actions .btn-secondary:hover{background:#fff8f6}.thumbnail-list .thumbnail .thumbnailImg{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.shop-detail .image-gallery{margin-bottom:32px}.shop-detail .image-gallery .main-image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:500px;max-width:600px;height:300px;margin:0 auto 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}@media (max-width:768px){.shop-detail .image-gallery .main-image{max-width:350px;max-height:200px}}.shop-detail .image-gallery .main-image .img{object-fit:cover!important;object-position:center!important;border-radius:16px!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.shop-detail .image-gallery .main-image .nav-btn{cursor:pointer;color:#475569;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.shop-detail .image-gallery .main-image .nav-btn:hover{color:#fff;background:#15d0f2;border-color:#15d0f2;transform:translateY(-50%)scale(1.1)}.shop-detail .image-gallery .main-image .nav-btn svg{width:20px;height:20px}.shop-detail .image-gallery .main-image .nav-btn.prev-btn{left:20px}.shop-detail .image-gallery .main-image .nav-btn.next-btn{right:20px}.shop-detail .image-gallery .main-image .image-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:13px;position:absolute;bottom:20px;right:20px}.shop-detail .image-gallery .thumbnail-list{-webkit-overflow-scrolling:touch;justify-content:center;gap:8px;margin-top:16px;padding:8px 0;display:flex;overflow-x:auto}@media (max-width:768px){.shop-detail .image-gallery .thumbnail-list{justify-content:flex-start;gap:6px;padding:6px 0}}.shop-detail .image-gallery .thumbnail-list .thumbnail{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:80px;height:80px;transition:all .3s;position:relative;overflow:hidden}@media (max-width:768px){.shop-detail .image-gallery .thumbnail-list .thumbnail{border-radius:8px;width:60px;height:60px}}.shop-detail .image-gallery .thumbnail-list .thumbnail.active{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 4px 12px #15d0f24d}.shop-detail .image-gallery .thumbnail-list .thumbnail:hover:not(.active){border-color:#cbd5e1;transform:scale(1.02)}.shop-detail .image-gallery .thumbnail-list .thumbnail .thumbnailImg{object-fit:cover!important;object-position:center!important;border-radius:8px!important;width:100%!important;height:100%!important}@media (max-width:768px){.shop-detail .image-gallery .thumbnail-list .thumbnail .thumbnailImg{border-radius:6px!important}}.shop-detail .image-gallery .image-gallery-swipe{margin-bottom:24px}.shop-detail .image-gallery .image-gallery-swipe .image-container{justify-content:center;align-items:stretch;gap:16px;display:flex}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container{gap:12px}}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container{gap:8px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper{background:#f8fafc;border-radius:20px;justify-content:center;align-items:center;width:400px;max-width:450px;height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper{border-radius:16px;width:320px;max-width:350px;height:250px}}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper{border-radius:12px;width:280px;max-width:300px;height:220px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .current-image{transition:transform .3s;object-fit:cover!important;object-position:center!important;border-radius:20px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .current-image{border-radius:16px!important}}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .current-image{border-radius:12px!important}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .image-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;padding:8px 12px;font-size:14px;font-weight:500;position:absolute;bottom:16px;right:16px}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .image-counter{padding:6px 10px;font-size:12px;bottom:12px;right:12px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn{width:40px;height:40px;font-size:20px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn:hover{background:#000c;transform:translateY(-50%)scale(1.1)}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn.prev-btn{left:16px}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn.prev-btn{left:12px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn.next-btn{right:16px}@media (max-width:480px){.shop-detail .image-gallery .image-gallery-swipe .image-container .current-image-wrapper .nav-btn.next-btn{right:12px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview{cursor:pointer;background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;width:120px;height:320px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}@media (max-width:1024px){.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview{width:100px;height:260px}}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview{border-radius:12px;width:80px;height:220px}}@media (max-width:640px){.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview{display:none}}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview .next-image{transition:transform .3s;object-fit:cover!important;object-position:center!important;border-radius:16px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview .next-image{border-radius:12px!important}}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview .next-image-overlay{opacity:0;background:linear-gradient(90deg,#0000001a,#0000004d);justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview .next-image-overlay span{color:#fff;text-shadow:0 2px 4px #00000080;font-size:16px;font-weight:600;transition:transform .3s;transform:translate(10px)}@media (max-width:768px){.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview .next-image-overlay span{font-size:14px}}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview:hover .next-image-overlay{opacity:1}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview:hover .next-image-overlay span{transform:translate(0)}.shop-detail .image-gallery .image-gallery-swipe .image-container .next-image-preview:hover .next-image{transform:scale(1.05)}.shop-detail .image-gallery .no-image{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:100%;height:400px;font-size:16px;display:flex}.shop-detail .shop-info{margin-top:32px}.shop-detail .shop-info .info-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;display:grid}@media (max-width:768px){.shop-detail .shop-info .info-grid{grid-template-columns:1fr;gap:16px}}.shop-detail .shop-info .info-section{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.shop-detail .shop-info .info-section:before{content:"";background:linear-gradient(90deg,#15d0f2 0%,#13bfe0 100%);height:3px;position:absolute;top:0;left:0;right:0}.shop-detail .shop-info .info-section:hover{border-color:#15d0f2;transform:translateY(-2px);box-shadow:0 8px 24px #15d0f21f}.shop-detail .shop-info .info-section h2{color:#1e293b;align-items:center;gap:10px;margin-bottom:18px;font-size:17px;display:flex}.shop-detail .shop-info .info-section h2 span{font-size:18px;line-height:1}.shop-detail .shop-info .info-section dl{grid-template-columns:110px 1fr;align-items:start;gap:12px 20px;display:grid}.shop-detail .shop-info .info-section dl dt{color:#64748b;text-align:center;white-space:nowrap;background:#f1f5f9;border-radius:20px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:13px;display:flex}.shop-detail .shop-info .info-section dl dd{color:#334155;align-items:center;min-height:32px;padding:4px 0;font-size:14px;line-height:1.6;display:flex}.shop-detail .shop-info .info-section dl dd a{color:#15d0f2;border-radius:4px;padding:2px 8px;text-decoration:none;transition:all .2s}.shop-detail .shop-info .info-section dl dd a:hover{color:#0ea5e9;background:#15d0f21a}.shop-detail .shop-info .info-section .price-list{gap:12px;display:grid}.shop-detail .shop-info .info-section .price-list .base-price{color:var(--color-text);background:#15d0f2;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.shop-detail .shop-info .info-section .price-list .base-price .label{color:#fff;font-size:16px}.shop-detail .shop-info .info-section .price-list .base-price .price{color:#f44336;font-size:20px}.shop-detail .shop-info .info-section .price-list .price-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;grid-template-columns:80px 1fr auto;align-items:center;padding:16px;transition:all .2s;display:grid}.shop-detail .shop-info .info-section .price-list .price-item .duration{color:var(--color-text);font-size:14px}.shop-detail .shop-info .info-section .price-list .price-item .name{color:#333}.shop-detail .shop-info .info-section .price-list .price-item .price{color:#0002ff;font-size:16px}.shop-detail .shop-info .info-section .staff-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.shop-detail .shop-info .info-section .staff-info .staff-item{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .2s;display:flex}.shop-detail .shop-info .info-section .staff-info .staff-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.shop-detail .shop-info .info-section .staff-info .staff-item .label{color:#64748b;margin-bottom:6px;font-size:12px}.shop-detail .shop-info .info-section .staff-info .staff-item .value{color:#1e293b;font-size:18px}.shop-detail .shop-info .info-section .payment-list,.shop-detail .shop-info .info-section .amenities-list,.shop-detail .shop-info .info-section .facilities-list,.shop-detail .shop-info .info-section .services-list,.shop-detail .shop-info .info-section .notices-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop-detail .shop-info .info-section .payment-list li,.shop-detail .shop-info .info-section .amenities-list li,.shop-detail .shop-info .info-section .facilities-list li,.shop-detail .shop-info .info-section .services-list li,.shop-detail .shop-info .info-section .notices-list li{color:#475569;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.shop-detail .shop-info .info-section .payment-list li:before,.shop-detail .shop-info .info-section .amenities-list li:before,.shop-detail .shop-info .info-section .facilities-list li:before,.shop-detail .shop-info .info-section .services-list li:before,.shop-detail .shop-info .info-section .notices-list li:before{content:"✓";color:#15d0f2;font-size:12px}.shop-detail .shop-info .info-section .payment-list li:hover,.shop-detail .shop-info .info-section .amenities-list li:hover,.shop-detail .shop-info .info-section .facilities-list li:hover,.shop-detail .shop-info .info-section .services-list li:hover,.shop-detail .shop-info .info-section .notices-list li:hover{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#15d0f2;transform:translateY(-1px);box-shadow:0 4px 12px #15d0f226}.shop-detail .shop-info .info-section .tags-list{flex-wrap:wrap;gap:8px;display:flex}.shop-detail .shop-info .info-section .tags-list .tag{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#15d0f2 0%,#0ea5e9 100%);border-radius:16px;padding:6px 12px;font-size:12px;transition:transform .2s}.shop-detail .shop-info .info-section .tags-list .tag:hover{transform:translateY(-2px)}.shop-detail .related-links .related-links-grid,.shop-detail .related-links .external-links-grid,.shop-detail .external-links .related-links-grid,.shop-detail .external-links .external-links-grid{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.shop-detail .related-links .related-links-grid .link-group,.shop-detail .related-links .external-links-grid .link-group,.shop-detail .external-links .related-links-grid .link-group,.shop-detail .external-links .external-links-grid .link-group{background:var(--bg-surface);padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all .3s}.shop-detail .related-links .related-links-grid .link-group:hover,.shop-detail .related-links .external-links-grid .link-group:hover,.shop-detail .external-links .related-links-grid .link-group:hover,.shop-detail .external-links .external-links-grid .link-group:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.shop-detail .related-links .related-links-grid .link-group h3,.shop-detail .related-links .external-links-grid .link-group h3,.shop-detail .external-links .related-links-grid .link-group h3,.shop-detail .external-links .external-links-grid .link-group h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);font-size:1rem;display:flex}.shop-detail .related-links .related-links-grid .link-group h3:before,.shop-detail .related-links .external-links-grid .link-group h3:before,.shop-detail .external-links .related-links-grid .link-group h3:before,.shop-detail .external-links .external-links-grid .link-group h3:before{content:"📂";font-size:1.1em}.shop-detail .related-links .related-links-grid .link-group ul,.shop-detail .related-links .external-links-grid .link-group ul,.shop-detail .external-links .related-links-grid .link-group ul,.shop-detail .external-links .external-links-grid .link-group ul{margin:0;padding:0;list-style:none}.shop-detail .related-links .related-links-grid .link-group ul li,.shop-detail .related-links .external-links-grid .link-group ul li,.shop-detail .external-links .related-links-grid .link-group ul li,.shop-detail .external-links .external-links-grid .link-group ul li{margin-bottom:var(--spacing-xs)}.shop-detail .related-links .related-links-grid .link-group ul li a,.shop-detail .related-links .external-links-grid .link-group ul li a,.shop-detail .external-links .related-links-grid .link-group ul li a,.shop-detail .external-links .external-links-grid .link-group ul li a{color:var(--color-text-secondary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:.9rem;text-decoration:none;transition:all .2s;display:block;position:relative}.shop-detail .related-links .related-links-grid .link-group ul li a:hover,.shop-detail .related-links .external-links-grid .link-group ul li a:hover,.shop-detail .external-links .related-links-grid .link-group ul li a:hover,.shop-detail .external-links .external-links-grid .link-group ul li a:hover{color:var(--color-primary);background:var(--bg-primary-light);padding-left:var(--spacing-md)}.shop-detail .related-links .related-links-grid .link-group ul li a:before,.shop-detail .related-links .external-links-grid .link-group ul li a:before,.shop-detail .external-links .related-links-grid .link-group ul li a:before,.shop-detail .external-links .external-links-grid .link-group ul li a:before{content:"→";margin-right:var(--spacing-xs);opacity:0;transition:opacity .2s}.shop-detail .related-links .related-links-grid .link-group ul li a:hover:before,.shop-detail .related-links .external-links-grid .link-group ul li a:hover:before,.shop-detail .external-links .related-links-grid .link-group ul li a:hover:before,.shop-detail .external-links .external-links-grid .link-group ul li a:hover:before{opacity:1}.shop-detail .related-links .related-links-grid .link-group ul li a[target=_blank]:after,.shop-detail .related-links .external-links-grid .link-group ul li a[target=_blank]:after,.shop-detail .external-links .related-links-grid .link-group ul li a[target=_blank]:after,.shop-detail .external-links .external-links-grid .link-group ul li a[target=_blank]:after{content:"🔗";margin-left:var(--spacing-xs);opacity:.7;font-size:.8em}@media (max-width:768px){.shop-detail{padding:16px}.shop-detail .related-links .related-links-grid,.shop-detail .related-links .external-links-grid,.shop-detail .external-links .related-links-grid,.shop-detail .external-links .external-links-grid{gap:var(--spacing-md);grid-template-columns:1fr}.shop-detail .related-links .related-links-grid .link-group,.shop-detail .related-links .external-links-grid .link-group,.shop-detail .external-links .related-links-grid .link-group,.shop-detail .external-links .external-links-grid .link-group{padding:var(--spacing-sm)}.shop-detail .related-links .related-links-grid .link-group h3,.shop-detail .related-links .external-links-grid .link-group h3,.shop-detail .external-links .related-links-grid .link-group h3,.shop-detail .external-links .external-links-grid .link-group h3{font-size:.95rem}.shop-detail .related-links .related-links-grid .link-group ul li a,.shop-detail .related-links .external-links-grid .link-group ul li a,.shop-detail .external-links .related-links-grid .link-group ul li a,.shop-detail .external-links .external-links-grid .link-group ul li a{padding:var(--spacing-xs);font-size:.85rem}.shop-detail .shop-header{padding:20px}.shop-detail .shop-header .header-content{flex-direction:column;gap:16px}.shop-detail .shop-header .header-content .title-section h1{font-size:24px}.shop-detail .shop-header .header-content .meta-section{align-items:flex-start;width:100%}.shop-detail .shop-header .header-content .meta-section .shop-meta{justify-content:space-between;width:100%}.shop-detail .image-gallery .main-image{aspect-ratio:4/3}.shop-detail .image-gallery .main-image .nav-btn{width:40px;height:40px;font-size:20px}.shop-detail .image-gallery .main-image .nav-btn.prev-btn{left:12px}.shop-detail .image-gallery .main-image .nav-btn.next-btn{right:12px}.shop-detail .image-gallery .thumbnail-list .thumbnail{width:60px;height:60px}.shop-detail .shop-info .info-grid{grid-template-columns:1fr;gap:16px}.shop-detail .shop-info .info-section{padding:20px}.shop-detail .shop-info .info-section dl{grid-template-columns:100px 1fr;gap:12px}}@media (max-width:480px){.shop-detail{padding:12px}.shop-detail .shop-header{padding:16px}.shop-detail .shop-header .header-content .title-section h1{font-size:20px}.shop-detail .shop-info .info-section{padding:16px}.shop-detail .shop-info .info-section dl{grid-template-columns:1fr;gap:8px}.shop-detail .shop-info .info-section dl dt{color:#999;font-size:12px}.shop-detail .shop-info .info-section dl dd{margin-bottom:12px;font-size:14px}}.tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag{color:#666;background:#f5f5f5;border-radius:20px;padding:4px 12px;font-size:.9rem}.amenities-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.amenity-item{align-items:center;gap:8px;display:flex}.amenity-icon{color:#007aff}.intro-content{align-items:flex-start;gap:24px;display:flex}.event-banner{flex-shrink:0}.event-image{border-radius:8px}.intro-text{flex-grow:1}.intro-text p{color:#666;margin-bottom:12px;line-height:1.6}.course-list{flex-direction:column;gap:16px;display:flex}.course-item{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.course-item:last-child{border-bottom:none}.course-info{align-items:center;gap:16px;display:flex}.course-time{color:#333}.course-detail{color:#666}.course-price{color:#333}.address-info{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.services-list{flex-direction:column;gap:16px;display:flex}.service-item{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.service-item:last-child{border-bottom:none}.service-info h4{margin-bottom:4px;font-size:1rem}.service-info .duration{color:#666;font-size:.9rem}.service-price{color:#007aff}.tab-container{margin-top:40px}.tab-navigation{border-bottom:1px solid #e5e5e5;gap:32px;margin-bottom:24px;display:flex}@media (max-width:799px){.tab-navigation{gap:24px}}.tab-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:1.1rem;position:relative}.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}@media (max-width:799px){.tab-btn{font-size:1rem}}.shop-content{margin-top:40px}.section-container{border-bottom:1px solid #e5e5e5;margin-bottom:40px;padding:24px 0}.section-container:last-child{border-bottom:none}.hours,.contact{flex-direction:column;gap:12px;display:flex}.hour-row,.contact-row{justify-content:space-between;align-items:center;display:flex}.hour-row span:first-child,.contact-row span:first-child{color:#666}.hour-row span:last-child,.contact-row span:last-child{color:#333}.loading,.error,.not-found{color:#666;border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:flex}.shop-header-left{flex:1}.shop-badges{gap:8px;display:flex}.shop-title{color:#333;margin:0 0 16px;font-size:2.5rem}.shop-category{color:#666;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:16px;padding:4px 12px;font-size:.9rem}.shop-header-right{text-align:right;flex-shrink:0}.price-info{margin-bottom:20px}.price-info .price{color:#15d0f2;font-size:1.8rem}.price-info .original-price{color:#999;margin-top:4px;font-size:1.1rem;text-decoration:line-through;display:block}.action-buttons{justify-content:center;gap:12px}.btn-favorite,.btn-contact,.btn-reservation{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;transition:all .2s;display:flex}.btn-favorite:hover,.btn-favorite.active{color:#ff4757;background:#fee;border-color:#ff4757}.btn-contact{background:var(--color-primary);color:#fff}.business-hours-ssr{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #e9ecef;border-radius:16px;margin:20px 0;padding:20px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.business-hours-ssr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.business-hours-ssr .hours-icon{font-size:28px;line-height:1}.business-hours-ssr .hours-content{flex:1}.business-hours-ssr .hours-content .hours-label{color:#868e96;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:500}.business-hours-ssr .hours-content .hours-time{color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700}.business-hours-ssr .badge-24h{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #667eea4d}@media (max-width:640px){.business-hours-ssr{padding:16px}.business-hours-ssr .hours-icon{font-size:24px}.business-hours-ssr .hours-content .hours-time{font-size:16px}.business-hours-ssr .badge-24h{padding:6px 12px;font-size:12px}}.price-info-ssr{background:linear-gradient(135deg,#667eea08 0%,#764ba208 100%);border:2px solid #667eea20;border-radius:16px;margin:20px 0;padding:24px;transition:all .3s;box-shadow:0 2px 8px #667eea14}.price-info-ssr:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea26}.price-info-ssr .price-title{color:#212529;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.price-info-ssr .price-title:before{content:"💰";font-size:20px}.price-info-ssr .price-amount{color:#667eea;letter-spacing:-1px;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:800}.price-info-ssr .courses-section{border-top:2px dashed #dee2e6;margin-top:20px;padding-top:20px}.price-info-ssr .courses-section .courses-title{color:#495057;margin-bottom:12px;font-size:14px;font-weight:600}.price-info-ssr .courses-section .course-item{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;transition:background .2s;display:flex}.price-info-ssr .courses-section .course-item:hover{background:#f8f9fa;border-radius:8px;margin:0 -12px;padding-left:12px;padding-right:12px}.price-info-ssr .courses-section .course-item:last-child{border-bottom:none}.price-info-ssr .courses-section .course-item .course-name{color:#495057;flex:1}.price-info-ssr .courses-section .course-item .course-price{color:#212529;white-space:nowrap;margin-left:12px;font-weight:700}.price-info-ssr .coupons-section{background:#fff;border:2px dashed #667eea;border-radius:12px;margin-top:16px;padding:16px;position:relative;overflow:hidden}.price-info-ssr .coupons-section:before{content:"";z-index:0;background:linear-gradient(135deg,#667eea05 0%,#764ba205 100%);position:absolute;inset:0}.price-info-ssr .coupons-section .coupons-content{z-index:1;position:relative}.price-info-ssr .coupons-section .coupons-title{color:#667eea;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.price-info-ssr .coupons-section .coupons-title:before{content:"🎫";font-size:16px}.price-info-ssr .coupons-section .coupon-item{color:#495057;margin-top:6px;padding-left:16px;font-size:13px;position:relative}.price-info-ssr .coupons-section .coupon-item:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:4px}@media (max-width:640px){.price-info-ssr{padding:20px}.price-info-ssr .price-title{font-size:15px}.price-info-ssr .price-amount{font-size:28px}.price-info-ssr .courses-section .course-item{padding:10px 0;font-size:13px}.price-info-ssr .coupons-section{padding:14px}.price-info-ssr .coupons-section .coupons-title{font-size:13px}.price-info-ssr .coupons-section .coupon-item{font-size:12px}}.pending-overlay{z-index:9999;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.pending-overlay .pending-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;position:absolute;inset:0}.pending-overlay .pending-notice-modal{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);border-radius:20px;width:100%;max-width:500px;padding:40px 32px;animation:.4s ease-out slideUp;position:relative;box-shadow:0 20px 60px #ff6b6b66}@media (max-width:768px){.pending-overlay .pending-notice-modal{border-radius:16px;padding:32px 24px}}.pending-overlay .pending-notice-modal .pending-icon{margin-bottom:20px;font-size:64px;animation:2s ease-in-out infinite bounce}@media (max-width:768px){.pending-overlay .pending-notice-modal .pending-icon{margin-bottom:16px;font-size:48px}}.pending-overlay .pending-notice-modal .pending-title{letter-spacing:-.5px;margin-bottom:16px;font-size:28px;font-weight:700}@media (max-width:768px){.pending-overlay .pending-notice-modal .pending-title{margin-bottom:12px;font-size:22px}}.pending-overlay .pending-notice-modal .pending-message{opacity:.95;margin-bottom:24px;font-size:16px;line-height:1.7}@media (max-width:768px){.pending-overlay .pending-notice-modal .pending-message{margin-bottom:20px;font-size:15px}}.pending-overlay .pending-notice-modal .pending-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:16px 20px;font-size:14px;font-weight:500}@media (max-width:768px){.pending-overlay .pending-notice-modal .pending-tip{padding:12px 16px;font-size:13px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.regions-page-wrapper{margin:0 auto;padding:40px 20px}.regions-container{border:1px solid var(--color-border);border-radius:12px;min-height:60vh;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.list-header{background:var(--color-surface);border-bottom:2px solid var(--color-border);color:#1f2937;z-index:10;padding:18px 20px;font-size:15px;font-weight:600;position:sticky;top:0}.cities-list{border-right:1px solid var(--color-border);background:var(--color-surface);width:38%;max-height:60vh;overflow-y:auto}.cities-list .city-item{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e5e7eb99;outline:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:all .2s;display:flex}.cities-list .city-item:hover{background:#fff8f6}.cities-list .city-item.active{color:#fff;background:#ff6b35;font-weight:600}.cities-list .city-item.active .city-count{opacity:.9}.cities-list .city-item .city-name{font-size:15px}.cities-list .city-item .city-count{opacity:.6;font-size:13px}.districts-list{background:var(--color-surface);width:62%;max-height:60vh;overflow-y:auto}.districts-list .district-item{color:#1f2937;background:#fff;border-bottom:1px solid #e5e7eb66;justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.districts-list .district-item:hover{background:#fff8f6}.districts-list .district-item:hover .district-count{color:#ff6b35}.districts-list .district-item .district-name{font-size:15px}.districts-list .district-item .district-count{color:#6b7280;font-size:13px;transition:color .2s}.districts-list .empty-state{text-align:center;color:#6b7280;padding:100px 20px;font-size:15px}.all-shops-link{text-align:center;margin-top:30px}.all-shops-link a{background:var(--color-surface);border:1px solid var(--color-border);color:#1f2937;border-radius:8px;padding:13px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.all-shops-link a:hover{color:#ff6b35;background:#fff8f6;border-color:#ff6b35}.region-city-card:hover{transform:translateY(-4px);border-color:#ff6b35!important;box-shadow:0 4px 16px #ff6b3526!important}.category-button:hover{color:#fff!important;background:#ff3b3b!important}.city-shops-page,.district-shops-page{max-width:1200px;margin:0 auto;padding:20px}.city-shops-page .page-header,.district-shops-page .page-header{margin-bottom:30px}.city-shops-page .page-header h1,.district-shops-page .page-header h1{color:#333;margin-bottom:10px;font-size:2rem}.city-shops-page .page-header p,.district-shops-page .page-header p{color:#666;font-size:1.1rem}.city-shops-page .districts-section .district-section,.city-shops-page .districts-section .category-section,.city-shops-page .categories-section .district-section,.city-shops-page .categories-section .category-section,.district-shops-page .districts-section .district-section,.district-shops-page .districts-section .category-section,.district-shops-page .categories-section .district-section,.district-shops-page .categories-section .category-section{margin-bottom:40px}.city-shops-page .districts-section .district-section h2,.city-shops-page .districts-section .category-section h2,.city-shops-page .categories-section .district-section h2,.city-shops-page .categories-section .category-section h2,.district-shops-page .districts-section .district-section h2,.district-shops-page .districts-section .category-section h2,.district-shops-page .categories-section .district-section h2,.district-shops-page .categories-section .category-section h2{color:#333;border-bottom:2px solid #eee;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.city-shops-page .districts-section .district-section h2 a,.city-shops-page .districts-section .category-section h2 a,.city-shops-page .categories-section .district-section h2 a,.city-shops-page .categories-section .category-section h2 a,.district-shops-page .districts-section .district-section h2 a,.district-shops-page .districts-section .category-section h2 a,.district-shops-page .categories-section .district-section h2 a,.district-shops-page .categories-section .category-section h2 a{color:#333;text-decoration:none}.city-shops-page .districts-section .district-section h2 a:hover,.city-shops-page .districts-section .category-section h2 a:hover,.city-shops-page .categories-section .district-section h2 a:hover,.city-shops-page .categories-section .category-section h2 a:hover,.district-shops-page .districts-section .district-section h2 a:hover,.district-shops-page .districts-section .category-section h2 a:hover,.district-shops-page .categories-section .district-section h2 a:hover,.district-shops-page .categories-section .category-section h2 a:hover{color:#007bff}.city-shops-page .shops-grid,.district-shops-page .shops-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.city-shops-page .shops-grid .shop-card,.district-shops-page .shops-grid .shop-card{border:1px solid #ddd;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.city-shops-page .shops-grid .shop-card:hover,.district-shops-page .shops-grid .shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.city-shops-page .shops-grid .shop-card a,.district-shops-page .shops-grid .shop-card a{color:inherit;text-decoration:none;display:block}.city-shops-page .shops-grid .shop-card .shop-image,.district-shops-page .shops-grid .shop-card .shop-image{height:200px;overflow:hidden}.city-shops-page .shops-grid .shop-card .shop-image img,.district-shops-page .shops-grid .shop-card .shop-image img{object-fit:cover;width:100%;height:100%}.city-shops-page .shops-grid .shop-card .shop-info,.district-shops-page .shops-grid .shop-card .shop-info{padding:15px}.city-shops-page .shops-grid .shop-card .shop-info h3,.district-shops-page .shops-grid .shop-card .shop-info h3{color:#333;margin-bottom:8px;font-size:1.1rem}.city-shops-page .shops-grid .shop-card .shop-info .category,.district-shops-page .shops-grid .shop-card .shop-info .category{color:#007bff;margin-bottom:5px;font-size:.9rem}.city-shops-page .shops-grid .shop-card .shop-info .address,.district-shops-page .shops-grid .shop-card .shop-info .address{color:#666;margin-bottom:5px;font-size:.9rem}.city-shops-page .shops-grid .shop-card .shop-info .price,.district-shops-page .shops-grid .shop-card .shop-info .price{color:#e74c3c;font-size:1rem;font-weight:700}.city-shops-page .view-more,.district-shops-page .view-more{text-align:center;margin-top:20px}.city-shops-page .view-more a,.district-shops-page .view-more a{color:#fff;background-color:#007bff;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .2s;display:inline-block}.city-shops-page .view-more a:hover,.district-shops-page .view-more a:hover{background-color:#0056b3}.city-shops-page .area-info,.district-shops-page .area-info{background-color:#f8f9fa;border-radius:8px;margin-top:40px;padding:20px}.city-shops-page .area-info h2,.district-shops-page .area-info h2{color:#333;margin-bottom:15px}.city-shops-page .area-info p,.district-shops-page .area-info p{color:#666;line-height:1.6}@media (max-width:768px){.regions-page-wrapper{padding:20px 10px}.regions-container{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.cities-list{border-right:1px solid var(--color-border);border-bottom:none;flex-shrink:0;width:45%;min-width:150px;max-height:75vh}.districts-list{border-left:1px solid var(--color-border);flex-shrink:0;width:55%;min-width:200px;max-height:75vh}.city-shops-page,.district-shops-page{padding:10px}.city-shops-page .shops-grid,.district-shops-page .shops-grid{grid-template-columns:1fr}.city-shops-page .page-header h1,.district-shops-page .page-header h1{font-size:1.5rem}}.support-page .eb-inner{max-width:1200px;padding:20px}.support-layout{background-color:var(--surface-color);border-radius:10px;gap:30px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}@media (max-width:1023px){.support-layout{flex-direction:column;gap:20px}}.support-main-content{flex:1;min-width:0}.support-sidebar{flex-shrink:0;width:250px}@media (max-width:1023px){.support-sidebar{width:100%}}.support-header{text-align:center;margin-bottom:30px}.support-header h1{color:#333;border-bottom:3px solid var(--color-primary);margin:0 0 15px;padding-bottom:15px;font-size:2rem}@media (max-width:799px){.support-header h1{font-size:1.5rem}}.support-header p{color:#666;margin:0;font-size:1.1rem}.quick-help{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px;display:grid}.quick-help .help-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000014}.quick-help .help-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.quick-help .help-item .help-icon{flex-shrink:0}.quick-help .help-item .help-icon img{object-fit:contain;width:40px;height:40px}.quick-help .help-item .help-content{flex:1}.quick-help .help-item .help-content h3{color:#333;margin:0 0 8px;font-size:1.1rem}.quick-help .help-item .help-content p{color:#666;margin:4px 0;font-size:.9rem;line-height:1.4}.quick-help .help-item .help-content span{color:#999;font-size:.85rem}.quick-help .help-item .help-content .help-content__primary-btn{color:#fff;background:#4f46e5;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.quick-help .help-item .help-content .help-content__primary-btn:hover{background:#4338ca}.quick-help .help-item .help-content .help-content__primary-btn:active{transform:scale(.98)}.quick-help .help-item .help-content .help-content__description{color:#666;margin-top:4px;font-size:.85rem}.quick-help .help-item .help-content .help-content__note{color:#9ca3af;font-size:.8rem}.faq-section{border:1px solid var(--color-border);backface-visibility:hidden;background:#fff;border-radius:16px;margin-bottom:30px;padding:30px;transform:translateZ(0);box-shadow:0 4px 16px #00000014}.faq-section h2{color:#333;border-bottom:2px solid var(--color-primary);margin:0 0 20px;padding-bottom:15px;font-size:1.5rem}.faq-section .faq-categories{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-bottom:20px;display:flex}.faq-section .faq-categories .faq-category-btn{color:#666;cursor:pointer;white-space:nowrap;box-sizing:border-box;text-align:center;float:none;vertical-align:top;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:auto;min-width:auto;height:auto;margin:0;padding:8px 16px;font-family:inherit;font-size:.9rem;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-block;position:static}.faq-section .faq-categories .faq-category-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8f9fa}.faq-section .faq-categories .faq-category-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.faq-section .faq-list .faq-item{border-bottom:1px solid #f0f0f0}.faq-section .faq-list .faq-item:last-child{border-bottom:none}.faq-section .faq-list .faq-item .faq-question{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:16px;transition:all .2s;display:flex}.faq-section .faq-list .faq-item .faq-question:hover{background:#f8f9fa}.faq-section .faq-list .faq-item .faq-question .q-mark{color:var(--color-primary);flex-shrink:0;font-size:1.1rem;font-weight:700}.faq-section .faq-list .faq-item .faq-question .question-text{flex:1}.faq-section .faq-list .faq-item .faq-question .toggle-icon{color:var(--color-primary);flex-shrink:0;font-size:1.2rem;font-weight:700}.faq-section .faq-list .faq-item .faq-question.open{background:#f8f9fa}.faq-section .faq-list .faq-item .faq-answer{background:#f8f9fa;border-radius:0 0 8px 8px;gap:12px;padding:16px 16px 16px 52px;display:flex}.faq-section .faq-list .faq-item .faq-answer .a-mark{color:var(--color-primary-hover);flex-shrink:0;font-size:1.1rem;font-weight:700}.faq-section .faq-list .faq-item .faq-answer p{color:#333;margin:0;line-height:1.6}.inquiry-section{backface-visibility:hidden;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:30px;transform:translateZ(0);box-shadow:0 4px 16px #00000014}.inquiry-section h2{color:#333;border-bottom:2px solid var(--color-primary);margin:0 0 20px;padding-bottom:15px;font-size:1.5rem}.inquiry-section .inquiry-form .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:768px){.inquiry-section .inquiry-form .form-row{grid-template-columns:1fr}}.inquiry-section .inquiry-form .form-group{margin-bottom:16px}.form-row .inquiry-section .inquiry-form .form-group.full-width{grid-column:1/-1}.inquiry-section .inquiry-form .form-group label{color:#333;margin-bottom:8px;font-size:.9rem;display:block}.inquiry-section .inquiry-form .form-group input,.inquiry-section .inquiry-form .form-group textarea,.inquiry-section .inquiry-form .form-group select{color:#333;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:.9rem;transition:all .2s}.inquiry-section .inquiry-form .form-group input:focus,.inquiry-section .inquiry-form .form-group textarea:focus,.inquiry-section .inquiry-form .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #15d0f21a}.inquiry-section .inquiry-form .form-group input::placeholder,.inquiry-section .inquiry-form .form-group textarea::placeholder,.inquiry-section .inquiry-form .form-group select::placeholder{color:#999}.inquiry-section .inquiry-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.inquiry-section .inquiry-form .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.inquiry-section .inquiry-form .form-group select:hover{background-color:var(--bg-secondary);transform:translateY(-1px)}.inquiry-section .inquiry-form .submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;transition:all .2s}.inquiry-section .inquiry-form .submit-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.support-articles{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px;display:grid}@media (max-width:768px){.support-articles{grid-template-columns:1fr;gap:20px}}.support-articles .article-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000014}.support-articles .article-column .article-header{border-bottom:2px solid var(--color-primary);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.support-articles .article-column .article-header h2{color:#333;margin:0;font-size:1.3rem;font-weight:600}.support-articles .article-column .article-header .link-more{color:var(--color-primary);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.support-articles .article-column .article-header .link-more:hover{color:var(--color-primary-hover);text-decoration:underline}.support-articles .article-column .article-list{margin:0;padding:0;list-style:none}.support-articles .article-column .article-list li{border-bottom:1px solid #f0f0f0;transition:all .2s}.support-articles .article-column .article-list li:last-child{border-bottom:none}.support-articles .article-column .article-list li:hover{background:#f8f9fa}.support-articles .article-column .article-list li.empty{text-align:center;color:#999;padding:20px;font-size:.9rem}.support-articles .article-column .article-list li a{color:#333;flex-direction:column;gap:8px;padding:12px 0;text-decoration:none;display:flex}.support-articles .article-column .article-list li a .article-title{color:#333;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.support-articles .article-column .article-list li a .article-meta{color:#999;gap:12px;font-size:.8rem;display:flex}.support-articles .article-column .article-list li a .article-meta .article-author:after{content:"·";margin-left:8px}.support-articles .article-column .article-list li a .article-meta .article-date{color:#999}.support-contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:30px;padding:30px;box-shadow:0 4px 16px #00000014}.support-contact .contact-header{border-bottom:2px solid var(--color-primary);margin-bottom:24px;padding-bottom:15px}.support-contact .contact-header h2{color:#333;margin:0 0 8px;font-size:1.5rem;font-weight:600}.support-contact .contact-header p{color:#666;margin:0;font-size:.95rem;line-height:1.6}.support-contact .contact-form .form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}@media (max-width:768px){.support-contact .contact-form .form-grid{grid-template-columns:1fr}}.support-contact .contact-form .form-field{flex-direction:column;margin-bottom:16px;display:flex}.support-contact .contact-form .form-field span{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500}.support-contact .contact-form .form-field input,.support-contact .contact-form .form-field textarea,.support-contact .contact-form .form-field select{color:#333;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.support-contact .contact-form .form-field input:focus,.support-contact .contact-form .form-field textarea:focus,.support-contact .contact-form .form-field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ff6b6b1a}.support-contact .contact-form .form-field input::placeholder,.support-contact .contact-form .form-field textarea::placeholder,.support-contact .contact-form .form-field select::placeholder{color:#999}.support-contact .contact-form .form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.support-contact .contact-form .form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.support-contact .contact-form .form-field select:hover{background-color:#f8f9fa}.support-contact .contact-form .contact-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s}.support-contact .contact-form .contact-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.support-contact .contact-form .contact-submit:active{transform:translateY(0)}.support-sidebar .sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #00000014}.support-sidebar .sidebar-card:last-child{margin-bottom:0}.support-sidebar .sidebar-card.highlight{background:linear-gradient(135deg,#fff8f6 0%,#ffe4db 100%);border-color:#ffe4db}.support-sidebar .sidebar-card.highlight h3{color:var(--color-primary)}.support-sidebar .sidebar-card h3{color:#333;border-bottom:2px solid var(--color-primary);margin:0 0 16px;padding-bottom:12px;font-size:1.1rem;font-weight:600}.support-sidebar .sidebar-card ul{margin:0;padding:0;list-style:none}.support-sidebar .sidebar-card ul li{margin-bottom:8px}.support-sidebar .sidebar-card ul li:last-child{margin-bottom:0}.support-sidebar .sidebar-card ul li a{color:#333;border-radius:8px;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.support-sidebar .sidebar-card ul li a:hover{background:var(--color-surface);color:var(--color-primary);padding-left:16px}.support-sidebar .sidebar-card p{color:#666;margin:0 0 16px;font-size:.9rem;line-height:1.6}.support-sidebar .sidebar-card .link-more{background:var(--gradient-primary);color:#fff;text-align:center;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.support-sidebar .sidebar-card .link-more:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.sidebar-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 16px #00000014}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{color:#333;border-bottom:2px solid var(--color-primary);margin:0 0 16px;padding-bottom:12px;font-size:1.1rem}.notice-list .notice-item{margin-bottom:12px}.notice-list .notice-item:last-child{margin-bottom:0}.notice-list .notice-item .notice-link{color:#333;border:1px solid #0000;border-radius:8px;width:100%;padding:12px;text-decoration:none;transition:all .2s;display:block}.notice-list .notice-item .notice-link:hover{background:#f8f9fa;border-color:#f0f0f0}.notice-list .notice-item .notice-link .important-badge{color:#fff;background:#dc3545;border-radius:4px;margin-right:8px;padding:2px 6px;font-size:.7rem}.notice-list .notice-item .notice-link .notice-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.9rem;display:block;overflow:hidden}.notice-list .notice-item .notice-link .notice-date{color:#999;font-size:.8rem}.qna-list .qna-item{margin-bottom:12px}.qna-list .qna-item:last-child{margin-bottom:0}.qna-list .qna-item .qna-link{color:#333;border:1px solid #0000;border-radius:8px;padding:12px;text-decoration:none;transition:all .2s;display:block}.qna-list .qna-item .qna-link:hover{background:#f8f9fa;border-color:#f0f0f0}.qna-list .qna-item .qna-link .qna-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.9rem;display:block;overflow:hidden}.qna-list .qna-item .qna-link .qna-date{color:#999;font-size:.8rem}.contact-info .info-item{margin-bottom:16px}.contact-info .info-item:last-child{margin-bottom:0}.contact-info .info-item strong{color:#333;margin-bottom:8px;font-size:.9rem;display:block}.contact-info .info-item p{color:#666;margin:2px 0;font-size:.85rem;line-height:1.4}.contact-info .info-item .contact-message-link{color:#fff;background:#4f46e5;border-radius:999px;justify-content:center;align-items:center;margin:8px 0;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-info .info-item .contact-message-link:hover{background:#4338ca}.quick-links{flex-direction:column;gap:8px;display:flex}.quick-links .quick-link{color:#333;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.quick-links .quick-link:hover{color:var(--color-primary);background:#f8f9fa;border-color:#f0f0f0}@media (max-width:1023px){.quick-help{grid-template-columns:1fr}.support-header h1{font-size:1.5rem}.support-articles{grid-template-columns:1fr}}@media (max-width:799px){.support-layout{padding:16px}.faq-section,.inquiry-section,.support-contact{padding:20px}.support-header h1{font-size:1.25rem}.quick-help .help-item{text-align:center;flex-direction:column;gap:12px;padding:16px}.quick-help .help-item .help-content h3{font-size:1rem}.faq-categories .faq-category-btn{padding:6px 12px;font-size:.8rem}.support-articles .article-column,.support-sidebar .sidebar-card{padding:20px}}@media (max-width:480px){.support-header{margin-bottom:20px}.support-header h1{font-size:1.1rem}.support-header p{font-size:1rem}.faq-section,.inquiry-section,.support-contact,.support-articles .article-column{padding:16px}.support-articles .article-column .article-header{flex-direction:column;align-items:flex-start;gap:8px}.support-articles .article-column .article-header h2{font-size:1.1rem}.support-sidebar .sidebar-card{padding:16px}.support-sidebar .sidebar-card h3{font-size:1rem}.sidebar-section{padding:16px}}.ck.ck-powered-by,.ck .ck-powered-by,.ck-editor__label,.ck-label,.ck-voice-label,label.ck-label{display:none}.blog-editor-wrapper{border:1px solid #e0e0e0;border-radius:12px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.blog-editor-wrapper:focus-within{border-color:var(--color-primary)}.blog-editor-wrapper .ck.ck-editor{width:100%}.blog-editor-wrapper .ck.ck-editor .ck-editor__top{background:#fafafa;border:none}.blog-editor-wrapper .ck.ck-editor .ck-sticky-panel__content{border:none}.blog-editor-wrapper .ck.ck-editor .ck-toolbar{background:var(--color-surface);border-bottom:2px solid #e0e0e0;padding:12px}.blog-editor-wrapper .ck.ck-editor .ck-editor__editable{border:none;min-height:500px;max-height:800px;padding:20px;font-size:15px}.blog-editor-wrapper .ck.ck-editor .ck-editor__editable.ck-focused{box-shadow:none;border:none;outline:none}.blog-editor-wrapper .ck.ck-editor .ck-powered-by{display:none}.blog-editor-wrapper .editor-loading{text-align:center;color:#666;background:#f8f9fa;border-radius:8px;padding:100px}.blog-editor-wrapper .writing-mode-helper{color:#555;background:#fff8f5;border-top:1px solid #f3d5cc;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;display:flex}.blog-editor-wrapper .writing-mode-helper .helper-badge{color:var(--color-primary);background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.blog-editor-wrapper .writing-mode-helper p{flex:1;margin:0;line-height:1.5}.blog-editor-wrapper .ck-editor__label,.blog-editor-wrapper .ck-label,.blog-editor-wrapper .ck-voice-label,.blog-editor-wrapper label.ck-label{display:none}.blog-editor-wrapper .blog-editor__html-panel{background:#0b1220;border-top:2px solid #ffffff14;display:none}.blog-editor-wrapper .blog-editor__html-textarea{color:#e2e8f0;resize:vertical;background:#0f172a;border:none;outline:none;width:100%;min-height:360px;padding:24px;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.65;transition:background .2s,color .2s}.blog-editor-wrapper .blog-editor__html-textarea::selection{background:#38bdf859}.blog-editor-wrapper.writing-mode-basic .ck.ck-editor__main>.ck-editor__editable{color:#333;background:#fff;border:none;font-family:Noto Sans KR,Pretendard,sans-serif}.blog-editor-wrapper.writing-mode-html{border-color:#1f2937;box-shadow:0 15px 45px #0f172a40}.blog-editor-wrapper.writing-mode-html .ck-toolbar{background:#0b1220;border-bottom-color:#ffffff14}.blog-editor-wrapper.writing-mode-html .ck.ck-editor__main{display:none}.blog-editor-wrapper.writing-mode-html .blog-editor__html-panel{display:block}.blog-editor-wrapper.writing-mode-markdown{background:#fffaf0;border-color:#f7c972}.blog-editor-wrapper.writing-mode-markdown .ck-toolbar{background:#fff6e1;border-bottom-color:#f7c97266}.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__main>.ck-editor__editable,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__editable_inline{color:#2f2a1d;background:#fffdf7;border:none;border-left:4px solid #f7c972;font-family:Noto Serif KR,EB Garamond,serif;box-shadow:inset 0 0 0 1px #f7c97240}.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__main>.ck-editor__editable p,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__main>.ck-editor__editable li,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__editable_inline p,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__editable_inline li{line-height:1.85}.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__main>.ck-editor__editable code,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__editable_inline code{color:#b45309;background:#fef3c7}.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__main>.ck-editor__editable blockquote,.blog-editor-wrapper.writing-mode-markdown .ck.ck-editor__editable_inline blockquote{background:#fff4d6;border-left-color:#f4b860}.blog-editor-wrapper.writing-mode-markdown .ck-editor__editable.ck-placeholder:before{color:#c08537}.inline-thumbnail-selector{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.inline-thumbnail-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:2px;transition:border-color .2s,box-shadow .2s}.inline-thumbnail-option img{object-fit:cover;border-radius:8px;width:120px;height:80px;display:block}.inline-thumbnail-option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b6b33}.inline-thumbnail-empty{color:#777;margin-top:8px;font-size:.9rem}.blog-page .eb-inner{max-width:1300px;padding:20px}.blog-page .btn-write-blog{background:var(--gradient-primary);color:#fff;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.blog-page .btn-write-blog:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}@media (max-width:768px){.blog-page .btn-write-blog{text-align:center;width:100%}}.blog-page .blog-category-wrapper{margin-bottom:30px;padding:0 20px;position:relative}@media (max-width:768px){.blog-page .blog-category-wrapper{margin-bottom:20px;padding:0 10px}}.blog-page .blog-category-scroll-wrapper{position:relative}.blog-page .blog-category-scroll-wrapper .scroll-indicator{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:0;bottom:0}.blog-page .blog-category-scroll-wrapper .scroll-indicator span{color:#999;font-size:16px}.blog-page .blog-category-scroll-wrapper .scroll-indicator.left{background:linear-gradient(90deg,#fff,#fff0);padding:0 20px 0 0;left:0}.blog-page .blog-category-scroll-wrapper .scroll-indicator.right{background:linear-gradient(270deg,#fff,#fff0);padding:0 0 0 20px;right:0}.blog-page .blog-categories{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;align-items:center;gap:6px;padding:0;transition:padding .3s;display:flex;overflow:auto hidden}.blog-page .blog-categories::-webkit-scrollbar{display:none}.blog-page .blog-category-btn{color:#333;cursor:pointer;white-space:nowrap;background:#ffecec;border:none;border-radius:16px;flex:none;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.blog-page .blog-category-btn:hover:not(.empty){color:var(--color-primary);background:#ffd6d6}.blog-page .blog-category-btn.active{background:var(--color-primary);color:#fff}.blog-page .blog-category-btn.empty{color:#999;opacity:.6;cursor:default;background:#f9ebeb}.blog-page .blog-category-btn:disabled{cursor:default}@media (max-width:768px){.blog-page .blog-category-btn{padding:6px 14px;font-size:12px}}.blog-page .blog-grid{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center;gap:24px;margin-bottom:12px;padding:20px;display:grid;box-shadow:0 2px 4px #0000001a}@media (min-width:1440px){.blog-page .blog-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:1024px){.blog-page .blog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.blog-page .blog-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.blog-page .blog-loading{text-align:center;color:#666;padding:100px 20px}.blog-page .blog-loading p{font-size:1.1rem}.blog-page .blog-empty{text-align:center;background:#fff;border-radius:20px;max-width:600px;margin:0 auto 60px;padding:80px 20px;box-shadow:0 4px 20px #00000014}.blog-page .blog-empty .empty-icon{opacity:.5;margin-bottom:20px;font-size:80px}.blog-page .blog-empty h2{color:#333;margin:0 0 12px;font-size:1.8rem;font-weight:700}.blog-page .blog-empty p{color:#666;margin:0 0 30px;font-size:1.1rem;line-height:1.6}.blog-page .blog-empty .btn-write-first{background:var(--gradient-primary);color:#fff;border-radius:30px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 16px #ff6b6b4d}.blog-page .blog-empty .btn-write-first:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ff6b6b66}.blog-page .blog-seo-section{background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:1px solid #ffe4db;border-radius:16px;margin-top:60px;padding:40px 36px;box-shadow:0 2px 12px #ff6b6b14}@media (max-width:768px){.blog-page .blog-seo-section{margin-top:40px;padding:24px 20px}}.blog-page .blog-seo-section>h2{color:#1f1f1f;border-bottom:2px solid var(--color-primary);margin-bottom:32px;padding-bottom:16px;font-size:24px;font-weight:700}@media (max-width:768px){.blog-page .blog-seo-section>h2{margin-bottom:24px;font-size:20px}}.blog-page .blog-seo-section .seo-content-block{margin-bottom:32px}.blog-page .blog-seo-section .seo-content-block:last-child{margin-bottom:0}.blog-page .blog-seo-section .seo-content-block h3{color:#333;margin-bottom:12px;padding-left:12px;font-size:18px;font-weight:600;position:relative}.blog-page .blog-seo-section .seo-content-block h3:before{content:"";background:var(--gradient-primary);border-radius:2px;width:4px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:768px){.blog-page .blog-seo-section .seo-content-block h3{font-size:16px}}.blog-page .blog-seo-section .seo-content-block p{color:#555;margin-bottom:0;font-size:15px;line-height:1.8}@media (max-width:768px){.blog-page .blog-seo-section .seo-content-block p{font-size:14px;line-height:1.7}}.blog-page .blog-card{color:inherit;background:#fff;border:1px solid #ffe4db;border-radius:20px;flex-direction:column;width:100%;max-width:260px;height:100%;text-decoration:none;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.blog-page .blog-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 12px 32px #ff6b6b26}.blog-page .blog-card:hover .blog-card-thumbnail-image{transform:scale(1.08)}.blog-page .blog-card:hover .blog-card-category{background:var(--gradient-primary);color:#fff}.blog-page .blog-card .blog-card-thumbnail{aspect-ratio:1;background:#f0f0f0;width:100%;position:relative;overflow:hidden}.blog-page .blog-card .blog-card-thumbnail .blog-card-thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.blog-page .blog-card .blog-card-thumbnail .blog-card-new-badge{z-index:10;background:var(--gradient-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #ff6b6b66}.blog-page .blog-card .blog-card-thumbnail .blog-card-thumbnail-placeholder{color:#ff9f7b;background:linear-gradient(135deg,#fff0ec 0%,#ffe4db 100%);justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.blog-page .blog-card.blog-card--new{border-color:#ff6b6b4d;box-shadow:0 4px 20px #ff6b6b1f}.blog-page .blog-card .blog-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.blog-page .blog-card .blog-card-category{color:var(--color-primary);letter-spacing:.5px;background:linear-gradient(135deg,#fff8f6 0%,#ffe4db 100%);border-radius:20px;width:fit-content;margin-bottom:12px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .3s;display:inline-block}.blog-page .blog-card .blog-card-title{color:#333;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:1.3rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-page .blog-card .blog-card-summary{color:#666;text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-page .blog-card .blog-card-meta{color:#999;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:12px;padding-top:12px;font-size:.85rem;display:flex}.blog-page .blog-card .blog-card-meta span:after{content:"·";margin-left:12px}.blog-page .blog-card .blog-card-meta span:last-child:after{display:none}.page-section-wrapper.blog-write-page{min-height:calc(100vh - 400px)}.page-section-wrapper.blog-write-page .blog-write-container{border:1px solid var(--color-border);background:#fff;border-radius:16px;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 4px 16px #00000014}@media (max-width:768px){.page-section-wrapper.blog-write-page .blog-write-container{padding:24px}}.page-section-wrapper.blog-write-page .blog-write-header{border-bottom:2px solid var(--color-primary);margin-bottom:32px;padding-bottom:24px}.page-section-wrapper.blog-write-page .blog-write-header h1{color:#333;margin:0 0 8px;font-size:2rem;font-weight:400}.page-section-wrapper.blog-write-page .blog-write-header p{color:#666;margin:0;font-size:1rem}.page-section-wrapper.blog-write-page .blog-write-form .form-group{margin-bottom:24px}.page-section-wrapper.blog-write-page .blog-write-form .form-group.editor-group{margin-bottom:32px}.page-section-wrapper.blog-write-page .blog-write-form .form-group.editor-group label{display:none}.page-section-wrapper.blog-write-page .blog-write-form .form-group label{color:#333;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.page-section-wrapper.blog-write-page .blog-write-form .form-group input[type=text],.page-section-wrapper.blog-write-page .blog-write-form .form-group textarea,.page-section-wrapper.blog-write-page .blog-write-form .form-group select{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.page-section-wrapper.blog-write-page .blog-write-form .form-group input[type=text]:focus,.page-section-wrapper.blog-write-page .blog-write-form .form-group textarea:focus,.page-section-wrapper.blog-write-page .blog-write-form .form-group select:focus{border-color:var(--color-primary);outline:none}.page-section-wrapper.blog-write-page .blog-write-form .form-group input[type=text]::placeholder,.page-section-wrapper.blog-write-page .blog-write-form .form-group textarea::placeholder,.page-section-wrapper.blog-write-page .blog-write-form .form-group select::placeholder{color:#999}.page-section-wrapper.blog-write-page .blog-write-form .form-group input[type=file]{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px}.page-section-wrapper.blog-write-page .blog-write-form .form-group small{color:#999;margin-top:4px;font-size:.85rem;display:block}.page-section-wrapper.blog-write-page .blog-write-form .slug-input-row{align-items:center;gap:12px;display:flex}.page-section-wrapper.blog-write-page .blog-write-form .slug-input-row input[type=text]{flex:1}.page-section-wrapper.blog-write-page .blog-write-form .slug-input-row .btn-slug-generate{border:1px solid var(--color-primary);height:44px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:0 16px;font-weight:600;transition:all .2s}.page-section-wrapper.blog-write-page .blog-write-form .slug-input-row .btn-slug-generate:hover:not(:disabled){background:var(--gradient-primary);color:#fff;border-color:#0000}.page-section-wrapper.blog-write-page .blog-write-form .slug-input-row .btn-slug-generate:disabled{opacity:.6;cursor:not-allowed}.page-section-wrapper.blog-write-page .blog-write-form .slug-preview{word-break:break-all;color:#888;margin-top:4px}.page-section-wrapper.blog-write-page .blog-write-form .form-error{color:#e74c3c;margin-top:6px;font-size:.85rem}.page-section-wrapper.blog-write-page .blog-write-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.page-section-wrapper.blog-write-page .blog-write-form .form-row{grid-template-columns:1fr}}.page-section-wrapper.blog-write-page .blog-write-form .thumbnail-preview{background:#f8f9fa;border-radius:8px;margin-top:12px;padding:12px}.page-section-wrapper.blog-write-page .blog-write-form .form-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .2s}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button.btn-cancel{color:#666;background:#f0f0f0}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button.btn-cancel:hover{background:#e0e0e0}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button.btn-submit{background:var(--gradient-primary);color:#fff}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.page-section-wrapper.blog-write-page .blog-write-form .form-actions button.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-section-wrapper.blog-detail-page{min-height:calc(100vh - 400px);padding:20px}.page-section-wrapper.blog-detail-page .blog-detail-layout{grid-template-columns:1fr;gap:40px;display:grid}.page-section-wrapper.blog-detail-page .blog-detail-main{background:#fff8f6;border-radius:16px;padding:40px;box-shadow:0 4px 16px #00000014}@media (max-width:768px){.page-section-wrapper.blog-detail-page .blog-detail-main{padding:24px}}.page-section-wrapper.blog-detail-page .blog-detail-hero{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.page-section-wrapper.blog-detail-page .blog-detail-hero__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-category-pill{color:var(--color-primary);background:#ff6b6b26;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:.9rem;font-weight:600}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions{align-items:center;gap:8px;display:flex}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-edit,.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-delete{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-edit{background:var(--color-primary);color:#fff}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-edit:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-delete{color:#c0392b;background:#ffe2e2}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-actions .btn-delete:hover{background:#ffd4d4;transform:translateY(-1px)}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-title{color:#111827;margin:0;font-size:2.5rem;font-weight:400;line-height:1.3}@media (max-width:768px){.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-title{font-size:1.9rem}}.page-section-wrapper.blog-detail-page .blog-detail-hero .blog-detail-byline{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:.95rem;display:flex}.page-section-wrapper.blog-detail-page .blog-tag-chip{color:#666;background:#ffebef;border-radius:999px;padding:6px 12px;font-size:.85rem}.page-section-wrapper.blog-detail-page .blog-admin-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0;display:flex}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-edit,.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-delete{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:all .2s}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-edit{background:var(--color-primary);color:#fff}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-edit:hover{background:var(--color-primary-hover)}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-delete{color:#c0392b;background:#ffe2e2}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-delete:hover:not(:disabled){background:#ffd4d4}.page-section-wrapper.blog-detail-page .blog-admin-actions .btn-delete:disabled{opacity:.6;cursor:not-allowed}.page-section-wrapper.blog-detail-page .blog-thumbnail{border-radius:12px;margin-bottom:32px;overflow:hidden}.page-section-wrapper.blog-detail-page .blog-toc{background:linear-gradient(135deg,#fff8f6 0%,#ffe4db 100%);border:2px solid #ffd4c4;border-radius:16px;margin-bottom:40px;padding:24px 28px;box-shadow:0 2px 12px #ff6b6b1a}@media (max-width:768px){.page-section-wrapper.blog-detail-page .blog-toc{margin-bottom:32px;padding:20px}}.page-section-wrapper.blog-detail-page .blog-toc__title{color:var(--color-primary);border-bottom:2px solid #ff6b6b4d;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:1.2rem;font-weight:700;display:flex}@media (max-width:768px){.page-section-wrapper.blog-detail-page .blog-toc__title{font-size:1.1rem}}.page-section-wrapper.blog-detail-page .blog-toc__list{margin:0;padding:0;list-style:none}.page-section-wrapper.blog-detail-page .blog-toc__item{margin:10px 0;line-height:1.6}.page-section-wrapper.blog-detail-page .blog-toc__item a{color:#333;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;text-decoration:none;transition:all .2s;display:flex;position:relative}.page-section-wrapper.blog-detail-page .blog-toc__item a:before{content:"→";color:var(--color-primary);flex-shrink:0;font-weight:700}.page-section-wrapper.blog-detail-page .blog-toc__item a:hover{color:var(--color-primary);background:#ff6b6b1a;padding-left:16px}.page-section-wrapper.blog-detail-page .blog-toc__item--level-2 a{font-size:1.05rem;font-weight:600}.page-section-wrapper.blog-detail-page .blog-toc__item--level-2 a:before{content:"📌"}.page-section-wrapper.blog-detail-page .blog-toc__item--level-3{padding-left:20px}.page-section-wrapper.blog-detail-page .blog-toc__item--level-3 a{color:#555;font-size:.95rem;font-weight:500}.page-section-wrapper.blog-detail-page .blog-toc__item--level-3 a:before{content:"•";font-size:1.2rem}.page-section-wrapper.blog-detail-page .blog-toc__item--level-3 a:hover{color:var(--color-primary)}.page-section-wrapper.blog-detail-page .blog-content{margin-bottom:40px}.page-section-wrapper.blog-detail-page .blog-actions{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding:32px 0}.page-section-wrapper.blog-detail-page .blog-actions .blog-share{text-align:center}.page-section-wrapper.blog-detail-page .blog-actions .blog-share p{color:#666;margin-bottom:16px;font-size:1.1rem}.page-section-wrapper.blog-detail-page .blog-actions .blog-share .share-buttons{justify-content:center;gap:12px;display:flex}.page-section-wrapper.blog-detail-page .blog-actions .blog-share .share-buttons .btn-share{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.page-section-wrapper.blog-detail-page .blog-actions .blog-share .share-buttons .btn-share:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.page-section-wrapper.blog-detail-page .blog-related-section{margin:48px 0 24px}.page-section-wrapper.blog-detail-page .blog-related-section .section-header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.page-section-wrapper.blog-detail-page .blog-related-section .section-header h3{color:#111827;margin:0;font-size:1.4rem}.page-section-wrapper.blog-detail-page .blog-related-section .section-header p{color:#6b7280;margin:0;font-size:.95rem}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a1f}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .thumbnail{justify-content:center;align-items:center;width:100%;display:flex}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .thumbnail img{object-fit:cover;width:100%;height:100%}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .thumbnail .thumbnail-placeholder{color:#94a3b8;letter-spacing:.4rem;font-weight:700}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .card-body{padding:18px}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .card-body .card-category{color:var(--color-primary);background:#fef2f2;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .card-body h4{color:#111827;margin:0 0 10px;font-size:1.05rem;line-height:1.4}.page-section-wrapper.blog-detail-page .blog-related-section .blog-related-card .card-body p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.page-section-wrapper.blog-detail-page .blog-detail-tags{border-top:1px solid #e5e7eb;padding:24px 0}.page-section-wrapper.blog-detail-page .blog-detail-tags h4{color:#111827;margin:0 0 12px;font-size:1rem}.page-section-wrapper.blog-detail-page .blog-detail-tags__list{flex-wrap:wrap;gap:8px;display:flex}.page-section-wrapper.blog-detail-page .blog-navigation{flex-direction:column;gap:20px;display:flex}.page-section-wrapper.blog-detail-page .blog-navigation .blog-prev-next{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;min-height:140px;padding:18px;display:flex}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card .label{letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;font-size:.8rem}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card h5{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.4}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card p{color:#94a3b8;margin:0;font-size:.9rem}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card a{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.page-section-wrapper.blog-detail-page .blog-navigation .nav-card .nav-category{color:var(--color-primary);font-size:.85rem;font-weight:600}.page-section-wrapper.blog-detail-page .blog-navigation .btn-back-to-list{color:#4b5563;background:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.page-section-wrapper.blog-detail-page .blog-navigation .btn-back-to-list:hover{background:#e0e0e0}.page-section-wrapper.blog-detail-page .blog-detail-sidebar{display:none}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 4px 16px #00000014}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card h3{color:#333;border-bottom:2px solid var(--color-primary);margin:0 0 16px;padding-bottom:12px;font-size:1.1rem;font-weight:700}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-category a{color:var(--color-primary);background:linear-gradient(135deg,#fff8f6 0%,#ffe4db 100%);border-radius:12px;padding:8px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-category a:hover{transform:translateY(-2px)}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-tags{flex-wrap:wrap;gap:8px;display:flex}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-tags .sidebar-tag{color:var(--color-primary);background:#f8f9fa;border-radius:12px;padding:6px 12px;font-size:.85rem;font-weight:500}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-info{margin:0;padding:0;list-style:none}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-info li{color:#666;border-bottom:1px solid #f0f0f0;padding:8px 0;font-size:.9rem}.page-section-wrapper.blog-detail-page .blog-detail-sidebar .sidebar-card .sidebar-info li:last-child{border-bottom:none}.blog-write-loading{color:#666;justify-content:center;align-items:center;min-height:60vh;font-size:1.1rem;display:flex}.search-page{max-width:1200px;padding:40px 0}.search-header{text-align:center;border-bottom:2px solid var(--color-primary);margin-bottom:40px;padding-bottom:24px}.search-header h1,.search-header h2.search-result-title{color:var(--color-text);margin:0 0 16px;font-size:2.5rem}.search-header p{color:var(--color-text-secondary);margin:0;font-size:1.2rem}.search-query{color:var(--color-accent)}.search-empty{text-align:center;padding:100px 0}.search-empty h1{color:var(--color-text);margin-bottom:16px;font-size:2rem}.search-empty p{color:var(--color-text-secondary);font-size:1.1rem}.search-tabs{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:32px;display:flex;overflow-x:auto}.search-tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:16px 24px;font-size:1rem;transition:all .2s}.search-tab:hover{color:var(--color-primary)}.search-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.no-results{text-align:center;justify-content:center;align-items:center;min-height:400px;padding:80px 20px;display:flex}.no-results .no-results-content{width:100%;max-width:600px}.no-results .no-results-icon{color:#cbd5e1;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.no-results .no-results-icon svg{width:80px;height:80px}.no-results h2{color:#1e293b;margin:0 0 16px;font-size:1.75rem;font-weight:700}.no-results .no-results-description{color:#64748b;margin:0 0 8px;font-size:1.1rem;line-height:1.6}.no-results .no-results-description strong{color:#334155;font-weight:600}.no-results .no-results-suggestion{color:#94a3b8;margin:0 0 32px;font-size:.95rem}.no-results .no-results-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.no-results .no-results-actions .no-results-link{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;min-width:200px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #667eea4d}.no-results .no-results-actions .no-results-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.no-results .no-results-actions .no-results-link:active{transform:translateY(0)}.no-results .no-results-actions .btn-reset-filters{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:8px;min-width:200px;padding:12px 24px;font-weight:500;transition:all .3s}.no-results .no-results-actions .btn-reset-filters:hover{color:#fff;background:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.no-results .no-results-actions .btn-reset-filters:active{transform:translateY(0)}@media (max-width:768px){.no-results{padding:60px 16px}.no-results h2{font-size:1.5rem}.no-results .no-results-description{font-size:1rem}.no-results .no-results-actions .no-results-link,.no-results .no-results-actions .btn-reset-filters{width:100%;min-width:auto}}.results-container{flex-direction:column;gap:40px;display:flex}.results-section .section-title{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-md);border-radius:12px;margin:0 0 24px;padding:16px 20px;font-size:1.5rem;position:relative}.results-section .section-title:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#fff0);border-radius:12px;position:absolute;inset:0}.results-list{flex-direction:column;gap:20px;display:flex}.result-item{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;transition:all .2s;overflow:hidden}.result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-content{color:inherit;gap:16px;padding:20px;text-decoration:none;display:flex}.result-image{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:120px;display:flex;overflow:hidden}.result-image img{object-fit:cover;border-radius:8px;width:100%;height:100%}.result-image.default-image{background:var(--color-background);border:1px solid var(--color-border)}.result-image.default-image img{object-fit:cover;opacity:.8;background:0 0;padding:8px}.result-icon{background:linear-gradient(135deg,var(--color-background),var(--color-surface));border:2px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:120px;font-size:2.5rem;transition:all .3s;display:flex}.result-icon.community{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#90caf9}.result-icon.notice{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffcc02}.result-info{flex:1;min-width:0}.result-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.result-type{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem}.result-type.shop{background:var(--color-primary);color:var(--color-text-light)}.result-type.community{background:var(--color-accent);color:var(--color-text)}.result-type.notice{background:var(--color-warning);color:var(--color-text-light)}.result-category{color:var(--color-text-secondary);background:var(--color-background);border-radius:3px;padding:2px 6px;font-size:.8rem}.result-title{color:var(--color-text);margin:0 0 8px;font-size:1.2rem;line-height:1.4}.result-description{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.result-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:.9rem;display:flex}.shop-rating{color:var(--color-accent)}.shop-price{color:var(--color-primary)}.shop-address{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.4;overflow:hidden}.result-date{color:var(--color-text-muted)}.schKeyword{background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:1000;border:1px solid var(--color-border);border-radius:.75rem;margin-top:.5rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.schKeyword .keyList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.schKeyword .keyList p{width:100%;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.9rem}.schKeyword .keyList li a{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:1rem;padding:.375rem .75rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.schKeyword .keyList li a:hover{background:var(--color-primary);color:var(--color-text-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.search-section{margin-bottom:24px}.search-button{background:var(--gradient-primary);color:var(--color-text-light);cursor:pointer;border:none;border-radius:6px;padding:12px 16px;transition:all .2s}.search-button:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.loading{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:16px;font-size:1.1rem;display:flex}.loading p{margin:0}@media (max-width:799px){.search-header h1,.search-header h2.search-result-title{font-size:2rem}.search-header p{font-size:1rem}.search-tabs{padding:0}.search-tabs .search-tab{padding:12px 16px;font-size:.9rem}.result-content{gap:12px;padding:16px}.result-image{width:120px;height:90px}.result-image img{width:100%;height:100%}.result-image.default-image img{object-fit:contain;padding:8px}.result-icon{width:120px;height:90px;font-size:2rem}.results-section .section-title{margin-bottom:20px;padding:12px 16px;font-size:1.3rem}.results-container{gap:32px}.result-title{font-size:1.1rem}.result-meta{gap:12px;font-size:.85rem}.schKeyword{width:calc(100% - 2rem);margin:.5rem 1rem;left:1rem;right:1rem}}@media (max-width:420px){.result-content{flex-direction:column;gap:12px}.result-image{align-self:center;width:140px;height:100px}.result-image img{width:100%;height:100%}.result-image.default-image img{object-fit:contain;padding:10px}.result-icon{align-self:center;width:140px;height:100px;font-size:2.2rem}}.mypage{background:linear-gradient(#fff8f6 0%,#fff 100%);max-width:1000px;min-height:calc(100vh - 200px);margin:0 auto;padding:40px 20px}@media (max-width:767px){.mypage{padding:20px 16px}}.mypage__header{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:16px;margin-bottom:40px;padding:32px;box-shadow:0 2px 12px #ff6b6b14}.mypage__header .title{background:var(--gradient-primary);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:700}@media (max-width:767px){.mypage__header .title{font-size:1.6rem}}.mypage__header .subtitle{color:#666;margin:0;font-size:1rem}.mypage__sections{flex-direction:column;gap:24px;display:flex}.mypage__section{border:1px solid var(--color-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #ff6b6b14}.mypage__section .mypage-section__title{color:#333;background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border-bottom:2px solid #ffe4db;margin:0;padding:24px 28px;font-size:1.3rem;font-weight:700}.mypage__loading{background:#fffcfb;justify-content:center;align-items:center;min-height:60vh;display:flex}.mypage__loading .spinner{color:var(--color-primary);font-size:1.2rem}.mypage__loading .spinner:after{content:"";border:2px solid var(--color-primary);border-top:2px solid #0000;border-radius:50%;width:20px;height:20px;margin-left:10px;animation:1s linear infinite spin;display:inline-block}.mypage .shop-jump-section .shop-info-card{box-shadow:none;background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:none;border-bottom:1px solid #ffe4db;border-radius:0;padding:28px;position:relative;overflow:hidden}.mypage .shop-jump-section .shop-info-card:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.mypage .shop-jump-section .shop-info-card .shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.mypage .shop-jump-section .shop-info-card .shop-header .shop-title-section{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mypage .shop-jump-section .shop-info-card .shop-header h3{background:var(--gradient-primary);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.mypage .shop-jump-section .shop-info-card .shop-header .badge-recommended{background:var(--gradient-primary);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ff6b6b4d}.mypage .shop-jump-section .shop-info-card .shop-header .badge-recommended:before{content:"⭐"}.mypage .shop-jump-section .shop-info-card .shop-header .btn-edit-shop{color:var(--color-primary);border:2px solid var(--color-primary);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.mypage .shop-jump-section .shop-info-card .shop-header .btn-edit-shop:hover{background:var(--gradient-primary);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.mypage .shop-jump-section .shop-info-card .shop-details-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:767px){.mypage .shop-jump-section .shop-info-card .shop-details-grid{grid-template-columns:1fr}}.mypage .shop-jump-section .shop-info-card .shop-details-grid .detail-item{background:#fff;border:1px solid #ffe4db;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.mypage .shop-jump-section .shop-info-card .shop-details-grid .detail-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #ff6b6b1a}.mypage .shop-jump-section .shop-info-card .shop-details-grid .detail-item .detail-label{color:#999;flex-shrink:0;min-width:70px;font-size:.85rem;font-weight:600}.mypage .shop-jump-section .shop-info-card .shop-details-grid .detail-item .detail-value{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mypage .shop-jump-section .jump-feature-card{box-shadow:none;background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:none;border-bottom:1px solid #ffe4db;border-radius:0;padding:32px}.mypage .shop-jump-section .jump-feature-card .jump-header{border-bottom:2px solid #ffe4db;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.mypage .shop-jump-section .jump-feature-card .jump-header h3{background:var(--gradient-primary);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:800}.mypage .shop-jump-section .jump-feature-card .jump-header .jump-grade{border-radius:24px;padding:8px 18px;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.mypage .shop-jump-section .jump-feature-card .jump-header .jump-grade.premium{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.mypage .shop-jump-section .jump-feature-card .jump-header .jump-grade.regular{color:#fff;background:linear-gradient(135deg,#6c757d 0%,#495057 100%)}.mypage .shop-jump-section .jump-feature-card .jump-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:767px){.mypage .shop-jump-section .jump-feature-card .jump-stats{grid-template-columns:1fr;gap:12px}}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item{text-align:center;background:#fff;border:2px solid #ffe4db;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 4px 16px #ff6b6b33}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item:hover:before{opacity:1}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item .stat-label{color:#666;margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item .stat-value{color:#333;font-size:1.8rem;font-weight:800;line-height:1;display:block}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item .stat-value.available{background:var(--gradient-primary);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.mypage .shop-jump-section .jump-feature-card .jump-stats .stat-item .stat-value.exhausted{color:#999}.mypage .shop-jump-section .jump-feature-card .jump-actions{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:28px;display:grid}@media (max-width:767px){.mypage .shop-jump-section .jump-feature-card .jump-actions{grid-template-columns:1fr}}.mypage .shop-jump-section .jump-feature-card .jump-actions .btn-jump{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:18px 32px;font-size:1.1rem;font-weight:800;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #ff6b6b4d}.mypage .shop-jump-section .jump-feature-card .jump-actions .btn-jump:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mypage .shop-jump-section .jump-feature-card .jump-actions .btn-jump:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #ff6b6b66}.mypage .shop-jump-section .jump-feature-card .jump-actions .btn-jump:hover:not(:disabled):before{width:300px;height:300px}.mypage .shop-jump-section .jump-feature-card .jump-actions .btn-jump:disabled{color:#999;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#e0e0e0 0%,#d0d0d0 100%)}.mypage .shop-jump-section .jump-info{background:linear-gradient(135deg,#fff3f0 0%,#fffbfa 100%);border:2px solid #ffe4db;border-radius:16px;padding:24px;position:relative}.mypage .shop-jump-section .jump-info p{color:#555;margin:10px 0;font-size:.95rem;font-weight:500;line-height:1.7}.mypage .shop-jump-section .jump-info p:first-child{margin-top:12px;font-size:1rem;font-weight:700}.mypage .shop-jump-section .jump-info p:last-child{margin-bottom:0}.mypage .shop-jump-section .jump-info p strong{color:var(--color-primary);font-weight:700}.mypage .approval-status-card{box-shadow:none;background:linear-gradient(135deg,#fff8f6 0%,#fff 100%);border:none;border-bottom:1px solid #ffe4db;border-radius:0;padding:32px}.mypage .approval-status-card .card-header{border-bottom:2px solid #ffe4db;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.mypage .approval-status-card .card-header h3{color:#333;margin:0;font-size:1.2rem;font-weight:700}.mypage .approval-status-card .card-header .btn-view-all{color:var(--color-primary);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.mypage .approval-status-card .card-header .btn-view-all:hover{color:var(--color-primary-hover)}.mypage .approval-status-card .approval-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:767px){.mypage .approval-status-card .approval-stats{grid-template-columns:1fr;gap:10px}}.mypage .approval-status-card .approval-stats .stat-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:12px;padding:18px;transition:all .2s;display:flex}.mypage .approval-status-card .approval-stats .stat-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 8px #ff6b6b26}.mypage .approval-status-card .approval-stats .stat-item .stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.mypage .approval-status-card .approval-stats .stat-item .stat-icon.pending{color:#856404;background:#fff3cd}.mypage .approval-status-card .approval-stats .stat-item .stat-icon.approved{color:#155724;background:#d4edda}.mypage .approval-status-card .approval-stats .stat-item .stat-icon.rejected{color:#721c24;background:#f8d7da}.mypage .approval-status-card .approval-stats .stat-item .stat-content{flex:1}.mypage .approval-status-card .approval-stats .stat-item .stat-content .stat-value{color:#333;margin-bottom:4px;font-size:1.3rem;font-weight:700;line-height:1.2}.mypage .approval-status-card .approval-stats .stat-item .stat-content .stat-label{color:#666;font-size:.85rem}.mypage .approval-status-card .recent-changes{border-top:1px solid #e0e0e0;padding-top:20px}.mypage .approval-status-card .recent-changes h4{color:#333;margin:0 0 16px;font-size:1rem;font-weight:600}.mypage .approval-status-card .recent-changes .changes-list{margin:0;padding:0;list-style:none}.mypage .approval-status-card .recent-changes .changes-list .change-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mypage .approval-status-card .recent-changes .changes-list .change-item:last-child{border-bottom:none}.mypage .approval-status-card .recent-changes .changes-list .change-item .change-info{flex-direction:column;gap:4px;display:flex}.mypage .approval-status-card .recent-changes .changes-list .change-item .change-info .change-type{color:#333;font-size:.9rem;font-weight:500}.mypage .approval-status-card .recent-changes .changes-list .change-item .change-info .change-date{color:#999;font-size:.8rem}.mypage .approval-status-card .recent-changes .changes-list .change-item .status-badge{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.mypage .approval-status-card .recent-changes .changes-list .change-item .status-badge.status-pending{color:#856404;background:#fff3cd}.mypage .approval-status-card .recent-changes .changes-list .change-item .status-badge.status-approved{color:#155724;background:#d4edda}.mypage .approval-status-card .recent-changes .changes-list .change-item .status-badge.status-rejected{color:#721c24;background:#f8d7da}@media (max-width:767px){.mypage .shop-info-card,.mypage .jump-feature-card,.mypage .approval-status-card{padding:24px}.mypage .shop-info-card .shop-header{flex-direction:column;align-items:flex-start}.mypage .jump-stats,.mypage .approval-stats{grid-template-columns:1fr!important}}.ck-content,.ck-editor__editable{color:#333;word-wrap:break-word;overflow-wrap:break-word;font-size:16px;line-height:1.8}.ck-content p,.ck-editor__editable p{white-space:pre-wrap;word-wrap:break-word;line-height:1.8}.ck-content p br,.ck-editor__editable p br{content:"";display:block}.ck-content p:last-child,.ck-editor__editable p:last-child{margin-bottom:0}h1+.ck-content p,h2+.ck-content p,h3+.ck-content p,h4+.ck-content p,h5+.ck-content p,h6+.ck-content p,h1+.ck-editor__editable p,h2+.ck-editor__editable p,h3+.ck-editor__editable p,h4+.ck-editor__editable p,h5+.ck-editor__editable p,h6+.ck-editor__editable p{margin-top:8px}.ck-content h1,.ck-content h2,.ck-content h3,.ck-content h4,.ck-content h5,.ck-content h6,.ck-editor__editable h1,.ck-editor__editable h2,.ck-editor__editable h3,.ck-editor__editable h4,.ck-editor__editable h5,.ck-editor__editable h6{color:#1a1a1a;font-weight:700;line-height:1.3}.ck-content h1:first-child,.ck-content h2:first-child,.ck-content h3:first-child,.ck-content h4:first-child,.ck-content h5:first-child,.ck-content h6:first-child,.ck-editor__editable h1:first-child,.ck-editor__editable h2:first-child,.ck-editor__editable h3:first-child,.ck-editor__editable h4:first-child,.ck-editor__editable h5:first-child,.ck-editor__editable h6:first-child{margin-top:0}.ck-content h1:last-child,.ck-content h2:last-child,.ck-content h3:last-child,.ck-content h4:last-child,.ck-content h5:last-child,.ck-content h6:last-child,.ck-editor__editable h1:last-child,.ck-editor__editable h2:last-child,.ck-editor__editable h3:last-child,.ck-editor__editable h4:last-child,.ck-editor__editable h5:last-child,.ck-editor__editable h6:last-child{margin-bottom:0}.ck-content h1,.ck-editor__editable h1{margin-top:32px;margin-bottom:16px;font-size:2em}.ck-content h1:first-child,.ck-editor__editable h1:first-child{margin-top:0}.ck-content h2,.ck-editor__editable h2{margin-top:28px;margin-bottom:14px;font-size:1.75em}h1+.ck-content h2,h1+.ck-editor__editable h2{margin-top:20px}.ck-content h3,.ck-editor__editable h3{margin-top:24px;margin-bottom:12px;font-size:1.5em}h2+.ck-content h3,h2+.ck-editor__editable h3{margin-top:16px}.ck-content h4,.ck-editor__editable h4{margin-top:20px;margin-bottom:10px;font-size:1.25em}.ck-content h5,.ck-editor__editable h5{margin-top:18px;margin-bottom:10px;font-size:1.1em}.ck-content h6,.ck-editor__editable h6{margin-top:16px;margin-bottom:8px;font-size:1em}.ck-content strong,.ck-content b,.ck-editor__editable strong,.ck-editor__editable b{font-weight:700}.ck-content em,.ck-content i,.ck-editor__editable em,.ck-editor__editable i{font-style:italic}.ck-content u,.ck-editor__editable u{text-decoration:underline}.ck-content s,.ck-content del,.ck-content strike,.ck-editor__editable s,.ck-editor__editable del,.ck-editor__editable strike{text-decoration:line-through}.ck-content code,.ck-editor__editable code{color:#e83e8c;background-color:#f5f5f5;border:1px solid #e9ecef;border-radius:4px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.9em}.ck-content .text-left,.ck-editor__editable .text-left{text-align:left}.ck-content .text-center,.ck-editor__editable .text-center{text-align:center}.ck-content .text-right,.ck-editor__editable .text-right{text-align:right}.ck-content .text-justify,.ck-editor__editable .text-justify{text-align:justify}.ck-content .text-tiny,.ck-editor__editable .text-tiny{font-size:.7em}.ck-content .text-small,.ck-editor__editable .text-small{font-size:.85em}.ck-content .text-big,.ck-editor__editable .text-big{font-size:1.4em}.ck-content .text-huge,.ck-editor__editable .text-huge{font-size:1.8em}.ck-content ul,.ck-content ol,.ck-editor__editable ul,.ck-editor__editable ol{padding-left:2em}.ck-content ul li,.ck-content ol li,.ck-editor__editable ul li,.ck-editor__editable ol li{margin:.25em 0;line-height:1.6}.ck-content ul li ul,.ck-content ul li ol,.ck-content ol li ul,.ck-content ol li ol,.ck-editor__editable ul li ul,.ck-editor__editable ul li ol,.ck-editor__editable ol li ul,.ck-editor__editable ol li ol{margin:.5em 0}.ck-content ul,.ck-editor__editable ul{list-style-type:disc}.ck-content ul ul,.ck-editor__editable ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-editor__editable ul ul ul{list-style-type:square}.ck-content ol,.ck-editor__editable ol{list-style-type:decimal}.ck-content ol ol,.ck-editor__editable ol ol{list-style-type:lower-alpha}.ck-content ol ol ol,.ck-editor__editable ol ol ol{list-style-type:lower-roman}.ck-content ul.todo-list,.ck-editor__editable ul.todo-list{padding-left:0;list-style:none}.ck-content ul.todo-list li,.ck-editor__editable ul.todo-list li{margin:.5em 0;padding-left:2em;position:relative}.ck-content ul.todo-list li:before,.ck-editor__editable ul.todo-list li:before{content:"";cursor:pointer;background:#fff;border:2px solid #999;border-radius:3px;width:1.2em;height:1.2em;position:absolute;top:.2em;left:0}.ck-content ul.todo-list li.todo-list__item--completed,.ck-editor__editable ul.todo-list li.todo-list__item--completed{color:#999;text-decoration:line-through}.ck-content ul.todo-list li.todo-list__item--completed:before,.ck-editor__editable ul.todo-list li.todo-list__item--completed:before{background:#007bff url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path fill=\"white\" d=\"M13.5 2.5l-7 7-3-3\"/></svg>") 50%/.8em no-repeat;border-color:#007bff}.ck-content .ck-indent-1,.ck-editor__editable .ck-indent-1{margin-left:40px}.ck-content .ck-indent-2,.ck-editor__editable .ck-indent-2{margin-left:80px}.ck-content .ck-indent-3,.ck-editor__editable .ck-indent-3{margin-left:120px}.ck-content blockquote,.ck-editor__editable blockquote{color:#666;background-color:#f9f9f9;border-left:4px solid #ccc;border-radius:4px;margin:1.5em 0;padding:.75em 1.5em;font-style:italic}.ck-content blockquote p,.ck-editor__editable blockquote p{margin:.5em 0}.ck-content blockquote p:first-child,.ck-editor__editable blockquote p:first-child{margin-top:0}.ck-content blockquote p:last-child,.ck-editor__editable blockquote p:last-child{margin-bottom:0}.ck-content pre,.ck-editor__editable pre{color:#f8f8f2;background-color:#2d2d2d;border-radius:6px;margin:1.5em 0;padding:1em;font-family:Courier New,Courier,monospace;font-size:.9em;line-height:1.5;position:relative;overflow-x:auto}.ck-content pre code,.ck-editor__editable pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}@media (max-width:768px){.ck-content pre,.ck-editor__editable pre{padding:.75em;font-size:.85em}}.ck-content .ck-content pre[data-language],.ck-editor__editable .ck-content pre[data-language]{position:relative}.ck-content .ck-content pre[data-language]:before,.ck-editor__editable .ck-content pre[data-language]:before{content:attr(data-language);color:#ccc;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border-radius:3px;padding:.25em .5em;font-size:.75em;position:absolute;top:.5em;right:.5em}.ck-content img,.ck-editor__editable img{border-radius:8px;max-width:100%;height:auto;display:block}.ck-content figure.image,.ck-editor__editable figure.image{clear:both;margin:1.5em 0;display:table}.ck-content figure.image img,.ck-editor__editable figure.image img{margin:0;display:block}.ck-content figure.image figcaption,.ck-editor__editable figure.image figcaption{caption-side:bottom;color:#666;text-align:center;background-color:#f9f9f9;border-radius:4px;margin-top:.75em;padding:.5em;font-size:.9em;font-style:italic;display:table-caption}.ck-content figure.image.image-style-align-left,.ck-content figure.image.image-style-side,.ck-editor__editable figure.image.image-style-align-left,.ck-editor__editable figure.image.image-style-side{float:left;max-width:50%;margin:.5em 1.5em 1em 0}@media (max-width:768px){.ck-content figure.image.image-style-align-left,.ck-content figure.image.image-style-side,.ck-editor__editable figure.image.image-style-align-left,.ck-editor__editable figure.image.image-style-side{float:none;max-width:100%;margin:1em 0}}.ck-content figure.image.image-style-align-right,.ck-editor__editable figure.image.image-style-align-right{float:right;max-width:50%;margin:.5em 0 1em 1.5em}@media (max-width:768px){.ck-content figure.image.image-style-align-right,.ck-editor__editable figure.image.image-style-align-right{float:none;max-width:100%;margin:1em 0}}.ck-content figure.image.image-style-align-center,.ck-content figure.image.image-style-block,.ck-editor__editable figure.image.image-style-align-center,.ck-editor__editable figure.image.image-style-block{margin:1.5em auto}.ck-content figure.image.image-inline,.ck-editor__editable figure.image.image-inline{max-width:none;margin:0 .5em;display:inline-block}.ck-content figure.image.image-inline img,.ck-editor__editable figure.image.image-inline img{display:inline-block}.ck-content figure.image.image_resized,.ck-editor__editable figure.image.image_resized{max-width:100%}.ck-content figure.image.image_resized img,.ck-editor__editable figure.image.image_resized img{width:100%}.ck-content img:not(figure img),.ck-editor__editable img:not(figure img){margin:1.5em 0}.ck-content table,.ck-editor__editable table{border-collapse:collapse;background-color:#fff;border-radius:4px;width:100%;margin:1.5em 0;overflow:hidden;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.ck-content table,.ck-editor__editable table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.ck-content table thead,.ck-editor__editable table thead{background-color:#f8f9fa}.ck-content table thead tr th,.ck-editor__editable table thead tr th{font-weight:600}.ck-content table th,.ck-content table td,.ck-editor__editable table th,.ck-editor__editable table td{text-align:left;border:1px solid #dee2e6;padding:.75em 1em}@media (max-width:768px){.ck-content table th,.ck-content table td,.ck-editor__editable table th,.ck-editor__editable table td{padding:.5em .75em;font-size:.9em}}.ck-content table th,.ck-editor__editable table th{color:#495057;background-color:#f8f9fa;font-weight:600}.ck-content table tbody tr:nth-child(2n),.ck-editor__editable table tbody tr:nth-child(2n){background-color:#f9f9f9}.ck-content table tbody tr:hover,.ck-editor__editable table tbody tr:hover{background-color:#f5f5f5}.ck-content hr,.ck-editor__editable hr{clear:both;border:none;border-top:2px solid #e0e0e0;margin:2em 0}.ck-content a,.ck-editor__editable a{color:#007bff;text-decoration:none;transition:color .2s}.ck-content a:hover,.ck-editor__editable a:hover{color:#0056b3;text-decoration:underline}.ck-content a:visited,.ck-editor__editable a:visited{color:#6610f2}.ck-content sub,.ck-editor__editable sub{vertical-align:sub;font-size:.8em}.ck-content sup,.ck-editor__editable sup{vertical-align:super;font-size:.8em}.ck-content:after,.ck-editor__editable:after{content:"";clear:both;display:table}.ck-content .media,.ck-content .ck-media__wrapper,.ck-editor__editable .media,.ck-editor__editable .ck-media__wrapper{background:#000;border-radius:8px;height:0;margin:1.5em 0;padding-bottom:56.25%;position:relative;overflow:hidden}.ck-content .media iframe,.ck-content .media object,.ck-content .media embed,.ck-content .ck-media__wrapper iframe,.ck-content .ck-media__wrapper object,.ck-content .ck-media__wrapper embed,.ck-editor__editable .media iframe,.ck-editor__editable .media object,.ck-editor__editable .media embed,.ck-editor__editable .ck-media__wrapper iframe,.ck-editor__editable .ck-media__wrapper object,.ck-editor__editable .ck-media__wrapper embed{border:0;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.ck-content .media[data-oembed-url]:before,.ck-content .ck-media__wrapper[data-oembed-url]:before,.ck-editor__editable .media[data-oembed-url]:before,.ck-editor__editable .ck-media__wrapper[data-oembed-url]:before{content:"미디어를 불러오는 중...";color:#fff;font-size:.9em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ck-content .ck-media__wrapper[data-oembed-url*=youtube],.ck-content .ck-media__wrapper[data-oembed-url*=vimeo],.ck-editor__editable .ck-media__wrapper[data-oembed-url*=youtube],.ck-editor__editable .ck-media__wrapper[data-oembed-url*=vimeo]{padding-bottom:56.25%}.ck-content .ck-media__wrapper[data-oembed-url*=instagram],.ck-editor__editable .ck-media__wrapper[data-oembed-url*=instagram]{padding-bottom:125%}.ck-content .ck-media__wrapper[data-oembed-url*=twitter],.ck-editor__editable .ck-media__wrapper[data-oembed-url*=twitter]{height:auto;padding-bottom:0}.ck-content :focus,.ck-editor__editable :focus{outline-offset:2px;outline:2px solid #007bff}.ck-content .sr-only,.ck-editor__editable .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ck-editor__editable.ck-focused{box-shadow:none;border:none;outline:none}.ck-editor__editable.ck-placeholder:before{color:#999;opacity:1}.ck.ck-powered-by,.ck-powered-by,.ck-editor__label,.ck-label,.ck-voice-label,label.ck-label{display:none!important}.ck.ck-toolbar{background:#f8f9fa!important;border:1px solid #e0e0e0!important;border-radius:8px 8px 0 0!important;padding:8px!important}.ck.ck-toolbar .ck-toolbar__separator{background:#dee2e6!important}.ck.ck-editor__main>.ck-editor__editable{border:1px solid #e0e0e0!important;border-top:none!important;border-radius:0 0 8px 8px!important}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:#e0e0e0!important}.ck.ck-editor__main>.ck-editor__editable.ck-focused{border-color:#007bff!important;box-shadow:0 0 0 3px #007bff1a!important}.ck.ck-dropdown__panel{border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.ck.ck-button:hover:not(.ck-disabled){background:#0000000d!important}.ck.ck-button.ck-on{color:#007bff!important;background:#007bff1a!important}.ck.ck-upload-placeholder-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ck.ck-balloon-panel{border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.ck.ck-balloon-panel:before{border-bottom-color:#f8f9fa!important}.ck.ck-table-cell_selected{background-color:#007bff1a!important}@media (prefers-color-scheme:dark){.ck-content.dark-mode,.ck-editor__editable.dark-mode{color:#e0e0e0;background-color:#1e1e1e}.ck-content.dark-mode h1,.ck-content.dark-mode h2,.ck-content.dark-mode h3,.ck-content.dark-mode h4,.ck-content.dark-mode h5,.ck-content.dark-mode h6,.ck-editor__editable.dark-mode h1,.ck-editor__editable.dark-mode h2,.ck-editor__editable.dark-mode h3,.ck-editor__editable.dark-mode h4,.ck-editor__editable.dark-mode h5,.ck-editor__editable.dark-mode h6{color:#fff}.ck-content.dark-mode a,.ck-editor__editable.dark-mode a{color:#4dabf7}.ck-content.dark-mode a:hover,.ck-editor__editable.dark-mode a:hover{color:#74c0fc}.ck-content.dark-mode blockquote,.ck-editor__editable.dark-mode blockquote{color:#ccc;background-color:#2d2d2d;border-left-color:#555}.ck-content.dark-mode code,.ck-editor__editable.dark-mode code{color:#f92672;background-color:#2d2d2d;border-color:#404040}.ck-content.dark-mode table,.ck-editor__editable.dark-mode table{background-color:#1e1e1e;box-shadow:0 1px 3px #ffffff1a}.ck-content.dark-mode table th,.ck-editor__editable.dark-mode table th{color:#e0e0e0;background-color:#2d2d2d}.ck-content.dark-mode table td,.ck-editor__editable.dark-mode table td{border-color:#404040}.ck-content.dark-mode table tbody tr:nth-child(2n),.ck-editor__editable.dark-mode table tbody tr:nth-child(2n){background-color:#252525}.ck-content.dark-mode table tbody tr:hover,.ck-editor__editable.dark-mode table tbody tr:hover{background-color:#2d2d2d}.ck-content.dark-mode hr,.ck-editor__editable.dark-mode hr{border-top-color:#404040}}.admin-badge{color:#fff;z-index:20;pointer-events:none;background:#ff4757;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;animation:2s infinite badge-pulse;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #ff47574d}.admin-nav-item{position:relative;overflow:visible!important}.admin-nav-item .admin-badge{z-index:9999;position:absolute;top:-10px;right:-10px;transform:translate(50%,-50%)}.loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2400;background:#f9fafbd9;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.loading-overlay__content{background:#fffffff2;border-radius:24px;width:min(90vw,320px);padding:28px 24px;box-shadow:0 20px 45px #0f172a2e}.loading-overlay--section{z-index:12;position:absolute;inset:0}.loading-overlay--section:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;position:absolute;inset:0}.loading-overlay--section .loading-overlay__content{width:min(320px,80%);position:relative;box-shadow:0 12px 30px #0f172a26}.loading-overlay--page .loading-overlay__content{max-width:360px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice-container{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:2px solid #fca5a5;border-radius:12px;margin-top:24px;margin-bottom:16px;padding:20px;position:relative;box-shadow:0 4px 12px #ef44441a}.notice-container h4{color:#dc2626;align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:800;display:flex}.notice-container h4 span{color:var(--color-primary);margin-right:10px;font-size:1.3em}.notice-container .notice-content .notice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notice-container .notice-content .notice-list li{color:#991b1b;background:#fffc;border:1px solid #fca5a5;border-radius:8px;padding:14px 18px;font-size:.9rem;font-weight:600;line-height:1.4;transition:all .3s;position:relative}.notice-container .notice-content .notice-list li:before{content:"⚠️";margin-right:10px;font-size:1.1em}.notice-container .notice-content .notice-list li:hover{background:#fffffff2;border-color:#f87171;transform:translateY(-1px);box-shadow:0 4px 8px #b91c1c1f}@media (max-width:768px){.notice-container{margin-top:20px;padding:16px}.notice-container h4{margin-bottom:12px;font-size:1rem}.notice-container h4 span{color:var(--color-primary);margin-right:8px;font-size:1.2em}.notice-container .notice-content .notice-list li{padding:12px 14px;font-size:.85rem;line-height:1.3}.notice-container .notice-content .notice-list li:before{margin-right:8px;font-size:1em}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"tnum","kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#fff;font-weight:400;line-height:1.6}@media (max-width:768px){body{overflow-x:hidden}}.scroll-to-top-btn{z-index:9999;color:#fff;cursor:pointer;-webkit-tap-highlight-color:#0000;background-color:#2d3748;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}.scroll-to-top-btn:hover{background-color:#1a202c;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.scroll-to-top-btn:active{transform:translateY(0)}@media (max-width:768px){.scroll-to-top-btn{width:45px;height:45px;bottom:15px;right:15px}}body.mobile-menu-open{width:100%;height:100%;position:fixed;overflow:hidden}[style*="bottom: 2"],#mg_header,.header,header{bottom:unset}img[data-nimg]{background:0 0!important}@media (max-width:799px){.auto-scroll-wrapper,.mainCateList,.swiper-wrapper{-webkit-overflow-scrolling:auto;transform:translateZ(0)}.mainCateList li:hover,.shop-card:hover,.swiper-slide:hover{transform:none}.visualContent{will-change:auto}}::selection{color:#0f172a;background:#15d0f233}::selection{color:#0f172a;background:#15d0f233}.admin-card ::selection,.shop-card ::selection,.admin-form ::selection{color:#1e293b;background:#15d0f240}.admin-card ::-moz-selection{color:#1e293b;background:#15d0f240}.shop-card ::-moz-selection{color:#1e293b;background:#15d0f240}.admin-form ::-moz-selection{color:#1e293b;background:#15d0f240}.dark-section ::selection,.admin-header ::selection{color:#fff;background:#fff3}.dark-section ::-moz-selection{color:#fff;background:#fff3}.admin-header ::-moz-selection{color:#fff;background:#fff3}
