/* Stage main/MosNet composition only. No viewport overrides or content scaling. */
@media screen and (max-width:900px){
 body.page-mosnet .site-header{min-height:56px;padding:6px 14px;gap:10px}
 body.page-mosnet .site-header .brand-mark{width:36px;height:36px;border-radius:9px}
 body.page-mosnet .site-header .brand{gap:9px;min-width:0;min-height:44px}
 body.page-mosnet .site-header .brand-text strong{font-size:15px}
 body.page-mosnet .mosnet-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;padding:4px 0}
 body.page-mosnet :is(.mosnet-back,.mosnet-direct,.mosnet-signout,.mosnet-staff){max-width:100%;white-space:normal;overflow-wrap:break-word}
 body.page-home.circuit-shop .site-header .nav-disclosure{flex:0 0 auto;width:max-content}
 body.page-home.circuit-shop .site-header .nav-disclosure>summary{min-inline-size:max-content;min-block-size:44px;block-size:auto}
 body.page-mosnet .mosnet-wordmark{display:none}
 body.page-mosnet .mosnet-back{grid-column:1;grid-row:1;justify-self:start;font-size:14px;white-space:normal}
 body.page-mosnet .mosnet-direct{grid-column:2;grid-row:1;justify-self:end;margin:0;font-size:14px;white-space:normal}
 body.page-mosnet .mosnet-tabs{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;width:100%;gap:4px;margin:0;padding:0;overflow:visible}
 body.page-mosnet .mosnet-tab{justify-content:center;flex:1 1 max-content;min-width:max-content;min-height:44px;padding:7px 4px;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal}
 body.page-mosnet .mosnet-signout{grid-column:1;grid-row:3;justify-self:start;font-size:13px}
 body.page-mosnet .mosnet-bar-inner>.mosnet-staff{grid-column:2;grid-row:3;justify-self:end;margin:0;font-size:13px}
 body.page-mosnet .mosnet-readiness{padding-block:4px;font-size:13px;line-height:1.3}
 body.page-mosnet .mosnet-app[data-mosnet-view] .mosnet-stage.sf-frame{padding:16px}
 body.page-mosnet .mosnet-frame{min-height:calc(100svh - 230px)}
}
@media screen and (max-width:700px){
 body.page-home.circuit-shop{font-size:16px;line-height:1.55}
 body.page-home.circuit-shop .site-header{display:flex;flex-wrap:wrap;align-items:center;min-height:76px;padding:16px 14px;gap:8px;margin-bottom:14px}
 body.page-home.circuit-shop .site-header .brand{flex:1 1 130px;width:156px;max-width:156px;min-width:120px;min-height:44px;display:flex;align-items:center}
 body.page-home.circuit-shop .site-header .nav-disclosure{flex:0 0 auto;width:auto;margin:0 0 0 auto}
 body.page-home.circuit-shop .site-header .nav-disclosure>summary{width:auto;min-width:72px;min-height:44px;padding:8px 10px;font-size:14px}
 body.page-home.circuit-shop .site-header .mosnet-entry{flex:0 0 auto;width:auto;min-width:72px;min-height:44px;padding:8px 10px;font-size:14px}
 body.page-home.circuit-shop #home{padding:24px 22px}
 body.page-home.circuit-shop .fp-intro{font-size:16px;line-height:1.55}
 body.page-home.circuit-shop .fp-actions{gap:4px 12px;margin-block:16px 4px}
 body.page-home.circuit-shop .fp-actions .fp-secondary{font-size:15px;min-height:44px}
 body.page-home.circuit-shop .fp-local{margin-block:8px 12px;font-size:15px;line-height:1.5}
 body.page-home.circuit-shop .fp-ticker{gap:4px 12px;margin-top:12px;padding-top:10px}
 body.page-home.circuit-shop .fp-ticker a{font-size:14px;line-height:1.45;min-height:44px;display:flex;align-items:center}
}
@media screen and (min-width:701px) and (max-width:900px){
 body.page-home.circuit-shop{font-size:18px;line-height:1.55}
 body.page-home.circuit-shop .site-header{min-height:86px;padding-block:14px}
 body.page-home.circuit-shop .site-header .brand{width:230px;flex-basis:230px}
}
