@media (min-width: 1500px) {
    .hero { aspect-ratio: 1.72; }
}
@media (max-width: 1150px) {
    .container { width: calc(100% - 40px); }
    .masthead-note { display: none; }
    .navigation a { font-size: 13px; gap: 4px; }
    .lead-grid { grid-template-columns: 1.65fr 1fr; gap: 20px; }
    .hero { aspect-ratio: auto; min-height: 475px; }
    .rank-panel { padding-inline: 18px; }
    .slide-copy { left: 25px; right: 25px; }
    .news-grid { gap: 15px; }
    .section-star .news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .brief-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 0; }
    .brief:nth-child(3) { border-right: 0; }
    .strip-end { display: none; }
    .card-body { padding: 14px; }
    .subscribe { grid-template-columns: 78px 1fr; }
    .subscribe-art img { width: 78px; height: 78px; }
    .subscribe-action { grid-column: 2; justify-self: start; }
    .reading-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 22px; }
    .reading { padding: 28px; }
    .article-header h1 { font-size: 29px; }
    .category-feature h2 { font-size: 25px; }
}
@media (max-width: 820px) {
    .masthead { padding-block: 18px; }
    .logo { width: 230px; height: auto; }
    .edition-num { display: none; }
    .navigation { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-block: 5px; }
    .navigation a { padding-block: 10px; font-size: 14px; }
    .lead-grid { grid-template-columns: minmax(0, 1fr); }
    .hero { min-height: 440px; }
    .rank-panel ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
    .rank-panel li:last-child { grid-column: 1 / -1; }
    .rank-panel li { min-height: 85px; }
    .news-grid, .section-star .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .brief-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .brief:nth-child(3) { border-right: 1px solid var(--line); }
    .brief:nth-child(even) { border-right: none; }
    .verify-grid, .social-grid { grid-template-columns: minmax(0, 1fr); }
    .verify-grid > :last-child .card-image { width: 34%; }
    .verify-grid > :last-child .card-body { width: 66%; }
    .about-home { gap: 30px; grid-template-columns: 1fr 1.3fr; }
    .about-home h2 { font-size: 25px; }
    .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 25px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .reading-layout { grid-template-columns: minmax(0, 1fr); }
    .reading-sidebar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
    .reading-sidebar > .eyebrow, .reading-sidebar > h2, .sidebar-statement { grid-column: 1 / -1; }
    .reading-sidebar > h2 { margin: 0; }
    .sidebar-card .meta { flex-wrap: wrap; gap: 5px; }
    .category-feature { grid-template-columns: minmax(0, 1fr); }
    .feature-image img { aspect-ratio: 2; max-height: 390px; }
}
@media (max-width: 560px) {
    .container { width: calc(100% - 32px); }
    .topline { font-size: 12px; letter-spacing: 0; }
    .topline .container > span:last-child { display: none; }
    .masthead { flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-block: 15px; }
    .logo { width: 208px; }
    .edition { display: none; }
    .nav-toggle { display: block; font-size: 12px; padding: 8px; }
    .navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 8px; }
    .navigation a { justify-content: flex-start; font-size: 13px; padding: 8px 6px; gap: 8px; }
    .js-enabled .navigation:not(.is-open) { display: none; }
    .home-intro { margin-top: 23px; margin-bottom: 18px; }
    .home-intro h1 { font-size: 21px; }
    .home-intro p { font-size: 13px; }
    .intro-date { display: none; }
    .hero { min-height: 405px; border-radius: 7px; }
    .slide-copy { left: 20px; right: 20px; bottom: 71px; }
    .slide h2 { font-size: 25px; }
    .slide p { font-size: 13px; -webkit-line-clamp: 2; }
    .hero-label { margin-bottom: 11px; }
    .slider-controls { left: 18px; right: 18px; }
    .rank-panel { padding: 18px; }
    .rank-panel ol { display: flex; gap: 0; }
    .rank-panel li { min-height: 0; padding: 12px 0; }
    .rank-panel h3 { font-size: 15px; }
    .topic-strip { padding: 14px; gap: 8px; }
    .topic-strip strong { flex-basis: 100%; }
    .topic-strip a { font-size: 12px; padding: 4px 9px; }
    .news-section { margin-top: 32px; }
    .section-head { padding-bottom: 13px; margin-bottom: 16px; align-items: flex-start; }
    .section-head h2 { font-size: 21px; }
    .section-head p { font-size: 12px; max-width: 230px; }
    .more { font-size: 12px; padding-top: 6px; }
    .news-grid { gap: 12px; }
    .story-card h3, .section-star h3 { font-size: 15px; line-height: 1.65; }
    .card-body { padding: 13px; }
    .story-card .card-body > p { font-size: 13px; margin-bottom: 12px; }
    .meta { flex-wrap: wrap; gap: 6px; font-size: 12px; }
    .meta > span:first-child { display: none; }
    .tag { font-size: 12px; }
    .brief-grid { padding: 16px 0; gap: 18px 0; }
    .brief .card-image { margin: 0 13px; }
    .horizontal .card-image, .verify-grid > :last-child .card-image { width: 32%; }
    .horizontal .card-body, .verify-grid > :last-child .card-body { width: 68%; }
    .horizontal .card-body > p { -webkit-line-clamp: 2; }
    .about-home { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 32px; padding-top: 26px; }
    .about-home h2 { font-size: 27px; }
    .about-home p { font-size: 15px; }
    .subscribe { grid-template-columns: 1fr; padding: 23px; gap: 15px; margin-top: 10px; margin-bottom: 28px; }
    .subscribe-art img { width: 64px; height: 64px; border-radius: 12px; }
    .subscribe h2 { font-size: 22px; }
    .subscribe-action { grid-column: auto; justify-self: stretch; }
    .footer-grid { gap: 20px 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 28px; }
    .footer-grid h3 { font-size: 13px; }
    .footer-grid a { font-size: 12px; }
    .copyright { flex-direction: column; gap: 7px; font-size: 12px; }
    .category-title h1 { font-size: 31px; }
    .category-title p { font-size: 14px; }
    .category-count b { font-size: 34px; }
    .category-count { font-size: 12px; }
    .category-feature > div { padding: 23px; }
    .category-feature h2 { font-size: 23px; }
    .category-feature p { font-size: 15px; }
    .feature-image img { aspect-ratio: 1.55; }
    .pagination { flex-direction: column; font-size: 13px; }
    .cross-topic { padding: 21px; }
    .cross-topic p { font-size: 15px; }
    .reading { padding: 23px 19px; }
    .article-header h1 { font-size: 27px; }
    .article-meta { gap: 8px 15px; }
    .article-lead { font-size: 17px; }
    .article-section h2 { font-size: 23px; }
    .article-section p { font-size: 16px; }
    .reading-note { padding: 13px; }
    .article-pagination { gap: 16px; }
    .article-pagination div:last-child { padding-left: 16px; }
    .article-pagination a { font-size: 13px; }
    .article-end { padding: 18px 12px; }
    .reading-sidebar { grid-template-columns: minmax(0, 1fr); }
    .sidebar-card { display: grid; grid-template-columns: 35% minmax(0, 1fr); margin-bottom: 0; }
    .sidebar-card .card-image { height: 100%; aspect-ratio: auto; }
    .sidebar-card .card-image img { aspect-ratio: auto; }
    .info-page { padding: 25px 21px; }
    .info-page h1 { font-size: 29px; }
}
@media (max-width: 359px) {
    .logo { width: 180px; }
    .nav-toggle { padding: 6px; }
    .news-grid:not(.verify-grid), .section-star .news-grid { grid-template-columns: minmax(0, 1fr); }
    .brief { border-right: none !important; }
    .hero { min-height: 420px; }
}
