:root{--brand-red:#ec0016;--text-main:#111;--text-muted:#656565;--soft-gray:#f5f5f5;--news-tint:#fff1f1;--page-width:1200px;color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}*{box-sizing:border-box}html{background:#fff}body{background:#fff;min-width:0;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}#app,.app-shell,.home-page{width:100%;min-height:100vh}.site-header{background:#fff;width:100%}.brand-bar{background:#fff;height:72px}.header-inner,.nav-inner{width:min(100%, var(--page-width));height:100%;margin:0 auto}.header-inner{align-items:center;padding:0 16px;display:flex}.brand-logo{object-fit:contain;width:150px;height:50px}.main-nav{background:var(--brand-red);height:55px}.nav-inner{align-items:stretch;display:flex}.nav-link{color:#fff;white-space:nowrap;flex:185px;justify-content:center;align-items:center;height:55px;font-size:15px;line-height:1;display:flex}.nav-link-home{flex:0 0 91px}.nav-link-active{color:var(--brand-red);background:#fff}.hero-section{height:700px;overflow:hidden}.hero-section img{object-fit:cover;object-position:center top;width:100%;height:100%}.intro-section{background:#fff;justify-content:center;height:377px;display:flex}.intro-inner{width:var(--page-width);text-align:center;padding-top:62px}.intro-inner h1,.stores-inner h2,.news-section h2{color:#111;letter-spacing:0;margin:0;font-weight:700}.intro-inner h1{margin-bottom:31px;font-size:28px;line-height:1}.intro-inner p{color:#1d1d1d;text-align:center;width:1160px;margin:0 auto;font-size:19px;line-height:1.74}.stores-section{background:var(--soft-gray);height:438px}.stores-inner{text-align:center;width:min(100%,1420px);height:100%;margin:0 auto;padding-top:59px}.stores-inner h2,.news-section h2{font-size:30px;line-height:1}.stats-line{color:#7c7c7c;justify-content:center;gap:39px;margin-top:24px;font-size:19px;line-height:1;display:flex}.stats-line strong{color:var(--brand-red);font-weight:400}.stores-gallery{grid-template-columns:50px auto 50px;justify-content:center;align-items:center;gap:34px;margin-top:37px;display:grid}.store-cards{grid-template-columns:repeat(5,216px);gap:34px;min-width:0;display:grid}.store-card{border-radius:5px;width:216px;height:112px;overflow:hidden}.store-card img{object-fit:cover;width:100%;height:100%}.gallery-arrow{color:#666;cursor:pointer;background:0 0;border:0;width:50px;height:112px;font-size:44px;font-weight:700;line-height:1}.primary-button{background:var(--brand-red);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-width:190px;height:49px;margin-top:51px;padding:0 18px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.news-section{text-align:center;background:#fff;min-height:626px;padding-top:56px;padding-bottom:39px}.news-card{text-align:left;background:#fff;border-radius:4px;width:min(820px,100% - 32px);margin:32px auto 0;overflow:hidden}.news-card-header{background:var(--news-tint);justify-content:space-between;align-items:center;height:64px;padding:0 34px 0 28px;display:flex}.news-card-header h3{color:#111;margin:0;font-size:22px;font-weight:400;line-height:1}.news-card-header a{color:#999;font-size:16px}.news-image-wrap{height:405px;position:relative;overflow:hidden}.news-image-wrap img{object-fit:cover;width:100%;height:100%}.news-image-wrap p{display:none}.about-page{background:#fff;min-height:calc(100vh - 127px)}.about-hero{background:var(--brand-red);color:#fff}.about-inner{width:min(100% - 48px, var(--page-width));margin:0 auto}.about-hero .about-inner{padding:70px 0 76px}.about-kicker{opacity:.9;margin:0 0 18px;font-size:18px;line-height:1.4}.about-hero h1{letter-spacing:0;margin:0;font-size:42px;line-height:1.2}.about-hero p:last-child{width:min(100%,690px);margin:18px 0 0;font-size:20px;line-height:1.7}.about-content{background:#f7f7f7;padding:58px 0 72px}.about-grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px;display:grid}.about-panel{background:#fff;border-radius:6px;margin-bottom:28px;padding:34px 36px;box-shadow:0 8px 28px #0000000d}.about-panel-main{margin-bottom:28px}.about-panel h2{color:var(--brand-red);letter-spacing:0;margin:0 0 22px;font-size:26px;line-height:1.2}.about-panel p{color:#222;text-align:justify;margin:0;font-size:17px;line-height:1.9}.about-panel p+p{margin-top:18px}.about-contact dl{margin:0}.about-contact div{border-bottom:1px solid #ececec;padding:18px 0}.about-contact div:first-child{padding-top:0}.about-contact div:last-child{border-bottom:0;padding-bottom:0}.about-contact dt{color:var(--text-muted);margin-bottom:8px;font-size:14px;line-height:1}.about-contact dd{color:#111;margin:0;font-size:17px;line-height:1.6}.contact-layout{justify-content:center;display:flex}.contact-card{width:min(100%,760px)}@media (width<=1420px){.header-inner,.nav-inner,.intro-inner,.stores-inner{width:min(100% - 32px, var(--page-width))}.hero-section{height:52vw;min-height:360px;max-height:700px}.intro-section,.stores-section{height:auto}.intro-inner{padding:46px 0 54px}.intro-inner p{width:100%;font-size:17px}.stores-inner{padding:48px 0 54px}.stores-gallery{grid-template-columns:36px 1fr 36px;gap:12px}.store-cards{grid-template-columns:repeat(5,minmax(120px,1fr));gap:18px}.store-card{width:100%}.gallery-arrow{width:36px;font-size:34px}.about-grid{grid-template-columns:1fr}}@media (width<=980px){.brand-bar{height:66px}.header-inner{justify-content:center}.main-nav{height:auto}.nav-inner{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.nav-inner::-webkit-scrollbar{display:none}.nav-link,.nav-link-home{flex:none;min-width:92px;padding:0 14px}.hero-section{height:430px;min-height:0}.intro-inner,.stores-inner{width:min(100% - 40px, var(--page-width))}.intro-inner p{text-align:left}.stores-gallery{grid-template-columns:1fr}.gallery-arrow{display:none}.store-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.brand-bar{height:60px}.brand-logo{width:132px;height:44px}.main-nav,.nav-link{height:46px}.nav-link,.nav-link-home{min-width:86px;padding:0 12px;font-size:14px}.hero-section{height:300px;min-height:0;max-height:none}.hero-section img{object-position:center center}.intro-inner{padding:36px 0 42px}.intro-inner h1{margin-bottom:22px;font-size:24px;line-height:1.25}.intro-inner p{font-size:15px;line-height:1.8}.intro-inner p+p{margin-top:12px}.stores-inner{padding:38px 0 42px}.stores-inner h2,.news-section h2{font-size:24px}.stats-line{flex-wrap:wrap;gap:12px 18px;margin-top:18px;font-size:16px;line-height:1.4}.stores-gallery{margin-top:26px}.store-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-card{aspect-ratio:216/112;border-radius:4px;height:auto}.primary-button{border-radius:8px;min-width:152px;height:42px;margin-top:30px;font-size:18px}.news-section{min-height:0;padding:38px 0 42px}.news-card{width:min(100% - 28px,820px);margin-top:24px}.news-card-header{height:54px;padding:0 16px}.news-card-header h3{font-size:19px}.news-card-header a{font-size:14px}.news-image-wrap{aspect-ratio:820/405;height:auto}.about-inner{width:min(100% - 28px, var(--page-width))}.about-hero .about-inner{padding:42px 0 46px}.about-kicker{margin-bottom:12px;font-size:15px}.about-hero h1{font-size:32px}.about-hero p:last-child{margin-top:14px;font-size:16px;line-height:1.65}.about-content{padding:34px 0 44px}.about-panel{margin-bottom:18px;padding:26px 20px}.about-panel h2{margin-bottom:16px;font-size:23px}.about-panel p{text-align:left;font-size:16px;line-height:1.8}.about-contact dd{font-size:16px}.about-contact div{padding:16px 0}}@media (width<=480px){.header-inner,.intro-inner,.stores-inner,.about-inner{width:min(100% - 24px, var(--page-width))}.brand-bar{height:56px}.brand-logo{width:124px}.nav-link,.nav-link-home{min-width:82px;height:44px;padding:0 10px;font-size:13px}.hero-section{height:236px}.intro-inner{padding:32px 0 36px}.intro-inner h1{font-size:22px}.intro-inner p{font-size:14px;line-height:1.75}.store-cards{grid-template-columns:1fr}.stats-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px;display:grid}.stats-line span{background:#fff;border-radius:4px;padding:8px 4px}.primary-button{width:100%;max-width:220px}.news-card{width:min(100% - 24px,820px)}.about-hero .about-inner{padding:36px 0 40px}.about-hero h1{font-size:28px}.about-content{padding:26px 0 34px}.about-panel{padding:22px 16px}.about-panel h2{font-size:21px}.about-panel p,.about-contact dd{font-size:15px}}
