@media (max-width: 1180px) {
  .sc-primary-nav { display: none; }
  .sc-menu-toggle { display: inline-grid; }
  .sc-header-inner { grid-template-columns: auto 1fr auto; }
  .sc-branding { justify-content: flex-start; }
  .sc-article-shell { grid-template-columns: 54px minmax(0, 760px); }
  .sc-article-shell > .sc-sidebar { display: none; }
  .sc-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .sc-footer-brand { grid-row: span 2; }
}

@media (max-width: 900px) {
  .sc-container-wide, .sc-breadcrumbs { width: min(calc(100% - 28px), var(--sc-max)); }
  .sc-container-reading { width: min(calc(100% - 28px), var(--sc-reading)); }
  .sc-share-story { display: none; }
  .sc-grid-4, .sc-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sc-content-with-sidebar { grid-template-columns: 1fr; }
  .sc-content-with-sidebar > .sc-sidebar { position: static; }
  .sc-home-sidebar { display: none; }
  .sc-article-shell { grid-template-columns: 1fr; width: min(calc(100% - 28px), var(--sc-reading)); }
  .sc-share-rail { width: 100%; }
  .sc-share-rail .sc-article-actions { position: static; flex-direction: row; }
  .sc-share-rail .sc-article-actions button { width: auto; min-height: 42px; padding-inline: .65rem; flex-direction: row; font-size: .72rem; }
  .sc-reactions { align-items: flex-start; flex-direction: column; }
  .sc-reaction-buttons { justify-content: flex-start; }
  .sc-hero-content { width: min(84%, 650px); }
  .sc-hero-media > span { background: linear-gradient(0deg, rgba(7,8,12,.86) 0%, rgba(7,8,12,.45) 60%, rgba(7,8,12,.12) 100%); }
  .sc-newsletter-band { align-items: flex-start; flex-direction: column; }
  .sc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-footer-brand { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 700px) {
  body { padding-bottom: 66px; }
  .admin-bar .sc-site-header { top: 46px; }
  .sc-header-inner { min-height: 62px; gap: .65rem; }
  .sc-header-actions { gap: .3rem; }
  .sc-header-actions [data-sc-theme-cycle] { display: none; }
  .sc-site-title { font-size: 1rem; }
  .custom-logo { max-height: 40px; max-width: 190px; }
  .sc-mobile-bottom-nav { position: fixed; display: grid; grid-template-columns: repeat(5, 1fr); left: 0; right: 0; bottom: 0; z-index: 1600; min-height: 62px; padding-bottom: env(safe-area-inset-bottom); background: var(--sc-header-bg); backdrop-filter: blur(16px); border-top: 1px solid var(--sc-border); transition: transform .22s ease; }
  .sc-mobile-bottom-nav.is-hidden { transform: translateY(110%); }
  .sc-mobile-bottom-nav a, .sc-mobile-bottom-nav button { border: 0; background: transparent; color: var(--sc-muted); text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .05rem; font-size: .67rem; min-width: 0; }
  .sc-mobile-bottom-nav a span:first-child, .sc-mobile-bottom-nav button span:first-child { color: var(--sc-ink); font-size: 1.1rem; }
  .sc-hero-billboard { min-height: 560px; border-radius: 20px; }
  .sc-hero-content { width: 100%; padding: 1.5rem; }
  .sc-hero-content h1 { font-size: clamp(2.1rem, 11vw, 3.7rem); }
  .sc-hero-secondary { grid-template-columns: 1fr; }
  .sc-card-compact { grid-template-columns: 112px 1fr; }
  .sc-grid-2, .sc-grid-3, .sc-grid-4 { grid-template-columns: 1fr; }
  .sc-card-rail { flex-basis: min(82vw, 310px); }
  .sc-rail-arrow { display: none; }
  .sc-section { padding-block: 2.4rem; }
  .sc-section-heading { align-items: flex-start; }
  .sc-section-heading h2 { font-size: 1.55rem; }
  .sc-article-title { font-size: clamp(2.15rem, 12vw, 4rem); }
  .sc-article-meta { gap: .5rem .75rem; }
  .sc-article-hero { width: 100%; margin-inline: 0; }
  .sc-article-hero img { border-radius: 0; }
  .sc-article-actions { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .sc-article-actions::-webkit-scrollbar { display: none; }
  .sc-article-actions button { flex: 0 0 auto; padding-inline: .65rem; }
  .sc-confession-paper { margin-inline: -7px; }
  .sc-author-card { grid-template-columns: 64px 1fr; }
  .sc-author-card-avatar { width: 64px; height: 64px; }
  .sc-reaction-buttons { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; }
  .sc-reaction-buttons button { justify-content: space-between; }
  .sc-archive-header h1, .sc-topic-header h1, .sc-search-page-header h1 { font-size: clamp(2.1rem, 11vw, 3.5rem); }
  .sc-404-hero { grid-template-columns: 1fr; text-align: center; }
  .sc-404-art { font-size: 8rem; }
  .sc-404-hero .sc-search-form { margin-inline: auto; }
  .sc-author-hero { grid-template-columns: 88px 1fr; }
  .sc-author-hero-avatar { width: 88px; height: 88px; }
  .sc-footer-grid { grid-template-columns: 1fr; }
  .sc-footer-brand { grid-column: auto; }
  .sc-footer-bottom { align-items: flex-start; flex-direction: column; }
  .sc-back-to-top { bottom: 76px; }
  .sc-command-palette { padding-top: 12px; place-items: start center; }
  .sc-command-panel { width: calc(100% - 18px); max-height: calc(100vh - 24px); border-radius: 18px; }
  .sc-search-result { grid-template-columns: 52px 1fr; }
  .sc-search-result > span:last-child { display: none; }
}

@media (max-width: 480px) {
  .sc-container-wide, .sc-container-reading, .sc-breadcrumbs { width: min(calc(100% - 22px), var(--sc-max)); }
  .sc-header-inner { width: calc(100% - 18px); }
  .sc-icon-button { width: 40px; height: 40px; }
  .sc-hero-content { padding: 1.15rem; }
  .sc-section-heading .sc-text-link { font-size: .76rem; }
  .sc-card-rail { flex-basis: 84vw; }
  .sc-search-form { flex-direction: column; }
  .sc-search-form .sc-button { width: 100%; }
}
