/* Showcase-only refinements and local maintenance labels. */
.product-explore{display:flex;align-items:center;gap:24px;margin:28px 0;flex-wrap:wrap}
.compare-portraits .btn{margin-top:24px}
.page-intro{padding:70px 0 35px}.page-intro h1{font:750 clamp(36px,5vw,68px)/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;letter-spacing:-2px;max-width:850px}.page-intro p{font-size:16px;color:var(--muted);margin-top:24px;line-height:1.8;max-width:650px}
.contact-page{min-height:65vh;padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:35px;margin-top:30px}.contact-grid h2{font-size:28px}.contact-grid p{margin-top:18px;line-height:1.8}.newsletter .under-link{margin-top:22px}
.show-sections [data-section]{outline:1px dashed #829c15;outline-offset:-1px;position:relative}.show-sections .header{position:sticky}.section-label{position:absolute;top:5px;left:5px;background:var(--ink);color:var(--acid);font:11px/1.4 monospace;padding:4px 7px;z-index:12;pointer-events:none}
@media(max-width:700px){.page-intro{padding:42px 0 25px}.page-intro h1{font-size:36px;letter-spacing:-1px}.page-intro p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:30px}.product-explore{gap:18px}.nav-actions{gap:18px}.compare-portraits .btn{margin-top:18px}}


.service-links a{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:16px 0;font-size:13px}.service-links{min-width:180px}

/* Real two-series collection. */
:root{--product-paper:#f5f5f5}
.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.series-card{background:var(--product-paper);border:1px solid #e6e6e6;overflow:hidden}
.series-card-heading{padding:32px 34px 0}.series-card-heading h3{font:clamp(38px,4vw,60px)/1.1 Impact,'Arial Narrow',sans-serif;margin:8px 0 12px}.series-card-heading>p:last-child{font-size:14px;color:var(--muted)}
.series-card .product-visual{aspect-ratio:1.25;background:var(--product-paper)}.series-card .product-visual img{object-fit:contain;mix-blend-mode:multiply;padding:26px}.series-card .product-visual:hover img{transform:scale(1.025)}
.series-card-details{padding:0 34px 34px}.series-color{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px}.series-intro{font-size:13px;line-height:1.9;min-height:74px;padding:20px 0;color:var(--muted)}
.series-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;gap:20px}.series-facts>div:last-child{grid-column:1/-1}.series-facts dt{font-size:10px;color:var(--muted);margin-bottom:8px}.series-facts dd{margin:0;font-size:14px}
.gallery-thumbs button{width:100px}.gallery-main,.gallery-thumbs button>div{background:var(--product-paper)}.gallery-main img{mix-blend-mode:multiply}.pdp-related>div:last-child{grid-template-columns:1fr}.pdp-related .related-item{max-width:640px}
.story-photo,.scene-photo,.journal-photo{background:var(--product-paper)}.story-photo img,.scene-photo img,.journal-photo img{object-fit:contain;mix-blend-mode:multiply}.scene-photo>span{color:var(--ink)}.nav-feature img{mix-blend-mode:multiply}.nav-feature{background:var(--product-paper)}.compare-portraits img,.compare-pair img{mix-blend-mode:multiply}
/* Sticky scroll narrative: native page scrolling, no wheel interception. */
.structure-section{height:310vh;background:var(--product-paper);position:relative;margin-top:0;isolation:isolate}
.structure-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:560px;max-height:1000px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.structure-topline{display:flex;justify-content:space-between;padding:28px 0 0;font:10px/1.5 Arial;letter-spacing:2px;color:#697164}
.structure-layout{display:grid;grid-template-columns:.75fr 1.6fr;align-items:center;gap:15px;flex:1;min-height:0}
.structure-copy h2{font-size:clamp(28px,3.1vw,49px);line-height:1.3;letter-spacing:-1.5px;max-width:350px;margin:18px 0}.structure-intro{font-size:13px;line-height:1.9;color:var(--muted)}
.structure-step{border-top:1px solid #c8ccbf;padding-top:22px;margin-top:35px;min-height:151px}.structure-step>span{font:10px Arial;letter-spacing:2px;color:#777e6f}.structure-step h3{font-size:20px;line-height:1.4;margin:12px 0}.structure-step p{font-size:12px;line-height:1.8;color:#666f62;max-width:330px;min-height:45px}
.structure-controls{margin-top:12px}.structure-controls label{font-size:10px;color:var(--muted)}.structure-controls input{display:block;width:100%;margin:12px 0 7px;accent-color:#556c32;cursor:ew-resize}.structure-controls>div{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#777e6f}.structure-controls button{font-size:9px;text-decoration:underline;padding:0;color:var(--ink)}
.structure-visual{min-width:0;align-self:center}.structure-visual svg{display:block;width:100%;max-height:68svh;overflow:visible}.structure-caption{font-size:9px;text-align:center;line-height:1.6;color:#848a7e;margin-top:-10px}.structure-bottom{display:flex;align-items:center;gap:20px;padding:0 0 26px;font:9px Arial;letter-spacing:1px;color:#697164}.structure-meter{height:2px;background:#d6d9ce;flex:1}.structure-meter i{display:block;height:100%;background:#687b43;transform:scaleX(0);transform-origin:left}.structure-layer{will-change:transform}
.structure-section.is-reduced{height:auto}.is-reduced .structure-sticky{position:relative;top:0;min-height:640px;height:auto}.is-reduced .structure-bottom{display:none}
.pdp-subnav{flex-wrap:wrap;scroll-margin-top:100px}#pdp-structure,#pdp-spec,#pdp-box,#pdp-faq{scroll-margin-top:76px}
@media(min-width:1450px){.structure-layout{gap:55px}}
@media(max-width:900px){.structure-copy h2{font-size:30px}.structure-step{margin-top:20px}.structure-layout{grid-template-columns:.8fr 1.3fr}.structure-visual svg{width:115%;margin-left:-7%}}
@media(max-width:700px){
.products{grid-template-columns:1fr;gap:24px}.series-card-heading{padding:26px 24px 0}.series-card-heading h3{font-size:44px}.series-card-details{padding:0 24px 26px}.series-card .product-visual{aspect-ratio:1.15}.series-card .product-visual img{padding:16px}.series-intro{min-height:0}.series-facts{gap:16px}
.structure-section{height:260svh}.structure-sticky{top:64px;height:calc(100svh - 64px);min-height:590px;max-height:none}.structure-topline{padding-top:22px;font-size:8px;letter-spacing:1px}.structure-layout{grid-template-columns:1fr;display:flex;flex-direction:column;justify-content:center;gap:0}.structure-copy{width:100%;position:relative;padding-top:17px}.structure-copy>.section-no{display:none}.structure-copy h2{font-size:29px;max-width:none;margin:0 0 8px}.structure-intro{font-size:11px}.structure-step{margin-top:16px;padding-top:12px;min-height:104px}.structure-step h3{font-size:16px;margin:7px 0}.structure-step p{font-size:11px;min-height:35px;max-width:none}.structure-step>span{font-size:8px}.structure-controls{position:absolute;top:calc(100% + 270px);left:0;right:0;margin:0}.structure-controls label{display:none}.structure-visual{width:100%;padding:0 0 46px}.structure-visual svg{height:270px;width:100%;margin:0;max-height:none}.structure-caption{font-size:8px;margin-top:-8px}.structure-bottom{padding-bottom:15px;font-size:8px;gap:10px}.is-reduced .structure-sticky{min-height:680px}.pdp-subnav{gap:20px}
}
@media(max-height:720px) and (min-width:701px){.structure-sticky{top:65px;min-height:510px}.structure-copy h2{font-size:30px}.structure-step{margin-top:16px;min-height:125px}.structure-topline{padding-top:15px}.structure-bottom{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.structure-layer{will-change:auto}.product-visual img{transition:none!important;animation:none!important}}
.structure-copy h2{max-width:none;text-wrap:balance}
.structure-step h3{font-weight:600}.structure-visual svg{filter:drop-shadow(0 6px 4px #22251f0a)}
@media(max-width:700px){.structure-copy h2 br{display:none}.structure-layout{margin-top:0;margin-bottom:0;flex:1}.structure-topline{margin-bottom:0;flex:none}.structure-bottom{margin-top:0;flex:none}.structure-controls{top:calc(100% + 264px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the two series buttons together above the mobile media. */
@media(max-width:700px){}.series-card .product-visual img,.gallery-main img,.gallery-thumbs img,.story-photo img,.scene-photo img,.journal-photo img{mix-blend-mode:darken}

/* Homepage rhythm: collection / selection / story / one shared contact footer. */
html[lang=zh-CN] .hero-photo-0 h1{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(46px,4.8vw,78px);font-style:normal;line-height:1.24;letter-spacing:-2px}
body[data-page=home] .collection{padding-top:90px;padding-bottom:90px}
body[data-page=home] .compare-section{background:#ffffff;padding:0}
body[data-page=home] .compare-invite{border:0;padding-top:76px;padding-bottom:76px}
body[data-page=home] .compare-pair img{mix-blend-mode:darken}
body[data-page=home] .story{background:#f7f7f7;color:var(--ink)}
body[data-page=home] .story-photo{background:#f7f7f7}
body[data-page=home] .story-content .section-no,body[data-page=home] .story-content>p:not(.section-no){color:#52574d}
body[data-page=home] .story .under-link{color:var(--ink)}
.unified-footer{background:#ffffff;color:#222222;border-top:1px solid #e6e6e6;padding:76px 0 28px}
.unified-footer .footer-main{align-items:center;padding-bottom:64px}
.unified-footer .section-no{color:#777;margin-bottom:24px}
.unified-footer .newsletter{max-width:460px}
.unified-footer .newsletter h3{font-size:28px;line-height:1.4}
.unified-footer .newsletter p{color:#686868;font-size:14px;line-height:1.9;margin-top:16px}
.unified-footer .newsletter .btn{margin-top:28px;border-radius:0}
.unified-footer .footer-bottom{border-color:#e5e5e5}
.unified-footer .footer-bottom>p{color:#686868}
.unified-footer .logo{mix-blend-mode:multiply}.unified-footer .logo img{filter:none}
.pdp-materials{background:#ffffff;padding:76px 0;scroll-margin-top:90px}
.materials-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}
.materials-image img{width:100%;height:auto;mix-blend-mode:darken}
.materials-copy h2{font-size:clamp(30px,3.1vw,46px);line-height:1.35;letter-spacing:-1px;margin-top:22px}
.materials-intro{font-size:14px;line-height:1.8;color:#626a5e;margin:20px 0 28px}
.materials-copy .tech-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;padding:23px 0}
.materials-copy .tech-details p{margin-left:0;font-size:14px;line-height:1.9;color:#525b4e}
.materials-copy .under-link{margin-top:26px}
@media(max-width:700px){
html[lang=zh-CN] .hero-photo-0 h1{font-size:40px;line-height:1.3;letter-spacing:-1px}
body[data-page=home] .collection{padding:52px 0}
body[data-page=home] .compare-invite{padding-top:48px;padding-bottom:48px}
.unified-footer{padding:48px 0 24px}.unified-footer .footer-main{padding-bottom:35px}.unified-footer h2{font-size:64px}.unified-footer .newsletter{margin-top:35px}.unified-footer .newsletter h3{font-size:24px}.unified-footer .newsletter p{font-size:13px}.unified-footer .footer-bottom{gap:18px}
.pdp-materials{padding:40px 0;scroll-margin-top:76px}.materials-layout{grid-template-columns:1fr;gap:26px}.materials-image{max-width:440px;width:100%;margin:auto}.materials-copy h2{font-size:30px}.materials-copy .tech-details summary{font-size:16px}.materials-copy .tech-details p{font-size:13px}
}

/* Neutral surfaces and Chinese display typography. */
body[data-page=home] .compare-section{border-top:1px solid var(--line)}
.pdp-materials{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story{background:#f7f7f7;color:var(--ink)}.story-photo{background:#f7f7f7}.story-content .section-no,.story-content>p:not(.section-no){color:#666}.story .under-link{color:var(--ink)}
html[lang=zh-CN] .story h2,html[lang=zh-CN] .unified-footer h2{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(42px,4.6vw,68px);font-weight:750;line-height:1.25;letter-spacing:-1.5px}
html[lang=zh-CN] .section-no,html[lang=zh-CN] .hero-kicker,html[lang=zh-CN] .structure-topline{letter-spacing:1px}
@media(max-width:700px){html[lang=zh-CN] .story h2,html[lang=zh-CN] .unified-footer h2{font-size:44px;line-height:1.3}}
.contact-information{margin:25px 0 0}.contact-information>div{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}.contact-information dt{font-size:13px;color:var(--muted)}.contact-information dd{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.contact-information a:hover{text-decoration:underline}.contact-information small{font-size:12px;color:var(--muted);display:inline-block}
@media(max-width:700px){.contact-information>div{grid-template-columns:52px 1fr;gap:12px}.contact-information dd{font-size:14px}}
