/* Platform controls extend the reference layout without changing its catalog geometry. */
.page-frame{max-width:1536px;margin-inline:auto;min-height:100vh;isolation:isolate}
.site-header{gap:12px}
.site-header .NavActions-module__kAf4Zq__navActions{flex:0 0 auto}
.site-header .brand{width:70px;min-width:70px;aspect-ratio:auto}
.brand-icon{display:block;width:70px;height:32px;object-fit:contain}
footer .footer-brand{width:105px;height:48px}
.language-switch{flex-shrink:0;max-width:160px;min-width:0}
.language-switch select,.footer-language{font:inherit;font-size:14px;color:#eee;background:#ffffff0a;border:1px solid #ffffff25;border-radius:24px;padding:9px 28px 9px 12px;width:100%;max-width:160px;cursor:pointer;line-height:1.4}
select option{background:#282828;color:#fff}
.site-header nav{min-width:0;flex:1}
.site-header nav>ul{min-width:0}
.site-header nav>ul>li:nth-child(2){min-width:120px;flex:1}
#search{min-width:0}
[hidden]{display:none!important}
.xhahwj1{touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
.xhahwjb{pointer-events:auto!important;cursor:pointer;opacity:0;transition:opacity .15s}
.catalog-shelf:hover .xhahwjb,.xhahwjb:focus-visible{opacity:1}
:focus-visible{outline:2px solid #e5a00d!important;outline-offset:3px}
#empty{padding:64px 24px;text-align:center;font-size:18px}
.platform-disclosure{font-size:13px;line-height:1.7;margin-top:24px;color:#bbb;max-width:700px}
.mobile-download{display:none}
.download-notice{margin:auto;padding:32px;border:1px solid #ffffff26;border-radius:16px;background:#252525;color:#f5f5f5;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0009;font:16px/1.65 var(--font-stack,sans-serif)}
.download-notice::backdrop{background:#000b;backdrop-filter:blur(5px)}
.notice-close{position:absolute;inset-block-start:12px;inset-inline-end:16px;font:28px/1.2 sans-serif;padding:4px;color:#ccc}
.notice-icon{width:88px;height:48px;object-fit:contain;object-position:left center;margin-bottom:18px}
.download-notice h2{font-size:24px;line-height:1.3;margin:0 28px 12px 0;color:white}
.download-notice p{margin:0 0 20px;color:#ddd}
.notice-guidelines{list-style:disc;padding-inline-start:22px;margin:0 0 24px;color:#ccc;font-size:14px}
.notice-guidelines li+li{margin-top:12px}
.notice-guidelines strong{color:white}
.notice-continue{display:block;text-align:center;width:100%;padding:13px 18px;font-size:16px;line-height:1.5;font-weight:600;background:#e5a00d;color:#161616;border-radius:7px;box-sizing:border-box}
.notice-continue:hover{background:#f4b329}
.toast{position:fixed;inset-inline:16px;bottom:90px;z-index:2000;margin:auto;width:max-content;max-width:calc(100vw - 32px);background:#303030;color:#eee;padding:16px 22px;border:1px solid #ffffff30;border-radius:8px;font:14px/1.6 var(--font-stack,sans-serif);box-shadow:0 8px 30px #0008}
html[dir=rtl] ._6r6o6c4{right:auto;left:0;transform:scaleX(-1)}
html[dir=rtl] ._6r6o6c4 img{transform:scaleX(-1)}
html[dir=rtl] .notice-icon{object-position:right center}
html[dir=rtl] .download-notice h2{margin-inline:0 28px}
html[dir=rtl] .xhahwjb[data-scroll="-1"]{left:auto!important;right:0!important}
html[dir=rtl] .xhahwjb[data-scroll="1"]{right:auto!important;left:0!important}
html[dir=rtl] .xhahwjb svg{transform:scaleX(-1)}
@media(max-width:1200px){.site-header{gap:8px}.language-switch{max-width:130px}.site-header nav>ul>li:nth-child(2){min-width:90px}.site-header nav>ul{gap:8px}.site-header nav>ul>li:nth-child(n+3) a{padding-inline:8px}}
@media(max-width:900px){.site-header nav>ul>li:nth-child(n+3){display:none}.site-header .NavActions-module__kAf4Zq__navActions{display:none}.mobile-download{display:flex;align-items:center;gap:12px;position:fixed;bottom:0;inset-inline:0;min-height:83px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#171719f5;backdrop-filter:blur(16px);border-top:1px solid #ffffff0a;z-index:5;box-sizing:border-box}.mobile-download .brand-icon{width:50px;height:50px;flex-shrink:0;background:#000;object-fit:contain}.download-brand{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;line-height:1.3;text-align:start}.download-brand strong{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.download-brand>span{font-size:13px;color:#9f9fa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-download>a{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:74px;min-height:48px;max-width:40%;padding:10px 16px;border-radius:9px;background:#ffcd00;color:#111;font-size:16px;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;text-decoration:none}.mobile-download>a:hover{background:#ffda3d}.page-frame{padding-bottom:calc(99px + env(safe-area-inset-bottom))}.toast{bottom:calc(100px + env(safe-area-inset-bottom))}.language-switch{max-width:120px}.catalog-shelf .xhahwjb{display:none}.notice-icon{width:76px}}
@media(max-width:400px){.brand-icon{width:56px;height:28px}.site-header{gap:6px}.language-switch{max-width:105px}.language-switch select{padding:8px 20px 8px 8px;font-size:12px}.site-header nav>ul>li:nth-child(2){min-width:60px}#search{font-size:13px;padding-inline:4px}.download-notice{padding:24px}.download-notice h2{font-size:22px}}
@media(max-width:359px){.mobile-download>a{font-size:13px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
