/* BioMind Science Lab — PHONE EDITION overrides (loaded after style.css in /m/ pages) */
body{font-size:16.5px;padding-bottom:78px}
.wrap{width:calc(100% - 28px)}
.header-inner{min-height:62px}
.brand{min-width:0}
.brand-caption{display:none}
.brand-mark{width:40px;height:40px}
.hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:38px;gap:18px}
.hero p{font-size:1.05rem}
.hero-orbits{min-height:0;margin-top:4px}
.hero-orbits svg{width:min(76%,320px)}
.orbit-tag{display:none}
.hero-actions .button{flex:1 1 100%}
.stats{grid-template-columns:1fr 1fr;margin-top:16px}
.stat{padding:16px 18px}
.section{padding-block:44px}
.section-sm{padding-block:32px}
.heading-row{flex-direction:column;align-items:flex-start}
.card-grid{grid-template-columns:1fr}
.lesson-grid{grid-template-columns:1fr}
.lab-grid{grid-template-columns:1fr}
.lab-two{grid-template-columns:1fr}
.molecule-list{grid-template-columns:1fr 1fr}
.molecule-figure{min-height:280px}
.content-layout{grid-template-columns:1fr}
.selected-element{position:static}
.teaser{grid-template-columns:1fr;padding:24px}
.footer-grid{grid-template-columns:1fr}
.page-hero{padding:42px 0 38px}
.prose{padding:22px}
.periodic{min-width:860px}
.button{min-height:52px}
.choice{min-height:56px;font-size:1.02rem}
.nav a{padding:12px 10px}
.legend button{padding:10px 12px;font-size:.8rem}
.field{min-height:52px}
.lab-tab{min-height:0}
.edition-switch{display:inline-block;margin:0 0 14px;padding:10px 14px;border:1px solid #436079;border-radius:12px;color:#cee8f2;text-decoration:none;font-weight:700}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#081d30;border-top:1px solid #436079;display:flex;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px rgba(3,27,47,.25)}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;color:#aec4d4;text-decoration:none;font-size:.64rem;font-weight:700;letter-spacing:.01em}
.tabbar a .ti{font-size:1.3rem;line-height:1.1}
.tabbar a.active{color:#9df1c9}
