
/* Typography and editorial proximity: keep product pixels in their original proportions. */
body{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.hero h1,h2,.extra h2{font-weight:700;line-height:1.12;letter-spacing:-.035em}
h3,.moment-copy h3,.feature .overlay h3,.setup-caption h3{font-weight:600}
.hero-copy p{font-size:16px}
.section,.extra{padding-top:80px;padding-bottom:80px}
.section h2,.extra h2{margin:18px 0 22px}
.heading-row{gap:36px;margin-bottom:32px}
.heading-row p,.split>div>p{font-size:15px;line-height:1.85}
.wide,.travel{position:relative;display:block;max-width:1600px;margin-left:auto;margin-right:auto;min-height:0}
.wide>img,.travel>img{width:100%;height:auto;display:block;margin:0}
.wide-copy,.travel .wide-copy{position:absolute;left:8%;top:14%;width:40%;max-width:600px;padding:0;z-index:2}
.wide-copy h2,.travel .wide-copy h2{font-size:clamp(40px,4vw,64px);font-weight:700;margin:18px 0 24px}
.wide-copy p{font-size:16px;line-height:1.8;max-width:100%;margin:0}
.wide-note{position:relative;padding:14px 8% 30px;line-height:1.8;font-size:11px}
.travel .wide-copy{top:24px;left:8%;width:65%}
.screen-section{position:relative;max-width:1440px;margin:0 auto}
.screen-section>img{width:100%;height:auto;margin:0}
.screen-section .center{position:absolute;left:8%;top:25%;max-width:none;width:40%;padding:0;text-align:left;z-index:2}
.screen-section .center h2{font-size:clamp(40px,4vw,64px);margin:18px 0 24px}
.screen-section .center p{font-size:16px;line-height:1.8;margin:0}
.capacity{position:relative;max-width:1440px;margin:35px auto 0;padding-bottom:36px}
.capacity .center{position:absolute;top:20px;left:5%;width:90%;max-width:none;padding:0;z-index:2}
.capacity .center h2{font-size:clamp(40px,3.8vw,58px);margin:18px 0}
.capacity .center p{font-size:15px;line-height:1.8;margin:0 auto;max-width:720px}
.capacity>img{width:100%;height:auto;margin:0}
.capacity>.fine{font-size:11px;margin:16px auto 0}
.charging .charge-image{margin-top:30px}
.feature .overlay{padding-top:22px!important}
.editorial-heading{margin:32px 0}
.editorial-heading h2{margin:0}
.editorial-heading p{font-size:15px}
.editorial-grid{gap:28px}
.edit-bottom{margin-top:28px;padding-top:20px}
.distribution-head{margin-bottom:32px}
.distribution-head p{font-size:15px}
.routine-intro{margin-bottom:32px}
.routine-intro>p{font-size:15px}
.moment-copy{padding:20px 0}
.moment-copy h3{margin:14px 0}
.pairing{gap:40px}
.pairing-heading>p{font-size:15px}
.setup-caption{min-height:145px;padding-top:24px}
.setup-art{padding-top:20px}
.extra .setup-art img{border-radius:8px}
@media(min-width:901px) and (max-width:1200px){
 .wide-copy,.travel .wide-copy{top:20px}
 .wide-copy h2,.travel .wide-copy h2,.screen-section .center h2{font-size:40px;margin:14px 0 18px}
 .wide-copy p,.screen-section .center p{font-size:14px}
 .travel .wide-copy{width:70%}
 .capacity .center{top:0}
 .capacity .center h2{font-size:38px;margin:12px 0}
 .capacity .center p{font-size:13px}
}
@media(max-width:900px){
 .wide,.travel{display:flex;flex-direction:column}
 .wide-copy,.travel .wide-copy{position:relative;inset:auto;width:auto;max-width:none;padding:42px 6vw 18px;order:-1}
 .wide-copy h2,.travel .wide-copy h2{font-size:clamp(32px,5.4vw,44px);margin:16px 0 20px}
 .wide-copy p{font-size:15px}
 .travel>img{margin-top:-18vw}
 .travel .wide-copy{z-index:2}
 .screen-section .center{position:relative;inset:auto;width:auto;text-align:left;padding:42px 6vw 12px}
 .screen-section .center h2{font-size:clamp(32px,5.4vw,44px);margin:16px 0 20px}
 .screen-section .center p{font-size:15px}
 .capacity{margin-top:0}
 .capacity .center{position:relative;inset:auto;width:auto;padding:42px 6vw 12px;text-align:left}
 .capacity .center h2{font-size:clamp(32px,5.4vw,44px);margin:16px 0 20px}
 .capacity .center p{font-size:15px;margin:0}
 .capacity>img{margin-top:-18vw}
 .capacity>.fine{padding:0 6vw;text-align:left}
 .hero-copy p{font-size:15px}
}
@media(max-width:600px){
 .section,.extra{padding-top:48px;padding-bottom:48px}
 .hero h1{font-size:clamp(38px,11vw,55px)}
 .section h2,.extra h2{font-size:clamp(30px,9vw,38px);font-weight:700;margin:16px 0 20px}
 .heading-row{margin-bottom:25px}
 .heading-row p,.split>div>p,.extra>p,.routine-intro>p,.pairing-heading>p{font-size:14px}
 .wide-copy,.travel .wide-copy{padding-top:36px;padding-bottom:12px}
 .wide-copy h2,.travel .wide-copy h2,.screen-section .center h2,.capacity .center h2{font-size:clamp(30px,9vw,38px)}
 .wide-copy p,.screen-section .center p,.capacity .center p{font-size:14px}
 .editorial-heading{margin:26px 0}
 .editorial-heading p{font-size:14px;margin-top:20px}
 .setup-art{padding-top:10px}
 .setup-caption{min-height:0;padding-bottom:10px}
 .extra .moment-copy h3{font-weight:600}
}
