/* Shared visual refinement: quieter surfaces, complete imagery, clear entrances. */
:root{--ink:#292d32;--muted:#626970;--line:#d7dce0;--soft:#f1f3f4;color:var(--ink);background:#ffffff}
body{background:#ffffff}
a,button{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font-family:inherit}
h1,h2{text-wrap:balance}
.header{max-width:1800px;margin:auto;padding:19px 4vw;background:#ffffff;gap:28px}
.header nav{gap:30px;align-items:center}
.header nav a{display:inline-flex;align-items:center;min-height:44px}
.header nav a[aria-current],.header nav a:hover{box-shadow:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.wordmark{letter-spacing:.14em}
.wordmark span{letter-spacing:.24em;font-size:.64rem;margin-top:6px}
.selection-link{min-height:44px;white-space:nowrap}
.selection-link span{background:#e6e9ec}
.button{border-radius:2px;transition:background .18s,color .18s}
.button:hover{background:#41474d}
.button.secondary{border-color:#959ca3}
.button.secondary:hover{background:#edf0f2}
.eyebrow{font-size:.75rem;letter-spacing:.15em}
.concept-label{font-size:.8rem;letter-spacing:.025em;color:var(--muted)}
.home-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:6vw;max-width:1600px;margin:auto;padding:64px 4vw 52px;text-align:left}
.home-intro h1{font-size:clamp(3rem,5.4vw,5.4rem);line-height:1.06;letter-spacing:-.055em}
.home-intro-copy{padding-bottom:5px;max-width:410px}
.home-intro-copy>p:first-child{font-size:1.05rem;line-height:1.7}
.home-intro-copy .concept-label{margin-top:22px}
.world-entrances{max-width:1600px;margin:0 auto;padding:0 4vw;gap:28px;align-items:stretch}
.entrance{padding:0;background:transparent;min-width:0}
.world-link{display:block;height:100%;border-top:1px solid #afb6bd}
.world-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.world-heading .eyebrow{margin-bottom:7px;font-size:.69rem}
.world-heading h2{font-size:clamp(1.7rem,2.6vw,2.6rem);margin:0}
.world-arrow{font-size:1.6rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c6ccd2;border-radius:50%;transition:background .18s,color .18s;flex-shrink:0}
.world-link:hover .world-arrow{background:var(--ink);color:#fff;border-color:var(--ink)}
.world-link figure{overflow:hidden;background:var(--soft)}
.world-link img{aspect-ratio:4/3;object-fit:contain}
.world-copy{padding:24px 0 0;max-width:520px}
.world-copy p{font-size:.97rem;line-height:1.65}
.world-copy .underlink{margin-top:18px;padding-bottom:3px}
.home-collection{max-width:1600px;margin:80px auto 0;padding:56px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}
.home-collection h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}
.home-collection>div:last-child{max-width:590px;padding-top:4px}
.home-collection .actions{gap:12px}
.home-note{padding:12px 24px 38px;font-size:.8rem}
.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);min-height:0;padding:42px 4vw 48px;gap:4vw;max-width:1700px}
.hero-copy{padding:25px 0;min-width:0}
.hero-copy h1{font-size:clamp(2.5rem,4.2vw,4.4rem);letter-spacing:-.045em}
.hero-copy>p:not(.eyebrow){margin-top:22px}
.hero-copy>p.concept-label{font-size:.77rem;margin-top:25px}
.hero figure{min-width:0;padding:0}
.hero .image-button{border-radius:0}
.hero .image-button img{aspect-ratio:auto;max-height:none}
.hero figcaption{text-align:left;padding:0;font-size:.77rem}
.subnav{padding:12px 4vw;background:#ffffff;gap:22px}
.subnav>div{gap:6px 24px}
.subnav a{display:inline-flex;align-items:center;min-height:38px;font-size:.84rem}
.subnav strong{flex-shrink:0}
.section-heading h2{max-width:850px}
.section-heading .eyebrow{margin-bottom:13px}
.detail-card,.product-card{border-color:#d7dce0;border-radius:2px}
.product-card .underlink{padding-block:4px}
.product-card:hover{border-color:#959da5}
.product-card:hover img{transform:none}
.card-copy details{padding-top:13px;border-top:1px solid var(--line)}
.card-copy,.product-card>div{overflow-wrap:break-word}
.image-tabs{overflow-x:auto;max-width:100%;padding:3px 3px 12px;scrollbar-width:thin}
.image-tabs button{flex-shrink:0}
.image-button img{background:var(--soft)}
.zoom-label{background:#ffffffef;color:var(--ink);border-radius:2px;font-size:.75rem}
.scene-pair .image-button img{aspect-ratio:auto;object-fit:contain}
.character-scenes{background:#f1f3f4}
.character-scenes .scene-pair{padding:0;max-width:1500px;margin:auto;gap:28px}
.character-scenes figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;padding:0}
.character-scenes figcaption strong{display:block;flex-basis:100%;font-size:1.4rem;line-height:1.3;font-weight:400;color:var(--ink)}
.character-scenes figcaption span{flex:1;font-size:.9rem;min-width:170px}
.character-scenes figcaption .button{font-size:.82rem;padding:11px 17px}
.design-entry{grid-template-columns:1fr auto;border:0;border-block:1px solid var(--line);padding:34px 0;margin:48px 6vw;gap:32px}
.design-entry h2{font-size:clamp(1.65rem,2.7vw,2.6rem);margin-bottom:12px}
.design-entry>div>p:last-child{max-width:760px}
.design-entry .button{margin:0}
.build-intro{background:#edf0f2}
.build-intro .section-heading{margin-bottom:0}
.pending-navigation a,.model-sections a,.parts-navigation a{min-height:44px;display:inline-flex;align-items:center}
.model-sections{gap:6px 28px;padding-block:12px}
footer{background:#edf0f2;border-color:#d7dce0;padding:50px 6vw;column-gap:70px}
footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;max-width:650px}
footer nav a{display:flex;align-items:center;min-height:40px}
footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-note{border-color:#d7dce0;max-width:none;line-height:1.65}
@media(min-width:761px) and (max-width:1100px){
 .home-intro{padding-top:48px;gap:32px;grid-template-columns:1.2fr 1fr}
 .home-intro h1{font-size:clamp(3rem,5.5vw,4rem)}
 .header{gap:20px}.header nav{gap:20px}
 .hero{grid-template-columns:1fr 1.2fr;gap:30px}
 .hero-copy h1{font-size:clamp(2.3rem,4vw,3rem)}
 .hero .actions{gap:10px}.hero .button{padding:12px 18px}
 .subnav{align-items:flex-start}.subnav strong{padding-top:7px}
}
@media(max-width:760px){
 .header{grid-template-columns:minmax(0,1fr) auto;padding:15px 20px 6px;gap:8px 16px}
 .header .wordmark{font-size:1rem}.header .wordmark span{font-size:.58rem}
 .header nav{justify-content:space-between;gap:8px;flex-wrap:nowrap;font-size:.84rem}
 .header nav a{min-height:46px}.selection-link{font-size:.83rem}
 .home-intro{display:block;padding:36px 20px 24px}
 .home-intro h1{font-size:clamp(1.95rem,9vw,3.8rem);letter-spacing:-.045em}
 .home-intro-copy{max-width:550px;margin-top:22px;padding:0}
 .home-intro-copy>p:first-child{font-size:.95rem;line-height:1.65}
 .home-intro-copy .concept-label{font-size:.73rem;margin-top:13px}
 .world-entrances{padding:0 20px;gap:36px}
 .world-heading{padding:18px 0}.world-heading h2{font-size:1.8rem}
 .world-copy{padding-top:18px}.world-copy .underlink{margin-top:13px}
 .world-arrow{width:40px;height:40px;font-size:1.3rem}
 .home-collection{grid-template-columns:1fr;gap:24px;margin-top:46px;padding:38px 20px}
 .home-collection h2{font-size:2.2rem}.home-collection .actions{flex-direction:column;align-items:stretch}
 .home-note{text-align:left;padding:0 20px 32px;line-height:1.6}
 .hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px 30px;gap:25px}
 .hero-copy{padding:0}.hero-copy h1{font-size:clamp(2rem,8.8vw,3.7rem)}
 .hero-copy>p:not(.eyebrow){margin-top:20px;font-size:.96rem}
 .hero-copy>p.concept-label{margin-top:18px;font-size:.73rem}
 .hero .actions{gap:10px;margin-top:24px}.hero .button{flex:1 1 140px;padding:12px 16px;font-size:.85rem}
 .hero figure{padding:0}.hero figcaption{font-size:.74rem}
 .subnav{position:static;display:block;padding:16px 20px}
 .subnav>div{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}
 .subnav a{min-height:40px;font-size:.82rem}
 .section{padding:48px 20px;scroll-margin-top:18px}
 .character-scenes .scene-pair{gap:32px}.character-scenes figcaption{gap:10px}
 .character-scenes figcaption strong{font-size:1.25rem}
 .design-entry{display:flex;flex-direction:column;align-items:flex-start;margin:30px 20px;padding:28px 0;gap:22px}
 .design-entry .button{width:100%}
 .card-copy{padding:22px}.section-heading{gap:18px}
 .status-section{padding-block:12px}
 .build-intro .section-heading>p{font-size:.95rem}
 .pending-navigation{gap:6px 18px;margin-bottom:28px;padding-bottom:18px}
 footer{padding:36px 20px;gap:28px}footer nav{gap:4px 16px;font-size:.82rem}
 .viewer-navigation{flex-wrap:wrap}.viewer-navigation span{min-width:45px;text-align:center}
}
@media print{body{background:white}.home-intro,.world-entrances,.home-collection,.hero,.section{padding:0}.world-entrances{gap:20px}.world-arrow,.concept-label{display:none}}

.model-study-label{font-size:.76rem;line-height:1.45;color:var(--muted);margin-top:12px}

/* Language controls and the modular product story. */
.header-tools{display:flex;align-items:center;gap:22px;min-width:0}
.header .language-switch{display:flex;gap:0;flex:none;border:1px solid #cdd4cb;border-radius:24px;overflow:hidden}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;font-size:.73rem;letter-spacing:.06em;border-radius:22px}
.language-switch a[aria-current=true]{background:#292d32;color:#fff}
.language-switch a:hover{background:#e6e9ec;color:#292d32}
.language-switch a[aria-current=true]:hover{background:#292d32;color:#fff}
.modularity-teaser{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;background:#f1f3f4;margin-top:72px}
.modularity-copy{align-self:center;max-width:550px}.modularity-copy h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.13;letter-spacing:-.04em;margin:14px 0 22px}.modularity-copy>p:not(.eyebrow){line-height:1.75;margin-bottom:26px}
.modularity-teaser figure{margin:0;min-width:0}.modularity-teaser img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:6px}.modularity-teaser figcaption,.modularity-story figcaption{font-size:.76rem;color:var(--muted);margin-top:12px;line-height:1.5}
.modularity-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:32px;border-top:1px solid #cbd4c7}
.modularity-benefits article{min-width:0}.step-number{font-size:.74rem;letter-spacing:.14em;color:#4c6351}.modularity-benefits h3{font-size:1.15rem;line-height:1.4;margin:14px 0 12px}.modularity-benefits p{font-size:.9rem;line-height:1.75;color:var(--muted)}
.modularity-story .feature-split{align-items:center;margin-bottom:48px}.modularity-story .feature-split h3{font-size:1.8rem;margin-bottom:20px}.modularity-story .feature-split p{line-height:1.8}.modularity-story .actions{margin-top:24px}.modularity-story>.fineprint{margin-top:24px}
.modularity-faq{margin:40px 0 24px;max-width:980px}.modularity-faq details{border-top:1px solid #d3d8cf;padding:18px 0}.modularity-faq details:last-child{border-bottom:1px solid #d3d8cf}.modularity-faq summary{font-size:1rem;line-height:1.6;cursor:pointer;padding:8px 24px 8px 0}.modularity-faq details p{max-width:800px;line-height:1.8;color:var(--muted);margin:12px 0}
@media(max-width:1000px){.header{gap:18px}.header-tools{gap:14px}.modularity-teaser{gap:36px}.modularity-benefits{gap:24px}}
@media(max-width:760px){.header{grid-template-columns:1fr auto}.header-tools{grid-column:2;grid-row:1;gap:8px}.header>.header-tools>.language-switch{grid-row:auto;grid-column:auto;justify-content:initial}.header-tools .selection-link{padding:10px;font-size:.74rem;gap:5px}.header-tools .selection-link span{min-width:20px}.language-switch a{min-width:40px;padding:6px;font-size:.68rem}.header>.wordmark{font-size:1rem}.modularity-teaser{grid-template-columns:1fr;gap:30px;margin-top:44px}.modularity-benefits{grid-template-columns:1fr;gap:24px}.modularity-benefits article+article{border-top:1px solid #d7dce0;padding-top:22px}.modularity-copy h2{font-size:2.1rem}.modularity-teaser .button{width:100%}.modularity-story .feature-split{gap:26px}.modularity-story .actions{align-items:stretch;flex-direction:column}.modularity-story .button{width:100%}.modularity-faq summary{font-size:.94rem}}
@media print{.header-tools{display:none}.modularity-teaser{display:block;background:white}.modularity-benefits{display:block}}
.selection-icon{display:none}
.header .selection-label{background:none;padding:0;border-radius:0;font-size:inherit;min-width:0}
@media(max-width:440px){
 .header{padding-inline:16px;gap:12px}.header>.wordmark{font-size:.88rem;letter-spacing:.14em}
 .header-tools{gap:7px}.header-tools .selection-link{position:relative;width:44px;min-width:44px;height:44px;padding:0;justify-content:center}
 .selection-icon{display:block;flex:none}.header .selection-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .header-tools .selection-link [data-selection-count]{position:absolute;right:-2px;top:0;min-width:17px;height:17px;padding:0 3px;font-size:.62rem;display:flex;align-items:center;justify-content:center;background:#edf0f2;border-radius:50%}
 .header>nav{gap:12px;justify-content:space-between}.header>nav a{font-size:.78rem}
}

/* Keep the same layout usable with enlarged browser text. */
.header{flex-wrap:wrap}
.header>nav{flex-wrap:wrap;min-width:0}
.header-tools{flex-wrap:wrap;max-width:100%}
.section-heading>*,.model-scope>*,.feature-split>*,.home-collection>*,.modularity-teaser>*{min-width:0;max-width:100%}
h1,h2,h3,p,span,legend,label,button,a{overflow-wrap:anywhere}
fieldset{min-inline-size:0}
legend{max-width:100%}
input,select,textarea{min-width:0;max-width:100%}
.price-placeholder,.set-action{flex-wrap:wrap}
.choice{grid-template-columns:20px 80px minmax(0,1fr)}
.historical-gallery{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.historical-gallery>summary{font-size:.875rem;min-height:44px;padding-block:8px}
.historical-gallery>p{font-size:.875rem;line-height:1.6}
.historical-gallery .product-thumbs{margin-top:8px}
.study-badge{font-size:.75rem;color:var(--muted)}
.product-thumbs>button{flex-basis:8rem}
.product-thumbs span{font-size:.875rem}
.product-thumbs .study-badge{font-size:.75rem;padding-top:0}
@media(max-width:760px){
 .header{display:flex;align-items:center}
 .header-tools{margin-left:auto}
 .header>nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:4px 20px}
 .choice{grid-template-columns:20px 60px minmax(0,1fr);gap:10px}
 .choice img{width:60px}
 .price-placeholder{gap:8px 20px}
 .viewer-top{position:static}
}

.study-note{display:block;margin-top:8px;padding:12px;border-left:2px solid #879486;background:var(--soft);font-size:.875rem;line-height:1.6}
.selection-item>*{min-width:0}
.selection-quantity,.selection-tools{flex-wrap:wrap}
.included-items figure{flex-wrap:wrap}
.included-items figcaption{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}

/* Complete ensembles and cover requests retain their context throughout the journey. */
.complete-set{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5vw;align-items:center}
.complete-set>*,.preorder-layout>*,.preorder-item>*{min-width:0}
.complete-set img{border-radius:var(--radius)}
.complete-set h2{margin-bottom:24px}
.package-list,.package-contents ul{padding-left:1.25em;margin:22px 0;line-height:1.65;overflow-wrap:anywhere}
.package-list li+li,.package-contents li+li{margin-top:8px}
.package-contents{margin-top:18px;font-size:.9375rem}
.package-contents p{font-size:inherit}
.package-contents ul{margin:8px 0 16px}
.group-intro{padding-bottom:12px}
.group-intro p{margin-top:20px;max-width:800px}
.preorder-layout:has(>.preorder-panel[hidden]){grid-template-columns:minmax(0,1fr)}
.preorder-item{grid-template-columns:minmax(0,140px) minmax(0,1fr)}
.preorder-item .chosen-options figcaption{overflow-wrap:anywhere}
.preorder-item h4{overflow-wrap:anywhere}
#preorder-availability{overflow-wrap:anywhere}
.preorder-panel .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.complete-set{grid-template-columns:minmax(0,1fr);gap:28px}.preorder-item{grid-template-columns:minmax(0,1fr)}.preorder-item>img{max-width:380px}.preorder-panel .form-pair{grid-template-columns:minmax(0,1fr)}}

/* Q01: product-led entrances, with the same reading order at every width. */
body[data-page="home"],body[data-page="category"]{--ink:#171a20;--muted:#5c5e62;--line:#e2e3e5;--soft:#f4f5f5;background:#fff;color:var(--ink)}
body[data-page="home"] .header,body[data-page="category"] .header{background:#fff}
body[data-page="home"] .button:not(.secondary),body[data-page="category"] .button:not(.secondary){background:var(--ink);border-color:var(--ink);color:#fff}
body[data-page="home"] .button:hover,body[data-page="category"] .button:hover{background:#34373b;color:#fff}
body[data-page="home"] .language-switch a[aria-current=true],body[data-page="category"] .language-switch a[aria-current=true]{background:var(--ink);color:#fff}
body[data-page="home"] .header .language-switch a,body[data-page="category"] .header .language-switch a{font-size:.875rem}
.home-intro{display:block;width:92%;max-width:1600px;padding:40px 0 30px}
.home-intro .eyebrow,.world-stage .eyebrow,.cover-story .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em;margin:0 0 12px}
.home-intro h1{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.08;letter-spacing:-.045em}
.world-entrances{width:92%;max-width:1600px;padding:0;gap:24px}
.world-heading{padding:20px 0}.world-heading .eyebrow{font-size:.875rem;letter-spacing:.08em}
.world-copy{max-width:600px;padding-top:20px}.world-copy p{font-size:1rem;line-height:1.65}
.world-copy .underlink{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;margin-top:8px}
.world-link{border-color:var(--line)}.world-arrow{border-color:#b8bcc1}
.world-link img{background:#f4f5f5}
.entrance-status{width:92%;max-width:1600px;margin:30px auto 0;font-size:.875rem;line-height:1.65}
.world-stage{width:92%;max-width:1600px;margin:auto;padding:42px 0 56px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);grid-template-areas:"title visual" "summary visual";gap:28px 48px;align-items:start}
.world-stage>*{min-width:0}.world-title{grid-area:title;align-self:end}
.world-title h1{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.08;letter-spacing:-.045em}
.world-visual{grid-area:visual;align-self:center;margin:0}
.world-visual .image-button{display:block;width:100%;border-radius:0}
.world-visual .image-button img{aspect-ratio:auto;object-fit:contain;max-height:none}
.world-visual figcaption{padding:0;margin-top:12px;font-size:.875rem;line-height:1.6;text-align:left;color:var(--muted)}
.world-summary{grid-area:summary;max-width:510px}
.world-summary>.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;font-size:1rem;min-width:220px;max-width:100%}
.world-description{margin-top:24px;font-size:1rem;line-height:1.7}
.world-secondary{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}
.world-secondary a,.world-status a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.world-secondary a{display:inline-flex;align-items:center;min-height:44px}
.world-status{margin-top:18px;font-size:.875rem;line-height:1.65}
.world-status a{display:inline-block}
.cover-story{width:92%;max-width:1600px;margin:64px auto 0;padding:56px 0;border-top:1px solid var(--line)}
.cover-story-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:32px}
.cover-story-intro h2{font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.1;letter-spacing:-.035em}
.cover-story-intro>p{max-width:600px;font-size:1rem;line-height:1.7}
.cover-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cover-sequence>*{min-width:0}.cover-sequence img{aspect-ratio:3/2;object-fit:contain}
.cover-sequence figcaption{padding:20px 0 0}.cover-sequence .step-number{color:var(--muted);font-size:.875rem}
.cover-sequence h3{font-size:1.25rem;line-height:1.35;margin:10px 0}
.cover-sequence p{font-size:1rem;line-height:1.65}
.cover-story-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.cover-story-bottom>p{max-width:630px;flex:1 1 300px;font-size:.875rem;line-height:1.65}
.cover-story-bottom .actions{margin:0;gap:12px 24px;align-items:center}
.cover-story-bottom .underlink{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px}
.home-collection{width:92%;max-width:1600px;margin:0 auto;padding:48px 0 64px}
.home-collection p{font-size:1rem;line-height:1.7}
@media(max-width:960px){
 .world-stage{width:auto;margin:0 20px;padding:28px 0 40px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "visual" "summary";gap:24px}
 .world-title h1{font-size:clamp(2.25rem,6vw,3.5rem)}
 .world-summary{max-width:720px}
 .world-summary>.button{width:auto}
}
@media(max-width:760px){
 body[data-page="home"] .header>nav a,body[data-page="category"] .header>nav a{font-size:.875rem}
 .home-intro{width:auto;margin:0 20px;padding:24px 0 22px}
 .home-intro h1{font-size:clamp(2.25rem,8.8vw,3.5rem)}
 .home-intro .eyebrow,.world-stage .eyebrow,.cover-story .eyebrow{letter-spacing:.05em}
 .world-entrances{width:auto;margin:0 20px;gap:34px}
 .world-heading{padding:16px 0}.world-heading h2{font-size:1.8rem}
 .world-heading .eyebrow{font-size:.875rem;letter-spacing:.04em}
 .world-copy{padding-top:16px}
 .entrance-status{width:auto;margin:24px 20px 0}
 .world-stage{padding-top:22px;padding-bottom:30px;gap:22px}
 .world-title h1{font-size:clamp(2.25rem,8.8vw,3.5rem)}
 .world-summary>.button{width:100%;min-width:0}
 .world-description{margin-top:20px}
 .world-secondary{gap:4px 22px;margin-top:10px}
 .world-status{margin-top:12px}
 .cover-story{width:auto;margin:40px 20px 0;padding:36px 0}
 .cover-story-intro{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:28px}
 .cover-sequence{grid-template-columns:minmax(0,1fr);gap:32px}
 .cover-sequence figcaption{padding-top:16px}
 .cover-story-bottom{gap:20px;margin-top:28px;padding-top:22px}
 .cover-story-bottom .actions{width:100%;align-items:stretch;flex-direction:column;gap:8px}
 .home-collection{width:auto;margin:0 20px;padding:36px 0 44px}
}
@media print{.world-stage,.cover-story{width:auto;padding:0;margin:0;display:block}.cover-sequence{display:block}.cover-story figure{break-inside:avoid}.world-secondary{display:none}}

/* Q02: one image-led presentation across the complete collection. */
body[data-page="design-index"],body[data-page="product"]:has(.model-overview){--ink:#171a20;--muted:#5c5e62;--line:#e2e3e5;--soft:#f4f5f5;background:#fff;color:var(--ink)}
body[data-page="design-index"] .header,body:has(.model-overview) .header{background:#fff}
body[data-page="design-index"] .button:not(.secondary),body:has(.model-overview) .button:not(.secondary){background:var(--ink);border-color:var(--ink);color:#fff}
body[data-page="design-index"] .language-switch a[aria-current=true],body:has(.model-overview) .language-switch a[aria-current=true]{background:var(--ink);color:#fff}
.design-index-intro,.design-index-group,.design-disclosure,.collection-ensemble{width:92%;max-width:1600px;margin:auto;padding-inline:0}
.design-index-intro{padding-top:42px;padding-bottom:12px}
.design-index-intro h1{font-size:clamp(2.5rem,4.4vw,4.5rem);letter-spacing:-.045em;line-height:1.1}
.design-index-intro>p:not(.eyebrow){margin-top:22px;max-width:740px;font-size:1rem;line-height:1.7}
.design-index-meta{margin-top:22px;font-size:.875rem;gap:8px 28px}
.collection-nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:28px;padding-block:12px;border-block:1px solid var(--line);font-size:.9375rem}
.collection-nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.design-index-group{padding-block:44px 24px;scroll-margin-top:24px}
.design-index-group .section-heading{margin-bottom:28px}
.design-index-group .grid{gap:36px 32px}
.design-card{border:0;border-radius:0;background:transparent}
.design-card figure{background:var(--soft);overflow:hidden}
.design-card img{aspect-ratio:3/2;object-fit:contain;border-radius:0}
.design-card>div{padding:22px 0 12px}
.design-card h3{font-size:clamp(1.375rem,2vw,2rem);line-height:1.25;letter-spacing:-.02em}
.design-card .eyebrow{font-size:.875rem;letter-spacing:.045em}
.design-card .design-format{font-size:.875rem;margin-top:10px}
.design-card .underlink{font-size:.9375rem;margin-top:12px}
.collection-ensemble{padding-block:52px}
.collection-ensemble>a{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.collection-ensemble img{aspect-ratio:3/2;object-fit:contain}
.collection-ensemble h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;margin-bottom:24px}
.collection-ensemble p{font-size:1rem;line-height:1.7}
.collection-ensemble .underlink{display:inline-flex;min-height:44px;align-items:center;margin-top:18px}
.design-disclosure{padding-block:52px 64px;border-top:1px solid var(--line);margin-top:40px}
.model-overview{width:92%;max-width:1600px;padding:20px 0 48px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-areas:"title visual" "summary visual";gap:24px 48px;align-items:start}
.model-overview>*{min-width:0}
.model-title{grid-area:title;align-self:end}
.model-title h1{font-size:clamp(2.25rem,3.7vw,4rem);letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere;hyphens:auto}
.model-overview-color{font-size:.9375rem;margin:18px 0 0}
.model-visual{grid-area:visual;align-self:center}
.model-visual figure{width:100%;margin:0}
.model-visual .image-button{display:block;width:100%;border-radius:0}
.model-visual .image-button img{aspect-ratio:4/3;object-fit:contain;max-height:none}
.model-visual figcaption{padding:12px 0 0;text-align:left;font-size:.875rem;line-height:1.6;min-height:1.6em}
.model-view-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.model-view-controls button{padding:10px 16px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.4;border-radius:0;cursor:pointer}
.model-view-controls button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.model-image-note{font-size:.875rem;line-height:1.6;margin-top:14px;color:var(--muted)}
.model-summary{grid-area:summary;max-width:550px}
.model-summary>.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:1rem;padding:12px 24px}
.model-description{margin-top:24px;font-size:1rem;line-height:1.7}
.model-secondary{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:12px}
.model-secondary .button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:10px 0;min-height:44px;font-size:.875rem;line-height:1.5;border-radius:0}
.model-status{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:22px}
.model-reference{padding-block:24px}
.model-reference summary{min-height:44px;cursor:pointer;line-height:1.6}
.model-reference details>p{max-width:860px;margin:20px 0;font-size:.9375rem;line-height:1.7}
.model-reference figure{max-width:1100px}
.model-reference img{object-fit:contain}
.reference-gallery{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.reference-gallery>summary{font-size:.875rem;min-height:44px;padding-block:8px}
.reference-gallery>p{font-size:.875rem;line-height:1.6}
@media(max-width:960px){
 .model-overview{width:auto;margin:0 20px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "visual" "summary";padding:16px 0 36px;gap:24px}
 .model-title h1{font-size:clamp(2rem,6vw,3.5rem)}
 .model-summary{max-width:740px}
 .collection-ensemble>a{gap:28px}
}
@media(max-width:760px){
 .design-index-intro,.design-index-group,.design-disclosure,.collection-ensemble{width:auto;margin-inline:20px}
 .design-index-intro{padding-top:24px}
 .design-index-intro h1{font-size:clamp(2.25rem,8.4vw,3.5rem)}
 .design-index-intro .eyebrow,.model-title .eyebrow{letter-spacing:.04em;font-size:.875rem}
 .design-index-meta{gap:8px 20px}
 .collection-nav{gap:2px 20px;margin-top:20px}
 .design-index-group{padding-block:32px 16px}
 .design-index-group .grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .design-index-group .section-heading{margin-bottom:22px}
 .design-card>div{padding-top:18px}
 .collection-ensemble{padding-block:32px}
 .collection-ensemble>a{grid-template-columns:minmax(0,1fr);gap:24px}
 .design-disclosure{padding-block:32px 44px}
 .model-overview{gap:22px}
 .model-overview-color{margin-top:14px}
 .model-overview .model-visual figure{grid-row:auto}
 .model-summary>.button{width:100%;max-width:100%;min-width:0}
 .model-description{margin-top:20px}
 .model-status{margin-top:18px}
 body[data-page="design-index"] .header>nav a,body:has(.model-overview) .header>nav a{font-size:.875rem}
}
@media print{.model-overview{display:block;width:auto}.model-view-controls{display:none}}

/* Q03: model-aware replacement parts, within the established neutral theme. */
.part-target{padding:20px;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}
.part-target>p{font-size:.875rem;color:var(--muted);margin:0 0 6px}
.part-target>strong{display:block;font-size:1.125rem;overflow-wrap:anywhere}
#target-model-picker{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
#target-model-picker summary{font-size:1rem;min-height:44px;padding:10px 0;cursor:pointer}
#target-model-picker>p{font-size:.875rem;margin:8px 0 16px}
#target-model-picker summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.part-target .model-choice span,.part-target .model-choice small{font-size:.875rem;overflow-wrap:anywhere}
.part-target .model-choice:has(input:checked){border-color:var(--ink);background:var(--soft)}
.part-target .model-choice input,.model-custom input{accent-color:var(--ink)}
.model-custom{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 4px;margin-top:12px;font-size:1rem;cursor:pointer}
.model-custom input{width:18px;height:18px;flex-shrink:0}
.choice:has(input[value="tischaufnahme"]:checked:disabled){opacity:1}
#table-dependency{margin:0;padding:0 12px 12px;line-height:1.6}
@media(max-width:420px){.part-target{padding:16px}.part-target .target-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
