/* Shared mobile layout; desktop retains its archive-inspired presentation. */
.cc-mobile-toggle{display:none}
@media(max-width:760px){
 .archive-home header,.cc-page>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;padding:16px;min-height:76px}
 .archive-home header .brand img,.cc-page>header .brand img{width:210px;max-width:100%;height:auto}
 .archive-home header .brand,.cc-page>header .brand{max-width:calc(100% - 92px)}
 .cc-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:44px;padding:8px 10px;border:1px solid #6b929b;background:transparent;color:#fff;font:700 14px/1 Arial,sans-serif;border-radius:4px}
 .cc-mobile-toggle svg{width:18px;height:18px;flex:none}
 .archive-home header .header-right,.cc-page>header .header-right{flex-basis:100%;width:100%;margin:12px 0 0;align-self:auto}
 .cc-nav-ready .header-right{display:none}
 .cc-nav-ready.cc-menu-open .header-right{display:flex;flex-direction:column}
 .archive-home header nav,.cc-page>header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;order:0;border-top:1px solid #ffffff28}
 .archive-home header nav a,.cc-page>header nav a{font-size:13px;line-height:1.4;min-height:48px;max-width:none;white-space:normal;padding:12px 0}
 .archive-home header nav>a,.cc-page>header nav>a,.archive-home header .nav-group,.cc-page>header .nav-group{border-bottom:1px solid #ffffff20;width:100%}
 .archive-home header .nav-parent,.cc-page>header .nav-parent{justify-content:space-between;gap:12px}
 .archive-home header .nav-parent>a,.cc-page>header .nav-parent>a{flex:1}
 .archive-home header .nav-toggle,.cc-page>header .nav-toggle{min-width:48px;min-height:48px;font-size:16px;border-left:1px solid #ffffff20;padding:8px}
 .archive-home header .submenu,.cc-page>header .submenu{position:static;width:100%;box-shadow:none;background:#17343b;padding:4px 12px 8px}
 .archive-home header .submenu a,.cc-page>header .submenu a{font-size:14px;padding:12px;min-height:48px}
 .archive-home header .tools,.cc-page>header .tools{order:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;padding:12px 0 0;margin:0;font-size:11px}
 .archive-home header .tools button,.cc-page>header .tools button{min-height:44px;min-width:44px;padding:8px}
 .archive-home header .tools #share,.cc-page>header .tools #share{padding-left:0}
 .archive-home header .tools .separator,.cc-page>header .tools .separator{display:none}
 .archive-home main{padding:24px 16px 28px;min-height:0}
 .archive-home .home-column{width:100%;max-width:100%;margin:0}
 .archive-home .feature{padding:64px 22px 20px;min-height:0;border-radius:8px;box-shadow:0 8px 24px #00151d30}
 .archive-home .feature:after{display:none}
 .archive-home .feature .slide-title,.archive-home .feature.choice .slide-title{font-size:clamp(32px,9.5vw,42px);line-height:1.08;letter-spacing:-1px;margin:0 0 20px;text-wrap:balance}
 .archive-home .slide-controls{top:10px;right:14px;display:flex;gap:8px}
 .archive-home .slide-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff50;border-radius:4px;font-size:14px;color:#fff;background:#16475d40}
 .archive-home .slide-controls button[aria-pressed=true]{background:#123f63;color:#fff;text-shadow:none;border-color:#fff}
 .archive-home .story-body,.archive-home .feature.action .story-body{gap:18px;min-height:0;align-items:flex-start}
 .archive-home .story-body p{font-size:16px;line-height:1.55;margin:0}
 .archive-home .story-body .book{width:60px;height:auto;max-height:110px;flex:none}
 .archive-home .subtitle{font-size:20px;line-height:1.35}
 .archive-home .impact-link{font-size:12px;line-height:1.5;margin:20px 0 8px;padding:10px 0;min-height:44px}
 .archive-home .read-more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 16px;margin:4px 0 0;border:1px solid #ffffff80;border-radius:4px;font-size:13px;line-height:1.4;background:#0b2d4440}
 .archive-home .support{width:100%;max-width:100%;grid-template-columns:1fr;gap:20px;padding:24px 22px;margin-top:16px;min-height:0;border-radius:8px}
 .archive-home .support .support-title{font-size:18px;line-height:1.3;margin:0 0 8px;color:#efb565}
 .archive-home .support p{font-size:15px;line-height:1.6;font-weight:400}
 .archive-home .support a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
 .archive-home .film{gap:16px}.archive-home .film img{width:48px;height:auto;max-height:76px}
 .archive-home .dirt{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}
 .cc-onpage{padding-left:18px!important;padding-right:18px!important}
 .cc-onpage h1#cc-guide-title{font-size:28px;line-height:1.25;text-wrap:balance}
 .cc-page .cc-title{font-size:clamp(26px,7vw,32px);line-height:1.2;padding:18px;border-radius:4px}
 .cc-page .cc-article{font-size:16px;padding:22px 18px;line-height:1.75}
 .cc-page .cc-article h2{font-size:24px;line-height:1.3}
 .cc-page .cc-article #ez-toc-container{width:100%;max-width:100%;padding:16px;background:#153139;border:1px solid #587980;border-radius:4px}
 .cc-page .cc-article #ez-toc-container a{font-size:14px;line-height:1.5;display:inline-block;padding:6px 0}
 .cc-page footer,.cc-footer{padding:24px 18px}
 .cc-page .footer-links{gap:8px 20px}
}
