.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#111;padding:8px 12px;z-index:300}
.skip-link:focus{left:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ef5a32;outline-offset:2px}
body{overflow-x:clip}
.auth-buttons a{height:40px;border:1px solid var(--accent);background:#242526;color:var(--accent);border-radius:5px;padding:0 13px;font-weight:800;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center}
.auth-buttons a.signup{background:var(--accent);color:#fff}
.search-panel{background:#1d1e1f;border-bottom:1px solid #353638;padding:12px 16px}
.search-panel form,.inline-search{width:min(1380px,calc(100% - 32px));margin:12px auto;display:flex;gap:8px}
.search-panel input,.inline-search input{flex:1;height:44px;border-radius:4px;border:1px solid #3c3d3f;background:#111;color:#fff;padding:0 12px}
.search-panel button,.inline-search button{background:#ef5a32;color:#fff;border:0;border-radius:4px;padding:0 16px;font-weight:800}
.drawer-utilities{display:none}
.nav-backdrop{display:none}
.play-glyph{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.78);background:rgba(255,255,255,.92);display:grid;place-items:center;color:#111;font-size:18px}
.market-empty{padding:14px 16px;color:#aaadaf;font-size:13px;line-height:1.5}
.market-widget header span.is-manual{background:#6f7479}
.state-tabs a,.category-tabs a{display:inline-block;white-space:nowrap;text-decoration:none}
.state-tabs a{border:1px solid var(--line);border-radius:18px;background:#1d1e1f;color:#e7e8e9;padding:7px 12px;font-size:11px}
.state-tabs a.active,.state-tabs a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.category-tabs a{padding:12px 17px;font-weight:700;font-size:12px}
.category-tabs a.active{color:var(--accent);border-bottom:2px solid var(--accent)}
.sample-note{background:#2d211f;border-left:4px solid var(--accent);padding:10px 12px;font-size:13px;font-weight:700}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.article-tags a{border:1px solid #3c3d3f;border-radius:16px;padding:6px 10px;font-size:12px}
.post-pager{margin-top:16px}
.post-navigation{display:grid;gap:8px}
.post-navigation a{display:block;background:#1d1e1f;border:1px solid #353638;padding:12px;font-weight:700}
.nav-links{display:flex;gap:8px;justify-content:center;padding:16px}
.nav-links a,.nav-links span{border:1px solid #3c3d3f;padding:8px 12px;border-radius:4px}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}
.footer-inner ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer-inner li a{font-size:11px;color:#abb0b3}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:48px;width:auto}
.video-grid,.epaper-grid,.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:8px 0 20px}
.video-card,.epaper-card,.story-card-cover{background:#1d1e1f;border:1px solid #353638;border-radius:6px;overflow:hidden;display:block}
.video-card img,.epaper-card img,.story-card-cover img{width:100%;height:180px;object-fit:cover}
.video-card h2,.epaper-card h2,.story-card-cover h2{font-size:15px;margin:0;padding:12px}
.video-player video,.video-player iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}
.epaper-frame{width:100%;min-height:70vh;border:0;background:#111}
.story-viewer{max-width:440px;margin:16px auto;background:#111;border-radius:12px;overflow:hidden;position:relative}
.story-viewer img{width:100%;height:72vh;object-fit:cover}
.story-caption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;background:linear-gradient(transparent,#000);color:#fff;font-weight:700}
.story-controls{display:flex;justify-content:space-between;gap:8px;padding:12px}
.story-controls button{flex:1;height:44px;border:0;border-radius:6px;background:#ef5a32;color:#fff;font-weight:800}
.article-body iframe,.article-body video{max-width:100%}
.trend-empty{color:#aaadaf;font-size:12px}

@media (max-width:1120px){
  .right-rail{display:grid;position:static;grid-column:1 / -1;width:min(680px,100%);margin:0 auto 28px;padding-top:0}
}
@media (max-width:780px){
  .right-rail,.article-grid .right-rail{display:grid;width:100%;padding:0 12px 24px;margin:0}
  .drawer-utilities{display:grid;gap:4px;padding:4px 8px 12px}
  .drawer-utilities a{min-height:44px;display:flex;align-items:center;padding:0 8px;font-weight:700}
  body.menu-open .side-nav{display:block;position:fixed;z-index:90;top:61px;left:0;bottom:0;width:min(320px,88vw);overflow:auto;min-height:0}
  body.menu-open .nav-backdrop{display:block;position:fixed;inset:61px 0 0 0;background:rgba(0,0,0,.55);z-index:80;border:0}
  .auth-buttons .signup{display:inline-flex}
  .mobile-menu{min-width:44px;min-height:44px}
}
