/* 见川 10.23 最终视觉稿。桌面画布 2560px；手机独立流式排版。 */
:root{--sans:'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;--serif:'Songti SC','STSong','SimSun',serif;--ink:#17191b;--muted:#62676a;--paper:#f5f6f0;--header-height:clamp(76px,7.96875vw,204px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;color:var(--ink);background:#fff;font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #7d919f;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:66%;max-width:1690px;margin:0 auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:2000;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}
.section-kicker{font-size:clamp(11px,.86vw,22px);line-height:1.3;margin-bottom:.45em}.section-title{font:600 clamp(30px,2.35vw,60px)/1.18 var(--serif);letter-spacing:-.025em}.section-title em{font-weight:400;font-style:normal}.section-note{font-size:clamp(11px,.83vw,21px);margin-top:1.35em}.section-head{margin-bottom:clamp(22px,2.6vw,66px)}
.nav{height:var(--header-height);background:#fff;position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid #eeeeee}.nav-inner{width:68%;max-width:1740px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:3vw}.nav-logo{flex:0 0 auto}.nav-logo img{width:clamp(125px,9.8vw,250px)}.nav-links{display:flex;gap:clamp(12px,1.05vw,27px);align-items:center}.nav-links a{position:relative;display:block;padding:7px 0;font-size:clamp(10px,.72vw,18px);white-space:nowrap;color:#424547}.nav-links a:after{position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;content:'';transition:width .2s}.nav-links a:hover:after,.nav-links a[aria-current]:after{width:100%}.nav-toggle{display:none;border:0;background:none;padding:12px}.nav-toggle span{display:block;width:24px;height:1px;background:#222;margin:5px 0}.progress{position:fixed;left:0;top:var(--header-height);height:2px;z-index:101;background:#9ca7ae;width:0;pointer-events:none}
.hero{position:relative;margin-top:var(--header-height);aspect-ratio:2560/1413;background:#040606 url('optimized/hero-desktop.26d1b13e8d05.webp') center bottom/100% auto no-repeat}.hero-mobile-copy{display:none}.split-actions{display:flex;align-items:stretch;overflow:hidden;border-radius:999px;background:#ececec;color:#17191b;line-height:1.2;width:fit-content}.split-actions>a,.split-actions>button{display:flex;align-items:center;justify-content:center;gap:.5em;flex:1;border:0;background:transparent;padding:.8em 1.5em;font-size:clamp(11px,1.05vw,26px);white-space:nowrap}.split-actions>:first-child{background:#fff}.split-actions>:hover{background:#d7dadd}.split-actions>:focus-visible{outline-offset:-4px}.hero-actions{position:absolute;left:50%;top:53%;transform:translateX(-50%);width:19.53125%;height:5.24%;min-height:34px}.hero-actions>a{padding:0}
.stats{height:13.3203125vw;max-height:341px;min-height:155px;background:linear-gradient(110deg,#737a80,#34393e);color:#fff}.stats-grid{width:54%;max-width:1382px;height:100%;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.7vw 2.25vw;position:relative}.stat:not(:first-child):before{content:'';position:absolute;left:0;top:12%;height:76%;width:1px;background:#ffffff40}.stat-number{font-size:clamp(27px,2.1vw,54px);line-height:1.2;font-weight:650;letter-spacing:-.045em}.stat-number small{font-size:.46em;font-weight:400;letter-spacing:0}.stat p{font-size:clamp(9px,.72vw,18px);line-height:1.45;margin-top:.8em}.stat-en{font-size:clamp(7px,.5vw,13px);margin-top:.8em}
.about{background:#ececec;min-height:56.3671875vw;padding:8.9vw 0 5vw}.about-grid{display:grid;grid-template-columns:41% 58%;gap:1%;align-items:start}.about-body>.section-head{margin-bottom:1.9vw}.about-body>p{font-size:clamp(11px,.86vw,22px);line-height:1.8;margin-bottom:1.5vw;padding-right:1vw}.about-body strong{font-weight:500}.milestone-title{font-size:clamp(23px,1.75vw,45px);line-height:1.2;margin:4vw 0 1.3vw}.milestone-title small{font-size:.32em;font-weight:400;margin-left:.5em}.timeline{border-left:1px solid #92989b;margin-left:5px;padding-left:1.35vw}.timeline li{position:relative;padding-bottom:1.8vw;font-size:clamp(10px,.78vw,20px)}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:'';position:absolute;width:7px;height:7px;border:1px solid #344148;border-radius:50%;left:calc(-1.35vw - 4px);top:.65em;background:#ececec}.timeline li:last-child:before{background:#344148}.timeline h4{font-size:inherit;margin-top:.25em;font-weight:400}.timeline p{font-size:clamp(9px,.64vw,16px);margin-top:.45em}.about-media{padding-top:2.7vw}.about-carousel{position:relative;aspect-ratio:4/3;touch-action:pan-y;isolation:isolate}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s ease;pointer-events:none}.carousel-slide.is-active{opacity:1;visibility:visible}.carousel-slide img{width:100%;height:100%;object-fit:contain}.carousel-control{position:absolute;top:83.625%;transform:translateY(-50%);width:5.35%;aspect-ratio:1;border:0;border-radius:50%;padding:0;background:transparent;z-index:2;font-size:0}.carousel-control.prev{left:2.56%}.carousel-control.next{right:1.9%}.carousel-control:hover{background:#ffffff28;box-shadow:0 0 0 2px #ffffff45}.carousel-control:focus-visible{outline:2px solid #fff;outline-offset:2px}.carousel-tools{display:flex;gap:7px;position:absolute;right:10px;top:10px;z-index:3;background:#20262b80;border-radius:30px;padding:4px 8px;align-items:center}.carousel-dot{border:0;padding:0;width:7px;height:7px;border-radius:50%;background:#fff6}.carousel-dot[aria-current=true]{background:#fff}.carousel-pause{border:0;background:transparent;font-size:9px;color:#fff;padding:2px 4px;min-width:35px}.about-quote{text-align:right;font-size:clamp(11px,.9vw,23px);font-weight:600;margin-top:3.4vw}.about-quote small{display:block;font-size:.68em;font-weight:400;margin-top:.7em}
.equipment{min-height:56.2890625vw;background:linear-gradient(#24292e,#7d858c);padding:2.3vw 0 2.5vw;color:#fff}.equipment .section-head{margin-bottom:1.1vw}.equipment .section-note{margin-top:1vw}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25vw}.equipment-grid figure{overflow:hidden;border-radius:5px}.equipment-grid img{width:100%;aspect-ratio:1}.equipment-features{margin-top:2vw}.equipment-features h3{font-size:clamp(24px,2.25vw,57px);margin-bottom:1.3vw;line-height:1.2}.feature-chips{display:flex;gap:.7vw;flex-wrap:wrap}.feature-chips span{font-size:clamp(9px,.74vw,19px);background:#fff;color:#35393c;border-radius:30px;padding:.3em 1.3em;line-height:1.5;border:1px solid #fff}.feature-chips span:first-child{background:#24292e;color:#fff}
.brand-matrix{position:relative;aspect-ratio:16/9;background:#dedede;overflow:hidden}.brand-desktop{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:translateX(.7vw)}.brand-mobile-copy{display:none}.brand-actions{position:absolute;left:17.58%;top:65.28%;width:16.17%;height:4.31%;min-height:32px}.brand-actions>a{padding:0;font-size:clamp(10px,.92vw,24px)}
.products{background:var(--paper);min-height:56.015625vw;padding:3.65vw 0 5.5vw}.products .section-head{margin-bottom:2.7vw}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7vw;margin-bottom:1.65vw}.lens-grid img{width:100%;aspect-ratio:1200/601}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.65vw}.product-card{border:0;padding:0;background:none;overflow:hidden;border-radius:4px;transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.product-card img{width:100%;aspect-ratio:1}
.stores{min-height:56.2109375vw;background:#e5e5e5 url('optimized/stores-map.70a305654d1f.webp') center/cover no-repeat;padding:9.8vw 0 6vw}.stores .section-head{margin-bottom:3.8vw}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw}.store-column{display:grid;gap:1.1vw}.store-column.changsha{gap:0;background:linear-gradient(110deg,#4d545b,#2e3339);border-radius:5px;overflow:hidden}.store-card{border-radius:5px;background:linear-gradient(110deg,#4d545b,#2e3339);padding:.8vw 1.3vw 1.1vw;color:#fff;min-width:0}.store-column.changsha .store-card{background:none;border-radius:0}.store-meta{display:flex;justify-content:space-between;gap:1em;font-size:clamp(10px,.8vw,20px);color:#e0e3e6;margin-bottom:.65vw}.store-name{font-size:clamp(19px,1.55vw,40px);line-height:1.2;letter-spacing:.015em;margin-bottom:.4vw}.store-address{font-size:clamp(10px,.78vw,20px);line-height:1.7;min-height:2.5em}.store-hours{font-size:clamp(10px,.81vw,21px);margin-top:.8vw;padding-bottom:.6vw;border-bottom:1px solid #ffffff70}.store-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:1.25vw}.store-phone,.store-map{background:#fff;color:#1d2226;border-radius:30px;padding:.2em .9em;font-size:clamp(10px,.9vw,23px);line-height:1.4;white-space:nowrap}.store-phone:before{content:'☎';color:#19ba4a;margin-right:.45em}.store-map{font-size:clamp(9px,.57vw,15px);padding:.6em 1.2em;letter-spacing:.08em}.store-phone:hover,.store-map:hover{background:#d8e0e4}.store-column.changsha .store-card:nth-child(2){padding-top:2.3vw}.store-column.changsha .store-card:nth-child(2) .store-meta{display:none}
.franchise{position:relative;aspect-ratio:16/9;background:#0a0c0d url('optimized/franchise-desktop.af52754082e4.webp') center/100% 100% no-repeat;color:#fff}.franchise-mobile{display:none}.franchise-actions{position:absolute;left:50%;top:87.45%;transform:translateX(-50%);width:18.7%;height:4.65%;min-height:33px}.franchise-actions>*{font-size:clamp(10px,.97vw,25px);padding:0!important}.franchise-status{position:absolute;left:10%;right:10%;bottom:2%;text-align:center;font-size:clamp(10px,.7vw,18px);color:#ddd}
.channels{background:#f5f5f5;min-height:36.3671875vw;padding:3.5vw 0}.channels .section-head{margin-bottom:2.15vw}.channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2vw}.channel-card{border:0;background:#fff;text-align:center;padding:3.3vw .8vw 1.8vw;min-width:0}.channel-icon{width:3.25vw;min-width:36px;max-width:84px;aspect-ratio:1;margin:0 auto .7vw}.channel-card h3{font-size:clamp(11px,.85vw,22px);line-height:1.5;font-weight:600}.channel-card p{font-size:clamp(9px,.81vw,20px);white-space:nowrap;margin:.35vw 0 .8vw}.channel-qr{width:6.45vw;max-width:166px;min-width:88px;aspect-ratio:1;object-fit:contain;background:#fff;margin:auto}.channel-button{display:inline-block;font-size:clamp(9px,.65vw,17px);background:#e4e4e4;border-radius:99px;padding:.35em 1.1em;margin-top:1.3vw}.channel-card:hover .channel-button{background:#cfd6da}.reviews{background:#ececec;padding:1.8vw 0;min-height:18.28vw}.reviews-head{text-align:center;margin-bottom:2.2vw}.reviews-head p{font-size:clamp(10px,.8vw,20px)}.reviews-head h2{font:600 clamp(20px,1.65vw,42px)/1.4 var(--serif)}.reviews-track{display:flex;gap:1.3vw;padding:0 1.3vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.review-card{background:#f7f7f7;padding:1.5vw 1.2vw;flex:0 0 calc(20% - 1.2vw);scroll-snap-align:center;color:#777;font-size:clamp(10px,.7vw,18px);line-height:1.9}.review-stars{color:#d0000c;letter-spacing:.12em;margin-bottom:.5em}.review-card small{display:block;font-size:.85em;color:#aaa;margin-top:1.1em}
.booking{background:#000 url('optimized/booking-background.c030dfa2e264.webp') center/cover no-repeat;color:#fff;min-height:56.25vw;display:flex;align-items:center;padding:7vw 0}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.booking .section-note{line-height:1.8}.booking-steps{margin-top:3vw}.booking-steps li{border-top:1px solid #c4c4c4;padding:1.1vw 0;font-size:clamp(11px,1vw,26px);white-space:nowrap}.booking-steps li:last-child{border-bottom:1px solid #c4c4c4}.booking-steps b{font-size:1.25em;margin-right:.3em}.booking-contact{padding-top:4.4vw;text-align:center}.booking-contact h3{font-size:clamp(15px,1.4vw,36px);letter-spacing:.07em;white-space:nowrap}.booking-qr-button{border:0;background:transparent;padding:0;margin:1.1vw auto .7vw;display:block}.booking-qr-button img{width:9vw;max-width:230px;min-width:125px;aspect-ratio:1;object-fit:contain}.booking-contact p{font-size:clamp(11px,1.03vw,26px);line-height:1.7;color:#ddd}.booking-contact .qr-hint{font-size:clamp(9px,.6vw,15px);color:#8d9295;margin-top:.5vw}
.footer{background:linear-gradient(120deg,#424950,#7d858b);color:#fff;padding:3vw 0 1.2vw;min-height:21.875vw}.footer-grid{display:grid;grid-template-columns:1.5fr 1.25fr 1.25fr;gap:2.2vw}.footer-brand img{width:5.6vw;min-width:70px;max-width:144px;filter:brightness(0) invert(1);opacity:.8}.footer-brand h3{font-size:clamp(14px,1.05vw,27px);font-weight:400;line-height:1.4;margin-top:.2em}.footer-brand span{font-size:clamp(10px,.8vw,20px)}.footer-brand p{font-size:clamp(9px,.7vw,18px);margin-top:1vw}.footer h4{font-size:clamp(11px,.95vw,24px);margin:.6vw 0 1.3vw}.footer ul a,.footer-connect p{font-size:clamp(9px,.7vw,18px);color:#e3e6e7}.footer ul li{margin:.8vw 0}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:4.2vw;font-size:clamp(9px,.65vw,17px)}
.site-dialog{border:0;padding:0;border-radius:8px;color:#222;background:#fff;width:min(860px,calc(100% - 40px));max-height:90dvh;overflow:auto;box-shadow:0 30px 120px #0005}.site-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:8px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffdf;font-size:26px;line-height:1}.product-dialog-grid{display:grid;grid-template-columns:1fr 1fr}.product-dialog-image{width:100%;height:100%;object-fit:cover}.product-dialog-copy{padding:50px 30px 30px}.dialog-title{font:600 30px/1.3 var(--serif);margin-bottom:18px}.dialog-copy{font-size:14px;color:#575c60;line-height:1.9;margin-bottom:24px}.dialog-cta{display:inline-block;border-radius:99px;background:#242a2e;color:#fff;padding:10px 20px}.qr-dialog{width:min(440px,calc(100% - 32px));text-align:center;padding:45px 28px 28px}.qr-dialog img{width:240px;height:240px;object-fit:contain;margin:15px auto;background:#fff}.qr-dialog .dialog-copy{font-size:12px;margin-bottom:12px}.qr-save{display:inline-block;font-size:12px;border-bottom:1px solid #bbb}.to-top{position:fixed;bottom:25px;right:24px;width:38px;height:38px;border:1px solid #adb3b7;border-radius:50%;background:#ffffffdd;color:#333;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.is-visible{opacity:1;pointer-events:auto}
@media(max-width:1200px){.nav-inner{width:90%}.nav-links{gap:13px}.wrap{width:80%}.about{padding-top:7vw}.about-grid{grid-template-columns:41% 56%;gap:3%}.stats-grid{width:66%}.franchise-actions{width:250px}.booking-grid{gap:6vw}.booking-steps li{white-space:normal}.store-address{min-height:3.4em}}
@media(max-width:900px){:root{--header-height:72px}.wrap{width:calc(100% - 48px);max-width:680px}.nav-inner{width:calc(100% - 40px)}.nav-logo img{width:135px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 24px 30px;max-height:calc(100dvh - 72px);overflow:auto;box-shadow:0 18px 25px #0001}.nav-links.is-open{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.nav-links a{font-size:15px;padding:10px}.hero{aspect-ratio:auto;height:660px;background-image:url('optimized/hero-clean.5000d8a018d0.webp');background-size:auto 100%;background-position:52% bottom}.hero-mobile-copy{display:block;position:absolute;top:55px;left:20px;right:20px;text-align:center;color:#fff}.hero-mobile-copy>p:first-child{font-size:19px;font-weight:300}.hero-mobile-copy h1{font:200 86px/1.5 var(--sans);letter-spacing:.12em;padding-left:.12em;margin:8px 0}.hero-mobile-copy>p:last-child{font-size:10px;letter-spacing:.07em}.hero-actions{width:290px;height:44px;top:290px}.hero-actions a{font-size:13px}.stats{height:165px}.stats-grid{width:100%}.stat{padding:20px}.stat p{font-size:10px}.stat-en{font-size:8px}.section-title{font-size:32px}.section-kicker{font-size:11px}.section-note{font-size:12px;line-height:1.8}.section-head{margin-bottom:30px}.about{min-height:0;padding:64px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-body>.section-head{margin-bottom:24px}.about-body>p{font-size:13px;margin-bottom:18px;padding:0}.milestone-title{margin:34px 0 20px;font-size:26px}.timeline{padding-left:20px}.timeline li{padding-bottom:20px;font-size:13px}.timeline li:before{left:-24px}.timeline p{font-size:11px}.about-media{padding-top:0}.about-quote{font-size:12px;margin-top:24px}.about-quote small{font-size:10px}.equipment{padding:50px 0;min-height:0}.equipment .section-head{margin-bottom:24px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-features{margin-top:28px}.equipment-features h3{font-size:27px;margin-bottom:18px}.feature-chips{gap:8px}.feature-chips span{font-size:10px}.brand-matrix{height:540px;aspect-ratio:auto;background:#ddd url('optimized/brand-clean.e10359fb30b8.webp') center/cover no-repeat}.brand-desktop{display:none}.brand-mobile-copy{display:block;position:absolute;left:8%;top:100px;width:84%}.brand-mobile-copy .price{font-size:22px;line-height:1.2}.brand-mobile-copy .price b{font-size:50px}.brand-mobile-copy h2{font:500 36px/1.4 var(--serif)}.brand-mobile-copy .brand-dots{font-size:20px;letter-spacing:-.28em;margin:12px 0}.brand-mobile-copy p{font-size:13px;margin-top:20px}.brand-mobile-copy p strong{font-weight:600}.brand-actions{left:8%;top:auto;bottom:80px;width:260px;height:40px}.brand-actions a{font-size:12px}.products{padding:54px 0;min-height:0}.products .section-head{margin-bottom:30px}.lens-grid{gap:16px;margin-bottom:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stores{min-height:0;padding:65px 0}.stores .section-head{margin-bottom:32px}.store-grid{gap:16px}.store-column{gap:16px}.store-card{padding:18px}.store-meta{font-size:10px;margin-bottom:14px}.store-name{font-size:20px;margin-bottom:8px}.store-address{font-size:11px;min-height:5em}.store-hours{font-size:11px;margin-top:12px;padding-bottom:9px}.store-actions{margin-top:18px;flex-wrap:wrap;gap:10px}.store-phone{font-size:12px}.store-map{font-size:9px}.store-column.changsha .store-card:nth-child(2){padding-top:32px}.franchise{aspect-ratio:auto;min-height:660px;background-image:url('optimized/franchise-background.4a005f1672e5.webp');background-size:cover;background-position:center;padding:75px 0 110px}.franchise-mobile{display:block;text-align:center}.franchise-mobile h2{font:600 34px/1.4 var(--serif)}.franchise-mobile h2 em{font-weight:400;font-style:normal}.franchise-mobile>p{font-size:13px;line-height:1.9;margin-top:26px}.franchise-photo-strip{margin-top:38px;width:100%;aspect-ratio:1690/398;object-fit:cover;border-radius:8px}.franchise-actions{top:auto;bottom:55px;width:280px;height:42px}.franchise-actions>*{font-size:12px}.franchise-status{font-size:10px;bottom:16px}.channels{padding:52px 0;min-height:0}.channels .section-head{margin-bottom:26px}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.channel-card{padding:28px 10px 22px}.channel-icon{width:40px;min-width:0;margin-bottom:10px}.channel-card h3{font-size:13px}.channel-card p{font-size:10px;margin:5px 0 12px}.channel-qr{width:108px;min-width:0;max-width:100%}.channel-button{font-size:10px;margin-top:15px}.reviews{padding:32px 0}.reviews-head{margin-bottom:22px}.reviews-head h2{font-size:23px}.reviews-track{gap:16px;padding:0 24px}.review-card{flex-basis:280px;padding:24px;font-size:12px}.booking{min-height:0;padding:70px 0;background-position:45% bottom}.booking-grid{grid-template-columns:1fr;gap:34px}.booking-steps{margin-top:28px}.booking-steps li{font-size:13px;padding:16px 0}.booking-contact{padding:0}.booking-contact h3{font-size:18px;white-space:normal}.booking-qr-button{margin:20px auto 14px}.booking-qr-button img{width:172px}.booking-contact p{font-size:13px}.booking-contact .qr-hint{font-size:10px;margin-top:10px}.footer{padding:44px 0 22px;min-height:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-brand img{width:72px}.footer-brand h3{font-size:16px}.footer-brand span{font-size:10px}.footer-brand p{font-size:10px;margin-top:14px}.footer h4{font-size:12px;margin:4px 0 15px}.footer ul a,.footer-connect p{font-size:11px}.footer ul li{margin:12px 0}.footer-base{margin-top:34px;font-size:9px;flex-wrap:wrap}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-image{height:280px;object-fit:contain;background:#ececec}.product-dialog-copy{padding:30px}.dialog-title{font-size:26px}}
@media(max-width:560px){:root{--header-height:68px}.nav-links{top:68px}.wrap{width:calc(100% - 40px)}.hero{height:580px}.hero-mobile-copy{top:48px}.hero-mobile-copy>p:first-child{font-size:17px}.hero-mobile-copy h1{font-size:76px}.hero-actions{top:260px;width:276px;height:42px}.stats{height:220px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:14px 22px}.stat-en{display:none}.stat:nth-child(3):before{display:none}.stat:nth-child(n+3){border-top:1px solid #ffffff30}.stat-number{font-size:27px}.stat p{margin-top:5px}.equipment-grid{grid-template-columns:1fr;gap:18px}.lens-grid{grid-template-columns:1fr}.product-grid{gap:12px}.store-grid{grid-template-columns:1fr}.store-card{padding:22px}.store-column.changsha{gap:16px;background:none;overflow:visible}.store-column.changsha .store-card{background:linear-gradient(110deg,#4d545b,#2e3339);border-radius:5px}.store-column.changsha .store-card:nth-child(2){padding-top:22px}.store-column.changsha .store-card:nth-child(2) .store-meta{display:flex}.store-address{font-size:12px;min-height:0}.store-hours{font-size:11px;margin-top:18px}.store-phone{font-size:13px}.store-map{font-size:10px}.store-actions{flex-wrap:nowrap}.brand-mobile-copy{left:20px;width:calc(100% - 40px)}.brand-mobile-copy h2{font-size:33px}.brand-actions{left:20px}.franchise{min-height:650px}.franchise-mobile h2{font-size:29px}.franchise-photo-strip{margin-top:35px;aspect-ratio:2/1;object-fit:cover}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-qr{width:110px}.channel-card p{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand{display:grid;grid-template-columns:70px 1fr;column-gap:14px;align-items:start}.footer-brand img{grid-row:1/4}.footer-brand p{grid-column:2;margin:6px 0 0}.footer-brand h3{margin:0}.footer-base{gap:12px}.to-top{right:14px;bottom:14px}.product-dialog-image{height:220px}}
.equipment-corrected{position:relative;container-type:inline-size;background:#fff}.equipment-correction{position:absolute;left:8.3%;right:7.5%;top:22.4%;height:14.6%;background:#fff;color:#2b2f32;font:400 3.8cqw/1.65 var(--sans)}.equipment-correction-label{position:absolute;left:8.3%;right:7.5%;top:38.4%;height:6.8%;background:#fff;color:#2b2f32;font:650 4.2cqw/1.4 var(--sans)}
.channel-qr-pending{display:flex;align-items:center;justify-content:center;background:#ededed;color:#777;font-size:clamp(10px,.7vw,18px);line-height:1.8}.channel-check{display:block;font-size:clamp(8px,.55vw,13px);color:#888;margin-top:.7em}.review-card{margin:0}.hero-desktop-title{display:block}
@media(max-width:900px){.hero-desktop-title{display:none}.franchise{min-height:0;padding-bottom:125px}.franchise-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}.franchise-photo-grid img{width:100%;aspect-ratio:1;border-radius:7px}}
@media(max-width:560px){.franchise-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}}
@media(max-width:560px){.qr-dialog .dialog-title{font-size:22px;line-height:1.4;text-wrap:balance}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* 派生图片保留原比例；延迟背景不改变颜色、尺寸或版式。 */
@media(width > 900px) and (width <= 1600px){.hero{background-image:url('optimized/hero-desktop-1600.84d9f5f1033f.webp')}}
.stores{--deferred-background:url('optimized/stores-map.70a305654d1f.webp');background-image:var(--section-background,none)}
.booking{--deferred-background:url('optimized/booking-background.c030dfa2e264.webp');background-image:var(--section-background,none)}
.franchise{--deferred-background:url('optimized/franchise-desktop.af52754082e4.webp');background-image:var(--section-background,none)}
@media(max-width:900px){.brand-matrix{--deferred-background:url('optimized/brand-clean.e10359fb30b8.webp');background-image:var(--section-background,none)}.franchise{--deferred-background:url('optimized/franchise-background.4a005f1672e5.webp');background-image:var(--section-background,none)}}
