/* Quiet product-led presentation. Keep all product photographs uncropped. */
/* Product-first homepage: direct selection, supporting information in the menu. */
:root{--paper:#fafaf8;--cream:#f1f2ef;--sage:#e9eeea;--accent:#edf1ed;--line:#dfe3df;--green:#263f34;--muted:#59615d}
body{font-size:18px;line-height:1.65}
h1,h2,h3{font-family:"Times New Roman",Times,serif;text-wrap:balance}
nav,.button,.header-cta,input,textarea,label,.kicker,.facts,.hero-specs,.collection-steps,.selector-controls,.factory-step,.factory-duration{font-family:Arial,"Microsoft YaHei",sans-serif}
.site-header{background:rgba(250,250,248,.95);gap:20px}
.site-header nav{font-size:14px;gap:18px}.header-cta{font-size:14px}
.hero{max-width:1480px;margin:auto;min-height:660px;padding:64px 5vw 56px;gap:36px;grid-template-columns:1fr 1.08fr}
.hero h1,.collection-hero h1{font-size:clamp(44px,4.8vw,66px);line-height:1.06}
.hero-product{min-height:0;padding:0}.hero-visual>img{mask-image:none;-webkit-mask-image:none;mix-blend-mode:multiply}
.hero-view-notes{letter-spacing:.04em;gap:20px}.hero-view-notes b{font-size:16px}.hero-view-notes small{font-size:14px;letter-spacing:0}
.lead{font-size:19px;line-height:1.7;max-width:520px}.facts{gap:18px;margin-top:32px}.facts b{font-size:20px}.facts span{font-size:15px;line-height:1.5}
.hero-spec-band{background:#eff2ee;color:var(--ink);border-block:1px solid var(--line)}
.hero-specs{max-width:1280px;margin:auto;grid-template-columns:repeat(4,1fr)}
.hero-spec{padding:23px 24px;min-height:92px;border-color:var(--line)}.hero-spec::before{display:none}.hero-spec dt{color:var(--ink);font-size:17px}.hero-spec dd{color:var(--muted);font-size:15px}
.section{padding:88px max(5vw,calc((100vw - 1280px)/2))}.section-title{gap:24px 64px;margin-bottom:38px}
.section-title h2,.story-copy h2,.inquiry h2,.selector-head h2{font-size:clamp(34px,3.8vw,50px);line-height:1.12}
.kicker{font-size:14px;letter-spacing:.12em}.collection-card{border-radius:20px;box-shadow:0 16px 42px #15291c0a;grid-template-columns:.85fr 1.15fr}
.collection-copy{padding:38px}.collection-copy h3{font-size:44px;margin:25px 0 12px}.collection-copy>span{font-size:15px}
.collage{gap:12px;padding:24px;background:#eef0eb}.collage img{aspect-ratio:1;object-fit:contain;border-radius:10px;background:white}
.collection-steps small{font-size:16px}.collection-copy .collection-cta{font-size:16px}
.future-grid{gap:16px;margin-top:20px}.future-grid article{border-radius:14px;padding:26px;min-height:210px}.future-grid h3{margin-top:18px;font-size:26px}
.product-story{background:#eef1ed}.story-image{min-height:0;background:#f6f4ee;padding:32px}.story-image img{height:auto;max-height:690px;object-fit:contain}
.story-copy{padding:70px 5vw}.choice-pair article{border-radius:12px;background:#ffffffb8}.choice-pair{margin:28px 0}
.factory-video-card{border-radius:16px}.factory-video-card figcaption{padding:20px}.factory-video-card h3{font-size:23px}
.home-faq{background:#f0f2ef}.home-faq-grid details,.faq-list details{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:12px}
.inquiry{background:#e8ede7;gap:6vw;padding:76px 5vw}.inquiry-form{background:#ffffff9c;padding:28px;border:1px solid #fff;border-radius:18px}
.inquiry-form input,.inquiry-form textarea{border-radius:8px;background:white;font-size:17px}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #426650;outline-offset:2px}
.entity-note{grid-column:1/-1;text-align:left!important;border-top:1px solid var(--line);padding-top:16px;margin-top:0;max-width:100%;font-size:15px}
.collection-hero{background:#f1f3f0;padding:64px 6vw;gap:5vw}.selector-shell{border-radius:18px}.selector-controls{padding:32px}.option{border-radius:9px}.generation-tile{border-radius:12px}.collection-hero-grid img{border-radius:14px;background:white}.image-caption{position:static;background:#f0f3ef;color:var(--ink);padding:16px 24px;text-shadow:none}.selector-visual{display:flex;flex-direction:column;justify-content:center;background:#f7f8f5}.selector-visual img{width:100%;max-height:680px;object-fit:contain}
section[id]{scroll-margin-top:90px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #688674;outline-offset:4px}
@media(max-width:1100px){.site-header nav{display:none}.hero{gap:24px}.section-title{gap:24px}.collection-copy{padding:28px}.story-copy{padding:40px 5vw}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:40px 5vw;gap:28px}.hero h1{font-size:46px}.hero-product{min-height:0}.facts{gap:10px}.facts b{font-size:18px}.facts span{font-size:14px}.hero-specs{grid-template-columns:1fr 1fr}.hero-spec{padding:18px 12px}.section{padding:56px 5vw}.section-title{display:block}.section-title .kicker{margin-bottom:16px}.collection-card{grid-template-columns:1fr}.collection-copy{padding:28px}.collection-copy h3{font-size:38px}.collage{padding:16px;gap:10px}.future-grid{grid-template-columns:1fr}.future-grid article{min-height:0}.product-story{grid-template-columns:1fr}.story-image{padding:18px}.story-copy{padding:36px 5vw}.inquiry{grid-template-columns:1fr;padding:52px 5vw}.inquiry-form{padding:20px;grid-template-columns:1fr}.inquiry-form>*{min-width:0}.collection-hero{padding:40px 5vw}.factory-video-card h3{font-size:20px}.site-header{gap:10px}.brand strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-header nav{display:none!important}.site-header .language-switcher{margin-left:auto}.site-header .mobile-navigation{display:block}.mobile-navigation .mobile-menu{min-width:260px;max-width:calc(100vw - 32px)}
.catalog-intro{max-width:1360px;margin:auto;padding:30px 5vw;display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center;border-bottom:1px solid var(--line)}
.catalog-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.12;margin:0 0 12px;font-weight:400}.catalog-intro p{max-width:660px;margin:12px 0 18px;color:var(--muted)}.catalog-intro .kicker{margin:0 0 8px}.catalog-intro-image img{width:100%;max-height:230px;object-fit:contain}
.selector.section{padding-top:32px;padding-bottom:40px}.selector-head{gap:24px;margin-bottom:22px}.selector-head h2{font-size:34px}.selector-head .kicker{margin-bottom:8px}.selector-head>p{font-size:17px;margin:0}.selector-shell{grid-template-columns:1fr 1fr;border-radius:8px}.selector-controls{padding:26px}.selector-controls fieldset{margin-bottom:20px}.selector-visual img{max-height:590px}.selection-summary{padding-top:18px}.option{border-radius:4px}
.generation-guide.section{padding-top:36px;padding-bottom:40px;background:#f3f4f1}.generation-guide .section-title{margin-bottom:24px}.generation-guide h2{font-size:32px}.generation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.generation-tile{border-radius:6px}.generation-tile img{aspect-ratio:1;object-fit:contain}.generation-tile span{flex-wrap:wrap;gap:4px}.generation-tile small{font-size:15px}
.product-gallery.section{padding-top:40px;padding-bottom:48px}.product-gallery h2{font-size:32px;font-weight:400;margin:0 0 24px}.product-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-photo-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}
.details-intro.section{padding-top:45px;padding-bottom:35px}.details-intro h1{font-size:42px;font-weight:400;margin:0}
@media(max-width:800px){.catalog-intro{gap:20px}.selector-shell{grid-template-columns:1fr}.selector-visual{grid-row:1}.selector-visual img{max-height:360px}.selector-head{grid-template-columns:1fr;gap:12px}.generation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.catalog-intro{padding:24px 5vw;grid-template-columns:1fr}.catalog-intro-image{display:none}.catalog-intro h1{font-size:36px}.selector-controls{padding:20px}.generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-tile b{font-size:18px}.selector-head h2{font-size:30px}.site-header .mobile-navigation{margin-left:0}.details-intro h1{font-size:34px}}
