html[lang=en] body,html[lang=en] #entry-gate{font-family:Arial,Helvetica,sans-serif}
html[lang=en] #entry-title{font-size:clamp(30px,4.2vw,60px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 20px}
html[lang=en] .entry-copy{max-width:700px;bottom:10%}
html[lang=en] .entry-tagline{letter-spacing:0;line-height:1.5;max-width:46ch}
.journey-intro{font-size:13px;line-height:1.6;max-width:58ch;color:#c7bfb2}
.entry-static{display:inline-flex;padding:12px 0;min-height:44px;border-bottom:1px solid #847764;font-size:13px}
html[lang=en] #entry-status{margin-top:18px}html[lang=en] #chapter{font-size:clamp(22px,2.1vw,29px);font-weight:300;letter-spacing:0;line-height:1.25;max-width:30ch}
html[lang=en] #caption{max-width:78vw}html[lang=en] #subtitle{font-size:14px;max-width:40ch;line-height:1.5}
html[lang=en] .brand{font-size:19px;letter-spacing:.12em}html[lang=en] .brand span{display:none}
.journey-back{font-size:12px;position:absolute;top:42px;min-height:40px;display:flex;align-items:center}
html[lang=en] #scale-name{writing-mode:horizontal-tb;max-width:50px;line-height:1.4;text-align:center;font-size:8px;letter-spacing:0}
html[lang=en] .statement{font-size:clamp(28px,3.6vw,54px);letter-spacing:-.02em;line-height:1.15;max-width:14ch;margin-bottom:24px}
html[lang=en] #ending{top:25%;max-width:680px}html[lang=en] #ending h2{letter-spacing:0;font-size:21px}
html[lang=en] .company{letter-spacing:0;line-height:1.5;max-width:40ch}html[lang=en] .product-line{letter-spacing:0;line-height:1.7;max-width:45ch}
html[lang=en] .end-links{display:flex;flex-wrap:wrap;gap:4px 22px}html[lang=en] #ending a{letter-spacing:0;min-height:44px;font-size:13px}html[lang=en] #ending a span{margin-left:10px}
html[lang=en] .catalog-heading h2{letter-spacing:-.02em;line-height:1.1}html[lang=en] .product-copy h3{letter-spacing:0;line-height:1.2;max-width:23ch}html[lang=en] .product-use,html[lang=en] .product-spec{letter-spacing:0;line-height:1.5}
html[lang=en] .film-labels span{font-size:15px;letter-spacing:0;max-width:44vw;text-align:center}html[lang=en] .film-labels small{font-size:10px;line-height:1.5;letter-spacing:0}
html[lang=en] #shape-processes{letter-spacing:0;font-size:12px;line-height:1.4}html[lang=en] #catalog-nav{gap:6px;padding-inline:12px}html[lang=en] #catalog-nav button{font-size:11px;letter-spacing:0;padding:10px 8px}
html[lang=en] #catalog-actions{font-size:11px;letter-spacing:0;padding-inline:16px}html[lang=en] #catalog-actions a{font-size:11px;letter-spacing:0}
html[lang=en] .catalog-outro{font-size:clamp(18px,2vw,27px);line-height:1.5;letter-spacing:0}
html[lang=en] footer{letter-spacing:0;font-size:12px}html[lang=en] .static-contact{margin-top:60px}
@media(max-width:700px){html[lang=en] #entry-title{font-size:36px}html[lang=en] .entry-copy{bottom:8%;left:24px;right:24px}html[lang=en] .entry-tagline{font-size:15px}html[lang=en] .entry-options{gap:18px}.journey-intro{font-size:12px}html[lang=en] #ending{top:28%;left:24px;right:24px}html[lang=en] .statement{font-size:33px}html[lang=en] .company{margin:12px 0}html[lang=en] #ending h2{font-size:19px}html[lang=en] .product-copy h3{font-size:23px}html[lang=en] .viewer-tools{font-size:12px}html[lang=en] #shape-processes{max-width:88vw;text-align:center}html[lang=en] #hint{display:block;bottom:35px;white-space:nowrap;font-size:11px}}
@media(max-width:360px){html[lang=en] #entry-title{font-size:31px}html[lang=en] #entry-enter{font-size:15px!important}html[lang=en] #ending{top:24%}html[lang=en] .statement{font-size:28px}html[lang=en] #catalog-nav button{padding-inline:5px;font-size:10px}}
/* Match ID-scoped legacy ending rules explicitly; keep English copy above the pile. */
html[lang=en] #ending .statement{letter-spacing:-.025em;max-width:17ch;margin:0 0 22px}
html[lang=en] #ending .company{font-size:13px;letter-spacing:0;line-height:1.5;margin:18px 0 0;color:#d2ccc1}
html[lang=en] #ending .product-line{font-size:12px;letter-spacing:0;line-height:1.6;margin:12px 0 0;color:#c7bfb2;max-width:46ch}
html[lang=en] #ending .end-links{gap:4px 24px;margin-top:15px}
html[lang=en] #ending .journey-contact{flex-basis:100%;margin:0;font-size:13px}
html[lang=en] #ending .latin{display:none}
@media(max-width:700px){html[lang=en] #ending{top:18%;width:auto}html[lang=en] #ending .statement{font-size:32px;line-height:1.15;max-width:15ch;margin-bottom:18px}html[lang=en] #ending h2{font-size:18px;line-height:1.35;margin-bottom:0}html[lang=en] #ending .company{font-size:12px;margin-top:13px}html[lang=en] #ending .product-line{font-size:11px;line-height:1.55;margin-top:10px}html[lang=en] #ending .end-links{margin-top:8px;gap:0 24px}html[lang=en] #ending a{padding:10px 0;font-size:13px}}
.static-journey .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.static-journey .frames,.static-journey .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.static-journey .product-card,.static-journey .product-photo,.static-journey figure{min-width:0}.static-journey img{max-width:100%;height:auto}.static-journey .product-photo img{height:100%}.static-journey .product-spec,.static-journey .product-use{overflow-wrap:anywhere}.static-journey .static-contact{overflow-wrap:anywhere}
@media(max-width:700px){.static-journey .cards,.static-journey .frames,.static-journey .pair{grid-template-columns:minmax(0,1fr)}}
.static-journey .product-photo{width:100%;max-width:100%;min-height:0}
@media(max-width:700px){.static-journey .product-photo{height:auto;aspect-ratio:1.5}}
