/* Shared responsive localization; approved coral/ivory tokens stay authoritative. */
.language-control{position:relative;flex:none;font:15px/1.4 Arial,sans-serif;color:var(--ink)}
.language-control>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;list-style:none;border-radius:8px;cursor:pointer}
.language-control>summary::-webkit-details-marker{display:none}
.language-control summary:focus-visible,.language-options a:focus-visible{outline:3px solid var(--td-color-focus);outline-offset:2px}
.language-control[open]>summary{background:var(--td-color-surface)}
.header .language-control>.language-options{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:0;min-width:190px;max-height:70dvh;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 10px 30px #20221f18;z-index:100}
.header .language-control:not([open])>.language-options{display:none!important}
.header .language-options a{display:flex;align-items:center;min-height:44px;padding:10px;color:var(--ink);border-radius:5px;text-decoration:none}
.header .language-options a[aria-current=page]{background:var(--td-color-surface);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.header .language-options a:hover{background:var(--td-color-surface)}
.header #navigation{min-width:0;flex-wrap:wrap;gap:10px 20px}
.header #navigation a{min-height:44px;display:flex;align-items:center;text-align:center}
.button{height:auto;min-height:70px;white-space:normal;text-align:center;line-height:1.4}
.button-row{align-items:stretch}.button-row>a{display:flex;justify-content:center;align-items:center}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.feature-copy,.section-heading,.contents-grid article{min-width:0}.scene-filters,.td-filter-row{flex-wrap:wrap}
.not-found h1{font-size:clamp(32px,6vw,72px);line-height:1.15;overflow-wrap:anywhere}
.legacy-anchor{display:block;position:relative;visibility:hidden;width:0;height:0;scroll-margin-top:180px}
@media(min-width:761px) and (max-width:1180px){html{scroll-padding-top:180px}}
.media-status{font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);padding:20px}
.media-status button{min-width:44px;min-height:44px;padding:10px 20px;background:var(--td-color-surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:10px}
.media-lightbox .media-status{max-width:80vw;text-align:center}
@media(min-width:761px) and (max-width:1180px){.header{flex-wrap:wrap;gap:10px 20px}.header .language-control{margin-left:auto}.header #navigation{order:4;flex-basis:100%;justify-content:flex-end}}
@media(max-width:760px){.header{gap:10px;padding:20px}.header>.identity{margin-right:auto}.header>.language-control{order:2}.header>.menu-toggle{order:3;width:44px;min-height:44px;flex:none;font-size:0;padding:10px}.menu-toggle:before{content:'☰';font:22px/1 Arial}.header #navigation{order:4;gap:10px}.header .language-control>.language-options{right:-40px;flex-basis:auto}.language-control>summary{gap:5px;padding:5px}.language-chevron{display:none}.button{min-height:60px;height:auto;padding-block:15px}.td-catalog .td-catalog-tabs button{min-height:48px;white-space:normal}.scene-filters button{min-height:44px}.header>.identity strong{font-size:26px}.footer-links{overflow-wrap:anywhere}}
@media(max-width:340px){.header{padding-inline:10px}.header>.identity strong{font-size:24px}.language-control{font-size:14px}}
@font-face{font-family:'Mockupz Japanese';src:url('/assets/fonts/mockupz-ja.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Mockupz Korean';src:url('/assets/fonts/mockupz-ko.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Mockupz Chinese';src:url('/assets/fonts/mockupz-zh-Hans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html[lang=ja]{--display:Poppins,'Mockupz Japanese',sans-serif;line-break:strict;word-break:normal}
html[lang=ko]{--display:Poppins,'Mockupz Korean',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang=zh-Hans]{--display:Poppins,'Mockupz Chinese',sans-serif;line-break:strict;word-break:normal}
html[lang=ja] body,html[lang=ja] button{font-family:Arial,'Mockupz Japanese',sans-serif}
html[lang=ko] body,html[lang=ko] button{font-family:Arial,'Mockupz Korean',sans-serif}
html[lang=zh-Hans] body,html[lang=zh-Hans] button{font-family:Arial,'Mockupz Chinese',sans-serif}
.language-control [lang=ja]{font-family:Arial,'Mockupz Japanese',sans-serif}
.language-control [lang=ko]{font-family:Arial,'Mockupz Korean',sans-serif}
.language-control [lang=zh-Hans]{font-family:Arial,'Mockupz Chinese',sans-serif}
