:root{--header-height:10.3125rem;--color-primary:#2d3748;--color-primary-hover:#1a202c;--color-primary-rgb:45,55,72;--color-secondary:#4a5568;--color-secondary-hover:#2d3748;--color-accent:#f6ad55;--color-accent-hover:#ed8936;--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:#ffffff;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-background:#f7fafc;--color-surface:#ffffff;--color-border:#cbd5e0;--color-hover:rgba(45,55,72,0.08);--color-hover-dark:rgba(0,0,0,0.05);--main-color:#2d3748;--surface-color:#ffffff;--gradient-primary:linear-gradient(135deg,#2d3748,#4a5568);--gradient-primary-hover:linear-gradient(135deg,#1a202c,#2d3748);--gradient-success:linear-gradient(135deg,#38a169,#2f855a);--gradient-warning:linear-gradient(135deg,#f6ad55,#ed8936);--gradient-danger:linear-gradient(135deg,#e53e3e,#c53030);--gradient-info:linear-gradient(135deg,#3182ce,#2c5282);--bg-primary:#f7fafc;--bg-secondary:#edf2f7;--bg-card:#ffffff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-size-xs:0.8125rem;--font-size-sm:0.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:500;--font-weight-semibold:600;--font-weight-bold:700;--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 rgba(0,0,0,0.06);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 12px 32px rgba(0,0,0,0.15);--shadow-xl:0 24px 48px rgba(0,0,0,0.18);--shadow-premium:0 32px 64px rgba(0,0,0,0.22);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:50%;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1)}@media(max-width:799px){:root{--header-height:5.625rem}}html{overflow-x:hidden!important;max-width:100vw!important;font-size:16px;scroll-behavior:smooth}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;background:var(--color-background);color:var(--color-text);margin:0;padding:0;overflow-x:hidden;touch-action:manipulation;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-surface)}body::-webkit-scrollbar{width:8px;background:var(--color-surface)}body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px;border:none;transition:background-color .2s ease}body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}body::-webkit-scrollbar-track{background:var(--color-surface)}@media(max-width:767px){body:has(.notification-banner){padding-top:45px}}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-surface)}*,:after,:before{box-sizing:border-box}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;transition:color var(--transition-normal)}a:hover{color:var(--color-primary)}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);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-repeat:no-repeat;background-position:right 12px center;background-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:500;padding:8px 40px 8px 12px;transition:all .3s ease}select:hover{background-color:var(--bg-secondary)}select:focus,select:hover{border-color:var(--color-primary);transform:translateY(-1px)}select:focus{outline:none;background-color:var(--color-surface);box-shadow:0 0 0 3px rgba(102,126,234,.1)}select option{padding:8px 12px;background:var(--color-surface);color:var(--color-text);font-weight:500}img{display:block}table{border-collapse:collapse}@media(max-width:767px){*{box-sizing:border-box!important}canvas{max-width:100vw!important;width:100%!important;height:auto!important;object-fit:contain!important}.ms04List,.ms04List.new-shop,.ms04List.recommend-shop{max-width:100vw!important;overflow-x:auto!important}}::-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)}.desktop-notification-container{display:flex;align-items:center}@media(max-width:799px){.desktop-notification-container{display:none}}.mobile-notification-container{display:none;align-items:center;margin:0 10px}@media(max-width:799px){.mobile-notification-container{display:flex}}body{padding-top:0;transition:padding-top .3s ease}body:has(.notification-banner){padding-top:50px}@media(max-width:768px){body:has(.notification-banner){padding-top:45px}}:root{font-size:16px}@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}.eb-inner{padding:0 8px!important}.mainCateList{gap:6px!important;padding:8px 5px!important}.mainCateList li{flex:0 0 calc(20% - 3px)!important;width:calc(20% - 3px)!important;min-width:calc(20% - 3px)!important}.ms04List{gap:1rem!important;padding:0!important;scroll-snap-type:x mandatory!important}.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc(100% - 2rem)!important;width:calc(100% - 2rem)!important;max-width:calc(100% - 2rem)!important;min-width:calc(100% - 2rem)!important;margin:0 1rem!important;scroll-snap-align:center!important}}canvas{max-width:100vw!important;max-height:100vh!important;width:auto!important;height:auto!important;display:block!important;margin:0 auto!important}img,table{max-width:100%!important}table{overflow-x:auto!important}@media(max-width:768px){*{box-sizing:border-box!important}canvas{max-width:100vw!important;width:100%!important;height:auto!important;object-fit:contain!important}.ms04List,.ms04List.new-shop,.ms04List.recommend-shop{max-width:100vw!important;overflow-x:auto!important;scrollbar-width:none;-ms-overflow-style:none}.ms04List.new-shop::-webkit-scrollbar,.ms04List.recommend-shop::-webkit-scrollbar,.ms04List::-webkit-scrollbar{display:none}.mainCateList{max-width:100vw!important;overflow-x:auto!important;padding-left:10px!important;padding-right:10px!important;scrollbar-width:none;-ms-overflow-style:none}.mainCateList::-webkit-scrollbar{display:none}.mainSec01,.mainSec02,.mainSec03,.mainSec04,.mainSec05{margin:10px 0!important;padding:5px 10px!important}.mainSec01 .eb-inner,.mainSec02 .eb-inner,.mainSec03 .eb-inner,.mainSec04 .eb-inner,.mainSec05 .eb-inner{padding:0 10px!important}}.pagination-btn svg{width:16px;height:16px;color:#666;transition:color .2s}.pagination-btn:hover svg{color:#15d0f2}.pagination-btn.disabled svg{color:#ccc}.shops-content{width:100%;margin:0 auto!important}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:var(--font-size-3xl)}@media(max-width:767px){h1{font-size:var(--font-size-2xl)}}h2{font-size:var(--font-size-2xl)}@media(max-width:767px){h2{font-size:var(--font-size-xl)}}h3{font-size:var(--font-size-xl)}@media(max-width:767px){h3{font-size:var(--font-size-lg)}}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{line-height:1.6;color:#000}p:last-child{margin-bottom:0}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-normal)}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}ol:last-child,ul:last-child{margin-bottom:0}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}li{margin-bottom:var(--spacing-xs);line-height:1.6}li:last-child{margin-bottom:0}dl{margin-bottom:var(--spacing-md)}dt{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}dd{margin-bottom:var(--spacing-sm);margin-left:var(--spacing-md)}blockquote,dd{color:var(--color-text-secondary)}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--color-primary);background:var(--color-background);font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-muted)}blockquote cite:before{content:"— "}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-danger)}code,pre{background:var(--color-background)}pre{padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-md) 0}pre code{background:none;padding:0;color:inherit}hr{border:none;height:1px;background:var(--color-border);margin:var(--spacing-xl) 0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.affiliateBtn,.loginBtn,.signupBtn{display:none!important}.allGnbBtn:focus,.allGnbBtn:focus-visible,.btn:focus,.btn:focus-visible,.nav_btn:focus,.nav_btn:focus-visible,.search-btn:focus,.search-btn:focus-visible,.searchBtn:focus,.searchBtn:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;box-shadow:none!important}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.p-0{padding:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.eb-py-main{margin-top:20px}@media(max-width:799px){.eb-py-main{padding-bottom:10px}}.desktop-notification-container{display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important;z-index:1002!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;margin:0 10px!important}@media(max-width:799px){.desktop-notification-container{display:none!important}}.mobile-notification-container{display:none!important;align-items:center!important;margin:0 10px!important;position:relative!important;overflow:visible!important;z-index:1002!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important}@media(max-width:799px){.mobile-notification-container{display:flex!important}}.site-wrap{width:100%;overflow-x:hidden;touch-action:manipulation;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:50px}.site-wrap>.eb-inner{margin-top:-70px}#mg_header,#mg_header .hdTopWrap,#mg_header .hdWrap{overflow:visible}#mg_header .desktop-notification-container .notification-bell,#mg_header .desktop-notification-container .notification-bell .bell-button,#mg_header .mobile-notification-container .notification-bell,#mg_header .mobile-notification-container .notification-bell .bell-button{overflow:visible;z-index:1003;position:relative}#mg_header .desktop-notification-container .notification-bell .notification-badge,#mg_header .mobile-notification-container .notification-bell .notification-badge{z-index:9999;overflow:visible;position:absolute}main{padding-top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--bg-primary);position:relative;z-index:1}@media(max-width:799px){main{min-height:calc(100vh - 5.625rem)}}#mg_header{position:fixed;top:0;left:0;right:0;bottom:auto!important;z-index:1000;background:var(--color-surface);width:100%;max-width:100vw;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column}@media(max-width:799px){#mg_header{height:auto}}#mg_header .hdWrap{width:100%;max-width:100vw;position:relative;display:flex;flex-direction:column;transition:all .3s ease}#mg_header .hdTop{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:all .3s ease;height:5.625rem;opacity:1;overflow:visible}#mg_header .hdTop.header-hidden{height:0;opacity:0;margin:0;padding:0;border:none}#mg_header .hdTop .hdTopWrap{gap:5px;transition:transform .3s ease;height:100%}#mg_header .hdTopWrap{transition:all .3s ease}.hdTopWrap{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:0 1rem;height:5.625rem;flex-wrap:nowrap;overflow:visible}@media(max-width:799px){.hdTopWrap{padding:0 1rem;min-height:5.625rem}}@media(max-width:480px){.hdTopWrap{padding:0 .875rem}}@media(max-width:799px){.hdTopWrap .searchBox{display:none!important}}.ft_logo,.hdLogo,.logo{display:flex;align-items:center}.ft_logo img,.hdLogo img,.logo img{width:300px!important;height:62px!important}@media(max-width:964px){.ft_logo img,.hdLogo img,.logo img{width:240px!important;height:auto!important}}@media(max-width:799px){.ft_logo img,.hdLogo img,.logo img{width:300px!important;height:auto!important}}@media(max-width:480px){.ft_logo img,.hdLogo img,.logo img{width:200px!important;height:auto!important}}.searchBox{flex:1;max-width:25rem;margin:0 2.5rem;position:relative}.searchBox .searchArea{flex:1;width:100%;display:flex;align-items:center;background:#f8f9fa;border-radius:3.125rem;padding:0 1rem;height:2.4rem;border:2px solid var(--color-primary);transition:all .3s ease}.searchBox .searchArea:focus-within{border-color:var(--color-primary-hover);box-shadow:0 0 0 4px rgba(255,180,162,.2);transform:translateY(-1px)}.searchBox .searchArea .searchBar{flex:1;border:none;background:rgba(0,0,0,0);outline:none!important;font-size:1rem;height:100%;width:100%}.searchBox .searchArea .searchBar::placeholder{color:#aaa;font-weight:400;opacity:.8}.searchBox .searchArea .searchBar:focus{outline:none!important;box-shadow:none!important}.searchBox .searchArea .searchBar:focus::placeholder{color:#ccc;opacity:.6}.searchBox .searchArea .searchBtn{background:none!important;border:none;margin-right:-.5rem;display:flex;align-items:center;cursor:pointer}.searchBox .searchArea .searchBtn:before{display:none!important}.searchBox .searchArea .searchBtn:hover{background:none!important;background-color:rgba(0,0,0,0)!important;box-shadow:none!important}.searchBox .searchArea .searchBtn:focus{outline:none!important;box-shadow:none!important}.schKeyword{background:#fff;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.schKeyword .keyList p{color:#666}.schKeyword .keyList li a{background:#f1f5f9}.schKeyword .keyList li a:hover,.schKeyword .keyList li a:hover:hover{background-color:var(--color-primary-hover);color:#fff}.hdUtil{display:flex;align-items:center}@media(max-width:799px){.hdUtil{display:none;position:absolute;top:50%;right:4rem;transform:translateY(-50%)}}.hdUtil .utilList{display:flex;gap:.875rem;list-style:none;padding:0;margin:0;white-space:nowrap}@media(max-width:799px){.hdUtil .utilList{gap:.5rem;font-size:.75rem}}.hdUtil .utilList li a,.hdUtil .utilList li button{display:flex;flex-direction:row;align-items:center;gap:.375rem;color:var(--color-text);text-decoration:none;font-size:.9rem;transition:color .2s;white-space:nowrap;height:44px;padding:4px 8px;background:rgba(0,0,0,0);border:none;border-bottom:none!important;box-shadow:none;cursor:pointer}@media(max-width:799px){.hdUtil .utilList li a,.hdUtil .utilList li button{font-size:.85rem;gap:.375rem;height:40px;padding:4px 6px}}.hdUtil .utilList li a:hover,.hdUtil .utilList li button:hover{color:var(--color-primary-hover);text-decoration:none;border-bottom:none!important;box-shadow:none}.hdUtil .utilList li a svg,.hdUtil .utilList li button svg{width:20px;height:20px;display:block;flex-shrink:0}.hdUtil .utilList a.superadmin-link{color:#ff4081;font-weight:700}.hdUtil .utilList a.partner-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:4px 12px;height:44px;flex-direction:row;border-radius:999px;background:linear-gradient(135deg,#c29d49,#f1d17b 50%,#d4af37);font-weight:500;letter-spacing:-.2px;box-shadow:0 6px 18px rgba(212,175,55,.35);transform:translateY(0);border:1px solid hsla(0,0%,100%,.25);line-height:1}.hdUtil .utilList a.partner-cta:hover{background:linear-gradient(135deg,#b28b2e,#e8c86a 50%,#caa431);transform:translateY(-1px);box-shadow:0 10px 24px rgba(212,175,55,.45)}.hdUtil .utilList a.partner-cta:active{transform:translateY(0);box-shadow:0 4px 12px rgba(212,175,55,.35)}.hdUtil .utilList a.partner-cta .partner-cta__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media(max-width:799px){.hdUtil .utilList a.partner-cta{height:40px;padding:4px 10px}}.hdUtil .user-info{max-width:7.5rem;color:#fff;text-align:center;text-overflow:ellipsis;vertical-align:middle;flex-direction:column;align-items:center;font-size:1rem;font-weight:700;line-height:1.1;display:inline-flex;background:var(--color-primary);border:1px solid var(--color-border);border-radius:.75rem;gap:.125rem;padding:.375rem .5rem}.mobileBtnBox{display:none;margin-left:auto;margin-bottom:0;align-items:center;align-self:center;flex-shrink:0;padding-right:0;min-width:auto}@media(max-width:799px){.mobileBtnBox{display:flex!important;padding-right:4px}}@media(min-width:799px){.mobileBtnBox{display:none!important}}@media(max-width:480px){.mobileBtnBox{padding-right:0}}.mobileBtnBox .nav_btn{width:2.75rem;height:2.75rem;padding:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:480px){.mobileBtnBox .nav_btn{width:2.5rem;height:2.5rem;padding:.625rem}}.mobileBtnBox .mobile-user-display{display:inline-flex;flex-direction:column;align-items:center;gap:.125rem;max-width:7.5rem;padding:.375rem .5rem;font-size:.8rem;line-height:1.1;font-weight:700;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid var(--color-border);border-radius:.75rem;text-align:center;flex-shrink:1;min-width:0;text-overflow:ellipsis;vertical-align:middle}@media(max-width:480px){.mobileBtnBox .mobile-user-display{max-width:6rem;padding:.25rem .375rem;font-size:.7rem}}.mobileBtnBox .mobile-user-display .mobile-user-name{font-size:.85rem;font-weight:900;color:var(--color-text)}.mobileBtnBox .mobile-user-display .mobile-user-grade{font-size:.7rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.nav_btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;flex-shrink:0}@media(max-width:480px){.nav_btn{width:2.5rem;height:2.5rem}}.nav_btn:focus{outline:none;box-shadow:0 0 0 2px rgba(102,126,234,.3)}.mobile-hamburger{display:flex;flex-direction:column;gap:.1875rem;width:1.4rem;height:.7rem;position:relative;justify-content:center;align-items:center}.mobile-hamburger i{width:1.4rem;height:2px;background-color:var(--color-text);border-radius:2px;transition:all .3s cubic-bezier(.25,.8,.25,1);transform-origin:center;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{top:50%;transform:translateY(-50%) rotate(45deg);background:var(--color-primary)}.nav_btn.active .mobile-hamburger i:nth-child(2){opacity:0;transform:scale(0)}.nav_btn.active .mobile-hamburger i:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg);background:var(--color-primary)}.hdBottom{background:var(--color-surface);position:relative}@media(max-width:799px){.hdBottom{display:none}}.hdBottom .hdBotWrap{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;height:4.6875rem;padding:0 1rem;position:relative}.hdBottom .hdBotWrap .hdBot_lt{display:flex;align-items:center;gap:1.5rem}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{background:none;border:none;padding:.75rem;display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:8px;transition:all .2s ease;cursor:pointer}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn:hover{background:rgba(var(--color-primary-rgb),.1)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn:focus{outline:none}@media(max-width:799px){.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{padding:.5rem;min-width:2.5rem;min-height:2.5rem}}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb{display:flex;flex-direction:column;gap:.1875rem;width:1.25rem;height:.7rem;position:relative;color:var(--color-primary);justify-content:center;align-items:center}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i{width:1.25rem;height:.125rem;background:var(--color-text);border-radius:.0625rem;transition:all .3s ease;transform-origin:center;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{top:50%;transform:translateY(-50%) rotate(45deg);background:var(--color-danger)}.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){top:50%;transform:translateY(-50%) rotate(-45deg);background:var(--color-danger)}.hdBottom .hdBotWrap .hdBot_lt .allMgMenu{color:var(--color-primary);border-radius:.75rem}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb{display:flex;gap:2rem;list-style:none;padding:0;margin:0}@media(max-width:799px){.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{display:flex;align-items:center;font-size:1.08rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:all .2s}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a i{font-style:normal;font-weight:700}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a:hover{color:var(--color-primary-hover)}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a:focus{outline:none}.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{margin-left:.375rem;background:var(--color-primary);color:#fff;border-radius:.5rem;font-size:.85rem;padding:.125rem .5rem;font-weight:600}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;z-index:1001;max-height:70vh;overflow-y:auto;transition:all .3s ease}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea.active{opacity:1;visibility:visible}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:40px;list-style:none;max-width:1200px;margin:0 auto}.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{display:block;font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);font-style:normal}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02{list-style:none;padding:0;margin:0}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li{margin-bottom:12px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li a{display:block;color:#666;text-decoration:none;font-size:.95rem;transition:all .2s;border-radius:4px;padding-left:12px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li a:hover{color:var(--color-primary-hover);background:#f8f9fa;padding-left:16px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li a:focus{outline:none!important;box-shadow:none!important}@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:799px){.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:1fr;gap:15px;padding:15px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{padding-right:0;border-right:none;border-bottom:1px solid #eee;padding-bottom:20px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li:last-child{border-bottom:none}}.hdBottom .hdBotWrap .hdBot_rt{display:flex;align-items:center}.hdBottom .hdBotWrap .hdBot_rt .alertBtn{display:flex;align-items:center;gap:.375rem;color:var(--color-text);text-decoration:none;font-size:.95rem;padding:.5rem .75rem;border-radius:3.125rem;transition:all .2s;background:var(--color-primary)}.hdBottom .hdBotWrap .hdBot_rt .alertBtn:hover{background:var(--color-primary-hover);color:#fff}.hdUtil .utilList a.util-link-admin-shop,.hdUtil .utilList a.util-link-admin-shop--edit{color:var(--color-primary);font-weight:700;border-bottom:none!important;text-decoration:none}.hdUtil .utilList a.util-link-admin-shop--edit:focus,.hdUtil .utilList a.util-link-admin-shop--edit:hover,.hdUtil .utilList a.util-link-admin-shop:focus,.hdUtil .utilList a.util-link-admin-shop:hover{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:focus,.hdUtil .utilList a.util-link-admin-shop--edit:hover{color:var(--color-primary)}.role-superonly{display:none}.role-superonly.visible{display:block}.role-adminonly{display:none}.role-adminonly.visible{display:block}.mobile-user-display{display:flex;flex-direction:column;align-items:center;gap:.125rem;font-size:.8rem;font-weight:600;color:var(--color-primary);padding:.375rem .5rem;border-radius:.75rem;background:rgba(var(--color-primary-rgb),.1);line-height:1.1;text-align:center}.mobile-user-display .mobile-user-name{font-size:.85rem;font-weight:900;color:var(--color-text)}.mobile-user-display .mobile-user-grade{font-size:.7rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.mobile-user-banner{width:100%;padding:1.5rem 1.25rem;background:#fff;text-align:center;color:var(--color-text);font-size:.95rem;font-weight:600;border-bottom:1px solid #e9ecef;margin-bottom:.5rem}.mobile-user-banner__name{font-size:1.2rem;font-weight:700;margin-bottom:.375rem;color:var(--color-primary)}.mobile-user-banner__role{font-size:.9rem;color:#666;background:#f1f5f9;padding:.25rem .75rem;border-radius:1rem;display:inline-block}.sidebar-menu-ul li a.active{color:var(--color-primary);font-weight:600;background:none}.sidebar-menu-ul{list-style:none;margin:0;padding:0;background-color:#fff}.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{display:flex;align-items:center;padding:1rem 1.5rem;color:#333;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;position:relative}.sidebar-menu-ul a:hover{color:var(--color-primary);background-color:#f8f9fa}.sidebar-menu-ul a.active{color:var(--color-primary);background-color:rgba(102,126,234,.08);border-left:3px solid var(--color-primary)}.sidebar-menu-ul a:after{content:"›";font-size:1.2rem;color:#ccc;transition:all .2s ease;transform:translateX(0)}.sidebar-menu-ul a:hover:after{color:var(--color-primary);transform:translateX(3px)}.mobile-menu-section{background:#f8f9fa;border-bottom:1px solid #e9ecef}.mobile-menu-section__header{padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:1px solid #e9ecef}.mobile-submenu{background:#f8f9fa;border-left:3px solid var(--color-primary)}.mobile-submenu .sidebar-menu-ul{padding-left:1rem}.mobile-submenu .sidebar-menu-ul a{padding:.75rem 1.5rem .75rem 2rem;font-size:.9rem;color:#555}.mobile-submenu .sidebar-menu-ul a:before{content:"▸";margin-right:.5rem;color:#aaa;font-size:.8rem}.mobile-submenu .sidebar-menu-ul a:after{display:none}.mobile-submenu .sidebar-menu-ul a:hover{background-color:rgba(102,126,234,.08);color:var(--color-text)}.mobile-logout-btn{margin-top:1rem;padding:1rem 1.5rem;background:#fff5f5;border-top:1px solid #fed7d7}.mobile-logout-btn a{color:#e53e3e!important;font-weight:600}.mobile-logout-btn a:after{content:"→";color:#e53e3e}.mobile-logout-btn a:hover{background-color:#fed7d7}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000;opacity:0;transition:opacity .15s linear}.offcanvas-backdrop.show{opacity:.5}.offcanvas.offcanvas-end{position:fixed;top:0;right:0;height:100vh;z-index:1045;width:320px;max-width:85vw;background:#fff;box-shadow:-8px 0 32px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.8,.25,1);overflow-y:auto;max-height:100vh}.offcanvas.offcanvas-end,.offcanvas.offcanvas-end *{text-orientation:mixed!important;writing-mode:horizontal-tb!important;direction:ltr!important}.offcanvas.offcanvas-end.show{transform:translateX(0)}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;color:var(--color-text)}.offcanvas-header .offcanvas-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text)}.offcanvas-header .btn-close{opacity:.6;transition:opacity .2s ease}.offcanvas-header .btn-close:hover{opacity:1}.btn-close{background:rgba(0,0,0,0);border:none;width:1em;height:1em;background-image: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");background-repeat:no-repeat;background-position:50%;background-size:1em}.btn-close:focus{outline:none!important;box-shadow:none!important}.offcanvas-body{flex-grow:1;padding:0;overflow-y:auto;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important;background:#fff}.main-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.main-nav a{color:#333;text-decoration:none;font-weight:500;transition:color .2s}.main-nav a:hover{color:#06c}.user-nav{position:relative}.user-nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.user-nav a{color:#333;text-decoration:none;font-weight:500}.user-menu-button{background:none;border:none;padding:0;cursor:pointer}.user-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:.5rem 0;min-width:150px;margin-top:.5rem}.user-menu ul{flex-direction:column;gap:0}.user-menu li{padding:0}.user-menu a,.user-menu button{display:block;padding:.5rem 1rem;width:100%;text-align:left;background:none;border:none;font-size:.9rem;color:#333;cursor:pointer;transition:background-color .2s}.user-menu a:hover,.user-menu button:hover{background-color:#f5f5f5}.logout-button{color:#f44336!important}@media(max-width:799px){.header-inner{padding:.5rem 1rem}.main-nav{display:none}.user-nav ul{gap:.5rem}}.notification-bell{display:inline-block;overflow:visible;z-index:1003;width:auto;height:auto}.bell-button,.notification-bell{position:relative;visibility:visible;opacity:1}.bell-button{background:var(--gradient-primary);border:none;cursor:pointer;padding:.75rem;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(102,126,234,.4);width:48px;height:48px;z-index:1004}.bell-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(102,126,234,.6);background:var(--gradient-primary-hover)}.bell-button:hover .bell-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.bell-button:active{transform:translateY(0) scale(.98);box-shadow:0 3px 10px rgba(102,126,234,.5)}.bell-button:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.3)}.bell-icon{display:block;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));visibility:visible;opacity:1;color:#fff;width:22px;height:22px}.bell-icon.active{animation:bellRing .6s ease-in-out}@keyframes bellRing{0%,to{transform:rotate(0deg)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:-3px;right:-3px;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .35rem;border-radius:12px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 3px 8px rgba(255,71,87,.5);border:2px solid #fff;animation:pulseNotification 2s infinite;z-index:9999}@keyframes pulseNotification{0%{transform:scale(1);box-shadow:0 3px 8px rgba(255,71,87,.5)}50%{transform:scale(1.15);box-shadow:0 5px 15px rgba(255,71,87,.7)}to{transform:scale(1);box-shadow:0 3px 8px rgba(255,71,87,.5)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);border:1px solid #e8ecef;width:320px;max-height:400px;z-index:1000;overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e8ecef;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.notification-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.mark-all-read{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;color:#fff;font-size:.8rem;cursor:pointer;font-weight:600;padding:.4rem .8rem;border-radius:20px;transition:all .2s ease;box-shadow:0 2px 6px rgba(102,126,234,.3)}.mark-all-read:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.notification-list{max-height:280px;overflow-y:auto}.no-notifications{padding:2.5rem;text-align:center;color:#8892a0}.no-notifications p{margin:0;font-size:.95rem;font-weight:500}.no-notifications-icon{display:block;margin:0 auto 1rem;color:#adb5bd}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f3f4;position:relative}.notification-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateX(4px)}.notification-item.unread{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-left:4px solid var(--color-primary)}.notification-item.unread:hover{background:linear-gradient(135deg,#e6f3ff,#cce7ff)}.notification-icon{flex-shrink:0;margin-top:.2rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 2px 8px rgba(0,0,0,.1)}.notification-content{flex:1;min-width:0}.notification-content h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#2c3e50;line-height:1.3}.notification-content p{margin:0 0 .5rem;font-size:.85rem;color:#5a6c7d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:#8892a0;font-weight:500}.unread-dot{width:10px;height:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:50%;flex-shrink:0;margin-top:.5rem;box-shadow:0 2px 6px rgba(102,126,234,.4);animation:glowEffect 2s ease-in-out infinite alternate}@keyframes glowEffect{0%{box-shadow:0 2px 6px rgba(102,126,234,.4)}to{box-shadow:0 2px 10px rgba(102,126,234,.8)}}.notification-footer{padding:1rem 1.5rem;border-top:1px solid #e8ecef;background:linear-gradient(135deg,#f8f9fa,#e9ecef);text-align:center}.notification-footer a{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;transition:all .2s ease;display:inline-block}.notification-footer a:hover{background:rgba(102,126,234,.1);transform:translateY(-1px)}@media(max-width:480px){.offcanvas.offcanvas-end{width:100vw;max-width:100vw}.sidebar-menu-ul a{padding:1.25rem 1rem;font-size:1.1rem;min-height:60px}.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{font-size:1rem;padding:.375rem 1rem}.mobile-menu-section__header{padding:1rem;font-size:.9rem}}@media(max-width:768px){.notification-dropdown{width:280px;right:-1rem}.bell-button{width:44px;height:44px;padding:.65rem}}@media(max-width:799px){.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:rgba(0,0,0,0)}.sidebar-menu-ul a:active{background-color:#f8f9fa;transform:scale(.98);transition:all .1s ease}.nav_btn:hover{background:none;transform:none}.nav_btn:active{background:rgba(0,0,0,.08)}}@media(prefers-reduced-motion:reduce){.mobile-hamburger i,.nav_btn,.offcanvas.offcanvas-end,.sidebar-menu-ul a{transition:none}}.mbAcorWrap{background:#fff}.mbAcorWrap .mbAcorList{border-bottom:1px solid #e5e7eb}.mbAcorWrap .mbAcorbox{position:relative}.mbAcorTit{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:var(--color-text);background:#f8f9fa;border:none;cursor:pointer;transition:background-color .2s ease;transition:all .2s ease;font-size:1rem;font-weight:500;color:#333;width:100%}.mbAcorTit:hover{background-color:#f8f9fa}.mbAcorTit span{display:flex;align-items:center;gap:.5rem;flex:1;font-weight:600}.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{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.mbAcorTit i .chevron{transition:transform .25s ease;color:#94a3b8}.mbAcorTit i .rotate-180{transform:rotate(180deg);color:var(--color-primary)}.mbAcorTit .bi-bag-dash-fill:before,.mbAcorTit .bi-chat-text-fill:before,.mbAcorTit .bi-geo-alt-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{padding:.75rem 2rem;color:#555;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.mbAcorWrap .sidebar-menu-ul li a .fa-caret-right{color:#ccc;font-size:.8rem}.mbAcorWrap .sidebar-menu-ul li a:hover{background-color:rgba(102,126,234,.08);color:var(--color-primary)}.mbAcorWrap .sidebar-menu-ul li a:hover .fa-caret-right{color:var(--color-primary)}.mbAcorWrap .sidebar-menu-ul li a:after{display:none}.mg_footer{background:#f5f6ff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:10px;color:#fff;padding:20px 0;border-top:1px solid #e0e0e0}.ft_wrap{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.ft_lt{flex:1}.ftUtill,.ft_logo{margin-bottom:30px}.ftUtill{display:flex;flex-wrap:wrap;gap:20px}.ftUtill a{color:#000;text-decoration:none;font-size:.95rem;transition:color .2s}.ftUtill a:hover{color:var(--color-primary-hover)}.ftInfo{margin-bottom:30px}.ftInfo p{color:#000;font-size:.9rem;line-height:1.8;margin:0}.ftInfo i{font-style:normal;margin-right:15px}.mo_br{display:none}.ftCopy p{color:#888;font-size:.85rem;margin:0}.ft_rt{flex-shrink:0}.ftLinkBox{display:flex;flex-direction:column;gap:16px}.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-direction:row;justify-content:center;flex-wrap:wrap;gap:12px}}@media(max-width:768px){.mg_footer{padding:30px 0}.ft_wrap{padding:0 15px;gap:25px}.ftUtill,.ft_logo{margin-bottom:20px}.ftUtill{gap:12px}.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);margin-top:auto;padding:var(--spacing-xl) 0}.footer .footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.footer .footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.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 li,.footer .footer-section p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xs)}.footer .footer-section ul{list-style:none;padding:0;margin:0}.footer .footer-section a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-normal)}.footer .footer-section a:hover{color:var(--color-primary)}.footer .footer-logo{margin-bottom:var(--spacing-md)}.footer .footer-logo img{height:40px;width:auto}.footer .footer-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.footer .footer-contact .contact-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.footer .footer-contact .contact-item .icon{color:var(--color-primary);font-size:var(--font-size-sm)}.footer .footer-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.footer .footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border-radius:50%;color:var(--color-text-secondary);transition:var(--transition-normal)}.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{display:flex;justify-content:space-between;align-items:center;text-align:left}}.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{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}@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);text-decoration:none;transition:var(--transition-normal)}.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;margin:0 auto;padding:0 var(--spacing-md);text-align:center}@media(min-width:769px){.ft .ft-inner{text-align:left}}.ft .ft_logo{margin-bottom:var(--spacing-md)}.ft .ft_logo img{height:50px;width:auto;filter:brightness(0) sepia(1) hue-rotate(80deg) saturate(12) contrast(1.3)}.ft .ft-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-md)}.ft .ft-info p{margin-bottom:var(--spacing-xs)}.ft .ft-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}@media(min-width:769px){.ft .ft-links{justify-content:flex-start}}.ft .ft-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal)}.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)}}.mainSec04 .swiper-btn{top:calc(50% - 20px)}.mainSec04 .swiper-btn-prev{left:-20px}.mainSec04 .swiper-btn-next{right:-20px}.mainSec03 .swiper-btn{display:flex!important;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.mainSec03 .swiper-btn.disabled{opacity:0;visibility:hidden;pointer-events:none}.no-scroll .mainSec03 .swiper-btn{display:none!important}.swiper-container{width:100%;margin:var(--spacing-lg) 0}.swiper-container.no-scroll .scroll-btn{display:none}.swiper-wrapper{display:flex;gap:var(--spacing-sm);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm);scrollbar-width:none;-ms-overflow-style:none}.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-slide{flex:0 0 auto;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);min-width:calc((100% - 72px)/7)}.swiper-slide:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.swiper-slide .slide-content{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center}.swiper-slide .slide-content:hover{transform:translateY(-2px)}.swiper-slide figure{margin:0;aspect-ratio:1;margin-bottom:var(--spacing-sm)}.swiper-slide img{width:100%;max-width:120px;border-radius:var(--radius-lg)}.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((100% - 60px)/6);min-width:calc((100% - 60px)/6)}}@media(max-width:1200px){.swiper-slide{width:calc((100% - 48px)/5);min-width:calc((100% - 48px)/5)}}@media(max-width:1024px){.swiper-slide{width:calc((100% - 36px)/4);min-width:calc((100% - 36px)/4)}}@media(max-width:768px){.swiper-slide{width:calc((100% - 24px)/3);min-width:calc((100% - 24px)/3)}.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((100% - 16px)/2);min-width:calc((100% - 16px)/2)}}.category-container .mainCateList{display:flex;overflow-x:auto;scroll-behavior:smooth;padding:var(--spacing-sm) 0;scrollbar-width:none;-ms-overflow-style:none}.category-container .mainCateList::-webkit-scrollbar{display:none}.price-options{display:flex;flex-direction:column;gap:8px}@media(max-width:799px){.price-options .price-header{grid-template-columns:1fr}}.price-options .price-option{display:grid;gap:8px;align-items:center}.price-options .price-option input[type=number],.price-options .price-option input[type=text]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px}.price-options .price-option .remove-btn{width:50px;background:#ef4444;color:#fff;border:none;border-radius:8px;padding:10px 0;cursor:pointer}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.checkbox-item{gap:8px;background:#fff;padding:12px 16px;border:2px solid #e5e7eb;position:relative}.checkbox-item:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.15)}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;flex-shrink:0}.checkbox-item label{cursor:pointer;font-size:14px;font-weight:500;color:#374151;user-select:none;flex:1;margin:0}.checkbox-item:has(input:checked){background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 12px rgba(59,130,246,.2)}.checkbox-item:has(input:checked) label{color:#1d4ed8;font-weight:600}.checkbox-item:has(input:focus){outline:2px solid #3b82f6;outline-offset:2px}.nationality-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;width:100%}.nationality-checkbox{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:#fff;padding:12px 16px;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;position:relative;user-select:none;min-height:48px;width:100%}.nationality-checkbox:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.15)}.nationality-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.nationality-checkbox .checkmark{height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.nationality-checkbox .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.nationality-checkbox .label-text{font-size:14px;font-weight:500;color:#374151;transition:color .2s ease}.nationality-checkbox input:checked~.checkmark{background-color:#3b82f6;border-color:#3b82f6}.nationality-checkbox input:checked~.checkmark:after{display:block}.nationality-checkbox input:checked~.label-text{color:#1d4ed8;font-weight:600}.nationality-checkbox:has(input:checked){background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 12px rgba(59,130,246,.2)}.nationality-checkbox:has(input:focus){outline:2px solid #3b82f6;outline-offset:2px}@media(max-width:799px){.nationality-selection{grid-template-columns:repeat(2,1fr);gap:10px}.nationality-checkbox{min-height:52px;padding:16px}.nationality-checkbox .checkmark{width:22px;height:22px}.nationality-checkbox .checkmark:after{left:7px;top:3px}.nationality-checkbox .label-text{font-size:16px;font-weight:500}}@media(max-width:480px){.nationality-selection{grid-template-columns:1fr;gap:8px}}.admin-container{min-height:100vh;padding:2rem}.admin-header{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.page-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.page-subtitle{font-size:1.1rem;color:#64748b;margin:0}.header-stats{display:flex;gap:1.5rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;border-radius:16px;min-width:120px;box-shadow:0 8px 25px rgba(102,126,234,.25)}.stat-number{display:block;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{display:block;opacity:.9;margin-top:.5rem}.filter-section{background:#fff;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.filter-tabs{display:flex;gap:.5rem}.filter-tab{padding:1rem 1.5rem;border:none;border-radius:12px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .3s ease;font-weight:500;position:relative}.filter-tab:hover{background:#e2e8f0;transform:translateY(-2px)}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3)}.count{margin-left:.5rem;font-size:.85rem;opacity:.8}.applications-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.application-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}.application-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15);border-color:#667eea}.card-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.shop-name{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem}.service-type{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.card-body{padding:1.5rem}.info-row{display:flex;gap:1rem;margin-bottom:1rem}.info-item{flex:1;min-width:0}.info-item.full-width{flex:none;width:100%}.label{font-size:.8rem;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.label,.value{display:block;font-weight:500}.value{font-size:.95rem;color:#2c3e50}.email{color:#667eea;font-size:.85rem}.card-footer{background:#f8fafc;padding:1.5rem}.action-buttons{gap:.75rem;flex-wrap:wrap}.action-buttons button{flex:1;min-width:100px;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-detail{background:#64748b;color:#fff}.btn-detail:hover{background:#475569;transform:translateY(-2px)}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(16,185,129,.3)}.btn-approve:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(239,68,68,.3)}.btn-reject:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-approved{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.empty-state{padding:4rem 2rem;color:#64748b}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:#2c3e50;margin:0 0 .5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px)}.modal-content{background:#fff;border-radius:20px;max-width:800px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.25)}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.5rem;font-weight:700}.close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.modal-body{padding:2rem}.info-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.info-section:last-child{border-bottom:none;margin-bottom:0}.info-section h4{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #667eea;display:inline-block}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.info-grid>div{padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #667eea}.info-grid strong{color:#475569;font-weight:600}.description p{background:#f8fafc;padding:1rem;border-radius:8px;margin:.5rem 0 0;line-height:1.6}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.rejection-reason-input{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;resize:vertical;transition:border-color .3s ease}.rejection-reason-input:focus{outline:none;border-color:#667eea}.rejection-reason{background:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:8px;color:#991b1b;margin:.5rem 0 0}.modal-footer{background:#f8fafc;padding:2rem;display:flex;gap:1rem;justify-content:flex-end}.modal-footer button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}@media(max-width:768px){.admin-container{padding:1rem}.header-content{flex-direction:column;text-align:center}.header-stats{justify-content:center}.page-title{font-size:2rem}.applications-grid{grid-template-columns:1fr}.filter-tabs{flex-wrap:wrap}.stat-card{min-width:100px;padding:1rem 1.5rem}.stat-number{font-size:2rem}}.allMgMenuArea{max-height:60vh;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;z-index:999;max-height:70vh;overflow-y:auto}.allMgMenuArea.active{opacity:1;visibility:visible}.allMgMenuAreaList{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:40px;list-style:none;max-width:1200px;margin:0 auto}.allMgMenuAreaList>li{border-right:1px solid #eee;padding-right:30px}.allMgMenuAreaList>li:last-child{border-right:none}.allMgMenuAreaList>li>i{display:block;font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);font-style:normal}.allMgMenuDepth02{list-style:none;padding:0;margin:0}.allMgMenuDepth02 li{margin-bottom:12px}.allMgMenuDepth02 a{display:block;color:#666;text-decoration:none;font-size:.95rem;transition:all .2s;border-radius:4px;padding-left:12px}.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}}.table-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.board-stats{width:100%}.write-btn{background:var(--gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.new-badge{background:#ff4757}.new-badge,.recommend-badge{position:absolute;top:8px;right:8px;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;z-index:3}.recommend-badge{background:#ffa502}.badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.badge.new{background:#ff4757}.badge.recommended{background:#2ed573}.badge.discount{background:#ff6b35}.loading-placeholder{text-align:center;padding:40px;color:#666;grid-column:1/-1}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-wrapper{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);width:100%;max-width:450px;backdrop-filter:blur(10px)}@media(max-width:768px){.auth-wrapper{padding:30px 20px;margin:20px}}.auth-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:30px}.auth-header .logo{display:inline-block;margin-bottom:20px}.auth-header .logo img{max-width:100%;height:auto}.auth-header h1,.auth-header h2{color:#222;font-size:1.8rem;font-weight:700;margin:0}@media(max-width:768px){.auth-header h1,.auth-header h2{font-size:1.5rem}}.auth-form{gap:20px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group label{color:#333;font-weight:600;margin-bottom:8px;font-size:.95rem}.auth-form .form-group input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s;background:#fff}.auth-form .form-group input:focus{outline:none;border-color:var(--color-primary)}.auth-form .form-group input::placeholder{color:#aaa}.auth-form .form-group .validation-message{margin-top:8px;font-size:.9rem;display:flex;align-items:center;gap:4px}.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:#666;margin-top:4px;display:block;font-size:.85rem}.error-message{color:#dc3545;padding:10px;border:1px solid #fecaca;border-radius:6px;margin-top:10px}.success-message{color:#16a085;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:10px}.auth-button{background:var(--gradient-primary);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;width:100%;box-shadow:0 4px 12px rgba(102,126,234,.3)}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);background:var(--gradient-primary-hover)}.auth-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.auth-links{text-align:center;margin-top:30px}.auth-links p{margin:10px 0;color:#666;font-size:.95rem}.auth-links .link{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.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{min-height:auto;border-radius:12px}.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{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@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)}.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{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}.form-group select{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);font-weight:500;transition:var(--transition-normal)}.form-group select:focus,.form-group select:hover{border-color:var(--color-primary)}.form-group select:focus{outline:none;background-color:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary),.1);transform:translateY(-1px)}.form-group select option{padding:8px 12px;background:var(--color-surface);color:var(--color-text);font-weight:500}.form-group textarea{min-height:120px}.location-inputs{display:flex;gap:.5rem}.location-inputs select{flex:1}.break-time-inputs{display:flex;align-items:center;gap:.5rem}.break-time-inputs input{flex:1}.break-time-inputs span{color:#666}.submit-button{width:100%;padding:1rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#0052a3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.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{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}.phone-input-group{display:flex;flex-direction:column;gap:12px}.phone-input-group .phone-row{display:flex;align-items:center;gap:8px}.phone-input-group .phone-part{flex:1;min-width:0;text-align:center}.phone-input-group .phone-part:first-child{max-width:80px}.phone-input-group .phone-part:last-child,.phone-input-group .phone-part:nth-child(3){max-width:100px}.phone-input-group span{color:#666;font-weight:500;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:last-child,.phone-input-group .phone-part:nth-child(3){max-width:90px}}.thumbnail-list{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-sm) 0;-webkit-overflow-scrolling:touch}.thumbnail-list .thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:var(--transition-normal)}.thumbnail-list .thumbnail.active{border-color:var(--color-primary)}.thumbnail-list .thumbnail img,.thumbnailImg{width:100%;height:100%;object-fit:cover}.thumbnailImg{transition:var(--transition-normal)}.thumbnailImg:hover{transform:scale(1.05)}.image-gallery{position:relative;margin-bottom:var(--spacing-lg)}.image-gallery .main-image{position:relative;width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-primary)}@media(max-width:799px){.image-gallery .main-image{height:250px}}.image-gallery .main-image img{width:100%;height:100%;object-fit:cover}.image-gallery .main-image .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);z-index:10}.image-gallery .main-image .nav-btn:hover{background:rgba(0,0,0,.7)}.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{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background:rgba(0,0,0,.7);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.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{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--color-text-muted);font-size:var(--font-size-lg);height:100%;border:2px dashed var(--color-border)}@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)}}.mainSchArea{height:fit-content;background:var(--color-surface);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative;z-index:20;padding:20px 30px;width:calc(100% - 40px);max-width:1360px;margin:20px auto 0}.mainSchArea .CitySelectForm{display:flex;gap:15px;justify-content:center;align-items:center;width:100%}.mainSchArea .CitySelectFormUl{display:flex;gap:15px;flex:2}.mainSchArea .CitySelectFormBtn{background:var(--gradient-primary);color:#fff;border:none;width:200px;border-radius:15px;padding:16px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 8px rgba(21,208,242,.3);min-width:180px;flex-shrink:0;cursor:pointer;transition:all .2s}.mainSchArea .CitySelectFormBtn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(21,208,242,.4)}.dropdown-container{position:relative;display:inline-block}.admin-form-group .admin-select-button,.dropdown-button{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;color:#333;min-width:140px;transition:all .2s}.admin-form-group .admin-select-button:hover,.dropdown-button:hover{border-color:var(--color-primary)}.admin-form-group .admin-select-button:focus,.dropdown-button:focus{outline:none;border-color:var(--color-primary)}.admin-form-group .disabled.admin-select-button,.dropdown-button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-form-group .admin-select-dropdown,.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;max-height:300px;overflow-y:auto}.dropdown-arrow{display:flex;align-items:center;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-arrow img{width:12px;height:12px}.mainSchArea .CitySelectBox.pc{position:relative;display:block;flex:1;background:#f8f9fa;border-radius:5px;border:1px solid #e9ecef;transition:all .2s}.mainSchArea .CitySelectBox.pc:hover{border-color:var(--color-primary)}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{display:flex;align-items:center;background:rgba(0,0,0,0);border:none;padding:16px 12px 16px 20px;width:100%;min-width:0;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;color:#333}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .button-content{flex:1;display:flex;align-items:center}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .dropdown-arrow{flex-shrink:0;margin-left:auto}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton:hover{background:rgba(21,208,242,.05)}.mainSchArea .CitySelectBox.pc .CitySelectBoxText{flex:1;text-align:left;font-size:1rem;font-weight:500;color:#b7b7b7;user-select:none}.mainSchArea .CitySelectBox.pc .CitySelectDropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;min-width:400px;max-height:400px;overflow:hidden}.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{min-width:300px}.filter-dropdown{display:inline-block;min-width:130px;width:auto;max-width:200px;flex-shrink:0}.filter-dropdown .filter-dropdown-btn{display:flex;align-items:center;padding:10px 16px;background:var(--color-surface);border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;color:#333;width:100%;transition:all .2s}.filter-dropdown .filter-dropdown-btn:hover{border-color:var(--color-primary-hover)}.filter-dropdown .filter-dropdown-btn:focus{outline:none;border-color:var(--color-primary)}.filter-dropdown .filter-dropdown-btn .filter-label{font-size:.9rem;color:#666;font-weight:500;white-space:nowrap;flex-shrink:0}.filter-dropdown .filter-dropdown-btn .filter-value{font-size:.9rem;color:#333;font-weight:400;white-space:nowrap;flex:1;min-width:0}.filter-dropdown .filter-dropdown-btn .button-content{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filter-dropdown .filter-dropdown-btn .dropdown-arrow{flex-shrink:0;margin-left:8px}.filter-dropdown .filter-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;max-height:300px;overflow:hidden;min-width:max(100%,240px);width:auto;max-width:400px}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}.admin-form-group .admin-select-button{width:100%;justify-content:space-between}.admin-form-group .admin-select-dropdown{width:100%;min-width:260px;max-width:360px;padding:6px 0}.size-large .CitySelectBoxButton,.size-large .admin-select-button,.size-large .dropdown-button,.size-large .filter-dropdown-btn{padding:16px 20px;font-size:1.1rem;min-width:180px}.size-small .CitySelectBoxButton,.size-small .admin-select-button,.size-small .dropdown-button,.size-small .filter-dropdown-btn{padding:8px 12px;font-size:.85rem;min-width:100px}.location-dropdown-content,.region-container{display:flex;max-height:380px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.location-dropdown-content .city-list,.location-dropdown-content .district-list,.region-container .city-list,.region-container .district-list{flex:none;width:50%;min-width:0;padding:12px 0;overflow-y:auto;max-height:380px}.location-dropdown-content .city-list h5,.location-dropdown-content .district-list h5,.region-container .city-list h5,.region-container .district-list h5{padding:8px 16px;margin:0 0 8px;font-size:.9rem;font-weight:600;color:#666;border-bottom:1px solid #f0f0f0}.filter-dropdown .location-dropdown-content,.filter-dropdown .region-container{width:clamp(260px,70vw,340px);max-height:300px}.filter-dropdown .location-dropdown-content .city-list,.filter-dropdown .location-dropdown-content .district-list,.filter-dropdown .region-container .city-list,.filter-dropdown .region-container .district-list{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,.filter-dropdown .location-dropdown-content .city-list .region-container .district-item,.filter-dropdown .location-dropdown-content .district-list .location-item,.filter-dropdown .location-dropdown-content .district-list .region-container .city-item,.filter-dropdown .location-dropdown-content .district-list .region-container .district-item,.filter-dropdown .region-container .city-list .city-item,.filter-dropdown .region-container .city-list .district-item,.filter-dropdown .region-container .city-list .location-item,.filter-dropdown .region-container .district-list .city-item,.filter-dropdown .region-container .district-list .district-item,.filter-dropdown .region-container .district-list .location-item,.region-container .filter-dropdown .location-dropdown-content .city-list .city-item,.region-container .filter-dropdown .location-dropdown-content .city-list .district-item,.region-container .filter-dropdown .location-dropdown-content .district-list .city-item,.region-container .filter-dropdown .location-dropdown-content .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));min-width:280px;width:auto;max-width:350px;gap:8px;padding:12px}.filter-dropdown .dropdown-grid .dropdown-item{padding:10px 12px;font-size:.85rem;white-space:nowrap;text-align:center}.filter-dropdown .price-dropdown-content{min-width:280px;width:320px;max-width:350px;max-height:400px;overflow-y:auto;padding:12px}.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{padding:10px 14px;margin:6px 0;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;text-align:left;width:100%;transition:all .2s;white-space:nowrap}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.9rem;font-weight:500}.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{display:block;margin-bottom:4px;font-size:.85rem;color:#666;font-weight:500}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;margin-bottom:8px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group{display:flex;gap:8px;align-items:center}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group input{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group span{font-size:.9rem;color:#666}.location-dropdown-content .district-list,.region-container .district-list{border-left:1px solid #f0f0f0}.location-dropdown-content .location-item,.region-container .city-item,.region-container .district-item,.region-container .location-item{width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;transition:all .2s}.location-dropdown-content .location-item:hover,.region-container .city-item:hover,.region-container .district-item:hover,.region-container .location-item:hover{background:#f8f9fa}.location-dropdown-content .location-item.active,.region-container .active.city-item,.region-container .active.district-item,.region-container .location-item.active{background:var(--color-primary);color:#fff}.region-container .city-list h4,.region-container .district-list h4{padding:12px 16px;margin:0 0 8px;font-size:1rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.dropdown-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.dropdown-grid .dropdown-item{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;text-align:center;font-size:.9rem;transition:all .2s}.dropdown-grid .dropdown-item:hover{border-color:var(--color-primary);background:rgba(21,208,242,.06)}.dropdown-grid .dropdown-item.active{border-color:#b3d7ff}.price-dropdown-content{padding:16px;min-width:300px}.price-presets{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.price-presets .preset-item,.price-presets .rating-options .dropdown-item,.rating-options .price-presets .dropdown-item{display:block;width:100%;padding:8px 12px;margin-bottom:4px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:.9rem;transition:all .2s}.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:rgba(21,208,242,.05)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;font-size:.9rem}.price-range-display span:nth-child(2){color:#666}.price-range-inputs{margin-bottom:16px}.price-range-inputs .price-input-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.price-range-inputs .price-input-group label{font-size:.85rem;color:#666;min-width:40px}.price-range-inputs .price-input-group .price-range-slider{flex:1;height:6px;border-radius:3px;outline:none;cursor:pointer}.price-direct-inputs .direct-input-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.price-direct-inputs .direct-input-group label{font-size:.85rem;color:#666;min-width:60px}.price-direct-inputs .direct-input-group .price-direct-input{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:.85rem}.price-direct-inputs .direct-input-group span{font-size:.85rem;color:#666}.rating-options{padding:8px}@media(max-width:799px){.mainSchArea{margin:8px auto;width:calc(100% - 30px);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}.mainSchArea .CitySelectFormBtn{width:150px;min-width:120px;padding:12px;font-size:1rem}}@media(max-width:480px){.mainSchArea{margin:-40px auto 15px;width:calc(100% - 20px);padding:15px 10px}.mainSchArea .CitySelectForm{flex-direction:column;gap:12px;align-items:stretch}.mainSchArea .CitySelectFormUl{flex-direction:column;gap:10px;width:100%}.mainSchArea .CitySelectBox.pc{min-width:auto;width:100%}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{padding:14px 16px;font-size:.95rem}.mainSchArea .CitySelectBox.pc .CitySelectDropdown,.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{min-width:auto;width:100%}.mainSchArea .CitySelectFormBtn{width:100%;min-width:auto;padding:16px;font-size:1.1rem;margin-top:5px}.region-dropdown{min-width:auto;width:100%}.region-container{flex-direction:column;min-height:250px;max-height:300px}.region-container .city-list,.region-container .district-list{padding:12px}.region-container .city-list{border-right:none;border-bottom:1px solid #f1f5f9}}@media(max-width:768px){.location-dropdown-content,.region-container{flex-direction:column;min-width:auto}.location-dropdown-content .district-list,.region-container .district-list{border-left:none;border-top:1px solid #f0f0f0}.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{padding:8px 0;min-width:140px;width:auto;max-width:180px}.rating-options .dropdown-item{width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:.9rem;transition:all .2s;color:#333;white-space:nowrap}.rating-options .dropdown-item:hover{background:#f8f9fa}.rating-options .dropdown-item.active{background:var(--color-primary);color:#fff}.action-buttons button,.add-button,.admin-btn,.alertBtn,.auth-button,.btn,.btn-danger,.btn-favorite,.btn-info,.btn-primary,.btn-reservation,.btn-reset-filters,.btn-secondary,.btn-success,.btn-warning,.button,.cancel-btn,.category-btn,.close-btn,.delete-button,.dropdown-item,.eb-btn-basic,.eb-btn-basicb,.edit-button,.filter-toggle-btn,.floating-main-button,.floating-menu-item,.grant-button,.mark-all-read,.nav-btn,.notification-button,.revoke-button,.roofMore,.search-button,.submit-btn,.submit-button,.tab-btn,.thumbnail,.upload-button,.user-menu button,.view-btn,button,input[type=button],input[type=submit]{position:relative;overflow:hidden;white-space:nowrap}.action-buttons button:before,.add-button:before,.admin-btn:before,.alertBtn:before,.auth-button:before,.btn-danger:before,.btn-favorite:before,.btn-info:before,.btn-primary:before,.btn-reservation:before,.btn-reset-filters:before,.btn-secondary:before,.btn-success:before,.btn-warning:before,.btn:before,.button:before,.cancel-btn:before,.category-btn:before,.close-btn:before,.delete-button:before,.dropdown-item:before,.eb-btn-basic:before,.eb-btn-basicb:before,.edit-button:before,.filter-toggle-btn:before,.floating-main-button:before,.floating-menu-item:before,.grant-button:before,.mark-all-read:before,.nav-btn:before,.notification-button:before,.revoke-button:before,.roofMore:before,.search-button:before,.submit-btn:before,.submit-button:before,.tab-btn:before,.thumbnail:before,.upload-button:before,.user-menu button:before,.view-btn:before,button:before,input[type=button]:before,input[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;z-index:1;pointer-events:none}.action-buttons button:hover:not(:disabled):not(.disabled):before,.add-button:hover:not(:disabled):not(.disabled):before,.admin-btn:hover:not(:disabled):not(.disabled):before,.alertBtn:hover:not(:disabled):not(.disabled):before,.auth-button:hover:not(:disabled):not(.disabled):before,.btn-danger:hover:not(:disabled):not(.disabled):before,.btn-favorite:hover:not(:disabled):not(.disabled):before,.btn-info:hover:not(:disabled):not(.disabled):before,.btn-primary:hover:not(:disabled):not(.disabled):before,.btn-reservation:hover:not(:disabled):not(.disabled):before,.btn-reset-filters: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:hover:not(:disabled):not(.disabled):before,.button:hover:not(:disabled):not(.disabled):before,.cancel-btn:hover:not(:disabled):not(.disabled):before,.category-btn:hover:not(:disabled):not(.disabled):before,.close-btn:hover:not(:disabled):not(.disabled):before,.delete-button:hover:not(:disabled):not(.disabled):before,.dropdown-item:hover:not(:disabled):not(.disabled):before,.eb-btn-basic:hover:not(:disabled):not(.disabled):before,.eb-btn-basicb:hover:not(:disabled):not(.disabled):before,.edit-button:hover:not(:disabled):not(.disabled):before,.filter-toggle-btn:hover:not(:disabled):not(.disabled):before,.floating-main-button:hover:not(:disabled):not(.disabled):before,.floating-menu-item:hover:not(:disabled):not(.disabled):before,.grant-button:hover:not(:disabled):not(.disabled):before,.mark-all-read:hover:not(:disabled):not(.disabled):before,.nav-btn:hover:not(:disabled):not(.disabled):before,.notification-button:hover:not(:disabled):not(.disabled):before,.revoke-button:hover:not(:disabled):not(.disabled):before,.roofMore:hover:not(:disabled):not(.disabled):before,.search-button:hover:not(:disabled):not(.disabled):before,.submit-btn:hover:not(:disabled):not(.disabled):before,.submit-button:hover:not(:disabled):not(.disabled):before,.tab-btn:hover:not(:disabled):not(.disabled):before,.thumbnail:hover:not(:disabled):not(.disabled):before,.upload-button:hover:not(:disabled):not(.disabled):before,.user-menu button:hover:not(:disabled):not(.disabled):before,.view-btn:hover:not(:disabled):not(.disabled):before,button:hover:not(:disabled):not(.disabled):before,input[type=button]:hover:not(:disabled):not(.disabled):before,input[type=submit]:hover:not(:disabled):not(.disabled):before{left:100%}.action-buttons button.disabled,.action-buttons button:disabled,.add-button.disabled,.add-button:disabled,.admin-btn.disabled,.admin-btn:disabled,.alertBtn.disabled,.alertBtn:disabled,.auth-button.disabled,.auth-button:disabled,.btn-danger.disabled,.btn-danger:disabled,.btn-favorite.disabled,.btn-favorite:disabled,.btn-info.disabled,.btn-info:disabled,.btn-primary.disabled,.btn-primary:disabled,.btn-reservation.disabled,.btn-reservation:disabled,.btn-reset-filters.disabled,.btn-reset-filters:disabled,.btn-secondary.disabled,.btn-secondary:disabled,.btn-success.disabled,.btn-success:disabled,.btn-warning.disabled,.btn-warning:disabled,.btn.disabled,.btn:disabled,.button.disabled,.button:disabled,.cancel-btn.disabled,.cancel-btn:disabled,.category-btn.disabled,.category-btn:disabled,.close-btn.disabled,.close-btn:disabled,.delete-button.disabled,.delete-button:disabled,.dropdown-item.disabled,.dropdown-item:disabled,.eb-btn-basic.disabled,.eb-btn-basic:disabled,.eb-btn-basicb.disabled,.eb-btn-basicb:disabled,.edit-button.disabled,.edit-button:disabled,.filter-toggle-btn.disabled,.filter-toggle-btn:disabled,.floating-main-button.disabled,.floating-main-button:disabled,.floating-menu-item.disabled,.floating-menu-item:disabled,.grant-button.disabled,.grant-button:disabled,.mark-all-read.disabled,.mark-all-read:disabled,.nav-btn.disabled,.nav-btn:disabled,.notification-button.disabled,.notification-button:disabled,.revoke-button.disabled,.revoke-button:disabled,.roofMore.disabled,.roofMore:disabled,.search-button.disabled,.search-button:disabled,.submit-btn.disabled,.submit-btn:disabled,.submit-button.disabled,.submit-button:disabled,.tab-btn.disabled,.tab-btn:disabled,.thumbnail.disabled,.thumbnail:disabled,.upload-button.disabled,.upload-button:disabled,.user-menu button.disabled,.user-menu button:disabled,.view-btn.disabled,.view-btn:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=submit].disabled,input[type=submit]:disabled{cursor:not-allowed}.action-buttons button.disabled:before,.action-buttons button:disabled:before,.add-button.disabled:before,.add-button:disabled:before,.admin-btn.disabled:before,.admin-btn:disabled:before,.alertBtn.disabled:before,.alertBtn:disabled:before,.auth-button.disabled:before,.auth-button:disabled:before,.btn-danger.disabled:before,.btn-danger:disabled:before,.btn-favorite.disabled:before,.btn-favorite:disabled:before,.btn-info.disabled:before,.btn-info:disabled:before,.btn-primary.disabled:before,.btn-primary:disabled:before,.btn-reservation.disabled:before,.btn-reservation:disabled:before,.btn-reset-filters.disabled:before,.btn-reset-filters: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.disabled:before,.btn:disabled:before,.button.disabled:before,.button:disabled:before,.cancel-btn.disabled:before,.cancel-btn:disabled:before,.category-btn.disabled:before,.category-btn:disabled:before,.close-btn.disabled:before,.close-btn:disabled:before,.delete-button.disabled:before,.delete-button:disabled:before,.dropdown-item.disabled:before,.dropdown-item:disabled:before,.eb-btn-basic.disabled:before,.eb-btn-basic:disabled:before,.eb-btn-basicb.disabled:before,.eb-btn-basicb:disabled:before,.edit-button.disabled:before,.edit-button:disabled:before,.filter-toggle-btn.disabled:before,.filter-toggle-btn:disabled:before,.floating-main-button.disabled:before,.floating-main-button:disabled:before,.floating-menu-item.disabled:before,.floating-menu-item:disabled:before,.grant-button.disabled:before,.grant-button:disabled:before,.mark-all-read.disabled:before,.mark-all-read:disabled:before,.nav-btn.disabled:before,.nav-btn:disabled:before,.notification-button.disabled:before,.notification-button:disabled:before,.revoke-button.disabled:before,.revoke-button:disabled:before,.roofMore.disabled:before,.roofMore:disabled:before,.search-button.disabled:before,.search-button:disabled:before,.submit-btn.disabled:before,.submit-btn:disabled:before,.submit-button.disabled:before,.submit-button:disabled:before,.tab-btn.disabled:before,.tab-btn:disabled:before,.thumbnail.disabled:before,.thumbnail:disabled:before,.upload-button.disabled:before,.upload-button:disabled:before,.user-menu button.disabled:before,.user-menu button:disabled:before,.view-btn.disabled:before,.view-btn:disabled:before,button.disabled:before,button:disabled:before,input[type=button].disabled:before,input[type=button]:disabled:before,input[type=submit].disabled:before,input[type=submit]:disabled:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition-normal);min-height:40px}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn.btn-primary{background:var(--color-primary);color:#fff}.btn.btn-primary:hover{background:var(--color-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:rgba(0,0,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(--color-primary);color:#fff}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.floating-main-button,.roofMore{transition:var(--transition-normal)}.floating-main-button{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer}.floating-main-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media(max-width:799px){.floating-main-button{bottom:var(--spacing-lg);right:var(--spacing-lg);width:50px;height:50px}}.category-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}@media(max-width:799px){.btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}}.category-desc{font-size:14px;color:#666;margin-bottom:15px;padding:0}.mainCateList{overflow:hidden;padding:10px 0 15px}@media(max-width:1023px){.mainCateList{flex-wrap:wrap;height:auto;overflow-x:auto;padding:10px 0 15px}.mainCateList li{flex:0 0 calc(20% - 10px);width:calc(20% - 10px)}.mainCateList figure{aspect-ratio:1/1}.ms01cateName{font-size:.8rem;margin-top:7px}}@media(max-width:799px){.mainCateList{flex-wrap:nowrap;height:auto;gap:12px;padding:10px 0;overflow-x:scroll}.mainCateList li{flex:0 0 calc(25% - 6px);width:calc(25% - 6px);min-width:calc(25% - 6px);transition:none}.mainCateList figure{aspect-ratio:1/1}.ms01cateName{font-size:.7rem;margin-top:6px}}.mainCateList,.ms04List,.ms04List.new-shop,.swiper-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) rgba(0,0,0,0);overflow-x:auto;overflow-y:hidden;touch-action:manipulation;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.category-container,.ms04Wrap,.swiper-container{position:relative;touch-action:auto;-webkit-overflow-scrolling:touch}.best-section{margin-top:24px}.best-section .best-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.best-section .best-header h2{font-size:18px;font-weight:700;color:var(--color-text)}.best-section .best-header .plus-icon{color:var(--color-text-muted);font-weight:700;text-decoration:none}.best-section .best-posts-list{display:flex;flex-direction:column;gap:8px}.best-section .best-post-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.best-section .best-post-item .best-rank{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:var(--bg-secondary)}.best-section .best-post-item .best-post-content{display:flex;flex:1;align-items:center;justify-content:space-between}.best-section .best-post-item .best-post-content .best-post-title{color:var(--color-text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.best-section .best-post-item .best-post-content .best-post-meta{display:flex;gap:10px;color:var(--color-text-muted);font-size:12px}.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:rgba(211,84,0,.35)}.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}.ms04List{display:flex;list-style:none;padding:10px 0;margin:0;width:100%;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media(max-width:480px){.ms04List.new-shop,.ms04List.recommend-shop{scroll-snap-type:x mandatory;gap:1rem}}.ms04List::-webkit-scrollbar{display:none}.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);min-height:350px}@media(max-width:1024px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3);min-height:320px}}@media(max-width:768px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2);min-height:300px}}@media(max-width:480px){.ms04List.new-shop li,.ms04List.recommend-shop li{flex:0 0 calc(100% - 2rem);width:calc(100% - 2rem);min-height:280px;margin:0 1rem;scroll-snap-align:center}}.ms04List li{background:#fff;border-radius:12px;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ms04List li:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.ms04List li a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.ms04List figure{margin:0;padding:0;height:180px;overflow:visible;position:relative;flex-shrink:0}.ms04List figure,.ms04List figure img{width:100%;border-radius:12px 12px 0 0}.ms04List figure img{height:100%;object-fit:cover;object-position:center;display:block}.ms04List figure .new-badge,.ms04List figure .recommend-badge{position:absolute;z-index:3}.ms04List figure .nationality-flags{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;z-index:3}.ms04List figure .nationality-flags.main-card{bottom:8px;right:6px}.ms04List figure .nationality-flags.main-card .flag-badge{width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.569);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 3px 8px rgba(0,0,0,.3);cursor:help;transition:transform .2s ease}.ms04List figure .nationality-flags.main-card .flag-badge:hover{transform:scale(1.1)}.ms04TitBox{padding:16px;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.ms04TitBox h4{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:#333;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.ms04TitBox .shop-address{color:#8a8a8a;font-size:.88rem;margin:0 0 12px;line-height:1.4;height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ms04TitBox .shop-desc{color:#555;font-size:.95rem;margin:6px 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.9em;max-height:2.9em}.ms04TitBox .rating-price-area{display:flex;flex-direction:column;gap:8px;margin:8px 0}.ms04TitBox .rating-price-area .rating{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#666}.ms04TitBox .rating-price-area .price{font-size:1.1rem;font-weight:700;color:#e74c3c}.ms04TitBox .LinkBox{display:flex;gap:8px;margin-top:auto;height:36px}.ms04TitBox .LinkBox button,.ms04TitBox .LinkBox span{padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;flex:1;text-align:center;height:100%;display:flex;align-items:center;justify-content:center}.ms04TitBox .LinkBox .eb-btn-basic{background:var(--color-primary,#667eea);color:#fff}.ms04TitBox .LinkBox .eb-btn-basic:hover{background:var(--color-primary-hover,#5a67d8)}.ms04TitBox .LinkBox .eb-btn-basicb{background:#fff;color:var(--color-primary,#667eea);border:1px solid var(--color-primary,#667eea)}.ms04TitBox .LinkBox .eb-btn-basicb:hover{background:var(--color-primary,#667eea);color:#fff}.deRatingWrap{position:absolute;top:12px;right:12px;z-index:2}.deRatingList,.deRatingWrap{display:flex;flex-direction:column;gap:4px}.deHeartRating,.deStarRating{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);padding:4px 8px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;min-width:50px;height:24px;backdrop-filter:blur(4px)}.deHeartRating_wrap,.deStarTotal{display:flex;align-items:center;gap:3px}.shop-card{transition:transform .2s,box-shadow .2s}.shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.shop-card .image-container,.shop-card .shop-image-container{position:relative;width:100%;height:180px;background:#f5f5f5;overflow:hidden}.shop-card .image-container .image,.shop-card .shop-image-container .image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.shop-card .image-container .badges,.shop-card .shop-image-container .badges{position:absolute;top:6px;left:8px;display:flex;gap:5px;z-index:2}.shop-card .image-container .badges .new,.shop-card .shop-image-container .badges .new{background-color:#ff6b6b}.shop-card .image-container .badges .recommended,.shop-card .shop-image-container .badges .recommended{background-color:#4dabf7}.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{position:absolute;bottom:8px;left:8px;padding:4px 8px;background:#ff8400;color:#fff;font-size:12px;border-radius:4px;line-height:1}.shop-card .image-container .nationality-badge,.shop-card .shop-image-container .nationality-badge{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:2px 6px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;border-radius:12px;backdrop-filter:saturate(120%) blur(2px);z-index:3}.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{bottom:6px;left:6px;background:rgba(34,197,94,.8)}.shop-card .image-container .nationality-flags,.shop-card .shop-image-container .nationality-flags{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;z-index:3}.shop-card .image-container .nationality-flags .flag-badge,.shop-card .shop-image-container .nationality-flags .flag-badge{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.569);display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:help;transition:transform .2s ease}.shop-card .image-container .nationality-flags .flag-badge:hover,.shop-card .shop-image-container .nationality-flags .flag-badge:hover{transform:scale(1.1)}.shop-card .image-container .nationality-flags.main-card,.shop-card .shop-image-container .nationality-flags.main-card{bottom:6px;right:6px}.shop-card .image-container .nationality-flags.main-card .flag-badge,.shop-card .shop-image-container .nationality-flags.main-card .flag-badge{width:28px;height:28px;font-size:16px;box-shadow:0 3px 8px rgba(0,0,0,.3);border:2px solid hsla(0,0%,100%,.95)}.shop-card .image-container .nationality-flags.shop-card,.shop-card .shop-image-container .nationality-flags.shop-card{bottom:6px;right:6px}.shop-card .image-container .nationality-flags.shop-card .flag-badge,.shop-card .shop-image-container .nationality-flags.shop-card .flag-badge{width:26px;height:26px;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.25);border:2px solid hsla(0,0%,100%,.9)}.shop-card .info{padding:15px;display:flex;flex-direction:column;flex-grow:1;color:var(--color-text)}.shop-card .info .name{font-size:16px;font-weight:600;color:var(--color-text)}.shop-card .info .address,.shop-card .info .name{margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card .info .address{font-size:14px;color:#666}.shop-card .info .rating{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:14px}.shop-card .info .rating .stars{color:#fcc419;line-height:1}.shop-card .info .rating .score{font-weight:600;color:var(--color-text)}.shop-card .info .rating .reviews{font-size:14px;color:#666}.shop-card .info .price{font-size:16px;font-weight:700;color:#ff6b6b;margin-bottom:8px;line-height:1.2}.shop-card .info .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px}.shop-card .info .tags .tag{padding:4px 8px;background:#f1f3f5;color:#666;font-size:12px;border-radius:4px;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 .price,.shop-card .info .rating{font-size:12px}.shop-card .info .tags .tag{font-size:11px;padding:3px 6px}}.comments-section{margin-top:2rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.comments-section.locked{position:relative}.comments-section.locked .comments-list{filter:blur(6px);pointer-events:none;user-select:none}.comments-section.locked .login-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.9));padding:24px;z-index:2}.comments-section.locked .login-overlay .overlay-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;max-width:520px;text-align:center;box-shadow:var(--shadow-md)}.comments-section.locked .login-overlay .overlay-card .overlay-title{font-weight:800;font-size:1.05rem;color:var(--color-text);margin-bottom:6px}.comments-section.locked .login-overlay .overlay-card .overlay-desc{color:var(--color-text-secondary);margin-bottom:12px}.comments-section.locked .login-overlay .overlay-card .overlay-actions{display:flex;gap:10px;justify-content:center}.comments-section.locked .login-overlay .overlay-card .overlay-actions .btn-primary{background:var(--color-primary);color:#fff;border-radius:10px;padding:8px 14px;text-decoration:none;font-weight:700}.comments-section.locked .login-overlay .overlay-card .overlay-actions .btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:10px;padding:8px 14px;text-decoration:none;font-weight:700}.comments-section .comments-header{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.comments-section .comment-form{margin-bottom:1rem}.comments-section .comment-form .form-group{position:relative}.comments-section .comment-form .form-group textarea{width:100%;min-height:100px;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical;transition:var(--transition-normal)}.comments-section .comment-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(45,55,72,.1)}.comments-section .comment-form .form-group .char-counter{position:absolute;right:10px;bottom:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.comments-section .comment-form .form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.comments-section .comment-form .form-actions .btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:.6rem 1rem;cursor:pointer;transition:var(--transition-fast)}.comments-section .comment-form .form-actions .btn-primary:hover{background:var(--color-primary-hover)}.comments-section .comment-form .form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.comments-section .comments-list{display:flex;flex-direction:column;gap:.75rem}.comments-section .comments-list .comment-item{padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.comments-section .comments-list .comment-item .comment-author{display:flex;align-items:center;gap:8px;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comments-section .comments-list .comment-item .comment-author .author-role-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary)}.comments-section .comments-list .comment-item .comment-author .author-name{font-weight:700;color:var(--color-text)}.comments-section .comments-list .comment-item .comment-author .comment-date{margin-left:auto;color:var(--color-text-muted)}.comments-section .comments-list .comment-item .comment-content p{margin:0;line-height:1.6;color:var(--color-text);word-break:break-word}.comments-section .comments-list .comment-item .comment-delete-btn{margin-top:.5rem;padding:.4rem .65rem;font-size:var(--font-size-xs);color:#fff;background:var(--color-danger);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.comments-section .comments-list .comment-item .comment-delete-btn:hover{background:var(--color-danger-hover)}.comments-section .comments-list .comment-item .comment-delete-btn.disabled{opacity:.6;cursor:not-allowed}.comments-section .comments-list .comment-item .comment-actions{display:flex;gap:8px;margin-top:.35rem}.comments-section .comments-list .comment-item .comment-actions .reply-toggle-btn{padding:.3rem .6rem;font-size:var(--font-size-xs);color:var(--color-text);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.comments-section .comments-list .comment-item .comment-actions .reply-toggle-btn:hover{background:var(--bg-card)}.comments-section .comments-list .comment-item .reply-form{margin-top:.5rem;padding-left:2.25rem}.comments-section .comments-list .comment-item .reply-form textarea{width:100%;min-height:70px;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);resize:vertical}.comments-section .comments-list .comment-item .reply-form .reply-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.comments-section .comments-list .comment-item .reply-list{margin-top:.5rem;padding-left:2.25rem;display:flex;flex-direction:column;gap:.5rem}.comments-section .comments-list .comment-item .reply-list .reply-item{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.comments-section .comments-list .comment-item .reply-list .reply-item .reply-author{display:flex;align-items:center;gap:8px;margin-bottom:.25rem;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.comments-section .comments-list .comment-item .reply-list .reply-item .reply-content p{margin:0;color:var(--color-text);line-height:1.6}.comment-input-wrap{padding:1rem;background:var(--bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.comment-input-wrap .first-comment-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.social-share{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}.social-share .social-share-title{display:flex;align-items:center;margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-text-primary);font-size:1rem}.social-share .social-share-title span{display:flex;align-items:center;gap:var(--spacing-xs)}.social-share .social-share-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.social-share .social-share-buttons .share-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.social-share .social-share-buttons .share-btn svg{flex-shrink:0}.social-share .social-share-buttons .share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-share .social-share-buttons .share-btn.facebook{background:#1877f2;color:#fff}.social-share .social-share-buttons .share-btn.facebook:hover{background:#166fe5}.social-share .social-share-buttons .share-btn.twitter{background:#1da1f2;color:#fff}.social-share .social-share-buttons .share-btn.twitter:hover{background:#1a91da}.social-share .social-share-buttons .share-btn.kakao{background:#fee500;color:#3c1e1e}.social-share .social-share-buttons .share-btn.kakao:hover{background:#fdd800}.social-share .social-share-buttons .share-btn.naver{background:#03c75a;color:#fff}.social-share .social-share-buttons .share-btn.naver:hover{background:#02b351}.social-share .social-share-buttons .share-btn.copy{background:var(--bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.social-share .social-share-buttons .share-btn.copy:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.social-share .copy-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-success);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;z-index:9999;animation:fadeInOut 2s ease-in-out;box-shadow:var(--shadow-lg)}@media(max-width:768px){.social-share{padding:var(--spacing-md)}.social-share .social-share-buttons{justify-content:center}.social-share .social-share-buttons .share-btn{flex:1;min-width:120px;justify-content:center;padding:var(--spacing-sm);font-size:.85rem}}@media(max-width:768px)and (max-width:480px){.social-share .social-share-buttons .share-btn{min-width:100px;font-size:.8rem}.social-share .social-share-buttons .share-btn svg{width:16px;height:16px}}.social-share.compact{padding:var(--spacing-md);margin:var(--spacing-md) 0}.social-share.compact .social-share-title{margin-bottom:var(--spacing-sm);font-size:.9rem}.social-share.compact .social-share-buttons{gap:var(--spacing-xs)}.social-share.compact .social-share-buttons .share-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.social-share.compact .social-share-buttons .share-btn svg{width:16px;height:16px}.social-share.floating{position:fixed;right:var(--spacing-lg);top:50%;transform:translateY(-50%);background:#fff;box-shadow:var(--shadow-lg);z-index:100;width:auto;padding:var(--spacing-md)}.social-share.floating .social-share-title{display:none}.social-share.floating .social-share-buttons{flex-direction:column}.social-share.floating .social-share-buttons .share-btn{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}.social-share.floating .social-share-buttons .share-btn svg{width:20px;height:20px}.social-share.floating .social-share-buttons .share-btn>span,.social-share.floating .social-share-buttons .share-btn>text{display:none}@media(max-width:1024px){.social-share.floating{display:none}}.tab-container{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid var(--color-border)}.tab-container.default .tab-nav{background:var(--bg-secondary);border-bottom:2px solid var(--color-border)}.tab-container.default .tab-btn{background:rgba(0,0,0,0);border-bottom:3px solid rgba(0,0,0,0)}.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{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--spacing-md);gap:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.tab-container.pills .tab-btn{border-radius:12px;background:rgba(0,0,0,0);position:relative;overflow:hidden}.tab-container.pills .tab-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.tab-container.pills .tab-btn:hover:before{left:100%}.tab-container.pills .tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3);transform:translateY(-1px);border:1px solid rgba(102,126,234,.2);position:relative;padding:var(--spacing-md) var(--spacing-lg)}.tab-container.pills .tab-btn.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.tab-container.pills .tab-btn.active .tab-icon{color:#fff}.tab-container.pills .tab-btn.active .tab-label{font-weight:600}.tab-container.pills .tab-btn.active .tab-badge{background:hsla(0,0%,100%,.2)}.tab-container.pills .tab-btn:hover:not(.active){background:#f8fafc;box-shadow:0 1px 3px rgba(0,0,0,.1);transform:none}.tab-container.pills .tab-btn:hover:not(.active) .tab-label{color:var(--color-primary)}.tab-container.underline .tab-nav{background:rgba(0,0,0,0);border-bottom:1px solid var(--color-border)}.tab-container.underline .tab-btn{background:rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0)}.tab-container.underline .tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-header{position:sticky;top:0;z-index:10;background:inherit}.tab-nav{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;color:var(--color-text-secondary);transition:all .3s ease;white-space:nowrap;min-width:fit-content}.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.active{font-weight:600}.tab-btn .tab-icon{font-size:1.2em;display:flex;align-items:center}.tab-btn .tab-label{flex:1}.tab-btn .tab-badge{background:var(--color-error);color:#8b10ff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:12px;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.tab-content{padding:var(--spacing-lg);min-height:200px}.tab-content .tab-panel{display:none;animation:fadeIn .3s ease-in-out}.tab-content .tab-panel.active{display:block}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-3px)}80%{transform:translateY(-1px)}}@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{transform:translateY(-1px);box-shadow:0 2px 6px rgba(102,126,234,.3);padding:var(--spacing-sm) var(--spacing-md)}.tab-container.pills .tab-btn.active:after{opacity:.5}.tab-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem;gap:var(--spacing-xs)}.tab-btn .tab-icon{font-size:1.1em}.tab-btn .tab-badge{font-size:.7rem;padding:.1rem .3rem;min-width:1rem;height:1rem}.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{transform:none;box-shadow:0 1px 3px rgba(102,126,234,.3);padding:var(--spacing-xs) var(--spacing-sm)}.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);font-size:.85rem;gap:var(--spacing-xs)}.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);font-size:.9rem;gap:var(--spacing-xs)}.tab-container.compact .tab-btn.active{transform:none;box-shadow:0 1px 3px rgba(102,126,234,.3);padding:var(--spacing-sm) var(--spacing-md)}.tab-container.compact .tab-content{padding:var(--spacing-md)}.shop-detail-tabs{margin:var(--spacing-lg) 0;animation:slideInUp .8s ease-out}.shop-detail-tabs .tab-content-wrapper{padding:0;animation:fadeIn .6s ease-out .2s both}.shop-detail-tabs.locked{position:relative}.shop-detail-tabs.locked .tab-container{filter:blur(8px);pointer-events:none;user-select:none}.shop-detail-tabs.locked .login-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:70px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.9));z-index:5;border-radius:12px}.shop-detail-tabs.locked .login-overlay .overlay-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:16px 20px;max-width:560px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.12)}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-title{font-weight:800;font-size:1.1rem;color:var(--color-text-primary);margin-bottom:8px}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-desc{color:var(--color-text-secondary);margin-bottom:16px}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions{display:flex;gap:12px;justify-content:center}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions a{text-decoration:none}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-primary{background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}.shop-detail-tabs.locked .login-overlay .overlay-card .overlay-actions .btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);padding:10px 16px;border-radius:10px;font-weight:700}.shop-detail-tabs .info-sections{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.shop-detail-tabs .info-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.shop-detail-tabs .info-card{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.shop-detail-tabs .info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:300% 100%;animation:gradient-shift 3s ease infinite;opacity:0;transition:opacity .3s ease}.shop-detail-tabs .info-card:hover{border-color:rgba(102,126,234,.3);box-shadow:0 8px 40px rgba(102,126,234,.15),0 4px 12px rgba(0,0,0,.1);transform:translateY(-4px) scale(1.01)}.shop-detail-tabs .info-card:hover:before{opacity:1}.shop-detail-tabs .info-card:nth-child(odd){background:linear-gradient(135deg,#ffffff,#f1f5f9)}.shop-detail-tabs .info-card:nth-child(2n){background:linear-gradient(135deg,#fefefe,#f8fafc)}.shop-detail-tabs .info-card h3{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:1.2rem;font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.shop-detail-tabs .info-card h3 span{font-size:1.3em;background:linear-gradient(45deg,#f093fb,#f5576c,#4facfe,#00f2fe);background-size:300% 300%;animation:gradient-shift 2s ease infinite;border-radius:8px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.shop-detail-tabs .info-card h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.shop-detail-tabs .rating-info-card{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid #f59e0b}.shop-detail-tabs .rating-info-card .rating-guide .rating-description{color:#92400e;font-weight:500;margin-bottom:var(--spacing-md);text-align:center;font-size:.95rem}.shop-detail-tabs .rating-info-card .rating-guide .rating-benefits{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shop-detail-tabs .rating-info-card .rating-guide .rating-benefits .benefit-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);background:hsla(0,0%,100%,.5);border-radius:var(--radius-md);transition:all .3s ease}.shop-detail-tabs .rating-info-card .rating-guide .rating-benefits .benefit-item:hover{background:hsla(0,0%,100%,.8);transform:translateX(4px)}.shop-detail-tabs .rating-info-card .rating-guide .rating-benefits .benefit-item .benefit-icon{font-size:1.2em;min-width:24px;text-align:center}.shop-detail-tabs .rating-info-card .rating-guide .rating-benefits .benefit-item .benefit-text{color:#92400e;font-weight:500;font-size:.9rem}@media(min-width:768px){.shop-detail-tabs .rating-info-card .rating-benefits{flex-direction:row;justify-content:space-between}.shop-detail-tabs .rating-info-card .rating-benefits .benefit-item{flex:1;flex-direction:column;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-sm)}.shop-detail-tabs .rating-info-card .rating-benefits .benefit-item:hover{transform:translateY(-2px)}.shop-detail-tabs .rating-info-card .rating-benefits .benefit-item .benefit-text{font-size:.8rem}}.shop-detail-tabs .info-list{display:grid;gap:var(--spacing-sm)}.shop-detail-tabs .info-list dt{font-weight:600;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)}.shop-detail-tabs .info-list dd a{color:var(--color-primary);text-decoration:none;font-weight:500}.shop-detail-tabs .info-list dd a:hover{text-decoration:underline}.shop-detail-tabs .info-list dd.nationality-info{border-left:3px solid #f59e0b;padding-left:0}.shop-detail-tabs .info-list dd.nationality-info .nationality-badges{padding-left:var(--spacing-md);display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid #f59e0b;border-radius:20px;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge:hover{background:linear-gradient(135deg,#fef9c3,#fde68a);border-color:#d97706;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px rgba(245,158,11,.3)}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge:hover:before{left:100%}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge:hover .flag-emoji{transform:scale(1.2)}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge .flag-emoji{font-size:18px;line-height:1;transition:transform .3s ease}.shop-detail-tabs .info-list dd.nationality-info .nationality-badge .nationality-label{color:#92400e;font-weight:600}.shop-detail-tabs .price-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shop-detail-tabs .price-list .price-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.shop-detail-tabs .price-list .price-item.featured{background:var(--gradient-primary);border:none;color:#fff;font-weight:700;box-shadow:0 4px 15px rgba(102,126,234,.3);transform:scale(1.02);position:relative;overflow:hidden}.shop-detail-tabs .price-list .price-item.featured .price{color:#fff;font-size:1.2em;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.1)}.shop-detail-tabs .price-list .price-item.featured .label{color:hsla(0,0%,100%,.9)}.shop-detail-tabs .price-list .price-item .duration{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.shop-detail-tabs .price-list .price-item .name{flex:1;margin:0 var(--spacing-sm);color:var(--color-text-primary)}.shop-detail-tabs .price-list .price-item .label,.shop-detail-tabs .price-list .price-item .price{font-weight:600;color:var(--color-text-primary)}.shop-detail-tabs .staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.shop-detail-tabs .staff-grid .staff-item{text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.shop-detail-tabs .staff-grid .staff-item .label{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.shop-detail-tabs .staff-grid .staff-item .value{display:block;font-size:1.2rem;font-weight:600;color:var(--color-primary)}.shop-detail-tabs .service-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.shop-detail-tabs .service-tags .service-tag{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:12px;font-size:.9rem;font-weight:600;border:none;box-shadow:0 2px 8px rgba(240,147,251,.3);transition:all .3s ease;position:relative;overflow:hidden}.shop-detail-tabs .service-tags .service-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.shop-detail-tabs .service-tags .service-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(240,147,251,.4)}.shop-detail-tabs .service-tags .service-tag:hover:before{left:100%}.shop-detail-tabs .service-tags .service-tag:nth-child(odd){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px rgba(79,172,254,.3)}.shop-detail-tabs .service-tags .service-tag:nth-child(odd):hover{box-shadow:0 4px 12px rgba(79,172,254,.4)}.shop-detail-tabs .facility-grid,.shop-detail-tabs .payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.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{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;border:1px solid rgba(226,232,240,.8);transition:all .3s ease;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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .5s}.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,#ffffff,#f1f5f9);border-color:rgba(102,126,234,.3);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.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{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{background:linear-gradient(135deg,#10b981,#059669);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700;font-size:1.1em;transition:transform .3s ease}.shop-detail-tabs .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.shop-detail-tabs .links-grid .link-group h4{color:var(--color-primary);font-size:.95rem;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.shop-detail-tabs .links-grid .link-group h4:before{content:"📂";font-size:1em}.shop-detail-tabs .links-grid .link-group ul{list-style:none;padding:0;margin:0}.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);text-decoration:none;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:block;transition:all .2s ease}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);animation:fadeInUp .6s ease-out}.shop-detail-tabs .tags-display .tag-item{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:12px;font-size:.85rem;font-weight:600;border:none;box-shadow:0 2px 6px rgba(102,126,234,.25);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.shop-detail-tabs .tags-display .tag-item:before{content:"#";margin-right:2px;font-weight:800}.shop-detail-tabs .tags-display .tag-item:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.shop-detail-tabs .tags-display .tag-item:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.4)}.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,#f5576c);box-shadow:0 2px 6px rgba(240,147,251,.25)}.shop-detail-tabs .tags-display .tag-item:nth-child(2n):hover{box-shadow:0 4px 12px rgba(240,147,251,.4)}.shop-detail-tabs .tags-display .tag-item:nth-child(3n){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 6px rgba(79,172,254,.25)}.shop-detail-tabs .tags-display .tag-item:nth-child(3n):hover{box-shadow:0 4px 12px rgba(79,172,254,.4)}.shop-detail-tabs .notices-list{list-style:none;padding:0;margin:0}.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{grid-template-columns:1fr;gap:var(--spacing-md)}.shop-detail-tabs .info-card{padding:var(--spacing-md)}.shop-detail-tabs .price-list .price-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.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{grid-template-columns:1fr;gap:var(--spacing-md)}}@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%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg);opacity:.8}50%{transform:scale(1.2) rotate(180deg);opacity:1}}@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 fadeIn{0%{opacity:0}to{opacity:1}}.star-rating{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.star-rating .stars-container{display:flex;gap:2px;position:relative}.star-rating .star{background:none;border:none;cursor:pointer;padding:2px;transition:all .2s ease;color:#d1d5db;font-weight:400;border-radius:4px;display:flex;align-items:center;justify-content:center}.star-rating .star.filled{color:#fbbf24;text-shadow:0 1px 3px rgba(251,191,36,.3)}.star-rating .star.hover{color:#f59e0b;transform:scale(1.1);text-shadow:0 2px 8px rgba(245,158,11,.5)}.star-rating .star:hover{transform:scale(1.15)}.star-rating .star:disabled{cursor:not-allowed;opacity:.6}.star-rating .star:focus{outline:2px solid var(--color-primary);outline-offset:2px}.star-rating .rating-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:var(--color-text-secondary)}.star-rating .rating-info .rating-value{font-weight:600;color:var(--color-text-primary)}.star-rating .rating-info .review-count{color:var(--color-text-secondary)}.star-rating .rating-prompt{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);font-size:.8rem;white-space:nowrap;pointer-events:none}.star-rating .rating-prompt .hover-text{color:var(--color-primary);font-weight:600;animation:fadeInUp .2s ease}.star-rating .rating-prompt .default-text{color:var(--color-text-secondary);opacity:.8}.star-rating .rating-toast{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(16,185,129,.3);z-index:1000;animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;font-weight:600}.star-rating .rating-loading{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;animation:pulse 1s ease-in-out infinite}.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;transform:scale(1.15);text-shadow:0 2px 8px rgba(245,158,11,.5)}.star-rating.interactive .star:active{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(100%)}}@media(max-width:768px){.star-rating .rating-toast{top:10px;right:10px;left:10px;text-align:center}.star-rating .rating-prompt{position:relative;top:auto;left:auto;margin-top:var(--spacing-xs);text-align:center}}@media(max-width:480px){.star-rating{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.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);border-radius:12px;padding:10px}.action-buttons .action-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media(max-width:768px){.action-buttons .action-buttons-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}}@media(max-width:480px){.action-buttons .action-buttons-grid{grid-template-columns:repeat(2,1fr)}}.action-buttons .action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;min-height:70px}.action-buttons .action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-buttons .action-btn:active{transform:translateY(0)}.action-buttons .action-btn .action-icon{font-size:1.5rem;margin-bottom:var(--spacing-xs);display:block}.action-buttons .action-btn .action-text{font-size:.85rem;line-height:1.2;text-align:center}.action-buttons .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.action-buttons .action-btn.primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.action-buttons .action-btn.phone-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.action-buttons .action-btn.phone-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a)}.action-buttons .action-btn.kakao-btn{background:linear-gradient(135deg,#fee500,#fdd835);color:#3c1e1e}.action-buttons .action-btn.kakao-btn:hover{background:linear-gradient(135deg,#fdd835,#f9a825)}.action-buttons .action-btn.telegram-btn{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.action-buttons .action-btn.telegram-btn .action-icon svg path{fill:#fff}.action-buttons .action-btn.telegram-btn:hover{background:linear-gradient(135deg,#3182ce,#2c5282)}.action-buttons .action-btn.website-btn{background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff}.action-buttons .action-btn.website-btn:hover{background:linear-gradient(135deg,#6b46c1,#553c9a)}.action-buttons .action-btn.share-btn{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.action-buttons .action-btn.share-btn:hover{background:linear-gradient(135deg,#dd6b20,#c05621)}.action-buttons .quick-info{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.action-buttons .quick-info .quick-info-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--color-text-secondary)}.action-buttons .quick-info .quick-info-item .info-icon{font-size:1rem;width:20px;text-align:center}.action-buttons .quick-info .quick-info-item .info-text{flex:1;font-weight:500}@media(max-width:768px){.action-buttons{padding:var(--spacing-md)}.action-buttons .action-btn{min-height:60px;padding:var(--spacing-sm)}.action-buttons .action-btn .action-icon{font-size:1.3rem}.action-buttons .action-btn .action-text{font-size:.8rem}}@media(max-width:480px){.action-buttons{padding:var(--spacing-sm)}.action-buttons .action-buttons-grid{margin-bottom:var(--spacing-sm)}.action-buttons .action-btn{min-height:50px;padding:var(--spacing-sm) var(--spacing-xs)}.action-buttons .action-btn .action-icon{font-size:1.2rem;margin-bottom:2px}.action-buttons .action-btn .action-text{font-size:.75rem}.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);border-radius:12px;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.business-status .status-main{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.business-status .status-main .status-indicator{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;position:relative;animation:statusPulse 2s ease-in-out infinite}.business-status .status-main .status-indicator .status-icon{font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.business-status .status-main .status-indicator.open{background-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.business-status .status-main .status-indicator.break{background-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2)}.business-status .status-main .status-indicator.closed{background-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.2);animation:none}.business-status .status-main .status-indicator.holiday{background-color:#6b7280;box-shadow:0 0 0 4px rgba(107,114,128,.2);animation:none}.business-status .status-main .status-info{flex:1}.business-status .status-main .status-info .status-message{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.business-status .status-main .status-info .next-change{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.business-status .status-main .status-info .next-open{font-size:.9rem;color:var(--color-primary);font-weight:600;margin-top:var(--spacing-xs)}.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{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(0,0,0,.05)}.business-status .business-hours-summary .hours-item:last-child{border-bottom:none}.business-status .business-hours-summary .hours-item .hours-label{font-weight:600;color:var(--color-text-secondary);font-size:.9rem;min-width:70px}.business-status .business-hours-summary .hours-item .hours-time{font-weight:500;color:var(--color-text-primary);font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.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;font-size:.85rem;color:var(--color-text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--color-border)}@keyframes statusPulse{0%,to{box-shadow:0 0 0 4px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 8px rgba(34,197,94,.1)}}@media(max-width:768px){.business-status{padding:var(--spacing-md)}.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-indicator .status-icon{font-size:1.3rem}.business-status .status-main .status-info .status-message{font-size:1rem}.business-status .business-hours-summary .hours-item .hours-label,.business-status .business-hours-summary .hours-item .hours-time,.business-status .status-main .status-info .next-change,.business-status .status-main .status-info .next-open{font-size:.85rem}.business-status .business-hours-summary .hours-item .hours-label{min-width:60px}.business-status .current-time{font-size:.8rem}}@media(max-width:480px){.business-status{padding:var(--spacing-sm)}.business-status .status-main{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.business-status .status-main .status-indicator{width:35px;height:35px}.business-status .status-main .status-indicator .status-icon{font-size:1.2rem}.business-status .status-main .status-info .status-message{font-size:.95rem}.business-status .business-hours-summary .hours-item{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:var(--spacing-sm) 0}.business-status .business-hours-summary .hours-item .hours-label{min-width:0;font-size:.85rem}.business-status .business-hours-summary .hours-item .hours-time{font-size:.85rem;justify-self:end}}.skeleton-card{display:flex;flex-direction:column;background:#f8f9fa;border-radius:8px;overflow:hidden;min-height:240px}.skeleton-card,.skeleton-card .skeleton-image{animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card .skeleton-image{width:100%;height:140px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-card .skeleton-content{padding:16px}.skeleton-card .skeleton-content .skeleton-title{height:20px;margin-bottom:12px}.skeleton-card .skeleton-content .skeleton-text,.skeleton-card .skeleton-content .skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card .skeleton-content .skeleton-text{height:14px;width:70%;margin-bottom:16px}.skeleton-card .skeleton-content .skeleton-buttons{display:flex;gap:8px}.skeleton-card .skeleton-content .skeleton-buttons:after,.skeleton-card .skeleton-content .skeleton-buttons:before{content:"";height:32px;width:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.email-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:flex-start;justify-content:center;z-index:1000;backdrop-filter:blur(6px);padding:20px;overflow-y:auto}.email-modal{background:#fff;border-radius:20px;max-width:900px;width:100%;margin-top:40px;margin-bottom:40px;box-shadow:0 25px 80px rgba(0,0,0,.25),0 10px 40px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.05);animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.email-modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;border-bottom:none;background:linear-gradient(135deg,#2d3748,#4a5568 50%,#667eea);color:#fff;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.email-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));backdrop-filter:blur(10px)}.email-modal-header h2{color:#fff;margin:0;font-size:22px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.email-modal-header .email-modal-close-btn{position:relative;z-index:1;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.email-modal-header .email-modal-close-btn:hover{background:rgba(229,62,62,.8);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(229,62,62,.3)}.email-modal-header .email-modal-close-btn:active{transform:translateY(0)}.email-form{padding:36px;background:linear-gradient(180deg,#ffffff 0,#fafbfc);border-radius:0 0 20px 20px}.form-group label{margin-bottom:8px;color:#2d3748;font-size:14px}.form-group .mt-2{margin-top:8px}.email-input,.email-select,.email-textarea{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.email-input:focus,.email-select:focus,.email-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.12),0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.email-input:hover:not(:focus),.email-select:hover:not(:focus),.email-textarea:hover:not(:focus){border-color:#cbd5e0;box-shadow:0 2px 6px rgba(0,0,0,.08)}.email-input::placeholder,.email-select::placeholder,.email-textarea::placeholder{color:#a0aec0}.email-textarea{resize:vertical;min-height:120px;line-height:1.6}.char-count{text-align:right;font-size:12px;color:#718096;margin-top:4px}.recipient-info{margin-top:12px;padding:12px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#4a5568}.recipient-info strong{color:#2d3748}.email-preview{margin-bottom:24px}.email-preview h4{margin-bottom:12px;color:#2d3748;font-size:16px}.email-preview .preview-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8f9fa}.email-preview .preview-header{padding:12px 16px;background:#667eea;color:#fff;font-size:14px}.email-preview .preview-content{padding:16px;background:#fff;min-height:80px;white-space:pre-line;color:#4a5568;line-height:1.6}.warning-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:16px;margin-bottom:20px;color:#856404;font-size:13px;line-height:1.5}.warning-notice strong{color:#d68910}.email-actions .action-buttons{display:flex;gap:12px;justify-content:flex-end}.email-actions .action-buttons .admin-btn{padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.email-actions .action-buttons .admin-btn.btn-outline{background:#fff;border:2px solid #e2e8f0;color:#4a5568}.email-actions .action-buttons .admin-btn.btn-outline:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.email-actions .action-buttons .admin-btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.email-actions .action-buttons .admin-btn.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.email-actions .action-buttons .admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.email-actions .action-buttons .admin-btn .spinner-sm{width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.email-history-container{padding:24px 32px;max-height:60vh;overflow-y:auto}.email-history-list{display:flex;flex-direction:column;gap:16px}.email-history-item{border:1px solid #e2e8f0;border-radius:12px;padding:20px;background:#fff;transition:all .2s ease}.email-history-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e0}.email-history-item .history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.email-history-item .history-header h4{color:#2d3748;font-size:16px;font-weight:600;flex:1;margin:0 16px 0 0}.email-history-item .history-header .history-date{font-size:13px;color:#718096;white-space:nowrap}.email-history-item .history-stats{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.email-history-item .history-stats .stat-item{font-size:13px;padding:4px 8px;border-radius:6px;font-weight:500}.email-history-item .history-stats .stat-item.success{background:#d4edda;color:#155724}.email-history-item .history-stats .stat-item.error{background:#f8d7da;color:#721c24}.email-history-item .history-stats .stat-item:first-child{background:#e3f2fd;color:#1565c0}.email-history-item .history-content{margin-bottom:12px}.email-history-item .history-content p{margin:0;color:#4a5568;line-height:1.5;font-size:14px}.email-history-item .history-meta{display:flex;justify-content:space-between;font-size:12px;color:#718096;border-top:1px solid #f1f5f9;padding-top:12px}@media(max-width:640px){.email-history-item .history-meta{flex-direction:column;gap:4px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#718096}.loading-state .spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state{padding:40px;color:#718096}.empty-state p{margin:0;font-size:16px}@media(max-width:768px){.email-modal-overlay{padding:10px}.email-modal{width:100%;margin-top:20px;margin-bottom:20px;border-radius:16px}.email-modal-header{padding:20px 24px;border-radius:16px 16px 0 0}.email-modal-header h2{font-size:18px}.email-modal-header .email-modal-close-btn{padding:8px 12px;font-size:13px}.email-form{padding:24px;border-radius:0 0 16px 16px}.email-input,.email-select,.email-textarea{padding:12px 14px;font-size:14px;border-radius:10px}.copy-buttons .email-copy-btn{padding:14px;font-size:13px}.email-history-container{padding:16px 24px}.email-history-item{padding:16px}.email-history-item .history-stats{gap:8px}}.email-stats{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #e6f2ff;border-radius:16px;padding:24px;margin-bottom:28px;box-shadow:0 4px 12px rgba(102,126,234,.08)}.email-stats .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.email-stats .stats-grid{grid-template-columns:1fr;gap:16px}}.email-stats .stat-item{text-align:center;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s ease}.email-stats .stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.email-stats .stat-item .stat-label{display:block;font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.email-stats .stat-item .stat-value{display:block;font-size:24px;font-weight:700;color:#374151}.email-stats .stat-item .stat-value.highlight{color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.email-list-preview{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto;margin-top:12px}.email-list-preview .email-item{padding:8px 16px;border-bottom:1px solid #f1f3f5;font-size:14px;color:#495057}.email-list-preview .email-item:last-child{border-bottom:none}.email-list-preview .email-item.more{background:#f8f9fa;color:#6c757d;font-style:italic;text-align:center}.copy-section{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;padding:20px;margin-bottom:24px}.copy-section h4{margin-bottom:16px;color:#2d5016}.copy-section .copy-buttons{display:flex;flex-direction:column;gap:12px}.copy-section .copy-buttons .email-copy-btn{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden}.copy-section .copy-buttons .email-copy-btn small{font-size:12px;font-weight:400;margin-top:4px;opacity:.8}.copy-section .copy-buttons .email-copy-btn:active{transform:scale(.98)}.copy-section .copy-buttons .email-copy-btn.email-copy-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px rgba(40,167,69,.2)}.copy-section .copy-buttons .email-copy-btn.email-copy-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.copy-section .copy-buttons .email-copy-btn.email-copy-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(40,167,69,.3)}.copy-section .copy-buttons .email-copy-btn.email-copy-primary:hover:before{left:100%}.copy-section .copy-buttons .email-copy-btn.email-copy-outline{background:#fff;border:2px solid #28a745;color:#28a745;box-shadow:0 2px 8px rgba(40,167,69,.1)}.copy-section .copy-buttons .email-copy-btn.email-copy-outline:hover{background:#f0fff4;border-color:#1e7e34;color:#1e7e34;transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.2)}.copy-section .copy-success{background:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-top:12px;text-align:center;font-weight:600;animation:fadeInOut 2s ease-in-out}.usage-guide{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:20px;margin-bottom:24px}.usage-guide h4{margin-bottom:16px;color:#1565c0}.usage-guide .guide-content{display:flex;flex-direction:column;gap:12px}.usage-guide .guide-item{padding:12px;background:#fff;border-radius:6px;border-left:4px solid #2196f3;font-size:14px;line-height:1.5}.usage-guide .guide-item strong{color:#1565c0;margin-right:8px}.bulk-email-trigger{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.bulk-email-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(23,162,184,.3)}.bulk-email-trigger:active{transform:translateY(0)}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}.new-floating-container{position:fixed;bottom:30px;right:30px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media(max-width:768px){.new-floating-container{bottom:20px;right:20px;gap:8px}}.new-floating-menu{display:flex;flex-direction:column;gap:8px;animation:slideUp .3s ease-out}.new-menu-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:25px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease;min-width:120px;justify-content:flex-start}.new-menu-item:hover{transform:translateX(-5px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width:768px){.new-menu-item{min-width:45px;width:45px;height:45px;padding:0;border-radius:50%;justify-content:center}.new-menu-item span{display:none}.new-menu-item svg{width:18px;height:18px}}.new-scroll-item{background:#2d3748;color:#fff}.new-scroll-item:hover{background:#1a202c}.new-kakao-item{background:linear-gradient(135deg,#fee500,#fccc02);color:#3c1e1e}.new-kakao-item:hover{background:linear-gradient(135deg,#fccc02,#fee500)}.new-main-button{width:55px;height:55px;border-radius:50%;border:none;background:#2d3748;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(45,55,72,.3);transition:all .3s ease;position:relative;z-index:10001}.new-main-button:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(45,55,72,.4)}.new-main-button:active{transform:scale(.95)}@media(max-width:768px){.new-main-button{width:50px;height:50px}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eb-inner{max-width:1300px;padding:0 20px;box-sizing:border-box;width:100%;margin:0 auto 50px}@media(max-width:768px){.eb-inner{padding:0 15px;margin-bottom:30px}}@media(max-width:480px){.eb-inner{padding:0 10px;margin-bottom:20px}}.mainSec03 .eb-inner,.mainSec04 .eb-inner{padding:0 40px}.mainVisual .visualContent{text-align:left;padding:0 40px}@media(max-width:768px){.mainVisual .visualContent{padding:0 20px}}.mainVisual{width:100%;max-width:1500px;position:relative;overflow:hidden;min-height:350px;display:flex;align-items:center;justify-content:center;text-align:left;margin:0 auto;z-index:0}@media(max-width:768px){.mainVisual{min-height:320px}}@media(max-width:480px){.mainVisual{min-height:280px;padding-bottom:60px}}.visualContent{display:block;width:100%;position:relative;z-index:2;text-align:left}.visualText{flex:1;color:#fff;padding-right:40px}.visualText,.visualText .visualSubTitle,.visualText .visualTitle{text-align:left}@media(max-width:480px){.visualText{padding:0 0 20px}}.visualSubTitle{display:inline-block;border-radius:8px;font-size:1rem!important;font-weight:600;margin:0 0 1rem;opacity:.9;color:#d5d5d5!important}@media(max-width:480px){.visualSubTitle{font-size:.85rem;margin-bottom:.75rem}}.visualTitle{font-size:3.5rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);text-align:left;color:#fff;display:block}@media(max-width:768px){.visualTitle{font-size:2.5rem;line-height:1.25}}@media(max-width:480px){.visualTitle{font-size:1.8rem;line-height:1.3;margin-bottom:10px}}.visualIllust{flex-shrink:0;position:relative}.mapIllust{position:relative;z-index:1}.mainSec01,.mainSec02,.mainSec03,.mainSec04,.mainSec05{background-color:var(--surface-color);padding:10px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mainSec01 .eb-inner,.mainSec02 .eb-inner,.mainSec03 .eb-inner,.mainSec04 .eb-inner,.mainSec05 .eb-inner{padding:0 40px}.mainSec05 .community-posts-wrap{padding:0}.mainSec05 .community-posts-wrap .community-subtitle,.mainSec05 .community-posts-wrap .community-table,.mainSec05 .community-posts-wrap table{display:none!important}.mainSec05 .community-posts-wrap .community-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}@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!important;border:1px solid #e1e5e9!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;transition:all .2s ease!important;display:block!important}.mainSec05 .community-posts-wrap .community-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.mainSec05 .community-posts-wrap .community-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9}.mainSec05 .community-posts-wrap .community-card .card-header .card-title{font-size:1rem;font-weight:600;color:#333;margin:0}.mainSec05 .community-posts-wrap .community-card .card-header .card-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;text-decoration:none;font-size:18px;font-weight:500;transition:all .2s ease}.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{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.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{flex-shrink:0;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.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{display:block;color:#333;text-decoration:none;font-weight:500;font-size:.9rem;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#666}.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{font-size:.7rem;gap:6px}}.mainSec05 .community-posts-wrap .loading-placeholder{text-align:center;padding:40px;color:#666}.mainSec05 .community-posts-wrap .loading-placeholder p{margin:0;font-size:1rem}.mainSec05 .community-posts-wrap .no-posts{text-align:center;padding:40px;color:#666}.mainSec05 .community-posts-wrap .no-posts p{margin:0;font-size:1rem}@media(max-width:768px){.eb-py-main{padding:15px 0}}@media(max-width:480px){.eb-py-main{padding:10px 0}}.fs18{font-size:1.8rem}.fe-b{font-weight:700}.ls20{letter-spacing:-.02em}.msRoof{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.category-container{position:relative}.category-btn{position:absolute;top:50%;background:#fff;border:1px solid rgba(21,209,242,0);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.category-btn,.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{display:flex;gap:12px;margin:0;padding:10px 0;list-style:none;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none}.mainCateList::-webkit-scrollbar{display:none}.mainCateList li{flex:0 0 calc((100% - 108px)/10);width:calc((100% - 108px)/10);min-width:calc((100% - 108px)/10);text-align:center;transition:transform .2s}.mainCateList li a{text-decoration:none;color:inherit;display:block}@media(min-width:800px){.mainCateList li:hover{transform:translateY(-5px)}.mainCateList li:hover img{box-shadow:0 8px 24px rgba(0,0,0,.15)}}.mainCateList figure{margin:0;padding:0;width:100%!important;aspect-ratio:1/1!important;overflow:hidden;border-radius:12px;position:relative;display:block}.mainCateList img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border-radius:23px!important;object-fit:cover!important;object-position:center!important;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s;max-width:100%!important;max-height:100%!important}@media(max-width:1024px){.mainCateList li{flex:0 0 calc((100% - 84px)/8);width:calc((100% - 84px)/8);min-width:calc((100% - 84px)/8)}}@media(max-width:768px){.mainCateList li{flex:0 0 calc((100% - 60px)/6);width:calc((100% - 60px)/6);min-width:calc((100% - 60px)/6)}}@media(max-width:480px){.mainCateList{gap:10px}.mainCateList li{flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);min-width:calc((100% - 30px)/4)}}.ms01cateName{margin-top:8px;font-size:.9rem;font-weight:500;color:#333;text-align:center}@media(max-width:768px){.ms01cateName{font-size:.8rem;margin-top:6px}}@media(max-width:480px){.ms01cateName{font-size:.7rem;margin-top:5px}}.swiper-container{position:relative;touch-action:auto;-webkit-overflow-scrolling:touch}.ms01Wrap>.swiper-btn{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);background:#fff;border:1px solid rgba(21,209,242,0);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ms01Wrap>.swiper-btn,.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{position:absolute;top:49%;transform:translateY(-50%);background:#fff;border:1px solid rgba(21,209,242,0);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.15)}.swiper-btn,.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{text-decoration:none;color:inherit}.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{flex:0 0 calc((100% - 72px)/7);width:calc((100% - 72px)/7);max-width:calc((100% - 72px)/7);min-width:0;box-sizing:border-box}.swiper-slide .slide-content{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-surface) 100%);border-radius:16px;text-align:center;padding:20px;transition:all .2s;height:100%}.swiper-slide .slide-content:hover{transform:translateY(-5px)}.swiper-slide figure{margin:0 auto;padding:0;width:100%;aspect-ratio:9/8;display:flex;align-items:center;justify-content:center;max-width:90px;position:relative}.swiper-slide img{width:120px;height:auto;object-fit:cover;border-radius:12px;display:block}@media(max-width:1428px){.swiper-slide{flex:0 0 calc((100% - 60px)/6);width:calc((100% - 60px)/6);max-width:calc((100% - 60px)/6)}}@media(max-width:1200px){.swiper-slide{flex:0 0 calc((100% - 48px)/5);width:calc((100% - 48px)/5);max-width:calc((100% - 48px)/5)}}@media(max-width:1023px){.swiper-slide{flex:0 0 calc((100% - 32px)/5);width:calc((100% - 32px)/5);max-width:calc((100% - 32px)/5);min-width:0!important;box-sizing:border-box}.swiper-slide .slide-content{padding:16px 12px;margin:0 2px}}@media(max-width:799px){.swiper-slide{flex:0 0 calc((100% - 16px)/3);width:calc((100% - 16px)/3);max-width:calc((100% - 16px)/3);min-width:calc((100% - 16px)/3)!important;box-sizing:border-box}.swiper-slide .slide-content{padding:12px;margin:0}}@media(max-width:480px){.swiper-slide{flex:0 0 calc((100% - 8px)/3);width:calc((100% - 8px)/3);max-width:calc((100% - 8px)/3);min-width:0!important;padding:0}.swiper-slide .slide-content{padding:10px;margin:0}}.ms02Swip .swiper-slide{min-width:180px}@media(max-width:1023px){.ms02Swip .swiper-slide{min-width:0!important}}.ms03Swip .swiper-slide{min-width:280px;text-align:left;padding:20px}.ms03Swip .swiper-slide img{height:160px;border-radius:12px}@media(max-width:1023px){.ms03Swip .swiper-slide{min-width:0!important}}@media(max-width:799px){.ms03Swip .swiper-slide{min-width:calc((100% - 16px)/3)!important}}@media(max-width:480px){.ms03Swip .swiper-slide{min-width:0!important}}.ms02tit{margin-top:12px;font-size:1.1rem;font-weight:600;color:#333}.ms03Cate{position:absolute;top:8px;left:8px;background:var(--color-primary-hover);color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.nationality-flags.main-card .flag-badge{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.433);display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 3px 8px rgba(0,0,0,.3);cursor:help;transition:transform .2s ease}.nationality-flags.main-card .flag-badge:hover{transform:scale(1.1)}.ms03TitBox{margin-top:16px}.ms03Desc{color:#888;font-size:.95rem;margin:8px 0}.msInfo{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.7));border-radius:12px;display:flex;align-items:flex-end;padding:16px}.msInfo02{display:flex;justify-content:space-between;align-items:center;font-size:1rem;width:100%}.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;font-size:.95rem;margin:8px 0}.sm-mt5{margin-top:5px}.LinkBox{display:flex;gap:12px;margin-top:16px}.eb-btn-basic,.eb-btn-basicb{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;border:none}.eb-btn-basic{background:var(--gradient-primary);color:#fff}.eb-btn-basicb{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.ml5{margin-left:8px}.ms04Wrap{display:flex;gap:0;overflow:hidden;width:100%;box-sizing:border-box;position:relative}.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%);border-radius:20px;padding:40px 30px;text-align:center;margin-bottom:40px}.ms05Tit{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff}.ms05txt{font-size:1.2rem;color:#666;margin-bottom:30px}.ms04Btn{display:inline-block;background:var(--color-primary);color:#fff;padding:20px 40px;border-radius:16px;text-decoration:none;font-size:1.2rem;font-weight:600;transition:all .2s;box-shadow:0 4px 16px rgba(21,208,242,.3)}.ms04Btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(21,208,242,.4)}.ms05List{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;list-style:none;padding:0;margin:0}.ms05Content{display:flex;align-items:center;height:100px;gap:20px;background:var(--surface-color);padding:30px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .2s}.ms05Content:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.ms05Desc span{display:block;font-size:1rem;color:#666;margin-bottom:6px;font-weight:700}.ms05Desc h3{font-size:1.3rem;font-weight:600;margin:0;color:#333}.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{padding:20px;gap:15px}.ms05Tit{font-size:1.8rem;margin-bottom:15px}.ms05txt{font-size:1rem;margin-bottom:20px}.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);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);position:relative}.seo-links-section h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-primary);margin:var(--spacing-md) auto 0;border-radius:2px}.seo-links-section .seo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.seo-links-section .seo-links-grid .link-category{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:2px solid rgba(0,0,0,0);transition:all .3s ease}.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);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.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{display:flex;flex-direction:column;gap:var(--spacing-xs)}.seo-links-section .seo-links-grid .link-category .link-list a{color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:all .2s ease;font-size:.95rem;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:translateX(4px)}.seo-links-section .seo-links-grid .link-category .link-list a:before{content:"→";position:absolute;left:var(--spacing-md);opacity:0;transition:opacity .2s ease}.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);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-lg)}.seo-links-section .popular-searches .search-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.seo-links-section .popular-searches .search-tags a{background:#fff;color:var(--color-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;font-size:.9rem;font-weight:500;border:2px solid var(--color-primary);transition:all .2s ease}.seo-links-section .popular-searches .search-tags a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media(max-width:768px){.seo-links-section{padding:var(--spacing-xl) 0}.seo-links-section h2{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.seo-links-section .seo-links-grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.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{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}.seo-links-section .popular-searches h3{font-size:1.1rem;margin-bottom:var(--spacing-md)}.seo-links-section .popular-searches .search-tags a{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}}.admin-content{width:100%;min-height:calc(100vh - 400px);background:var(--bg-secondary)}.admin-content .eb-inner{padding:40px 20px;max-width:1400px;margin:0 auto}@media(max-width:799px){.admin-content .eb-inner{padding:20px}}.admin-layout{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:20px;overflow:hidden}@media(max-width:1023px){.admin-layout{border-radius:var(--radius-lg)}}.compact-nav{background:var(--color-surface);border-bottom:2px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl)}.compact-nav .nav-items{display:flex;gap:var(--spacing-sm);justify-content:flex-start;align-items:center;flex-wrap:wrap}.compact-nav .nav-items .admin-nav-item{background:var(--bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:var(--transition-normal);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;white-space:nowrap}.compact-nav .nav-items .admin-nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);transition:left .3s ease;z-index:0}.compact-nav .nav-items .admin-nav-item:hover{border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.compact-nav .nav-items .admin-nav-item:hover:before{left:0}.compact-nav .nav-items .admin-nav-item span{position:relative;z-index:1;font-weight:600}@media(max-width:799px){.compact-nav .nav-items .admin-nav-item{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;min-width:auto;flex:1}.compact-nav .nav-items{gap:var(--spacing-xs);justify-content:stretch}}@media(max-width:480px){.compact-nav .nav-items{flex-direction:column;gap:var(--spacing-sm)}.compact-nav .nav-items .admin-nav-item{width:100%}}.admin-main-content{width:100%;background:var(--color-surface);padding:var(--spacing-xxl)}@media(max-width:1023px){.admin-main-content{padding:var(--spacing-xl)}}@media(max-width:799px){.admin-main-content{padding:var(--spacing-lg)}}@media(max-width:480px){.admin-main-content{padding:var(--spacing-md)}}.admin-search-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}@media(max-width:1200px){.admin-search-bar{gap:var(--spacing-sm)}}@media(max-width:999px){.admin-search-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}@media(max-width:799px){.admin-search-bar{padding:var(--spacing-md)}}.search-input{flex:2;min-width:200px;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background:var(--color-surface);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-input::placeholder{color:var(--color-text-muted)}@media(max-width:999px){.search-input{flex:1;min-width:auto;width:100%}}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:140px;padding:var(--spacing-md) 40px var(--spacing-md) 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;background:var(--color-surface);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-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--color-text);cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-select:hover{background-color:var(--bg-secondary)}.filter-select:focus,.filter-select:hover{border-color:var(--color-primary);transform:translateY(-1px)}.filter-select:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1)}@media(max-width:1200px){.filter-select{min-width:120px;font-size:.85rem}}@media(max-width:999px){.filter-select{min-width:auto;width:100%}}@media(max-width:799px){.filter-select{padding:var(--spacing-sm) 35px var(--spacing-sm) 12px}}.badge-count{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-text);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-count span:first-child{font-size:1.1rem}@media(max-width:1200px){.badge-count{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:999px){.badge-count{order:-1;align-self:flex-start}}@media(max-width:799px){.badge-count{font-size:.8rem}}.admin-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(5px)}.admin-modal .modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.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{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.admin-modal .modal-content .modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.admin-modal .modal-content .modal-body .form-group{margin-bottom:var(--spacing-lg)}.admin-modal .modal-content .modal-body .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text)}.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);font-size:.9rem;resize:vertical}.admin-modal .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.admin-modal .modal-content .modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm);background:var(--bg-secondary)}@media(max-width:480px){.admin-modal .modal-content .modal-footer{flex-direction:column}}.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{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}@media(max-width:799px){.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text);font-size:.9rem}.form-group label:after{content:" *";color:var(--color-danger);display:none}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{min-height:100px;resize:vertical}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:600;padding-right:40px;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-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-group select:hover{background-color:var(--bg-secondary);transform:translateY(-1px)}.form-group.required label:after{display:inline}.tab-navigation{gap:var(--spacing-xs);background:var(--bg-secondary);overflow-x:auto}.tab-navigation button{padding:var(--spacing-md) var(--spacing-lg);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative}.tab-navigation button:hover{background:var(--color-surface);color:var(--color-text)}.tab-navigation button.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}@media(max-width:799px){.tab-navigation{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.tab-navigation{flex-direction:column}}.admin-nav{justify-content:space-between;display:flex;margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--color-border)}.tab-nav-item{padding:var(--spacing-md) var(--spacing-lg);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;font-size:.95rem;border:2px solid rgba(0,0,0,0)}.tab-nav-item:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.tab-nav-item.active{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.tab-nav-item.active:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid var(--color-primary)}@media(max-width:799px){.tab-nav-item{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;flex:1;min-width:auto}}@media(max-width:480px){.tab-nav-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem}}.tab-content{animation:tabFadeIn .3s ease-in-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkbox-grid{gap:var(--spacing-sm)}@media(max-width:799px){.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:480px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease}.checkbox-item:hover{background:var(--color-hover)}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.checkbox-item span{font-size:.9rem;color:var(--color-text);font-weight:500}.checkbox-item:has(input:checked){border-color:var(--color-primary);background:rgba(102,126,234,.1)}.admin-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-status.status-active{background:rgba(16,185,129,.1);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.admin-status.status-active:before{content:"●";color:var(--color-success)}.admin-status.status-inactive{background:rgba(156,163,175,.1);color:#6b7280;border:1px solid rgba(156,163,175,.2)}.admin-status.status-inactive:before{content:"●";color:#6b7280}.admin-status.status-pending{background:rgba(245,158,11,.1);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.admin-status.status-pending:before{content:"●";color:var(--color-warning)}.star{font-size:1rem;color:#e5e7eb;margin-right:2px;transition:color .2s ease}.star.filled{color:#fbbf24}.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);margin-bottom:var(--spacing-lg);transition:var(--transition-normal);min-height:200px;display:flex;flex-direction:column}@media(max-width:799px){.admin-card{padding:var(--spacing-md);border-radius:var(--radius-lg);min-height:180px}}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-normal);white-space:nowrap;flex-shrink:0}.admin-btn.btn-primary{background:var(--gradient-primary);color:#fff}.admin-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.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);border-color:var(--color-primary);color:var(--color-primary)}.admin-btn.btn-outline{background:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary)}.admin-btn.btn-outline:hover{background:var(--color-primary);color:#fff}@media(max-width:1200px){.admin-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}@media(max-width:999px){.admin-btn{width:100%;flex:1;min-width:auto}}@media(max-width:799px){.admin-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}}.admin-btn.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}.admin-btn.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.1rem;font-weight:700;min-width:180px}@media(max-width:799px){.admin-btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;min-width:140px}.admin-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}.admin-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-badge.badge-success{background:rgba(16,185,129,.1);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.admin-badge.badge-warning{background:rgba(245,158,11,.1);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.admin-badge.badge-danger{background:rgba(239,68,68,.1);color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.admin-badge.badge-primary{background:rgba(102,126,234,.1);color:var(--color-primary);border:1px solid rgba(102,126,234,.2)}.admin-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.admin-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:799px){.admin-grid{gap:var(--spacing-md)}.admin-grid.grid-2,.admin-grid.grid-3,.admin-grid.grid-4{grid-template-columns:1fr}}.admin-input,.admin-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:all .3s ease}.admin-input:focus,.admin-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--color-text-muted)}.admin-input[type=time],.admin-textarea[type=time]{cursor:pointer;-webkit-appearance:none;appearance:none;font-size:16px;line-height:1.2;height:44px;padding:var(--spacing-sm) var(--spacing-md)}.admin-input[type=time]::-webkit-calendar-picker-indicator,.admin-textarea[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;transition:opacity .2s ease}.admin-input[type=time]::-webkit-calendar-picker-indicator:hover,.admin-textarea[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.admin-input[type=time]::-webkit-date-and-time-value,.admin-textarea[type=time]::-webkit-date-and-time-value{text-align:center;padding:0}.admin-textarea{min-height:100px;resize:vertical}.admin-empty,.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.shop-card-compact{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-normal)}.shop-card-compact:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-primary)}.shop-compact-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:flex-start;padding:var(--spacing-sm);min-height:120px}.shop-image-small{position:relative;width:70px;height:70px;flex-shrink:0;border-radius:var(--radius-md);overflow:visible;box-shadow:var(--shadow-sm)}.compact-thumbnail{width:100%;height:100%;object-fit:cover;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer}.compact-thumbnail:hover{transform:scale(1.05);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.no-image-icon{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--color-hover) 100%);border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted);transition:all .3s ease;cursor:pointer}.no-image-icon:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.02)}.image-count{position:absolute;bottom:-4px;right:-4px;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:50px;min-width:22px;text-align:center;box-shadow:var(--shadow-md);border:2px solid #fff;z-index:10}.image-count:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary),var(--color-accent));border-radius:50px;z-index:-1;opacity:0;transition:opacity .3s ease}.image-count:hover:before{opacity:1}.image-count.empty{background:linear-gradient(45deg,#ff6b6b,#ee5a52);color:#fff;font-weight:800;animation:pulse 2s infinite}.shop-main-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs);padding-right:var(--spacing-sm)}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);backdrop-filter:blur(4px)}.image-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-premium);animation:modalFadeIn .3s ease}.image-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-border);background:var(--gradient-primary);color:#fff}.image-modal-header h3{margin:0;font-size:1.2rem;font-weight:700}.image-modal-header .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm);border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.image-modal-header .close-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.image-modal-body{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;min-height:200px;max-height:70vh;overflow:auto}.image-modal-body img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.image-modal-body .image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:200px;color:var(--color-text-muted)}.image-modal-body .image-loading p{margin:0;font-size:.9rem}.image-modal-body .admin-container .loading-spinner{width:40px;height:40px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:799px){.image-modal-overlay{padding:var(--spacing-md)}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-header{padding:var(--spacing-md)}.image-modal-header h3{font-size:1rem}.image-modal-header .close-btn{width:35px;height:35px;font-size:1.2rem}.image-modal-body{padding:var(--spacing-md);max-height:60vh}}.shop-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.shop-title-row h3{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0;flex:1;line-height:1.3;word-break:break-word}.compact-badge{background:var(--gradient-primary);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-sm)}.shop-details-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.shop-details-row span{font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-xs);line-height:1.4;word-break:break-word}.shop-details-row span.location{color:var(--color-text);font-weight:600}.shop-details-row span.phone{color:var(--color-primary);font-weight:500}.shop-details-row span.price{color:var(--color-success);font-weight:700}.shop-compact-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:auto;align-items:center;flex-wrap:wrap}@media(max-width:768px){.shop-compact-actions{flex-direction:column;gap:var(--spacing-xs)}}.compact-btn{font-size:.8rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;font-weight:600;cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:70px;white-space:nowrap}.compact-btn.edit-btn{background:var(--gradient-primary);color:#fff}.compact-btn.edit-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.compact-btn.delete-btn{background:var(--gradient-danger);color:#fff}.compact-btn.delete-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:768px){.compact-btn{width:100%;justify-content:center;min-width:none}}.compact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.8rem;font-weight:600;padding:.5rem 1.8rem .5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);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-repeat:no-repeat;background-position:right 6px center;background-size:12px;min-width:90px;flex:1;cursor:pointer;transition:all .2s ease}.compact-select:hover{border-color:var(--color-primary);background-color:var(--bg-secondary)}.compact-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(102,126,234,.1)}@media(max-width:768px){.compact-select{width:100%;min-width:none}}.user-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-normal)}.user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}@media(max-width:768px){.user-header{flex-direction:column;gap:var(--spacing-lg)}}.user-info h3{font-size:1.2rem;font-weight:700;color:var(--color-text)}.user-email,.user-info h3{margin:0 0 var(--spacing-xs) 0}.user-email{color:var(--color-text-secondary);font-size:.9rem}.user-id{color:var(--color-text-muted);font-size:.8rem;font-family:monospace;background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block}.user-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.user-details{grid-template-columns:1fr;gap:var(--spacing-md)}}.detail-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.detail-item .label{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.detail-item .value{font-size:.85rem;color:var(--color-text);font-weight:600}.detail-item .value .login-date{display:inline-block;margin-right:var(--spacing-xs);color:var(--color-text);font-weight:600}.detail-item .value .login-time{display:inline-block;margin-right:var(--spacing-sm);font-family:SF Mono,Monaco,Cascadia Code,monospace;background:rgba(102,126,234,.1);color:#667eea;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600}.detail-item .value .login-relative{display:inline-block;color:var(--color-text-muted);font-size:.75rem;font-weight:500;font-style:italic}.detail-item .value .no-login{color:#ef4444;font-weight:600;font-size:.8rem;background:rgba(239,68,68,.1);padding:2px 8px;border-radius:4px}.user-actions{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md)}.user-actions .action-buttons{display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.user-actions .action-buttons{flex-direction:column}}.action-buttons{align-items:center}.action-buttons label{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.action-group{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-surface);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.action-group label{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.admin-select,.role-select,.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-text);background:var(--color-surface);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-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;transition:all .3s ease;min-width:140px}.admin-select:hover,.role-select:hover,.status-select:hover{border-color:var(--color-primary);background-color:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.admin-select:focus,.role-select:focus,.status-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 4px rgba(102,126,234,.15);transform:translateY(-1px)}.admin-select option,.role-select option,.status-select option{padding:8px 12px;background:var(--color-surface);color:var(--color-text);font-weight:600}.admin-select option:checked,.admin-select option:focus,.admin-select option:hover,.role-select option:checked,.role-select option:focus,.role-select option:hover,.status-select option:checked,.status-select option:focus,.status-select option:hover{background:var(--color-primary);color:#fff}.role-select:focus{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}.status-select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}.shop-assignment{position:relative}.shop-search-dropdown{position:absolute;top:100%;left:0;right:0;width:max-content;max-width:230px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:320px;overflow:hidden;z-index:1000}.shop-search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;border-bottom:2px solid var(--color-border);background:var(--bg-secondary);font-size:.9rem;font-weight:500;color:var(--color-text);transition:all .3s ease}.shop-search-input::placeholder{color:var(--color-text-muted);font-weight:400}.shop-search-input:focus{outline:none;border-bottom-color:var(--color-primary);background:var(--color-surface);box-shadow:0 2px 8px rgba(102,126,234,.1)}.shop-list{max-height:260px;overflow-y:auto}.shop-list::-webkit-scrollbar{width:6px}.shop-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.shop-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px;transition:all .3s ease}.shop-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.shop-item{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-bottom:1px solid var(--color-border);transition:all .2s ease;display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:500;line-height:1.4}.shop-item:hover{background:var(--color-hover);color:var(--color-primary);font-weight:600}.shop-item:last-child{border-bottom:none}.stats-grid{margin-bottom:2rem}.stat-card{text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card.stat-pending:before{background:var(--gradient-warning)}.stat-card.stat-success:before{background:var(--gradient-success)}.stat-card.stat-danger:before{background:var(--gradient-danger)}.stat-icon{font-size:2rem;margin-bottom:.5rem;display:block}.stat-value{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.stat-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.application-card{transition:var(--transition-normal)}.application-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.application-header{flex-direction:column;gap:1rem}}.application-info h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.shop-name{color:var(--color-primary);font-size:1rem;font-weight:600}.application-details,.detail-section{margin-bottom:2rem}.detail-section h4{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.application-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.application-actions{flex-direction:column}}.admin-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:799px){.admin-container{padding:20px var(--spacing-md)}}.admin-breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.admin-breadcrumb a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.admin-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.admin-breadcrumb .separator{color:var(--color-text-muted);font-weight:300}.admin-breadcrumb span:last-child{color:var(--color-text);font-weight:600}@media(max-width:799px){.admin-breadcrumb{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.admin-header{margin-bottom:var(--spacing-xl);padding:var(--spacing-xxl) var(--spacing-xl);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:var(--radius-xl);border:1px solid rgba(102,126,234,.2);position:relative;overflow:hidden}.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.admin-header .header-actions{display:flex;justify-content:space-between;align-items:center}@media(max-width:799px){.admin-header .header-actions{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.admin-header .header-actions>div:first-child{flex:1;text-align:left}@media(max-width:799px){.admin-header .header-actions>div:first-child{text-align:center}}.admin-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}@media(max-width:799px){.admin-header h1{font-size:2rem}}@media(max-width:480px){.admin-header h1{font-size:1.75rem}}.admin-header p{color:var(--color-text-secondary);margin:0;font-size:1.1rem;font-weight:500}@media(max-width:799px){.admin-header p{font-size:1rem}}.admin-header .header-badge{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;box-shadow:var(--shadow-md);white-space:nowrap}.admin-header .header-badge span:first-child{font-size:1.5rem}@media(max-width:799px){.admin-header .header-badge{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.admin-header .header-badge span:first-child{font-size:1.2rem}}.admin-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.admin-container .loading-container.admin-main--full{min-height:60vh}.admin-container .loading-container .spinner{width:40px;height:40px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.admin-container .loading-container p{margin:0;font-size:.9rem}.image-upload{text-align:center;padding:var(--spacing-xl);background:var(--bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.image-upload p{margin:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.9rem}.image-upload p:first-of-type{margin-top:var(--spacing-md)}.image-upload p:last-of-type{color:var(--color-danger);font-weight:600}.upload-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.upload-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.upload-btn:before{content:"📎";font-size:1.2rem}.image-preview{margin-top:var(--spacing-xl)}.image-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);align-items:start}.image-preview-item{padding:var(--spacing-md);overflow:visible}.preview-img-wrapper{position:relative;width:100%;max-width:none;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm)}.rep-badge-overlay{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#ffcc00,#ff9900);color:#2b2b2b;font-weight:800;font-size:.72rem;padding:2px 6px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.preview-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.preview-img:hover{transform:scale(1.05)}.rep-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--color-text-secondary);margin-top:var(--spacing-sm);cursor:pointer;font-weight:500}.rep-label input[type=radio]{accent-color:var(--color-primary);transform:scale(.9)}.rep-label:hover{color:var(--color-primary)}.price-options{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--bg-secondary)}.price-options .price-header{display:grid;grid-template-columns:1.6fr 1fr 1fr 60px;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#6b7280;font-weight:600;margin-bottom:8px}@media(max-width:799px){.price-options .price-header{display:none}}.price-option{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.price-option:last-of-type{margin-bottom:0}.price-option input{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:16px;min-height:44px}.price-option input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(102,126,234,.1)}@media(max-width:799px){.price-option{grid-template-columns:1fr;gap:var(--spacing-sm)}.price-option input{width:100%;font-size:16px;min-height:48px}}.notices{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--bg-secondary)}.notice-item{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.notice-item:last-of-type{margin-bottom:0}.notice-item input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem}.notice-item input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(102,126,234,.1)}@media(max-width:799px){.notice-item{flex-direction:column;align-items:stretch}.notice-item input{margin-bottom:var(--spacing-sm)}}.add-btn{display:flex;align-items:center;justify-content:center;width:fit-content;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-btn:before{content:"+";font-size:1.1rem;font-weight:700}.remove-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gradient-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.remove-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.remove-btn:before{content:"×";font-size:1rem;font-weight:700}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-secondary)}.admin-loading .spinner{width:40px;height:40px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.admin-loading p{margin:0;font-size:.9rem}.tag-input-container{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--bg-secondary)}.tag-input-container .tag-input-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tag-input-container .tag-input-row .tag-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.tag-input-container .tag-input-row .tag-input-wrapper input{flex:1;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;transition:all .3s ease}.tag-input-container .tag-input-row .tag-input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.tag-input-container .tag-input-row .tag-input-wrapper input::placeholder{color:var(--color-text-muted);font-size:.85rem}.tag-input-container .tag-input-row .tag-input-wrapper .char-count{position:absolute;right:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface);padding:var(--spacing-xs);border-radius:var(--radius-sm);font-weight:600}.tag-input-container .tag-input-row .tag-input-wrapper .char-count.warning{color:var(--color-warning)}.tag-input-container .tag-input-row .tag-input-wrapper .char-count.error{color:var(--color-danger)}.tag-input-container .tag-input-row .add-tag-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:80px}.tag-input-container .tag-input-row .add-tag-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.tag-input-container .tag-input-row .add-tag-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:799px){.tag-input-container .tag-input-row{flex-direction:column;gap:var(--spacing-sm)}.tag-input-container .tag-input-row .add-tag-btn{min-width:auto}}.tag-input-container .tag-help{margin-bottom:var(--spacing-md)}.tag-input-container .tag-help small{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;display:flex;align-items:center;gap:var(--spacing-xs)}.tag-input-container .tags-display{display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:80px;padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:2px dashed var(--color-border);position:relative}.tag-input-container .tags-display .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-input-container .tags-display .tag-info{margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);text-align:center}.tag-input-container .image-actions{position:relative;display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.tag-input-container .image-actions .rep-badge{position:absolute;top:-8px;left:-8px;background:var(--color-success);color:#fff;font-weight:700;font-size:.7rem;padding:2px 6px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.tag-input-container .image-actions .crop-btn,.tag-input-container .image-actions .remove-btn,.tag-input-container .image-actions .rep-btn{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .2s ease;line-height:1}.tag-input-container .image-actions .crop-btn{background:var(--color-info);color:#fff}.tag-input-container .image-actions .crop-btn:hover{background:var(--color-info-dark)}.tag-input-container .image-actions .rep-btn{display:inline-flex;align-items:center;gap:4px;background:var(--color-warning);color:#fff}.tag-input-container .image-actions .rep-btn.active{background:var(--color-success)}.tag-input-container .image-actions .remove-btn{background:var(--color-danger);color:#fff}.tag-input-container .image-actions .remove-btn:hover{background:var(--color-danger-dark)}.tag-input-container .crop-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.tag-input-container .crop-modal{width:min(900px,96vw);background:#fff;border-radius:12px;overflow:hidden}.tag-input-container .crop-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.tag-input-container .crop-header .close-btn{background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-text-secondary)}.tag-input-container .crop-content{padding:16px}.tag-input-container .crop-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.tag-input-container .no-tags{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;text-align:center;gap:var(--spacing-xs)}.tag-input-container .no-tags span{color:var(--color-text-muted);font-weight:500;font-size:.9rem}.tag-input-container .no-tags small{color:var(--color-text-secondary);font-size:.8rem;font-style:italic}.tag-input-container .tag-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-sm);animation:tagFadeIn .3s ease-in-out;max-width:200px;transition:all .2s ease;position:relative}.tag-input-container .tag-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tag-input-container .tag-item .tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.tag-input-container .tag-item .remove-tag-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:0;margin-left:var(--spacing-xs);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.tag-input-container .tag-item .remove-tag-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}@media(max-width:799px){.tag-input-container .tag-item{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);max-width:150px}.tag-input-container .tag-item .tag-text{max-width:120px}.tag-input-container .tag-item .remove-tag-btn{width:20px;height:20px;font-size:.9rem}}.tag-input-container .tag-info{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-sm)}.tag-input-container .tag-info small{background:var(--bg-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;border:1px solid var(--color-border)}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:var(--shadow-lg);min-width:180px;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-premium)}.submit-btn:hover:before{width:300px;height:300px}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:disabled,.submit-btn:disabled:hover{transform:none;box-shadow:var(--shadow-sm)}.submit-btn:disabled:before{display:none}@media(max-width:799px){.submit-btn{min-width:50%;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}}.cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:180px;position:relative;overflow:hidden}.cancel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(102,126,234,.1);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.cancel-btn:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cancel-btn:hover:before{width:300px;height:300px}@media(max-width:799px){.cancel-btn{min-width:50%;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}}.form-actions{display:flex;justify-content:center;gap:var(--spacing-lg);border-radius:var(--radius-lg)}@media(max-width:799px){.form-actions{align-items:center;gap:var(--spacing-md)}}.form-actions .admin-btn,.form-actions .cancel-btn,.form-actions .submit-btn{position:relative;overflow:hidden}.form-actions .admin-btn:before,.form-actions .cancel-btn:before,.form-actions .submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.form-actions .admin-btn:hover:before,.form-actions .cancel-btn:hover:before,.form-actions .submit-btn:hover:before{width:300px;height:300px}.checkmark{position:relative;display:inline-block;width:18px;height:18px;margin-right:var(--spacing-sm)}.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.checkbox-item:has(input:checked) .checkmark:after{opacity:1}.image-upload-section{margin-bottom:var(--spacing-xl)}.image-upload-section .admin-btn{margin-bottom:var(--spacing-md)}.image-upload-section p{color:var(--color-text-secondary);font-size:.9rem;margin:var(--spacing-xs) 0}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}@media(max-width:799px){.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md)}}.image-preview-item{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);border:2px solid var(--color-border);transition:all .3s ease}.image-preview-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.image-preview-item img{border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.rep-image-btn{position:absolute;bottom:25px;left:5px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;backdrop-filter:blur(5px)}.rep-image-btn:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.rep-image-btn.active{background:var(--gradient-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-md)}.rep-image-btn.active:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.notices-section{margin-top:var(--spacing-xl)}.notices-section>label{display:block;margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-text);font-size:1rem}.notice-row:last-of-type{margin-bottom:var(--spacing-lg)}.admin-grid.grid-5{grid-template-columns:repeat(5,1fr)}.admin-grid.grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:799px){.admin-grid.grid-6{grid-template-columns:1fr}}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.grid-span-4{grid-column:span 4}.grid-span-5{grid-column:span 5}@media(max-width:799px){.grid-span-5{grid-column:span 1}}.grid-span-6{grid-column:span 6}.shop-form-header{text-align:center;margin-bottom:var(--spacing-xxl);padding:var(--spacing-xxl) var(--spacing-xl);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:var(--radius-xl);border:1px solid rgba(102,126,234,.2);position:relative;overflow:hidden}.shop-form-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.shop-form-header .header-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block}.shop-form-header .header-badge{display:inline-block;background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.shop-form-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0;position:relative}@media(max-width:799px){.shop-form-header h1{font-size:2rem}}@media(max-width:480px){.shop-form-header h1{font-size:1.75rem}}.shop-form-header p{color:var(--color-text-secondary);margin:0;font-size:1.1rem;font-weight:500}@media(max-width:799px){.shop-form-header p{font-size:1rem}}.partnership-info-section{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05));border:2px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.partnership-info-section h3{color:var(--color-success);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.partnership-info-section h3:before{content:"🤝";font-size:1.2rem}.business-verification-section{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(217,119,6,.05));border:2px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.business-verification-section h3{color:var(--color-warning);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.business-verification-section h3:before{content:"📋";font-size:1.2rem}.tab-content{margin:2rem 0}.time-input-group{display:flex;align-items:center;gap:.5rem}.time-input-group span{color:#6b7280;font-weight:500}@media(max-width:768px){.time-input-group{flex-direction:column;align-items:stretch}}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}@media(max-width:768px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.checkbox-item:hover{border-color:var(--color-primary);background-color:rgba(102,126,234,.05)}.checkbox-item input[type=checkbox]{display:none}.checkbox-item .checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;position:relative}.checkbox-item .checkmark:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s ease}.checkbox-item input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-item input[type=checkbox]:checked+.checkmark:after{opacity:1}.price-options{margin-bottom:2rem}.price-option-row{margin-bottom:1rem;align-items:end}.remove-image-btn{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.remove-image-btn:hover{background:var(--color-danger);transform:scale(1.1)}@media(max-width:768px){.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.form-progress{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-lg)}.form-progress .progress-step{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;transition:all .3s ease}.form-progress .progress-step.active{background:var(--gradient-primary);color:#fff}.form-progress .progress-step.completed{background:var(--gradient-success);color:#fff}.form-progress .progress-step .step-icon{width:20px;height:20px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.form-progress .progress-step.active .step-icon,.form-progress .progress-step.completed .step-icon{background:hsla(0,0%,100%,.3);color:#fff}.form-progress .progress-divider{width:30px;height:2px;background:var(--color-border);border-radius:1px}@media(max-width:799px){.form-progress{flex-wrap:wrap;gap:var(--spacing-xs)}.form-progress .progress-divider{display:none}}.ml-2{margin-left:var(--spacing-sm)}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{display:flex;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.admin-form-group .form-help{margin-top:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.admin-form-group .form-error{margin-top:.25rem;font-size:.8rem;color:var(--color-danger)}.recommendation-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media(max-width:768px){.recommendation-controls{margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}}.control-group{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .2s ease}.control-group:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(102,126,234,.1)}.control-group .control-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text);transition:color .2s ease;min-width:45px}.control-group .control-label:hover{color:var(--color-primary)}.control-group .control-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.control-group .order-input{width:50px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;text-align:center;font-weight:600;color:var(--color-text);background:var(--color-surface);transition:all .2s ease}.control-group .order-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(102,126,234,.2)}.control-group .order-input::placeholder{color:var(--color-text-muted);font-size:.75rem}.control-group .order-input::-webkit-inner-spin-button,.control-group .order-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-group .order-input[type=number]{-moz-appearance:textfield}.control-group:has(input[type=checkbox]:checked){background:rgba(102,126,234,.05);border-color:var(--color-primary)}.control-group:has(input[type=checkbox]:checked) .control-label{color:var(--color-primary);font-weight:700}.control-group:has(input[type=checkbox]:checked) .order-input{border-color:var(--color-primary);background:rgba(102,126,234,.1);color:var(--color-primary);font-weight:700}.shop-badges{flex-wrap:wrap}.shop-badges,.status-badge{gap:var(--spacing-xs);align-items:center}.status-badge{display:inline-flex;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0)}.status-badge.badge-recommended{background:linear-gradient(135deg,var(--color-success),#16a085);color:#fff;border-color:rgba(16,185,129,.3)}.status-badge.badge-recommended:before{content:"⭐";font-size:.8rem}.status-badge.badge-new{background:linear-gradient(135deg,var(--color-primary),#5a67d8);color:#fff;border-color:rgba(102,126,234,.3)}.status-badge.badge-new:before{content:"🆕";font-size:.8rem}.status-badge .badge-order{background:hsla(0,0%,100%,.3);color:#fff;padding:.1rem .3rem;border-radius:50%;font-size:.6rem;font-weight:800;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-compact-header .shop-main-info .shop-details-row{margin-bottom:var(--spacing-sm)}.admin-search-bar .filter-recommendation{display:flex;gap:var(--spacing-sm);align-items:center;margin-left:auto}@media(max-width:799px){.admin-search-bar .filter-recommendation{margin-left:0;width:100%;justify-content:space-between}}.admin-search-bar .filter-recommendation label{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap}.admin-search-bar .filter-recommendation select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .3s ease;min-width:120px}.admin-search-bar .filter-recommendation select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}@media(max-width:799px){.admin-search-bar .filter-recommendation select{min-width:auto;flex:1}}.order-animation{animation:orderPulse .6s ease-in-out}@keyframes orderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.3)}}.admin-actions-group{display:flex;gap:var(--spacing-sm);align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}@media(max-width:768px){.admin-actions-group{flex-direction:column;gap:var(--spacing-xs)}}.quick-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.quick-action-btn:hover{color:var(--color-primary);transform:translateY(-1px)}.quick-action-btn.active,.quick-action-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-action-btn.active{background:var(--color-primary);color:#fff}.quick-action-btn .btn-icon{font-size:.8rem}@media(max-width:768px){.quick-action-btn{width:100%;justify-content:center}}.recommendation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.recommendation-stats .stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:2px solid var(--color-border);transition:all .3s ease}.recommendation-stats .stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.recommendation-stats .stat-card.stat-recommended{border-color:var(--color-success);background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05))}.recommendation-stats .stat-card.stat-recommended .stat-icon{color:var(--color-success)}.recommendation-stats .stat-card.stat-new{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05))}.recommendation-stats .stat-card.stat-new .stat-icon{color:var(--color-primary)}.recommendation-stats .stat-card .stat-icon{font-size:2rem;margin-bottom:var(--spacing-sm);display:block}.recommendation-stats .stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.recommendation-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.recommendation-manager{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);background:var(--bg-secondary);min-height:100vh}@media(max-width:799px){.recommendation-manager{padding:var(--spacing-md)}}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.recommendation-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.recommendation-header p{color:var(--color-text-secondary);margin:0;font-size:1rem}.recommendation-header .header-actions{display:flex;gap:var(--spacing-md);align-items:center}@media(max-width:799px){.recommendation-header .header-actions{flex-direction:column}.recommendation-header{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.save-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease}.back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tab-navigation{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.tab-navigation .tab-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;background:rgba(0,0,0,0);color:var(--color-text-secondary);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-size:1rem}.tab-navigation .tab-btn:hover{background:var(--color-hover);color:var(--color-text)}.tab-navigation .tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}@media(max-width:799px){.tab-navigation .tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.recommendation-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media(max-width:1023px){.recommendation-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.available-shops,.selected-shops{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:2px solid var(--color-border);min-height:600px}.available-shops h3,.selected-shops h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.available-shops .help-text,.selected-shops .help-text{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 var(--spacing-lg) 0;line-height:1.5}@media(max-width:799px){.available-shops,.selected-shops{padding:var(--spacing-lg)}}.selected-shops{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(102,126,234,.02),rgba(118,75,162,.02))}.shop-list{display:flex;flex-direction:column;gap:var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-lg);transition:all .3s ease;height:100%}.shop-list.selected{border-color:var(--color-primary);background:rgba(102,126,234,.05)}.shop-list.available{border-color:var(--color-border);background:var(--bg-secondary)}.shop-list.drag-over{border-color:var(--color-success);background:rgba(16,185,129,.1);transform:scale(1.02);box-shadow:var(--shadow-lg)}.shop-item-wrapper{display:flex;align-items:center;gap:var(--spacing-md)}.shop-item-wrapper .order-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-primary);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;box-shadow:var(--shadow-sm);flex-shrink:0}.shop-drag-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:grab;transition:all .3s ease;flex:1;position:relative}.shop-drag-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.shop-drag-card.dragging{transform:rotate(5deg) scale(1.05);border-color:var(--color-success);background:rgba(16,185,129,.1)}.shop-drag-card:active{cursor:grabbing}.shop-drag-card .shop-image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-sm)}.shop-drag-card .shop-image img{width:100%;height:100%;object-fit:cover}.shop-drag-card .shop-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--color-text-muted);font-size:1.5rem;border:2px dashed var(--color-border)}.shop-drag-card .shop-info{flex:1;min-width:0}.shop-drag-card .shop-info h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-drag-card .shop-info p{font-size:.85rem;color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-drag-card .shop-info p:first-of-type{font-weight:600;color:var(--color-primary)}.shop-drag-card .drag-handle{color:var(--color-text-muted);font-size:1.2rem;cursor:grab;padding:var(--spacing-xs);transition:color .2s ease}.shop-drag-card .drag-handle:hover{color:var(--color-primary)}.shop-drag-card .drag-handle:active{cursor:grabbing}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--spacing-xl)}.empty-state p{margin:0 0 var(--spacing-sm) 0;font-size:1rem}.empty-state p:first-child{font-weight:600;color:var(--color-text);font-size:1.1rem}.empty-state p:last-child{font-size:.9rem}.empty-state:before{content:"📦";font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.recommendation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-secondary)}.recommendation-loading .spinner{width:50px;height:50px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.recommendation-loading p{margin:0;font-size:1.1rem;font-weight:500}@keyframes dragPulse{0%,to{box-shadow:0 0 0 0 rgba(102,126,234,.7)}50%{box-shadow:0 0 0 10px rgba(102,126,234,0)}}.shop-drag-card.dragging{animation:dragPulse 1s infinite}@media(max-width:1023px){.recommendation-content .available-shops,.recommendation-content .selected-shops{min-height:400px}}@media(max-width:799px){.shop-drag-card{flex-direction:column;gap:var(--spacing-sm)}.shop-drag-card,.shop-drag-card .shop-info{text-align:center}.shop-drag-card .shop-info p{white-space:normal}.shop-drag-card .drag-handle{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs)}.shop-item-wrapper{flex-direction:column;gap:var(--spacing-sm)}.shop-item-wrapper .order-number{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);z-index:10}}.quick-manage-modal{width:90vw;max-width:800px;max-height:80vh;z-index:10002}.quick-manage-modal .modal-body{max-height:60vh;overflow-y:auto}.quick-manage-modal .available-shops,.quick-manage-modal .current-shops{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.quick-manage-modal .available-shops h4,.quick-manage-modal .current-shops h4{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.quick-manage-modal .available-shops h4:before,.quick-manage-modal .current-shops h4:before{content:"📋";font-size:1.2rem}.quick-manage-modal .available-shops .empty-text,.quick-manage-modal .current-shops .empty-text{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--spacing-lg);margin:0}.quick-manage-modal .current-shops{border-left:4px solid var(--color-primary)}.quick-manage-modal .current-shops h4:before{content:"⭐"}.quick-manage-modal .available-shops{border-left:4px solid var(--color-success)}.quick-manage-modal .available-shops h4:before{content:"➕"}.quick-manage-modal .shop-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-manage-modal .shop-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s ease}.quick-manage-modal .shop-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-manage-modal .shop-item .order{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gradient-primary);color:#fff;border-radius:50%;font-weight:700;font-size:.85rem;flex-shrink:0}.quick-manage-modal .shop-item .name{font-weight:600;color:var(--color-text);flex:1}.quick-manage-modal .shop-item .category{font-size:.85rem;color:var(--color-text-secondary);background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.quick-manage-modal .shop-item .remove-btn{background:var(--gradient-danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quick-manage-modal .shop-item .remove-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.quick-manage-modal .shop-selection{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quick-manage-modal .shop-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.quick-manage-modal .shop-checkbox:hover{background:var(--color-hover)}.quick-manage-modal .shop-checkbox input[type=checkbox]{display:none}.quick-manage-modal .shop-checkbox .checkmark{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.quick-manage-modal .shop-checkbox .checkmark:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700;opacity:0;transform:scale(.8);transition:all .2s ease}.quick-manage-modal .shop-checkbox input[type=checkbox]:checked+.checkmark{background:var(--gradient-primary);border-color:var(--color-primary)}.quick-manage-modal .shop-checkbox input[type=checkbox]:checked+.checkmark:after{opacity:1;transform:scale(1)}.quick-manage-modal .shop-checkbox .shop-name{font-weight:600;color:var(--color-text);flex:1}.quick-manage-modal .shop-checkbox .shop-category{font-size:.85rem;color:var(--color-text-secondary);background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.quick-manage-modal .shop-checkbox:has(input:checked){background:rgba(102,126,234,.1);border-radius:var(--radius-sm)}.quick-manage-modal .modal-footer{justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}@media(max-width:799px){.quick-manage-modal .modal-footer{flex-direction:column;gap:var(--spacing-sm)}}.quick-manage-modal .tab-navigation{margin-bottom:var(--spacing-lg);background:var(--color-surface);border:2px solid var(--color-border)}.quick-manage-modal .tab-navigation .tab-btn{font-size:.95rem;padding:var(--spacing-md)}.quick-manage-modal .tab-navigation .tab-btn.active{background:var(--gradient-primary);color:#fff}@media(max-width:799px){.quick-manage-modal .tab-navigation .tab-btn{font-size:.85rem;padding:var(--spacing-sm)}}.shop-drag-card.clickable{cursor:pointer;transition:all .3s ease}.shop-drag-card.clickable:hover{transform:translateY(-3px) scale(1.02);border-color:var(--color-success);box-shadow:var(--shadow-premium)}.shop-drag-card.clickable:hover .add-icon{transform:scale(1.2);color:var(--color-success)}.shop-drag-card.clickable .add-icon{color:var(--color-text-muted);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;padding:var(--spacing-xs);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px solid var(--color-border)}.shop-drag-card.clickable .add-icon:hover{background:var(--color-success);color:#fff;border-color:var(--color-success);transform:rotate(90deg)}.shop-item-wrapper{position:relative}.shop-item-wrapper .remove-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--gradient-danger);color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;transform:scale(.8);z-index:10}.shop-item-wrapper .remove-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.shop-item-wrapper:hover .remove-btn{opacity:1;transform:scale(1)}.quick-manage-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.quick-manage-modal .modal-header .header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.quick-manage-modal .modal-header .header-actions .drag-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gradient-warning);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.quick-manage-modal .modal-header .header-actions .drag-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:hsla(0,0%,100%,.3)}@media(max-width:799px){.quick-manage-modal .modal-header .header-actions .drag-link{font-size:.8rem;padding:var(--spacing-xs)}}.quick-manage-modal .modal-header .header-actions .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm);border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.quick-manage-modal .modal-header .header-actions .close-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}@media(max-width:799px){.quick-manage-modal .modal-header .header-actions{gap:var(--spacing-sm)}.quick-manage-modal .modal-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.quick-manage-modal .modal-header .header-actions{width:100%;justify-content:center}}.recommendation-manager .header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.recommendation-manager .header-actions .mode-switcher{display:flex;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xs);border:2px solid var(--color-border)}.recommendation-manager .header-actions .mode-switcher .mode-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.9rem}.recommendation-manager .header-actions .mode-switcher .mode-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.recommendation-manager .header-actions .mode-switcher .mode-btn:not(.active):hover{background:rgba(102,126,234,.1);color:var(--color-primary)}@media(max-width:799px){.recommendation-manager .header-actions .mode-switcher .mode-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.recommendation-manager .header-actions{flex-direction:column;gap:var(--spacing-md)}}.quick-management{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.quick-management .available-shops,.quick-management .current-shops{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.quick-management .available-shops h4,.quick-management .current-shops h4{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.quick-management .available-shops .empty-message,.quick-management .current-shops .empty-message{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl);font-style:italic}.quick-management .available-shops .shop-list,.quick-management .current-shops .shop-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-management .available-shops .shop-item,.quick-management .current-shops .shop-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s ease;min-height:56px}.quick-management .available-shops .shop-item:hover,.quick-management .current-shops .shop-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-management .available-shops .shop-item .order,.quick-management .current-shops .shop-item .order{width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.quick-management .available-shops .shop-item .name,.quick-management .current-shops .shop-item .name{font-weight:600;color:var(--color-text);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;max-height:2.4em}.quick-management .available-shops .shop-item .address,.quick-management .available-shops .shop-item .category,.quick-management .current-shops .shop-item .address,.quick-management .current-shops .shop-item .category{color:var(--color-text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-management .available-shops .shop-item .order-actions,.quick-management .current-shops .shop-item .order-actions{display:flex;align-items:center;gap:4px}.quick-management .available-shops .shop-item .order-btn,.quick-management .current-shops .shop-item .order-btn{width:28px;height:28px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;cursor:pointer;font-size:12px;line-height:1}.quick-management .available-shops .shop-item .remove-btn,.quick-management .current-shops .shop-item .remove-btn{width:28px;height:28px;border-radius:50%;background:var(--gradient-danger);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.quick-management .available-shops .shop-item .remove-btn:hover,.quick-management .current-shops .shop-item .remove-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.quick-management .available-shops .shop-item.shop-checkbox input[type=checkbox],.quick-management .current-shops .shop-item.shop-checkbox input[type=checkbox]{width:18px;height:18px;margin-right:var(--spacing-sm);cursor:pointer}.quick-management .available-shops .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.quick-management .available-shops .section-header .save-selected-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease}.quick-management .available-shops .section-header .save-selected-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-management .available-shops .section-header .save-selected-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:799px){.quick-management .available-shops .section-header{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}}.drag-management{margin-top:var(--spacing-xl)}.drag-management .drag-actions{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.drag-management .drag-actions .save-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.drag-management .drag-actions .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.drag-management .drag-actions .save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.shop-drag-card.dragging{transform:rotate(2deg) scale(1.05);box-shadow:var(--shadow-premium);border-color:var(--color-primary);background:rgba(102,126,234,.1);z-index:1000}.droppable-over{background:rgba(102,126,234,.05);border:2px dashed var(--color-primary);border-radius:var(--radius-lg)}.shop-item-wrapper .add-btn{width:32px;height:32px;border-radius:50%;background:var(--gradient-success);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;transition:all .2s ease;position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);opacity:0;transform:scale(.8)}.shop-item-wrapper .add-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.shop-item-wrapper:hover .add-btn{opacity:1;transform:scale(1)}.drag-management .available-shops .shop-drag-card{position:relative;cursor:grab}.drag-management .available-shops .shop-drag-card:active{cursor:grabbing}.drag-management .available-shops .shop-drag-card .drag-handle{color:var(--color-text-muted);font-weight:700}.btn-debug{background:linear-gradient(45deg,#6c5ce7,#a29bfe)!important;color:#fff!important;border:none!important;font-weight:600!important}.btn-debug:hover{background:linear-gradient(45deg,#5a4fcf,#9085e8)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,92,231,.3)}.shop-manager-row{margin-top:var(--spacing-sm)}.shop-manager-row .manager-info{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:block;line-height:1.4;word-break:break-word}.shop-manager-row .manager-info:not(.no-manager){background:rgba(34,197,94,.1);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.shop-manager-row .manager-info:not(.no-manager) strong{display:inline-block;margin:0 var(--spacing-xs);color:var(--color-primary);font-weight:700}.shop-manager-row .manager-info:not(.no-manager) code{background:rgba(34,197,94,.2);padding:2px 6px;border-radius:4px;font-size:.75rem;font-family:Monaco,Courier New,monospacece;margin-left:var(--spacing-xs);display:inline-block;word-break:break-all}.shop-manager-row .manager-info.no-manager{background:rgba(239,68,68,.1);color:var(--color-danger);border:1px solid rgba(239,68,68,.3);font-weight:600}@media(max-width:799px){.image-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.preview-img-wrapper{max-width:none}}.rep-btn{background:var(--color-warning);color:#fff;margin-right:var(--spacing-xs);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.rep-btn:hover{background:var(--color-warning-dark)}.community-content{width:100%;min-height:calc(100vh - 400px);background:#fff}.community-content .eb-inner{padding:30px 20px}@media(max-width:799px){.community-content .eb-inner{padding:20px}}.form-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);text-align:center}.community-main-content{padding:20px}@media(max-width:799px){.community-main-content{padding:16px}}@media(max-width:480px){.community-main-content{padding:12px}}.community-layout{background-color:#fff;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:20px;display:flex;gap:30px}@media(max-width:1023px){.community-layout{flex-direction:column;gap:20px}}.community-main-content{flex:1;min-width:0;width:100%;max-width:100%;overflow:hidden}.community-sidebar{margin:15px 0;width:250px;flex-shrink:0}@media(max-width:1023px){.community-sidebar{width:100%}}.board-header{margin-bottom:30px}.board-title{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 16px;padding-bottom:15px;border-bottom:2px solid var(--color-primary);text-align:center}@media(max-width:799px){.board-title{font-size:1.5rem;margin-bottom:12px}}.board-description{max-width:800px;margin:16px auto 0;text-align:center}.board-description p{font-size:.95rem;line-height:1.6;color:#666;margin:0 0 12px}.board-description p:last-child{margin-bottom:0}@media(max-width:768px){.board-description p{font-size:.9rem;text-align:left}}.board-breadcrumb{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.9rem}.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;font-weight:600}.best-posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;width:100%;max-width:100%}@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{background:rgba(0,0,0,0);border:none;padding:16px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}@media(max-width:799px){.best-section{padding:12px}}@media(max-width:480px){.best-section{padding:10px}}.best-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.best-header h3{font-size:1.1rem;font-weight:600;color:#333;margin:0}.best-header .plus-icon{color:var(--color-primary);font-size:1.2rem;font-weight:600;cursor:pointer;text-decoration:none}.best-header .plus-icon:hover{color:var(--color-primary-hover)}.best-posts-list{display:flex;flex-direction:column;gap:12px}.best-post-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.best-rank{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:600;flex-shrink:0;margin-top:2px}.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{display:block;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;color:#333;margin-bottom:4px;width:100%;max-width:100%}.best-post-title:hover{color:var(--color-primary)}.best-post-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;max-height:2.6em}}.best-post-meta{margin-top:5px}.best-post-meta .best-post-author{font-size:.8rem;color:#666}.best-post-meta .best-post-date{white-space:nowrap;font-size:.8rem;color:#999}.search-section{margin-bottom:30px}.search-container{border-radius:8px;overflow:hidden}.search-container:focus-within{border-color:var(--color-primary)}.search-input{flex:1;padding:12px 16px;border:none;outline:none;font-size:1rem;background:rgba(0,0,0,0)}.search-input::placeholder{color:#999}.search-button{background:var(--color-primary);transition:background .2s;display:flex;align-items:center;justify-content:center}.search-button:hover{background:var(--color-primary-hover)}.table-top-filters{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border:1px solid #e1e5e9;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:0}@media(max-width:768px){.table-top-filters{gap:12px;align-items:stretch;padding:12px 16px}}.filters-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:768px){.filters-left{justify-content:center}}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:.9rem;font-weight:600;color:#495057;white-space:nowrap}.filter-group .filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 12px;border:1px solid #dee2e6;border-radius:6px;background:#fff;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-repeat:no-repeat;background-position:right 8px center;background-size:14px;font-size:.9rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.filter-group .filter-select:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.filter-group .filter-select:hover{border-color:#adb5bd}.filters-right{display:flex;align-items:center}.filters-right .post-count{font-size:.9rem;color:#6c757d;font-weight:500;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #dee2e6}@media(max-width:768px){.filters-right{justify-content:center}}.post-table{border-radius:0 0 8px 8px;border:1px solid #e1e5e9;max-width:100%;table-layout:fixed}@media(max-width:799px){.post-table{background:rgba(0,0,0,0);border-radius:0}}.table-top{padding:20px;border-bottom:1px solid #f0f0f0;background:#fafbfc}.board-stats{display:flex;justify-content:space-between;align-items:center}.stats-left .sort-select{padding:8px 12px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer}.stats-left .sort-select:focus{outline:none;border-color:var(--color-primary)}.stats-right .write-btn{background:var(--color-primary);color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.stats-right .write-btn:hover{background:var(--color-primary-hover)}.table-header{display:grid;grid-template-columns:50px 1fr 100px 80px 80px;gap:12px;padding:14px 16px;background:#f8f9fa;font-weight:600;font-size:.9rem;color:#666;border-bottom:1px solid var(--color-primary);width:100%;max-width:100%;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{display:grid;grid-template-columns:50px 1fr 100px 80px 80px;gap:12px;padding:14px 16px;border-bottom:1px solid #e9ecef;transition:all .2s ease;width:100%;max-width:100%;overflow:hidden;align-items:center}.table-row:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.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;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.table-row .title-cell{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8rem}}.col-number{text-align:center;font-size:.8rem;color:#acacac;font-weight:600}.notice-row{background:linear-gradient(90deg,#fff9f0,#ffe8d6)!important;position:relative}.notice-row:hover{background:linear-gradient(90deg,#fff2e6,#ffd8b8)!important}.notice-row .col-number{color:#d35400!important;font-weight:700!important;font-size:.8rem!important}.notice-row .post-title-link{color:#d35400!important;font-weight:600!important}.notice-row .category-badge{background:#d35400!important;color:#fff!important}.comment-count{font-size:.8rem;color:#4a90e2;background-color:rgba(74,144,226,.1);padding:2px 6px;border-radius:3px;margin-left:6px;font-weight:600;display:inline-block;vertical-align:middle}.mobile-views{display:none}@media(max-width:799px){.mobile-views{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.mobile-views .likes-count,.mobile-views .views-count{font-size:.7rem;color:#999}}.community-sidebar{display:flex;flex-direction:column;gap:20px}@media(max-width:1023px){.community-sidebar{gap:16px}}.sidebar-section{border-radius:12px;margin-right:20px;padding:24px;border:1px solid #e8ecef;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.sidebar-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}@media(max-width:799px){.sidebar-section{padding:20px;border-radius:10px}}.sidebar-title{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 20px;padding-bottom:16px;position:relative}.sidebar-title:after{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:1px}@media(max-width:799px){.sidebar-title{font-size:1.1rem;margin-bottom:16px;padding-bottom:12px}}.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.category-item .category-link{display:flex;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#495057;font-weight:500;font-size:.95rem;transition:all .2s ease;border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}.category-item .category-link:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width .3s ease;z-index:0}.category-item .category-link span{position:relative;z-index:1;transition:color .2s ease}.category-item .category-link:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary);transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.category-item .category-link:hover:before{width:4px}.category-item .category-link:active{transform:translateX(2px)}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.post-item .post-link{display:block;padding:16px;background:#f8f9fa;border-radius:10px;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0);position:relative}.post-item .post-link:hover{background:#fff;border-color:#e8ecef;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.post-item .post-link .post-title{display:block;font-size:.9rem;font-weight:600;color:#2c3e50;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.post-item .post-link .post-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;margin-top:6px}.post-item .post-link .post-meta .post-category{background:var(--color-primary);color:#fff;padding:3px 8px;border-radius:12px;font-weight:500;font-size:.7rem;flex-shrink:0}.post-item .post-link .post-meta .post-stats{display:flex;align-items:center;gap:6px;font-size:.7rem}@media(max-width:768px){.post-item .post-link .post-meta .post-stats{gap:4px}}.post-item .post-link .post-meta .post-comments,.post-item .post-link .post-meta .post-views{font-weight:500;background:#f8f9fa;padding:3px 8px;border-radius:12px;font-size:.65rem;white-space:nowrap;border:1px solid rgba(0,0,0,0);transition:all .2s ease}@media(max-width:768px){.post-item .post-link .post-meta .post-comments,.post-item .post-link .post-meta .post-views{padding:2px 6px;font-size:.6rem}}.post-item .post-link .post-meta .post-views{color:#28a745;background:rgba(40,167,69,.1);border-color:rgba(40,167,69,.2)}.post-item .post-link .post-meta .post-comments{color:#007bff;background:rgba(0,123,255,.1);border-color:rgba(0,123,255,.2)}.post-item .post-link:hover .post-title{color:var(--color-primary)}.sidebar-loading{text-align:center;padding:40px 20px;color:#6c757d;font-size:.9rem}.sidebar-loading:before{content:"";display:inline-block;width:20px;height:20px;border:2px solid #e9ecef;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.skeleton-sidebar{padding:20px}.skeleton-sidebar .skeleton-item{height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-bottom:12px}.skeleton-sidebar .skeleton-item:last-child{margin-bottom:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-posts{padding:20px;color:#6c757d;font-size:.85rem;font-style:italic}.col-title .title-link{text-decoration:none;color:#333;font-weight:500}.col-title .title-link:hover{color:var(--color-primary)}.col-author{text-align:center;font-size:.9rem;color:#666}.col-date,.col-views{text-align:center;font-size:.85rem;color:#999}.post-likes{color:#888;font-size:.8rem}.no-posts{text-align:center;padding:40px;color:#666;grid-column:1/-1}@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{font-size:.8rem;text-align:center;order:1}.best-rank{width:18px;height:18px;font-size:.75rem}.best-post-title{font-size:.85rem}}@media(max-width:768px){.board-stats{flex-direction:column;gap:12px;align-items:stretch}}@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;padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #e9ecef}.location-filter .filter-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.location-filter .filter-group label{font-weight:600;color:#495057;font-size:.95rem;min-width:40px}.location-filter .filter-group .filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9rem;min-width:120px;transition:border-color .2s}.location-filter .filter-group .filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(13,110,253,.25)}@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{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.post-table .col-number{text-align:center}.post-table td,.post-table th{padding:12px 8px;text-align:center;white-space:nowrap}.post-table td.title-cell,.post-table th.title-cell{white-space:normal;text-align:left}.post-table th{white-space:nowrap;background:#f8f9fa;font-weight:600;color:#495057;font-size:.9rem}.post-table .location-cell .location-badge{background:#e3f2fd;color:#1976d2}.post-table .category-badge,.post-table .location-cell .location-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.post-table .category-badge{background:#f3e5f5;color:#7b1fa2}.post-table .title-cell{text-align:left;min-width:0}.post-table .title-cell .post-title-link{display:block;color:#212529;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.post-table .title-cell .post-title-link:hover{color:var(--color-primary)}.post-table .title-cell .comment-count{color:#dc3545;font-size:.8rem;margin-left:4px;white-space:nowrap}.post-table .title-cell .post-location{font-size:.75rem;color:#6c757d;margin-top:2px;white-space:nowrap}.post-table .views-count{display:block;font-size:.75rem;color:#495057}.post-table .likes-count{display:block;font-size:.8rem;color:#dc3545}@media(max-width:768px){.post-table{font-size:.8rem}.post-table td,.post-table th{padding:8px 4px}}.post-table-container{margin-bottom:30px;overflow-x:hidden;width:100%;max-width:100%}.best-post-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.best-post-meta .best-post-location{background:#e8f5e8;color:#2e7d32;padding:2px 6px;border-radius:8px;font-size:.75rem;font-weight:500}.best-post-meta .best-post-date{color:#6c757d;font-size:.75rem}.write-button-container{display:flex;justify-content:flex-end;margin-top:20px}.write-button-container .write-btn{background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s}.write-button-container .write-btn:hover{background:#0056b3;color:#fff}.search-container{margin:10px 0;display:flex;justify-content:flex-end}.search-container .search-input-container{position:relative;max-width:400px}.search-container .search-input-container .search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e9ecef;border-radius:25px;font-size:.95rem;transition:border-color .2s}.search-container .search-input-container .search-input:focus{outline:none;border-color:var(--color-primary)}.search-container .search-input-container .search-input::placeholder{color:#6c757d}.search-container .search-input-container .search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#6c757d}.best-post-author .author-badge{display:inline-flex;align-items:center;gap:4px;color:gray;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.best-post-author .author-badge:hover{background:linear-gradient(135deg,#5a67d8,#6a3d91);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}@media(max-width:768px){.best-post-author .author-badge{font-size:.7rem;padding:2px 6px;gap:3px}}@media(max-width:799px){.post-table .col-category,.post-table thead{display:none!important}.post-table tbody tr{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"num  title" "num  info";column-gap:8px;row-gap:4px;border-bottom:1px solid #e9ecef}.post-table .col-number{grid-area:1/1;text-align:center;font-size:.8rem}.post-table .col-title{grid-area:1/2/2/2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.post-table .col-author{grid-area:2/2;display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:.75rem;color:#666}.post-table .col-views{display:none}.post-table .col-date{grid-area:2/2;justify-self:flex-end;text-align:center;font-size:.75rem;color:#666}}.post-detail-container{background:#fff;border-radius:8px;border:1px solid #e1e5e9;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{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e1e5e9}.post-header .post-category{display:inline-block;background:var(--color-primary);color:#fff;padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.post-header .post-title{font-size:1.6rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;line-height:1.3}@media(max-width:768px){.post-header .post-title{font-size:1.4rem}}.post-header .post-meta{display:flex;align-items:center;gap:20px;color:#666;font-size:.9rem;margin-top:15px}.post-header .post-meta .author{display:flex;align-items:center;gap:8px}.post-header .post-meta .author .avatar{width:32px;height:32px;border-radius:50%;background:#6b9080;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.post-header .post-meta .author .name{font-weight:500;color:#333}.post-header .post-meta .location{display:flex;align-items:center;background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.post-header .post-meta .views{display:flex;align-items:center;color:#666}@media(max-width:768px){.post-header .post-meta{flex-wrap:wrap;gap:10px;font-size:.8rem}}.community-main-content .post-content,.post-content{line-height:1.8!important;color:var(--color-text);margin-bottom:2rem;font-size:1rem;padding:1.5rem 0;white-space:pre-line!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.community-main-content .post-content p,.post-content p{margin-bottom:1rem;white-space:pre-line!important}.community-main-content .post-content img,.post-content img{max-width:100%;height:auto;border-radius:6px}.post-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9}@media(max-width:768px){.post-actions{flex-direction:column;gap:1rem;align-items:stretch}}.post-stats{display:flex;gap:1rem}.post-stats .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.post-stats .stat-item.liked{color:#dc3545}.post-buttons{display:flex;gap:.75rem}@media(max-width:768px){.post-buttons{justify-content:center}}.post-buttons .btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.post-buttons .btn.btn-like{background:#f8f9fa;color:#495057;border-color:#e1e5e9}.post-buttons .btn.btn-like:hover{background:#e9ecef}.post-buttons .btn.btn-like.active{background:#dc3545;color:#fff;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{background:#dc3545;color:#fff;border-color:#dc3545}.post-buttons .btn.btn-delete:hover{opacity:.9;background:#c53030}.post-buttons .btn.btn-secondary{background:#f8f9fa;color:#495057;border-color:#e1e5e9}.post-buttons .btn.btn-secondary:hover{background:#e9ecef;text-decoration:none;color:#495057}.community-main-content .post-detail-container .comments-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e1e5e9}.community-main-content .post-detail-container .comments-section .comments-header{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.community-main-content .post-detail-container .comments-section .error-message{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;border:1px solid #fecaca;margin-bottom:1rem;font-size:.9rem}.community-main-content .post-detail-container .comments-section .btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-normal);border:none;border-radius:.5rem;padding:.5rem 1rem}.community-main-content .post-detail-container .comments-section .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.community-main-content .post-detail-container .comments-section .comment-form{margin-bottom:2rem}.community-main-content .post-detail-container .comments-section .comment-input-wrap .first-comment-text{text-align:center;padding:2rem;background:#f8f9fa;border-radius:6px;color:#666;font-size:.9rem;border:1px solid #e1e5e9}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input{width:100%;min-height:100px;padding:1rem;border:1px solid #e1e5e9;border-radius:6px;resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5;background:#fff;transition:border-color .2s ease}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input:focus{outline:none;border-color:var(--color-primary)}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input::placeholder{color:#999}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer .char-counter{font-size:.8rem;color:#666}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer .comment-submit{background:var(--color-primary);color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer .comment-submit:hover:not(:disabled){opacity:.9;background:#0ea5e9}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer .comment-submit:disabled{opacity:.5;cursor:not-allowed}.community-main-content .post-detail-container .comments-section .comment-list .first-comment-text{text-align:center;padding:2rem;background:#f8f9fa;border-radius:6px;color:#666;font-size:.9rem;border:1px solid #e1e5e9}.community-main-content .post-detail-container .comments-section .comment-list .comment-item{padding:1rem 0;border-bottom:1px solid #f0f0f0}.community-main-content .post-detail-container .comments-section .comment-list .comment-item:last-child{border-bottom:none}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author .author-role-icon{font-size:1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author .author-name{font-weight:600;color:var(--color-text);font-size:.9rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author .comment-date{color:#666;font-size:.8rem;margin-left:auto}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-content{color:var(--color-text);line-height:1.5;margin:.5rem 0;padding-left:2.5rem;font-size:.95rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-content p{margin:0;word-break:break-word}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-delete-btn{background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;margin-left:2.5rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-delete-btn:hover:not(.disabled){color:#dc2626;background:#fee2e2}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-delete-btn.disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input{font-size:16px;min-height:80px}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer{flex-direction:column;gap:.5rem;align-items:stretch}.community-main-content .post-detail-container .comments-section .comment-input-wrap .comment-input-footer .comment-submit{width:100%;padding:.75rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author{flex-wrap:wrap;gap:.25rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-author .comment-date{margin-left:0;order:3;width:100%;margin-top:.25rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-content{padding-left:0;margin-top:.75rem}.community-main-content .post-detail-container .comments-section .comment-list .comment-item .comment-delete-btn{margin-left:0;margin-top:.5rem}}.related-posts-section{background:#fff;border-radius:8px;border:1px solid #e1e5e9;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{font-size:1.3rem;font-weight:600;color:var(--color-text);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e1e5e9}.related-posts-section .posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@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 ease}.related-posts-section .post-card:hover{background:#fff;border-color:var(--color-primary)}.related-posts-section .post-card .post-category{display:inline-block;background:var(--color-primary);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-bottom:.75rem}.related-posts-section .post-card .post-title-link{text-decoration:none;color:inherit}.related-posts-section .post-card .post-title-link .post-title{font-size:1rem;font-weight:500;color:var(--color-text);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.related-posts-section .post-card .post-title-link:hover .post-title{color:var(--color-primary)}.related-posts-section .post-card .post-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#666}@media(max-width:480px){.related-posts-section .post-card .post-meta{flex-direction:column;gap:.25rem}}.related-posts-section .post-card .post-meta .author{font-weight:500;color:var(--color-text)}.related-posts-section .post-card .post-meta .date{color:#999}.related-posts-section .post-card .post-meta .stats{color:var(--color-primary);font-weight:500}.sidebar-posts{display:flex;flex-direction:column;gap:.5rem}.sidebar-posts .sidebar-post-item{display:flex;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.sidebar-posts .sidebar-post-item:hover{background:#fff;border-color:#e1e5e9}.sidebar-posts .sidebar-post-item .post-rank{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.sidebar-posts .sidebar-post-item .post-info{flex:1;min-width:0}.sidebar-posts .sidebar-post-item .post-info .sidebar-post-title{display:block;font-size:.85rem;font-weight:500;color:var(--color-text);text-decoration:none;margin-bottom:.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.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{font-size:.7rem;color:#666}.error-container{background:#fff;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:1.5rem}@media(max-width:768px){.error-container{margin-bottom:1rem}}.error-container{padding:2rem;text-align:center}.error-container .error{color:#dc3545;font-size:1rem;font-weight:500}.loading{justify-content:center;font-size:1rem;color:#666}@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{display:flex;gap:15px;flex-wrap:wrap}.edit-form .location-selector .location-select{flex:1;min-width:150px;padding:10px 12px;border:1px solid #e1e5e9;border-radius:4px;background:#fff;font-size:.95rem;transition:border-color .2s}.edit-form .location-selector .location-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(14,165,233,.25)}@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;font-size:.85rem;margin-top:5px;display:block}.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{position:relative;z-index:2;width:100%}.shops-header .shops-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);text-align:left;color:#fff}@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{width:fit-content;background:hsla(0,0%,40%,.4431372549);padding:.625rem 1.25rem;border-radius:3.125rem;font-size:1rem;font-weight:400;margin:1rem 0 0;opacity:.9;text-align:center;color:#fff}@media(max-width:768px){.shops-header .shops-subtitle{margin:.5rem auto 0}}@media(max-width:480px){.shops-header .shops-subtitle{font-size:.9rem;padding:.5rem 1rem}}.shops-header-content{display:flex;justify-content:space-between;align-items:center;gap:40px;height:100%;padding:0 40px}@media(max-width:768px){.shops-header-content{flex-direction:column;justify-content:center;gap:20px;padding:20px;text-align:center}}@media(max-width:480px){.shops-header-content{gap:15px;padding:15px}}.shops-title-area{flex:1;display:flex;flex-direction:column;gap:8px}@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;font-size:.95rem;position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:none}.pagination-section,.shops-grid-section{background-color:var(--color-surface);padding:10px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.top-filter-bar{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:12px;padding:20px 24px;margin:24px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e0e0e0}.filter-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-dropdown{position:relative}.filter-dropdown-btn{background:var(--color-surface);border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;min-width:120px;justify-content:space-between}.filter-dropdown-btn:hover{border-color:var(--color-primary-hover)}.filter-dropdown-btn:focus{outline:none;border-color:var(--color-primary)}.filter-label{font-size:.85rem;color:#666;font-weight:500}.filter-value{font-size:.9rem;color:#333;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:200px;max-height:300px;overflow-y:auto}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:12px;min-width:250px}.dropdown-item{background:none;border:none;padding:10px 14px;text-align:center;font-size:.9rem;cursor:pointer;border-radius:6px;transition:all .2s;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:hover{background:#f5f5f5;color:var(--color-primary-hover)}.dropdown-item.active{background:var(--color-primary);color:#fff}.price-dropdown{min-width:280px}.price-dropdown .price-controls{padding:20px}.rating-options{padding:12px;display:flex;flex-direction:column;gap:4px}.rating-options .dropdown-item{text-align:left}.results-count{font-size:.95rem;color:#666;font-weight:500}.filter-reset-btn{background:var(--color-surface);border:1px solid #e0e0e0;color:#666;padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.filter-reset-btn:hover{background:#e9ecef;color:#333;border-color:var(--color-primary-hover)}@media(max-width:1023px){.top-filter-bar{flex-direction:column;gap:16px;align-items:stretch;padding:16px 20px}.filter-controls{justify-content:center;gap:12px}.filter-dropdown-btn{min-width:100px;font-size:.85rem;padding:8px 12px}.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{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-dropdown-btn{min-width:auto;font-size:.8rem;padding:6px 10px}.filter-label{font-size:.75rem}.filter-value{font-size:.8rem;max-width:60px}.dropdown-grid{grid-template-columns:repeat(2,1fr);padding:8px}.dropdown-item{font-size:.85rem;padding:6px 8px}.price-dropdown{min-width:240px}.price-dropdown .price-controls{padding:16px}}.shops-toolbar{justify-content:space-between;background:var(--color-surface);border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.shops-toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:16px}.filter-toggle-btn{display:none;background:#15d0f2;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.95rem;cursor:pointer;gap:8px;align-items:center;transition:all .2s}.filter-toggle-btn:hover{background:var(--color-primary-hover)}.sort-options{padding:8px 0;min-width:140px;width:auto;max-width:180px}.sort-options .dropdown-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;transition:all .2s;color:#333;white-space:nowrap}.sort-options .dropdown-item:hover{background:#f8f9fa}.sort-options .dropdown-item.active{background:var(--color-primary);color:#fff}.toolbar-right{display:flex;align-items:center}.view-mode-toggle{display:flex;background:#f8f9fa;border-radius:8px;overflow:hidden}.view-btn{background:rgba(0,0,0,0);border:none;padding:10px 12px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.view-btn:hover{background:#e9ecef}.view-btn.active{background:var(--color-primary);color:#fff}.view-btn.active img{filter:brightness(0) invert(1)}@media(max-width:1023px){.shops-toolbar{flex-wrap:wrap;gap:12px}.toolbar-left{flex:1;min-width:0;display:flex;gap:16px;align-items:center}.sort-select{flex:1}.sort-select select{width:100%}}@media(max-width:480px){.shops-toolbar{padding:12px 16px}.toolbar-left,.toolbar-right{gap:8px}}.mainSec01{margin:20px 0 0!important}.eb-py-title{text-align:left;font-size:18px!important;font-weight:700;color:#333}.roofMore{color:var(--color-primary);text-decoration:none;font-weight:900;padding:6px 12px;border:2px solid var(--color-primary);border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.roofMore:hover{background:var(--color-primary);color:#fff}.shops-grid-section .msRoof{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.shops-grid{display:flex;gap:12px;list-style:none;padding:10px 0;overflow-x:visible;overflow-y:hidden;width:100%;box-sizing:border-box;flex-wrap:wrap}.shops-grid.grid .shop-card{flex:0 0 calc((100% - 36px)/4);width:calc((100% - 36px)/4);max-width:calc((100% - 36px)/4);min-width:calc((100% - 36px)/4);box-sizing:border-box}@media(max-width:1023px){.shops-grid.grid .shop-card{flex:0 0 calc((100% - 24px)/3);width:calc((100% - 24px)/3);max-width:calc((100% - 24px)/3);min-width:calc((100% - 24px)/3)}}@media(max-width:799px){.shops-grid.grid .shop-card{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2);min-width:calc((100% - 12px)/2)}}@media(max-width:480px){.shops-grid.grid .shop-card{flex:0 0 100%;width:100%;max-width:100%;min-width:100%}}.shop-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.shop-card .status-badge{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;backdrop-filter:blur(6px);box-shadow:0 1px 3px rgba(0,0,0,.15);font-size:.75rem;font-weight:500;color:#fff;user-select:none}.shop-card .status-badge .badge-icon{font-size:14px;line-height:1}.shop-card .status-badge .badge-label{line-height:1}.shop-card .status-badge.open{color:var(--status-open-tx)}.shop-card .status-badge.break{color:var(--status-break-tx)}.shop-card .status-badge.closed,.shop-card .status-badge.holiday{color:var(--status-closed-tx)}@media(max-width:420px){.shop-card .status-badge{padding:0 6px;height:20px;font-size:.65rem;border-radius:10px;min-width:auto;gap:3px}.shop-card .status-badge .badge-icon{font-size:12px}.shop-card .status-badge .badge-label{display:block;white-space:nowrap;font-weight:600}}@media(max-width:360px){.shop-card .status-badge{padding:0 4px;height:18px;font-size:.6rem;gap:2px}.shop-card .status-badge .badge-icon{font-size:10px}}.shop-card .shop-card-inner{display:flex;flex-direction:column;height:100%}.shop-card .shop-image-container{position:relative;width:100%;height:180px;overflow:hidden;background:#f5f5f5}.shop-card .shop-image{width:100%;height:180px;object-fit:cover;transition:none;border-radius:0}.shop-card .shop-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.shop-card .badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;line-height:1}.shop-card .badge.new{background:#ff4757}.shop-card .badge.recommended{background:#4dabf7}.shop-card .shop-category-tag{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.shop-card .shop-info{background:rgba(0,0,0,0);margin-top:12px;padding:12px;flex:1;display:flex;flex-direction:column}.shop-card .shop-name{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#333;height:1.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card .shop-description{color:#555;font-size:.95rem;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;min-height:2.8em;max-height:2.8em}.shop-card .shop-address,.shop-card .shop-description{line-height:1.4;overflow:hidden;text-overflow:ellipsis}.shop-card .shop-address{color:#8a8a8a;font-size:.88rem;margin-bottom:.75rem;height:1.4rem;white-space:nowrap}.shop-card .shop-rating{margin-bottom:.75rem;height:1.2rem}.shop-card .shop-rating .rating-stars{display:flex;align-items:center;gap:4px;font-size:14px}.shop-card .shop-rating .rating-stars .rating-score{font-weight:600;color:#333}.shop-card .shop-rating .rating-stars .review-count{color:#666;font-size:13px}.shop-card .shop-price{margin-bottom:.75rem;height:1.2rem}.shop-card .shop-price .price{font-size:16px;font-weight:700;color:#ff6b6b}.shop-card .shop-tags{display:none}.shop-card .shop-actions{display:flex;gap:.5rem;margin-top:auto;height:44px;align-items:center}.shop-card .btn-favorite{padding:.375rem;background:rgba(0,0,0,0);border:1px solid #e0e0e0}.shop-card .btn-favorite:hover{border-color:#ff6b6b;background:#fff5f5}.shop-card .shop-contact-btn{flex:1;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:var(--color-primary);color:#fff;border:none;text-align:center;box-shadow:0 2px 4px rgba(45,55,72,.1);position:relative;overflow:hidden}.shop-card .shop-contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:1}.shop-card .shop-contact-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,55,72,.2)}.shop-card .shop-contact-btn:hover:before{left:100%}.shop-card .shop-contact-btn:active{transform:translateY(0)}.shop-card .btn-favorite{padding:.375rem .75rem;border-radius:.375rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;min-width:40px}.shop-card .btn-favorite:hover{background:var(--color-primary);color:#fff}.shop-card .btn-favorite.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.pagination-section{display:flex;justify-content:center;align-items:center;padding:20px}.pagination-section .pagination{display:flex;gap:8px;align-items:center}.pagination-section .pagination-btn{padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem}.pagination-section .pagination-btn.active,.pagination-section .pagination-btn:hover:not(.disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-section .pagination-btn.disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state h3{margin-bottom:16px;color:#333}.empty-state p{margin-bottom:0}@media(max-width:480px){.shops-header{min-height:250px;padding:20px}.shops-header .shops-title{font-size:2.5rem;color:#fff}.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{width:100%;justify-content:center}.shops-grid.grid .shop-card{margin-bottom:16px}}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-message p{color:#dc2626;font-size:1rem;margin:0 0 16px}.error-message .retry-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.error-message .retry-btn:hover{background:#2563eb}.shop-filter-bar{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.shop-filter-bar .filter-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shop-filter-bar .filter-controls .location-section{display:flex;flex-direction:row;gap:12px;align-items:center}.shop-filter-bar .filter-controls .location-section .location-display{display:flex;align-items:center}.shop-filter-bar .filter-controls .location-section .location-display .location-badge{background:linear-gradient(145deg,#e3f2fd,#bbdefb);color:#1565c0;padding:10px 16px;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #90caf9;box-shadow:0 2px 4px rgba(21,101,192,.1);position:relative}.shop-filter-bar .filter-controls .location-section .location-display .location-badge .location-active-indicator{position:absolute;top:-2px;right:-2px;font-size:.6rem;animation:pulse 2s infinite}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center}.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{background:linear-gradient(145deg,#10b981,#059669);color:#fff;border-color:#047857;box-shadow:0 2px 4px rgba(16,185,129,.3)}.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-request-filter-btn{background:linear-gradient(145deg,#42a5f5,#1e88e5);color:#fff;border:none;margin:0;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(30,136,229,.3);display:flex;align-items:center;justify-content:center;white-space:nowrap}.shop-filter-bar .filter-controls .location-request-filter-btn:hover{background:linear-gradient(145deg,#1e88e5,#1565c0);transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,136,229,.4)}.shop-filter-bar .filter-controls .location-request-filter-btn:active{transform:translateY(0)}.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{transform:none;background:linear-gradient(145deg,#42a5f5,#1e88e5)}.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{transform:none;background:linear-gradient(145deg,#42a5f5,#1e88e5)}.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{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;border-radius:6px;z-index:10}.shop-filter-bar .filter-controls .location-dropdown-container.disabled .disabled-overlay .disabled-text{background:#fef3c7;color:#d97706;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:500;border:1px solid #fbbf24;white-space:nowrap}.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{transform:none;box-shadow:none}.shop-filter-bar .filter-controls .filter-reset-btn{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;margin-left:auto}.shop-filter-bar .filter-controls .filter-reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.shop-filter-bar{padding:16px}.shop-filter-bar .filter-controls{gap:8px}.shop-filter-bar .filter-controls .location-section{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.shop-filter-bar .filter-controls .location-section .location-display .location-badge{font-size:.8rem;padding:6px 12px}.shop-filter-bar .filter-controls .location-section .location-toggle .location-toggle-btn{font-size:.8rem;padding:10px 12px;white-space:nowrap;height:40px;display:flex;align-items:center;justify-content:center}.shop-filter-bar .filter-controls .location-request-filter-btn{font-size:.8rem;padding:10px 12px;display:flex;align-items:center;justify-content:center}.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{margin-left:0;width:100%;margin-top:8px}}.shops-toolbar .toolbar-left{gap:8px}.shops-toolbar .toolbar-left,.shops-toolbar .toolbar-left .results-count{display:flex;align-items:center;flex-wrap:wrap}.shops-content{padding:40px 0;min-height:60vh}@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}.shops-content{padding:20px 0}}div.shops-search-section{margin:20px 0;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:#fff;border:2px solid #e2e8f0;border-radius:50px;display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}div.shops-search-section form.search-form div.search-input-container:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.12)}div.shops-search-section form.search-form div.search-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}div.shops-search-section form.search-form div.search-input-container input.search-input{border:none;outline:none;flex:1;padding:14px 0;font-size:1rem;background:rgba(0,0,0,0);color:#334155}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{border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:12px}div.shops-search-section form.search-form div.search-input-container button.search-btn:hover{background:#5855eb;transform:scale(1.05)}div.shops-search-section form.search-form div.search-input-container button.search-btn svg{width:18px;height:18px}.shop-detail{max-width:1200px;margin:0 auto;padding:24px;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.shop-detail .breadcrumb{margin-bottom:20px;padding:16px 20px;border-radius:12px;color:#64748b;font-weight:500}.shop-detail .breadcrumb a{color:#475569;font-weight:500}.shop-detail .breadcrumb a:hover{color:#15d0f2}.shop-detail .breadcrumb span{color:#94a3b8}.shop-detail .shop-header{margin-bottom:28px;padding:32px;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.04)}.shop-detail .shop-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:24px}@media(max-width:768px){.shop-detail .shop-header .header-content{flex-direction:column;gap:16px}}.shop-detail .shop-header .header-content .title-section{flex:1}.shop-detail .shop-header .header-content .title-section h1{font-size:28px;font-weight:800;margin-bottom:16px;color:#1e293b;line-height:1.3;letter-spacing:-.5px}.shop-detail .shop-header .header-content .title-section .location-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-detail .shop-header .header-content .title-section .location-info .location{color:#64748b;font-size:15px;font-weight:500;display:flex;align-items:center;gap:4px}.shop-detail .shop-header .header-content .title-section .location-info .location:before{content:"📍";font-size:14px}.shop-detail .shop-header .header-content .title-section .category-badge{display:inline-block;padding:8px 16px;background:var(--gradient-primary);color:#fff;text-align:center;border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px rgba(21,208,242,.3)}.shop-detail .shop-header .header-content .meta-section{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}@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{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.shop-detail .shop-header .header-content .meta-section .shop-meta .rating{color:#f59e0b;font-weight:800;font-size:18px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fef3c7;border-radius:20px;border:1px solid #f59e0b}.shop-detail .shop-header .header-content .meta-section .shop-meta .review-count{color:#64748b;font-size:14px;font-weight:500;padding:6px 12px;background:#f1f5f9;border-radius:20px}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn{background:#fff;border:2px solid #e2e8f0;padding:10px 16px;border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;color:#64748b;display:flex;align-items:center;gap:6px}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2;transform:translateY(-1px)}.shop-detail .shop-header .header-content .meta-section .shop-meta .favorite-btn.active{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.shop-detail .shop-header .header-content .meta-section .badges{display:flex;gap:8px}.shop-detail .shop-header .header-content .meta-section .badges .new-badge,.shop-detail .shop-header .header-content .meta-section .badges .recommend-badge{padding:6px 14px;border-radius:16px;font-size:12px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.shop-detail .shop-header .header-content .meta-section .badges .new-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.shop-detail .shop-header .header-content .meta-section .badges .recommend-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.shop-detail .shop-header .description{color:#475569;font-size:15px;line-height:1.7;margin:0;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;font-weight:400}@media(max-width:768px){.shop-detail .shop-header .description{font-size:12px}}.thumbnail-list .thumbnail .thumbnailImg{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:100%!important;max-height:100%!important}.shop-detail .breadcrumb{margin-bottom:24px;color:#666;font-size:14px;padding:12px 0}.shop-detail .breadcrumb a{color:var(--text-color-secondary);text-decoration:none;transition:color .2s}.shop-detail .breadcrumb a:hover{color:var(--color-primary)}.shop-detail .breadcrumb span{margin:0 8px;color:#999}.shop-detail .image-gallery{margin-bottom:32px}.shop-detail .image-gallery .main-image{position:relative;width:100%;max-width:600px;height:400px;background:#f8fafc;margin:0 auto 20px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.shop-detail .image-gallery .main-image{height:300px;max-width:100%}}.shop-detail .image-gallery .main-image .img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.shop-detail .image-gallery .main-image .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#475569;z-index:2;backdrop-filter:blur(4px)}.shop-detail .image-gallery .main-image .nav-btn:hover{background:#15d0f2;color:#fff;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{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.75);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1)}.shop-detail .image-gallery .thumbnail-list{display:flex;gap:10px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 rgba(0,0,0,0);justify-content:center;align-items:center}.shop-detail .image-gallery .thumbnail-list::-webkit-scrollbar{height:4px}.shop-detail .image-gallery .thumbnail-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.shop-detail .image-gallery .thumbnail-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.shop-detail .image-gallery .thumbnail-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.shop-detail .image-gallery .thumbnail-list .thumbnail{position:relative;width:72px;height:72px;border:3px solid rgba(0,0,0,0);padding:0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:#f8fafc}.shop-detail .image-gallery .thumbnail-list .thumbnail:hover{border-color:#15d0f2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(21,208,242,.2)}.shop-detail .image-gallery .thumbnail-list .thumbnail.active{border-color:#15d0f2;box-shadow:0 0 0 2px rgba(21,208,242,.3);transform:translateY(-2px)}.shop-detail .image-gallery .no-image{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;border-radius:16px;border:2px dashed #cbd5e1;font-size:16px;font-weight:500}.shop-detail .shop-info{margin-top:32px}.shop-detail .shop-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}@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,#ffffff,#fafbfc);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 rgba(0,0,0,.04)}.shop-detail .shop-info .info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15d0f2,#13bfe0)}.shop-detail .shop-info .info-section:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,208,242,.12);border-color:#15d0f2}.shop-detail .shop-info .info-section h2{font-size:17px;font-weight:700;margin-bottom:18px;color:#1e293b;display:flex;align-items:center;gap:10px}.shop-detail .shop-info .info-section h2 span{font-size:18px;line-height:1}.shop-detail .shop-info .info-section dl{display:grid;grid-template-columns:110px 1fr;gap:12px 20px;align-items:start}.shop-detail .shop-info .info-section dl dt{color:#64748b;font-weight:600;font-size:13px;padding:6px 12px;background:#f1f5f9;border-radius:20px;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:32px}.shop-detail .shop-info .info-section dl dd{color:#334155;font-size:14px;line-height:1.6;padding:4px 0;display:flex;align-items:center;min-height:32px}.shop-detail .shop-info .info-section dl dd a{color:#15d0f2;text-decoration:none;transition:all .2s;font-weight:600;padding:2px 8px;border-radius:4px}.shop-detail .shop-info .info-section dl dd a:hover{background:rgba(21,208,242,.1);color:#0ea5e9}.shop-detail .shop-info .info-section .price-list{display:grid;gap:12px}.shop-detail .shop-info .info-section .price-list .base-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#15d0f2;color:var(--color-text);border-radius:8px;margin-bottom:16px}.shop-detail .shop-info .info-section .price-list .base-price .label{color:#fff;font-weight:600;font-size:16px}.shop-detail .shop-info .info-section .price-list .base-price .price{color:#f44336;font-weight:700;font-size:20px}.shop-detail .shop-info .info-section .price-list .price-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s}.shop-detail .shop-info .info-section .price-list .price-item .duration{color:var(--color-text);font-size:14px;font-weight:600}.shop-detail .shop-info .info-section .price-list .price-item .name{font-weight:500;color:#333}.shop-detail .shop-info .info-section .price-list .price-item .price{font-weight:700;color:#0002ff;font-size:16px}.shop-detail .shop-info .info-section .staff-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.shop-detail .shop-info .info-section .staff-info .staff-item{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;text-align:center;transition:all .2s}.shop-detail .shop-info .info-section .staff-info .staff-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.shop-detail .shop-info .info-section .staff-info .staff-item .label{color:#64748b;font-weight:500;font-size:12px;margin-bottom:6px}.shop-detail .shop-info .info-section .staff-info .staff-item .value{color:#1e293b;font-weight:700;font-size:18px}.shop-detail .shop-info .info-section .amenities-list,.shop-detail .shop-info .info-section .facilities-list,.shop-detail .shop-info .info-section .notices-list,.shop-detail .shop-info .info-section .payment-list,.shop-detail .shop-info .info-section .services-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.shop-detail .shop-info .info-section .amenities-list li,.shop-detail .shop-info .info-section .facilities-list li,.shop-detail .shop-info .info-section .notices-list li,.shop-detail .shop-info .info-section .payment-list li,.shop-detail .shop-info .info-section .services-list li{padding:8px 16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;color:#475569;font-size:13px;font-weight:500;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;gap:6px}.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 .notices-list li:before,.shop-detail .shop-info .info-section .payment-list li:before,.shop-detail .shop-info .info-section .services-list li:before{content:"✓";color:#15d0f2;font-weight:700;font-size:12px}.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 .notices-list li:hover,.shop-detail .shop-info .info-section .payment-list li:hover,.shop-detail .shop-info .info-section .services-list li:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-1px);box-shadow:0 4px 12px rgba(21,208,242,.15);border-color:#15d0f2}.shop-detail .shop-info .info-section .tags-list{display:flex;flex-wrap:wrap;gap:8px}.shop-detail .shop-info .info-section .tags-list .tag{padding:6px 12px;background:linear-gradient(135deg,#15d0f2,#0ea5e9);color:#fff;border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;transition:transform .2s}.shop-detail .shop-info .info-section .tags-list .tag:hover{transform:translateY(-2px)}.shop-detail .external-links .external-links-grid,.shop-detail .external-links .related-links-grid,.shop-detail .related-links .external-links-grid,.shop-detail .related-links .related-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.shop-detail .external-links .external-links-grid .link-group,.shop-detail .external-links .related-links-grid .link-group,.shop-detail .related-links .external-links-grid .link-group,.shop-detail .related-links .related-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 ease}.shop-detail .external-links .external-links-grid .link-group:hover,.shop-detail .external-links .related-links-grid .link-group:hover,.shop-detail .related-links .external-links-grid .link-group:hover,.shop-detail .related-links .related-links-grid .link-group:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.shop-detail .external-links .external-links-grid .link-group h3,.shop-detail .external-links .related-links-grid .link-group h3,.shop-detail .related-links .external-links-grid .link-group h3,.shop-detail .related-links .related-links-grid .link-group h3{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.shop-detail .external-links .external-links-grid .link-group h3:before,.shop-detail .external-links .related-links-grid .link-group h3:before,.shop-detail .related-links .external-links-grid .link-group h3:before,.shop-detail .related-links .related-links-grid .link-group h3:before{content:"📂";font-size:1.1em}.shop-detail .external-links .external-links-grid .link-group ul,.shop-detail .external-links .related-links-grid .link-group ul,.shop-detail .related-links .external-links-grid .link-group ul,.shop-detail .related-links .related-links-grid .link-group ul{list-style:none;padding:0;margin:0}.shop-detail .external-links .external-links-grid .link-group ul li,.shop-detail .external-links .related-links-grid .link-group ul li,.shop-detail .related-links .external-links-grid .link-group ul li,.shop-detail .related-links .related-links-grid .link-group ul li{margin-bottom:var(--spacing-xs)}.shop-detail .external-links .external-links-grid .link-group ul li a,.shop-detail .external-links .related-links-grid .link-group ul li a,.shop-detail .related-links .external-links-grid .link-group ul li a,.shop-detail .related-links .related-links-grid .link-group ul li a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:block;transition:all .2s ease;position:relative}.shop-detail .external-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 .related-links .external-links-grid .link-group ul li a:hover,.shop-detail .related-links .related-links-grid .link-group ul li a:hover{color:var(--color-primary);background:var(--bg-primary-light);padding-left:var(--spacing-md)}.shop-detail .external-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 .related-links .external-links-grid .link-group ul li a:before,.shop-detail .related-links .related-links-grid .link-group ul li a:before{content:"→";margin-right:var(--spacing-xs);opacity:0;transition:opacity .2s ease}.shop-detail .external-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 .related-links .external-links-grid .link-group ul li a:hover:before,.shop-detail .related-links .related-links-grid .link-group ul li a:hover:before{opacity:1}.shop-detail .external-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 .related-links .external-links-grid .link-group ul li a[target=_blank]:after,.shop-detail .related-links .related-links-grid .link-group ul li a[target=_blank]:after{content:"🔗";margin-left:var(--spacing-xs);font-size:.8em;opacity:.7}@media(max-width:768px){.shop-detail{padding:16px}.shop-detail .external-links .external-links-grid,.shop-detail .external-links .related-links-grid,.shop-detail .related-links .external-links-grid,.shop-detail .related-links .related-links-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.shop-detail .external-links .external-links-grid .link-group,.shop-detail .external-links .related-links-grid .link-group,.shop-detail .related-links .external-links-grid .link-group,.shop-detail .related-links .related-links-grid .link-group{padding:var(--spacing-sm)}.shop-detail .external-links .external-links-grid .link-group h3,.shop-detail .external-links .related-links-grid .link-group h3,.shop-detail .related-links .external-links-grid .link-group h3,.shop-detail .related-links .related-links-grid .link-group h3{font-size:.95rem}.shop-detail .external-links .external-links-grid .link-group ul li a,.shop-detail .external-links .related-links-grid .link-group ul li a,.shop-detail .related-links .external-links-grid .link-group ul li a,.shop-detail .related-links .related-links-grid .link-group ul li a{font-size:.85rem;padding:var(--spacing-xs)}.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{font-size:12px;color:#999}.shop-detail .shop-info .info-section dl dd{font-size:14px;margin-bottom:12px}}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{background:#f5f5f5;padding:4px 12px;border-radius:20px;font-size:.9rem;color:#666}.amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.amenity-item{display:flex;align-items:center;gap:8px}.amenity-icon{color:#007aff}.intro-content{display:flex;gap:24px;align-items:flex-start}.event-banner{flex-shrink:0}.event-image{border-radius:8px}.intro-text{flex-grow:1}.intro-text p{margin-bottom:12px;color:#666;line-height:1.6}.course-list{display:flex;flex-direction:column;gap:16px}.course-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e5e5e5}.course-item:last-child{border-bottom:none}.course-info{display:flex;gap:16px;align-items:center}.course-time{font-weight:600;color:#333}.course-detail{color:#666}.course-price{font-weight:600;color:#333}.address-info{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f5f5f5;border-radius:8px}.services-list{display:flex;flex-direction:column;gap:16px}.service-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e5e5e5}.service-item:last-child{border-bottom:none}.service-info h4{font-size:1rem;font-weight:500;margin-bottom:4px}.service-info .duration{font-size:.9rem;color:#666}.service-price{font-weight:600;color:#007aff}.tab-container{margin-top:40px}.tab-navigation{display:flex;gap:32px;border-bottom:1px solid #e5e5e5;margin-bottom:24px}@media(max-width:799px){.tab-navigation{gap:24px}}.tab-btn{position:relative;padding:12px 0;background:none;border:none;font-size:1.1rem;font-weight:500;color:#666;cursor:pointer}.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-primary)}@media(max-width:799px){.tab-btn{font-size:1rem}}.shop-content{margin-top:40px}.section-container{margin-bottom:40px;padding:24px 0;border-bottom:1px solid #e5e5e5}.section-container:last-child{border-bottom:none}.contact,.hours{display:flex;flex-direction:column;gap:12px}.contact-row,.hour-row{display:flex;justify-content:space-between;align-items:center}.contact-row span:first-child,.hour-row span:first-child{color:#666}.contact-row span:last-child,.hour-row span:last-child{color:#333;font-weight:500}.error,.loading,.not-found{display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;border-radius:12px}.shop-header-left{flex:1}.shop-badges{display:flex;gap:8px;margin-bottom:16px}.shop-title{font-size:2.5rem;font-weight:700;margin:0 0 16px;color:#333}.shop-category{background:#f8f9fa;color:#666;padding:4px 12px;border-radius:16px;font-size:.9rem;border:1px solid #e0e0e0}.shop-header-right{flex-shrink:0;text-align:right}.price-info{margin-bottom:20px}.price-info .price{font-size:1.8rem;font-weight:700;color:#15d0f2}.price-info .original-price{display:block;text-decoration:line-through;color:#999;font-size:1.1rem;margin-top:4px}.action-buttons{display:flex;gap:12px}.btn-contact,.btn-favorite,.btn-reservation{padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-favorite.active,.btn-favorite:hover{background:#fee;border-color:#ff4757;color:#ff4757}.btn-contact{background:var(--color-primary);color:#fff}.comments-full-width-section{width:100%;background:#f8f9fa;border-top:1px solid #e9ecef;margin-top:3rem;padding:3rem 0}.comments-full-width-section .comments-main-title{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-primary);text-align:left}.comments-full-width-section .comments-section{background:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;padding:0}.comments-full-width-section .comments-section .comments-header{display:none}.comments-full-width-section .comments-section .comment-form{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.comments-full-width-section .comments-section .comment-form .form-group textarea{min-height:120px;border:1px solid #e9ecef;border-radius:8px;padding:1rem;font-size:1rem;resize:vertical}.comments-full-width-section .comments-section .comment-form .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(21,208,242,.1)}.comments-full-width-section .comments-section .comment-form .char-counter{text-align:right;font-size:.875rem;color:#6c757d;margin-top:.5rem}.comments-full-width-section .comments-section .comment-form .form-actions{margin-top:1rem;display:flex;justify-content:flex-end}.comments-full-width-section .comments-section .comment-form .form-actions .btn-primary{background:var(--gradient-primary);border:1px solid var(--gradient-primary);color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:600;transition:all .2s}.comments-full-width-section .comments-section .comment-form .form-actions .btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-1px)}.comments-full-width-section .comments-section .comment-form .form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.comments-full-width-section .comments-section .comments-list .comment-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s}.comments-full-width-section .comments-section .comments-list .comment-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.comments-full-width-section .comments-section .comments-list .comment-item .comment-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f3f4}.comments-full-width-section .comments-section .comments-list .comment-item .comment-author .author-role-icon{font-size:1.2rem}.comments-full-width-section .comments-section .comments-list .comment-item .comment-author .author-name{font-weight:600;color:#333}.comments-full-width-section .comments-section .comments-list .comment-item .comment-author .comment-date{color:#6c757d;font-size:.875rem;margin-left:auto}.comments-full-width-section .comments-section .comments-list .comment-item .comment-content p{color:#495057;line-height:1.6;margin:0;font-size:1rem}.comments-full-width-section .comments-section .comments-list .comment-item .comment-delete-btn{margin-top:1rem;background:#dc3545;border:1px solid #dc3545;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.comments-full-width-section .comments-section .comments-list .comment-item .comment-delete-btn:hover{background:#c82333}.comments-full-width-section .comments-section .comments-list .comment-item .comment-delete-btn.disabled{opacity:.6;cursor:not-allowed}.comments-full-width-section .comments-section .error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb}@media(max-width:768px){.comments-full-width-section{padding:2rem 0}.comments-full-width-section .comments-main-title{font-size:1.5rem;margin-bottom:1.5rem}.comments-full-width-section .comments-section .comment-form{padding:1.5rem}.comments-full-width-section .comments-section .comments-list .comment-item{padding:1rem}}.city-shops-page,.district-shops-page{max-width:1200px;margin:0 auto;padding:20px}.city-shops-page .breadcrumb,.district-shops-page .breadcrumb{margin-bottom:20px;font-size:14px;color:#666}.city-shops-page .breadcrumb a,.district-shops-page .breadcrumb a{color:#007bff;text-decoration:none}.city-shops-page .breadcrumb a:hover,.district-shops-page .breadcrumb a:hover{text-decoration:underline}.city-shops-page .breadcrumb span,.district-shops-page .breadcrumb span{margin:0 5px}.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{font-size:2rem;color:#333;margin-bottom:10px}.city-shops-page .page-header p,.district-shops-page .page-header p{color:#666;font-size:1.1rem}.city-shops-page .categories-section .category-section,.city-shops-page .categories-section .district-section,.city-shops-page .districts-section .category-section,.city-shops-page .districts-section .district-section,.district-shops-page .categories-section .category-section,.district-shops-page .categories-section .district-section,.district-shops-page .districts-section .category-section,.district-shops-page .districts-section .district-section{margin-bottom:40px}.city-shops-page .categories-section .category-section h2,.city-shops-page .categories-section .district-section h2,.city-shops-page .districts-section .category-section h2,.city-shops-page .districts-section .district-section h2,.district-shops-page .categories-section .category-section h2,.district-shops-page .categories-section .district-section h2,.district-shops-page .districts-section .category-section h2,.district-shops-page .districts-section .district-section h2{font-size:1.5rem;color:#333;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.city-shops-page .categories-section .category-section h2 a,.city-shops-page .categories-section .district-section h2 a,.city-shops-page .districts-section .category-section h2 a,.city-shops-page .districts-section .district-section h2 a,.district-shops-page .categories-section .category-section h2 a,.district-shops-page .categories-section .district-section h2 a,.district-shops-page .districts-section .category-section h2 a,.district-shops-page .districts-section .district-section h2 a{color:#333;text-decoration:none}.city-shops-page .categories-section .category-section h2 a:hover,.city-shops-page .categories-section .district-section h2 a:hover,.city-shops-page .districts-section .category-section h2 a:hover,.city-shops-page .districts-section .district-section h2 a:hover,.district-shops-page .categories-section .category-section h2 a:hover,.district-shops-page .categories-section .district-section h2 a:hover,.district-shops-page .districts-section .category-section h2 a:hover,.district-shops-page .districts-section .district-section h2 a:hover{color:#007bff}.city-shops-page .shops-grid,.district-shops-page .shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.city-shops-page .shops-grid .shop-card,.district-shops-page .shops-grid .shop-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.city-shops-page .shops-grid .shop-card:hover,.district-shops-page .shops-grid .shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.city-shops-page .shops-grid .shop-card a,.district-shops-page .shops-grid .shop-card a{display:block;color:inherit;text-decoration:none}.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{width:100%;height:100%;object-fit:cover}.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{font-size:1.1rem;margin-bottom:8px;color:#333}.city-shops-page .shops-grid .shop-card .shop-info .category,.district-shops-page .shops-grid .shop-card .shop-info .category{color:#007bff;font-size:.9rem;margin-bottom:5px}.city-shops-page .shops-grid .shop-card .shop-info .address,.district-shops-page .shops-grid .shop-card .shop-info .address{color:#666;font-size:.9rem;margin-bottom:5px}.city-shops-page .shops-grid .shop-card .shop-info .price,.district-shops-page .shops-grid .shop-card .shop-info .price{color:#e74c3c;font-weight:700;font-size:1rem}.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{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .2s ease}.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;padding:20px;border-radius:8px;margin-top:40px}.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){.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-content{width:100%;min-height:calc(100vh - 400px);background:#f8f9fa}.support-content .eb-inner{padding:40px 20px}@media(max-width:799px){.support-content .eb-inner{padding:20px}}.support-layout{background-color:var(--surface-color);padding:20px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;display:flex;gap:30px}@media(max-width:1023px){.support-layout{flex-direction:column;gap:20px}}.support-main-content{flex:1;min-width:0}.support-sidebar{width:250px;flex-shrink:0}@media(max-width:1023px){.support-sidebar{width:100%}}.support-header{margin-bottom:30px;text-align:center}.support-header h1{font-size:2rem;font-weight:700;color:#333;margin:0 0 15px;padding-bottom:15px;border-bottom:3px solid var(--color-primary)}@media(max-width:799px){.support-header h1{font-size:1.5rem}}.support-header p{font-size:1.1rem;color:#666;margin:0}.quick-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.quick-help .help-item{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #f0f0f0;display:flex;align-items:center;gap:16px;transition:all .2s}.quick-help .help-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.quick-help .help-item .help-icon{flex-shrink:0}.quick-help .help-item .help-icon img{width:40px;height:40px;object-fit:contain}.quick-help .help-item .help-content{flex:1}.quick-help .help-item .help-content h3{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 8px}.quick-help .help-item .help-content p{font-size:.9rem;color:#666;margin:4px 0;line-height:1.4}.quick-help .help-item .help-content span{font-size:.85rem;color:#999}.faq-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #f0f0f0;margin-bottom:30px;transform:translateZ(0);backface-visibility:hidden}.faq-section h2{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid var(--color-primary)}.faq-section .faq-categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:20px;width:100%;justify-content:flex-start;align-items:center}.faq-section .faq-categories .faq-category-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s;font-size:.9rem;box-sizing:border-box;text-align:center;line-height:1.4;min-width:auto;width:auto;height:auto;display:inline-block;position:static;float:none;margin:0;vertical-align:top;text-decoration:none;font-family:inherit}.faq-section .faq-categories .faq-category-btn:hover{background:#f8f9fa;border-color:var(--color-primary);color:var(--color-primary)}.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{width:100%;padding:16px;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;color:#333;text-align:left;transition:all .2s;border-radius:8px}.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);font-weight:700;font-size:1.1rem;flex-shrink:0}.faq-section .faq-list .faq-item .faq-question .question-text{flex:1;font-weight:500}.faq-section .faq-list .faq-item .faq-question .toggle-icon{color:var(--color-primary);font-size:1.2rem;font-weight:700;flex-shrink:0}.faq-section .faq-list .faq-item .faq-question.open{background:#f8f9fa}.faq-section .faq-list .faq-item .faq-answer{padding:16px 16px 16px 52px;background:#f8f9fa;display:flex;gap:12px;border-radius:0 0 8px 8px}.faq-section .faq-list .faq-item .faq-answer .a-mark{color:var(--color-primary-hover);font-weight:700;font-size:1.1rem;flex-shrink:0}.faq-section .faq-list .faq-item .faq-answer p{color:#333;line-height:1.6;margin:0}.inquiry-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #f0f0f0;transform:translateZ(0);backface-visibility:hidden}.inquiry-section h2{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid var(--color-primary)}.inquiry-section .inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@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{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:.9rem}.inquiry-section .inquiry-form .form-group input,.inquiry-section .inquiry-form .form-group select,.inquiry-section .inquiry-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;color:#333;transition:all .2s;font-size:.9rem;box-sizing:border-box}.inquiry-section .inquiry-form .form-group input:focus,.inquiry-section .inquiry-form .form-group select:focus,.inquiry-section .inquiry-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(21,208,242,.1)}.inquiry-section .inquiry-form .form-group input::placeholder,.inquiry-section .inquiry-form .form-group select::placeholder,.inquiry-section .inquiry-form .form-group textarea::placeholder{color:#999}.inquiry-section .inquiry-form .form-group textarea{min-height:120px;resize:vertical;line-height:1.5}.inquiry-section .inquiry-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:500;padding-right:40px;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-repeat:no-repeat;background-position:right 12px center;background-size:16px}.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;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.inquiry-section .inquiry-form .submit-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.sidebar-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #f0f0f0;margin-bottom:20px}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--color-primary)}.notice-list .notice-item{margin-bottom:12px}.notice-list .notice-item:last-child{margin-bottom:0}.notice-list .notice-item .notice-link{width:100%;display:block;padding:12px;text-decoration:none;color:#333;border-radius:8px;transition:all .2s;border:1px solid rgba(0,0,0,0)}.notice-list .notice-item .notice-link:hover{background:#f8f9fa;border-color:#f0f0f0}.notice-list .notice-item .notice-link .important-badge{background:#dc3545;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:8px}.notice-list .notice-item .notice-link .notice-title{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-list .notice-item .notice-link .notice-date{font-size:.8rem;color:#999}.qna-list .qna-item{margin-bottom:12px}.qna-list .qna-item:last-child{margin-bottom:0}.qna-list .qna-item .qna-link{display:block;padding:12px;text-decoration:none;color:#333;border-radius:8px;transition:all .2s;border:1px solid rgba(0,0,0,0)}.qna-list .qna-item .qna-link:hover{background:#f8f9fa;border-color:#f0f0f0}.qna-list .qna-item .qna-link .qna-title{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qna-list .qna-item .qna-link .qna-date{font-size:.8rem;color:#999}.contact-info .info-item{margin-bottom:16px}.contact-info .info-item:last-child{margin-bottom:0}.contact-info .info-item strong{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:8px}.contact-info .info-item p{font-size:.85rem;color:#666;margin:2px 0;line-height:1.4}.quick-links{display:flex;flex-direction:column;gap:8px}.quick-links .quick-link{display:block;padding:10px 12px;text-decoration:none;color:#333;border-radius:8px;transition:all .2s;font-size:.9rem;border:1px solid rgba(0,0,0,0)}.quick-links .quick-link:hover{background:#f8f9fa;color:var(--color-primary);border-color:#f0f0f0}@media(max-width:1023px){.quick-help{grid-template-columns:1fr}.support-header h1{font-size:1.5rem}}@media(max-width:799px){.support-layout{padding:16px}.faq-section,.inquiry-section{padding:20px}.support-header h1{font-size:1.25rem}.quick-help .help-item{padding:16px;flex-direction:column;text-align:center;gap:12px}.quick-help .help-item .help-content h3{font-size:1rem}.faq-categories .faq-category-btn{font-size:.8rem;padding:6px 12px}}@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,.sidebar-section{padding:16px}}.search-page{padding:40px 0;max-width:1200px}.search-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--color-primary)}.search-header h1,.search-header h2.search-result-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin:0 0 16px}.search-header p{font-size:1.2rem;color:var(--color-text-secondary);margin:0}.search-query{color:var(--color-accent);font-weight:600}.search-empty{text-align:center;padding:100px 0}.search-empty h1{font-size:2rem;color:var(--color-text);margin-bottom:16px}.search-empty p{font-size:1.1rem;color:var(--color-text-secondary)}.search-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.search-tab{background:none;padding:16px 24px;font-size:1rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:3px solid rgba(0,0,0,0);transition:all .2s;white-space:nowrap;flex-shrink:0}.search-tab.active,.search-tab:hover{color:var(--color-primary)}.search-tab.active{border-bottom-color:var(--color-primary)}.no-results{text-align:center;padding:80px 0}.no-results h3{font-size:1.5rem;color:var(--color-text);margin:16px 0 8px}.no-results p{font-size:1rem;color:var(--color-text-secondary)}.results-list{display:flex;flex-direction:column;gap:20px}.result-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s;box-shadow:var(--shadow-sm)}.result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-content{display:flex;padding:20px;gap:16px;text-decoration:none;color:inherit}.result-image{flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--color-background);width:160px;height:120px;display:flex;align-items:center;justify-content:center}.result-image img{object-fit:cover;border-radius:8px;width:100%;height:100%}.result-image.default-image{background:var(--color-background)}.result-image.default-image img{object-fit:contain;padding:12px;background:rgba(0,0,0,0)}.result-info{flex:1;min-width:0}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.result-type{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.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{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-background);padding:2px 6px;border-radius:3px}.result-title{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:0 0 8px;line-height:1.4}.result-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.result-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9rem}.shop-rating{color:var(--color-accent);font-weight:600}.shop-price{color:var(--color-primary);font-weight:600}.shop-address{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;height:1.4rem;margin-bottom:.75rem;font-size:.88rem;line-height:1.4;overflow:hidden}.result-date{color:var(--color-text-muted)}.schKeyword{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-radius:.75rem;box-shadow:var(--shadow-lg);margin-top:.5rem;padding:1rem;display:none;z-index:1000;border:1px solid var(--color-border)}.schKeyword .keyList{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;list-style:none;padding:0;margin:0}.schKeyword .keyList p{width:100%;font-size:.9rem;color:var(--color-text-secondary);margin:0 0 .5rem}.schKeyword .keyList li a{display:inline-block;padding:.375rem .75rem;background:var(--color-background);border-radius:1rem;color:var(--color-text);text-decoration:none;font-size:.9rem;transition:all .2s;border:1px solid var(--color-border)}.schKeyword .keyList li a:hover{background:var(--color-primary);color:var(--color-text-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.search-section{margin-bottom:24px}.search-button{background:var(--gradient-primary);border:none;color:var(--color-text-light);cursor:pointer;transition:all .2s;padding:12px 16px;border-radius:6px;font-weight:600}.search-button:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loading{text-align:center;color:var(--color-text-secondary);font-size:1.1rem;display:flex;flex-direction:column;align-items:center;gap:16px}.loading p{margin:0}.loading-spinner{width:20px;height:20px;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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{padding:16px;gap:12px}.result-image{width:120px;height:90px}.result-image img{width:100%;height:100%}.result-image.default-image img{object-fit:contain;padding:8px}.result-title{font-size:1.1rem}.result-meta{gap:12px;font-size:.85rem}.schKeyword{margin:.5rem 1rem;left:1rem;right:1rem;width:calc(100% - 2rem)}}@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}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.forgot-password-card,.login-card,.register-card{background:#fff;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:3rem;width:100%;max-width:400px}@media(max-width:480px){.forgot-password-card,.login-card,.register-card{padding:2rem;margin:1rem}}.forgot-password-header,.login-header{text-align:center;margin-bottom:2.5rem}.forgot-password-header h1,.login-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.forgot-password-header p,.login-header p{color:#666;font-size:1rem}.forgot-password-form .form-group,.login-form .form-group,.register-form .form-group{margin-bottom:1.5rem}.forgot-password-form .form-group label,.login-form .form-group label,.register-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.forgot-password-form .form-group input,.login-form .form-group input,.register-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e1e5e9;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.forgot-password-form .form-group input:focus,.login-form .form-group input:focus,.register-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(21,208,242,.1)}.forgot-password-form .form-group input::placeholder,.login-form .form-group input::placeholder,.register-form .form-group input::placeholder{color:#aaa}.forgot-password-form .login-button,.forgot-password-form .submit-button,.login-form .login-button,.register-form .login-button,.register-form .register-button{width:100%;background:var(--gradient-primary);color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.forgot-password-form .login-button:hover,.forgot-password-form .submit-button:hover,.login-form .login-button:hover,.register-form .login-button:hover,.register-form .register-button:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px rgba(21,208,242,.3)}.forgot-password-form .login-button:disabled,.forgot-password-form .submit-button:disabled,.login-form .login-button:disabled,.register-form .login-button:disabled,.register-form .register-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-links{text-align:center}.login-links a{color:var(--color-primary);text-decoration:none;font-size:.9rem;margin:0 .5rem}.login-links a:hover{text-decoration:underline}.login-links .divider{color:#ccc;margin:0 .5rem}.error-message{background:#fee;color:#c53030;border-radius:.5rem;border:1px solid #feb2b2}.error-message,.success-message{padding:.75rem;margin-bottom:1rem;font-size:.9rem}.success-message{background:#f0fff4;color:#22543d;border-radius:.5rem;border:1px solid #9ae6b4}.register-card{max-width:480px}@media(max-width:480px){.register-card{padding:1.5rem}}.register-form .form-row{display:flex;gap:1rem}@media(max-width:480px){.register-form .form-row{flex-direction:column;gap:0}}.register-form .form-row .form-group{flex:1}.register-form .checkbox-group{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.register-form .checkbox-group input[type=checkbox]{width:auto;margin-top:.125rem;flex-shrink:0}.register-form .checkbox-group label{font-size:.9rem;font-weight:400;line-height:1.4;margin-bottom:0}.register-form .checkbox-group label a{color:var(--color-primary);text-decoration:none}.register-form .checkbox-group label a:hover{text-decoration:underline}.register-steps{display:flex;justify-content:center;margin-bottom:2rem}.register-steps .step{display:flex;align-items:center;font-size:.9rem;color:#ccc}.register-steps .step.active{color:var(--color-primary);font-weight:600}.register-steps .step.completed{color:#22543d}.register-steps .step:not(:last-child):after{content:"→";margin:0 1rem;color:#ccc}.password-strength{margin-top:.5rem}.password-strength .strength-bar{height:4px;background:#e1e5e9;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.password-strength .strength-bar .strength-fill{height:100%;width:0;transition:all .3s ease}.password-strength .strength-bar .strength-fill.weak{width:33%;background:#e53e3e}.password-strength .strength-bar .strength-fill.medium{width:66%;background:#dd6b20}.password-strength .strength-bar .strength-fill.strong{width:100%;background:#38a169}.password-strength .strength-text{font-size:.8rem;color:#666}.forgot-password-card{max-width:450px}.forgot-password-header .icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.forgot-password-header .icon svg{width:24px;height:24px;color:#fff}.forgot-password-header h1{font-size:1.8rem}.forgot-password-header p{font-size:.95rem;line-height:1.5}.forgot-password-form .submit-button{background:var(--gradient-primary)}.forgot-password-form .submit-button:hover{background:var(--gradient-primary-hover)}.forgot-password-success{text-align:center}.forgot-password-success .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.forgot-password-success .success-icon svg{width:32px;height:32px;color:#fff}.forgot-password-success h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.forgot-password-success p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:2rem}.forgot-password-success .email-sent{background:#f0fff4;border:1px solid #9ae6b4;border-radius:.5rem;padding:1rem;margin-bottom:2rem}.forgot-password-success .email-sent .email-address{font-weight:600;color:var(--color-primary)}.back-to-login{text-align:center;margin-top:2rem}.back-to-login a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-size:.9rem;transition:all .2s ease}.back-to-login a:hover{color:var(--color-primary-hover);transform:translateX(-3px)}.back-to-login a svg{width:16px;height:16px}.resend-email{text-align:center;margin-top:1.5rem}.resend-email button{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.resend-email button:hover{background:var(--color-primary);color:#fff}.resend-email button:disabled{opacity:.5;cursor:not-allowed}.resend-email button:disabled:hover{background:none;color:var(--color-primary)}.resend-email .countdown{display:block;margin-top:.5rem;font-size:.8rem;color:#666}