/* Only loaded <=900px. No overlay, fixed positioning, scroll lock or body layout changes. */
@media(max-width:900px){
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;position:relative;width:100%;max-width:100%;margin-inline:0;padding-top:20px;padding-bottom:18px;background:#fff;box-sizing:border-box}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .brand{grid-column:1;grid-row:1;min-width:0;max-width:100%}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink,#111);cursor:pointer}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .mn-icon{position:relative;display:block;width:24px;height:20px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .mn-icon>span{position:absolute;left:0;display:block;width:24px;height:2px;background:currentColor;transform-origin:center}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .mn-icon>span:nth-child(1){top:1px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .mn-icon>span:nth-child(2){top:9px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .mn-icon>span:nth-child(3){top:17px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .mn-icon>span:nth-child(1){top:9px;transform:rotate(45deg)}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .mn-icon>span:nth-child(2){opacity:0}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .mn-icon>span:nth-child(3){top:9px;transform:rotate(-45deg)}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .header-navigation{display:block;grid-column:1;grid-row:2;align-self:start;justify-self:stretch;min-width:0;width:100%;padding-top:20px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:8px;max-width:100%;white-space:normal}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] nav>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;box-sizing:border-box;text-align:left}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .language-selector{display:flex;position:static;grid-column:2;grid-row:2;align-self:start;align-items:center;justify-content:flex-end;justify-self:end;gap:6px;min-width:0;margin:0;padding-top:20px;white-space:nowrap;font-size:14px!important;line-height:1.5}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .language-selector a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] nav .search-toggle{display:none!important}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .r3-search-box{display:block;grid-column:1/-1;grid-row:3;justify-self:stretch;position:static;width:100%;max-width:100%;min-width:0;margin:0;padding-top:24px;padding-bottom:6px;box-sizing:border-box}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .header-search{display:flex;width:100%;max-width:100%;min-width:0;height:44px;margin:0}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .header-search input{flex:1 1 0;min-width:0;width:0;font-size:16px;box-sizing:border-box}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] .header-search button{flex:0 0 44px;width:44px;min-height:44px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] [hidden],html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav]:not(.menu-is-open) :is(.header-navigation,.language-selector,.r3-search-box){display:none!important}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav] :is(button,a,input):focus-visible{outline:2px solid var(--accent,#F06450);outline-offset:3px}
 /* R5-C: only the expanded mobile menu; all original desktop/closed-header rules stay intact. */
 @font-face{font-family:'LA Review Condensed';src:url('fonts/review-condensed.woff2?v=v02-final') format('woff2');font-style:normal;font-weight:200 700;font-display:swap}
 @font-face{font-family:'LA Mobile Noto Sans SC';src:url('fonts/r5c-noto-sans-sc-nav-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+805A,U+7126,U+4F5C,U+54C1,U+7D20,U+6750,U+5173,U+4E8E,U+8054,U+7CFB}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-inline:calc((100% - (100vw - 32px))/2)}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-navigation,
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector{padding-top:22px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav{gap:0!important}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav>a{min-height:44px;height:44px;margin:0;padding:0;letter-spacing:0!important;font-weight:400!important;box-sizing:border-box;white-space:nowrap}
 html[lang=en].r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav,
 html[lang=en].r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav>a{font-family:var(--brand-text)!important;font-size:15px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;text-transform:uppercase}
 html[lang=zh-CN].r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav,
 html[lang=zh-CN].r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open nav>a{font-family:'LA Mobile Noto Sans SC','Noto Sans SC','PingFang SC',sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;text-transform:none}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector{font-size:14px!important}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .r3-search-box{padding-top:30px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search{height:28px!important;min-height:28px!important}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input{height:28px!important;min-height:28px!important;font-size:14px!important;line-height:20px!important;padding:3px 10px!important;box-sizing:border-box}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button{height:28px!important;min-height:28px!important;width:40px!important;flex-basis:40px!important}
 /* SFS final correction B: keep 44px touch boxes, bring the labels to the 6px separator gaps. */
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector{gap:6px}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector a{width:44px;min-width:44px;min-height:44px;padding-inline:0;margin-inline:0}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector a[lang=en]{justify-content:flex-end}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .language-selector a[lang=zh-CN]{justify-content:flex-start}
 /* R5.1: neutral pointer focus; keyboard focus uses existing Tab/pointer modality. */
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search:hover,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search:focus-within{outline:none;box-shadow:none;background:transparent;border:0}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input:hover,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input:focus,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input:focus-visible,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search input:active{outline:none;box-shadow:none;border:1px solid #858585;border-right:0;background:#fff;color:#252525}
 html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button:hover,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button:focus,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button:focus-visible,html.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search button:active{outline:none;box-shadow:none;background:var(--ink);color:white}
 html.search-keyboard-focus.r3-enhanced body[data-type-b] .page>header[data-mobile-nav].menu-is-open .header-search :is(input,button):focus-visible{outline:2px solid var(--ink,#111);outline-offset:2px}
}
