@media (max-width: 1280px) {
  .site-container {
    width: min(calc(100% - 36px), var(--container));
  }

  .brand {
    min-width: 142px;
    margin-right: 10px;
    flex-basis: 142px;
    font-size: 24px;
  }

  .main-nav {
    gap: 16px;
  }

  .main-nav a {
    font-size: 11px;
  }

  .hero-composition {
    grid-template-columns: minmax(0, 2fr) minmax(200px, .72fr) minmax(260px, .9fr);
  }

  .hero-stage {
    min-height: 510px;
  }

  .article-layout {
    grid-template-columns: 46px minmax(0, 1fr);
  }
}

@media (max-width: 1100px) {
  .site-header {
    height: 68px;
    backdrop-filter: none;
  }

  .menu-toggle {
    display: block;
  }

  .header-search {
    margin-left: auto;
  }

  .main-nav {
    position: fixed;
    z-index: 100;
    top: 106px;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    height: auto;
    padding: 26px;
    align-items: stretch;
    background: rgba(255,255,255,.99);
    flex-direction: column;
    gap: 0;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transform: translateY(-20px);
    transition: opacity .25s, transform .35s var(--ease-out);
  }

  .main-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .main-nav a {
    height: auto;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
  }

  .main-nav a::after {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 0;
  }

  .main-nav a.is-active {
    padding-left: 15px;
  }

  .main-nav a.is-active::after {
    right: auto;
    left: 0;
    height: 22px;
    transform: translateY(-50%);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }

  .topics-strip__row {
    min-height: 76px;
  }

  .hero-composition {
    grid-template-columns: minmax(0, 1.75fr) minmax(240px, .75fr);
  }

  .hero-stage {
    min-height: 500px;
  }

  .hero-ads {
    grid-column: 2;
    grid-row: 1;
  }

  .chronicle-panel {
    grid-column: 1 / -1;
    min-height: 310px;
  }

  .chronicle-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
  }

  .chronicle-list::before {
    display: none;
  }

  .chronicle-item {
    padding-left: 16px;
    border-bottom: 1px solid var(--line);
  }

  .chronicle-item__dot {
    left: 0;
  }

  .triad-grid {
    grid-template-columns: 1fr 1.65fr;
  }

  .rank-panel {
    grid-column: 1 / -1;
  }

  .rank-panel .rank-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .editorial-grid {
    grid-template-columns: 1.2fr 1fr;
  }

  .editorial-text-list {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }

  .story-grid,
  .story-grid--listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .split-category {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .economy-grid {
    grid-template-columns: .9fr 1.1fr;
  }

  .dual-category {
    grid-template-columns: 1fr;
  }

  .selected-banner {
    grid-template-columns: 210px minmax(0, 1fr) auto;
  }

  .page-shell {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;
  }

  .page-sidebar .latest-item {
    grid-template-columns: 35px minmax(0, 1fr);
  }

  .page-sidebar .latest-item small {
    display: none;
  }

  .newsletter-band__inner {
    grid-template-columns: 1fr 1fr;
  }

  .app-links {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .site-footer__grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
  }

  .footer-contact {
    grid-column: 2 / -1;
  }
}

@media (max-width: 820px) {
  .site-container {
    width: min(calc(100% - 28px), var(--container));
  }

  .breaking-bar__label {
    padding-right: 20px;
    font-size: 10px;
  }

  .breaking-bar__track {
    gap: 28px;
  }


  .topics-strip__row {
    gap: 14px;
  }

  .topics-strip__row > strong {
    font-size: 15px;
  }

  .hero-composition {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    min-height: 480px;
  }

  .hero-ads {
    display: grid;
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .ad-fallback {
    min-height: 220px;
  }

  .chronicle-panel {
    grid-column: 1;
  }

  .triad-grid {
    grid-template-columns: 1fr;
  }

  .trend-panel,
  .rank-panel {
    grid-column: 1;
  }

  .editorial-grid {
    grid-template-columns: 1fr;
  }

  .editorial-lead-card {
    min-height: 360px;
  }

  .editorial-text-list {
    display: block;
    grid-column: 1;
  }

  .editorial-media-list {
    gap: 8px;
  }

  .feature-list-layout,
  .economy-grid {
    grid-template-columns: 1fr;
  }

  .split-category {
    grid-template-columns: 1fr;
  }

  .split-category__side {
    padding-top: 0;
  }

  .side-feature {
    min-height: 0;
  }

  .mini-feature-layout {
    grid-template-columns: 1fr 1fr;
  }

  .selected-banner {
    grid-template-columns: 1fr auto;
  }

  .selected-banner__content {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .page-shell {
    grid-template-columns: 1fr;
  }

  .page-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .ad-slot--sidebar {
    min-height: 420px;
  }

  .ad-fallback--blue {
    min-height: 420px;
  }

  .article-header h1 {
    font-size: clamp(34px, 7vw, 48px);
  }

  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-share {
    position: static;
    align-items: center;
    flex-direction: row;
  }

  .article-share > span {
    margin: 0 6px 0 0;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .about-intro,
  .ad-products {
    grid-template-columns: 1fr;
  }

  .about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-stats > div:nth-child(2) {
    border-right: 0;
  }

  .about-stats > div {
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .about-stats > div:nth-child(n+3) {
    border-bottom: 0;
  }

  .audience-panel {
    grid-template-columns: 1fr;
  }

  .newsletter-band__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .app-links {
    grid-column: 1;
    justify-content: flex-start;
  }

  .site-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .site-container {
    width: min(calc(100% - 22px), var(--container));
  }

  .breaking-bar {
    height: 34px;
  }

  .breaking-bar__inner {
    width: 100%;
    padding-left: 11px;
  }

  .breaking-bar__label {
    padding-right: 16px;
    font-size: 9px;
  }

  .breaking-bar .icon-button {
    display: none;
  }

  .breaking-bar__track a {
    font-size: 10px;
  }

  .site-header {
    height: 62px;
  }

  .brand {
    min-width: 0;
    margin-right: 0;
    flex-basis: auto;
    font-size: 21px;
  }

  .header-actions {
    gap: 3px;
  }

  .live-pill {
    display: none;
  }

  .main-nav {
    top: 96px;
  }

  .topics-strip__row {
    min-height: 68px;
  }

  .topics-strip__row > strong,
  .topics-strip__next {
    display: none;
  }

  .topics-strip__scroller {
    padding: 5px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .topics-strip__scroller::-webkit-scrollbar {
    display: none;
  }

  .topics-strip__scroller a {
    height: 38px;
    font-size: 10px;
  }

  .topic-thumb {
    width: 28px;
    height: 28px;
  }

  .search-panel {
    top: 34px;
    padding: 13px 0;
  }

  .search-panel input {
    height: 45px;
    font-size: 15px;
  }

  .search-panel .button {
    display: none;
  }

  .home-page {
    padding-top: 12px;
  }

  .hero-stage {
    min-height: 430px;
    border-radius: 13px;
  }

  .hero-slide__content {
    right: 20px;
    bottom: 29px;
    left: 20px;
  }

  .hero-slide__content h1 {
    margin: 11px 0 13px;
    font-size: 28px;
  }

  .hero-arrow {
    top: 44%;
    width: 36px;
    height: 36px;
  }

  .hero-arrow--prev { left: 10px; }
  .hero-arrow--next { right: 10px; }

  .hero-ads {
    gap: 10px;
  }

  .ad-fallback {
    min-height: 150px;
    padding: 14px;
  }

  .ad-fallback b {
    font-size: 19px;
  }

  .chronicle-panel,
  .surface-panel {
    border-radius: 12px;
  }

  .chronicle-list,
  .rank-panel .rank-list {
    display: block;
  }

  .trend-grid,
  .story-grid,
  .story-grid--listing {
    grid-template-columns: 1fr;
  }

  .overlay-card {
    min-height: 190px;
  }

  .editorial-section,
  .category-section,
  .economy-section,
  .dual-category,
  .split-category {
    margin-top: 23px;
  }

  .section-heading h2 {
    font-size: 20px;
  }

  .editorial-grid,
  .feature-list-layout,
  .economy-grid,
  .mini-feature-layout {
    padding: 8px;
  }

  .editorial-lead-card,
  .section-feature {
    min-height: 310px;
  }

  .media-line-card {
    grid-template-columns: 105px minmax(0, 1fr);
  }

  .story-card__body h2,
  .story-card__body h3 {
    min-height: 0;
    font-size: 17px;
  }

  .split-category {
    gap: 14px;
  }

  .market-strip {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(74px, 1fr));
  }

  .mini-feature-layout {
    grid-template-columns: 1fr;
  }

  .selected-banner {
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .selected-banner .button {
    width: 100%;
  }

  .selected-banner__content {
    grid-column: 1;
    grid-row: auto;
  }

  .page-shell {
    padding-top: 18px;
  }

  .page-heading {
    min-height: 74px;
    align-items: flex-start;
    flex-direction: column;
  }

  .page-heading h1 {
    margin-bottom: 10px;
    font-size: 30px;
  }

  .page-heading__meta {
    margin-bottom: 12px;
  }

  .page-sidebar {
    display: flex;
  }

  .ad-slot--sidebar,
  .ad-fallback--blue {
    min-height: 360px;
  }

  .article-breadcrumb {
    margin-bottom: 14px;
  }

  .article-header h1 {
    margin-top: 12px;
    font-size: 34px;
  }

  .article-deck {
    font-size: 15px;
  }

  .article-header__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

  .article-hero {
    margin-top: 18px;
    aspect-ratio: 1.35;
  }

  .article-toolbar {
    padding: 8px 10px;
  }

  .article-toolbar__rating > span {
    display: none;
  }

  .article-body {
    font-size: 17px;
    line-height: 1.76;
  }

  .article-body > p:first-of-type::first-letter {
    font-size: 54px;
  }

  .article-source {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .static-page__header {
    padding: 30px 21px 25px;
  }

  .static-page__header h1 {
    font-size: 34px;
  }

  .static-page__content {
    padding: 30px 21px 40px;
  }

  .contact-layout {
    padding: 26px 18px 38px;
    gap: 28px;
  }

  .about-page__content,
  .advertising-page__content {
    padding: 26px 18px 38px;
  }

  .about-stats {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .about-stats > div,
  .about-stats > div:nth-child(2),
  .about-stats > div:nth-child(n+3) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .about-stats > div:last-child {
    border-bottom: 0;
  }

  .audience-panel {
    padding: 22px;
    gap: 24px;
  }

  .audience-panel h2 {
    font-size: 24px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid__wide {
    grid-column: 1;
  }

  .newsletter-band form {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .newsletter-band input,
  .newsletter-band form .button {
    border-radius: 8px;
  }

  .app-links {
    width: 100%;
  }

  .app-links a {
    min-width: 0;
    flex: 1;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: 1 / -1;
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* SizinXeber v2 responsive layout */
@media (max-width: 1280px) {
  .site-container { width: min(calc(100% - 36px), 1180px); }
  .main-nav { gap: 17px; }
  .main-nav > a, .more-nav__toggle { font-size: 10px; }
  .home-lead-grid { grid-template-columns: minmax(0,1fr) 320px; }
  .hero-stage--wide, .home-sidebar { height: 580px; min-height: 580px; }
  .hero-stage--wide .hero-slide__content h1 { font-size: 42px; }
}

@media (max-width: 1100px) {
  .site-header { height: auto; }
  .site-header__row {
    display: grid;
    min-height: 108px;
    padding-top: 10px;
    grid-template-columns: 1fr auto;
    grid-template-rows: 48px 44px;
  }
  .brand--news { font-size: 25px; }
  .header-actions { justify-self: end; }
  .main-nav {
    position: static;
    z-index: auto;
    inset: auto;
    display: flex;
    height: 44px;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: visible;
    align-items: center;
    background: transparent;
    flex-direction: row;
    gap: 23px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    grid-column: 1 / -1;
    grid-row: 2;
    scrollbar-width: none;
  }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav > a, .more-nav__toggle { height: 44px; min-width: max-content; padding: 0; border: 0; font-size: 10px; }
  .menu-toggle, .live-pill { display: none !important; }
  .more-nav__panel { position: fixed; top: 142px; right: 18px; left: auto; width: 260px; max-width: calc(100vw - 36px); }
  .home-page--v2 { padding-top: 18px; }
  .home-lead-grid { grid-template-columns: minmax(0,1fr) 292px; gap: 12px; }
  .hero-stage--wide, .home-sidebar { height: 540px; min-height: 540px; }
  .hero-stage--wide .hero-slide__content { right: 30px; bottom: 32px; left: 30px; }
  .hero-stage--wide .hero-slide__content h1 { font-size: 36px; }
  .home-sidebar .sidebar-card { padding: 12px; }
  .rail-card__media { height: 150px; }
}

@media (max-width: 860px) {
  .site-container { width: min(calc(100% - 28px), 760px); }
  .home-lead-grid { grid-template-columns: 1fr; }
  .hero-stage--wide { height: 520px; min-height: 520px; }
  .home-sidebar {
    height: auto;
    min-height: 0;
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-template-rows: none;
  }
  .home-sidebar .sidebar-card { min-height: 250px; }
  .home-sidebar .sidebar-card--feed .latest-item:nth-child(n+5) { display: none; }
  .home-sidebar .sidebar-editor-card:last-child { display: none; }
  .story-rail__viewport { overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .rail-card { min-width: calc((100% - 14px) / 2); scroll-snap-align: start; }
  .rail-card__media { height: 190px; }
  .story-rail__controls [data-rail-toggle] { display: none; }

}

@media (max-width: 620px) {
  .site-container { width: min(calc(100% - 20px), 540px); }
  .breaking-bar { height: 30px; }
  .breaking-bar__label { padding-right: 12px; font-size: 8px; }
  .breaking-bar__track { gap: 18px; }
  .breaking-bar__track a { font-size: 9px; }
  .site-header__row { min-height: 100px; padding-top: 7px; grid-template-rows: 46px 40px; }
  .brand--news { font-size: 23px; }
  .header-search { width: 34px; height: 34px; }
  .main-nav { gap: 18px; }
  .main-nav > a, .more-nav__toggle { height: 40px; font-size: 9px; }
  .more-nav__panel {
    top: 130px;
    right: 10px;
    left: auto;
    width: 250px;
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 145px);
    padding: 7px;
    overflow-y: auto;
  }
  .more-nav__links { padding: 0; }
  .home-page--v2 { padding-top: 10px; }
  .hero-stage--wide { height: 430px; min-height: 430px; }
  .hero-stage--wide .hero-slide__content { right: 18px; bottom: 62px; left: 18px; }
  .hero-stage--wide .hero-slide__content h1 { font-size: 29px; }
  .hero-stage--wide .hero-progress { right: auto; bottom: 24px; left: 18px; width: 145px; }
  .hero-stage--wide .hero-progress button { width: 28px; }
  .home-sidebar { display: grid; gap: 10px; grid-template-columns: 1fr; }
  .home-sidebar .sidebar-card { min-height: 0; }
  .home-sidebar .sidebar-card--feed { min-height: 245px; }
  .home-sidebar .sidebar-card--popular,
  .home-sidebar .sidebar-card--editor { min-height: 220px; }
  .story-rail--full { margin-top: 14px; }
  .story-rail__top h2 { font-size: 19px; }
  .rail-card { min-width: 84%; }
  .rail-card__media { height: 180px; }
  .rail-card__body h3 { font-size: 15px; }
  .editorial-section--v2 { margin-top: 34px; }
  .section-kicker { font-size: 25px; }
}

@media (max-width: 1280px) {
  .home-sidebar--feed-only { display: block; height: 580px; min-height: 580px; }
  .home-news-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .home-news-grid .story-card__media { height: 160px; }
}

@media (max-width: 1100px) {
  .home-sidebar--feed-only { display: block; height: 540px; min-height: 540px; }
  .home-sidebar--feed-only .latest-item { min-height: 39px; }
  .home-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-news-grid .story-card__media { height: 170px; }
}

@media (max-width: 860px) {
  .home-sidebar--feed-only { display: block; height: 430px; min-height: 430px; }
  .home-sidebar--feed-only .sidebar-card { height: 100%; min-height: 0; }
  .home-sidebar--feed-only .latest-item:nth-child(n+9) { display: none; }
  .home-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-news-grid .story-card__media { height: 200px; }
}

@media (max-width: 620px) {
  .home-sidebar--feed-only { height: 390px; min-height: 390px; }
  .home-sidebar--feed-only .sidebar-card--feed { min-height: 0; }
  .home-sidebar--feed-only .latest-item:nth-child(n+8) { display: none; }
  .infinite-news { margin-top: 28px; }
  .home-news-grid { gap: 14px; grid-template-columns: 1fr; }
  .home-news-grid .story-card__media { height: 220px; }
}

/* v2.0.5 — category grid: desktop 4 / tablet 3 / mobile 1 */
@media (max-width: 1100px) {
  .page-shell--category .story-grid--category {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-shell--category .story-card__media { height: 165px; }
}

@media (max-width: 860px) {
  .page-shell--category .story-grid--category {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-shell--category .story-card__media { height: 180px; }
}

@media (max-width: 620px) {
  .page-shell--category .story-grid--category {
    grid-template-columns: 1fr;
  }
  .page-shell--category .story-card__media { height: 220px; }
  .page-shell--category .story-card__body h2 {
    min-height: 0;
    font-size: 17px;
  }
}
