@media (max-width: 1100px) {
    .container { width: calc(100% - 40px); }
    .tagline { display: none; }
    .nav { gap: 0; }
    .nav a { padding-inline: 11px; }
    .hero-layout { grid-template-columns: minmax(0, 1fr) 250px; }
    .slide-copy { padding-left: 24px; }
    .grid { gap: 17px; }
    .updates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
    .header-top { gap: 15px; flex-wrap: wrap; padding-block: 18px; }
    .header-action { margin-left: auto; }
    .search { order: 3; width: 100%; }
    .search input { width: 100%; }
    .nav { overflow-x: auto; scrollbar-width: thin; }
    .hero-layout { grid-template-columns: 1fr; }
    .rank-panel { display: none; }
    .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .quick-strip { grid-template-columns: repeat(2, 1fr); }
    .feature-pair { grid-template-columns: 1fr; }
    .detail { grid-template-columns: 170px minmax(0, 1fr); gap: 23px; padding: 22px; }
    .detail dl { grid-template-columns: 1fr; }
    .chapter-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
    .footer-grid > :last-child { grid-column: 2 / 4; }
}
@media (max-width: 560px) {
    .container { width: calc(100% - 30px); }
    main { padding-top: 20px; }
    .brand strong, .brand h1 { font-size: 23px; }
    .brand img { width: 36px; height: 36px; }
    .header-action { font-size: 12px; }
    .slide { display: flex; flex-direction: column-reverse; min-height: 0; }
    .hero-media { height: 190px; }
    .hero-art { height: 190px; min-height: 0; width: 100%; aspect-ratio: 16 / 9; }
    .hero-media::after { background: linear-gradient(0deg, #173d34, transparent 50%); }
    .slide-copy { padding: 4px 22px 62px; }
    .slide h2 { font-size: 29px; margin-block: 10px; }
    .slide .synopsis { -webkit-line-clamp: 2; margin: 10px 0 18px; }
    .slider-controls { left: 22px; }
    .quick-strip { gap: 17px 9px; }
    .quick-strip .icon { padding: 9px; margin-right: 0; }
    .quick-strip a { gap: 8px; }
    .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 15px; }
    .section { margin-top: 32px; }
    .section-head { align-items: center; }
    h2 { font-size: 22px; }
    .section-head p { font-size: 12px; }
    .updates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
    .update img { width: 48px; }
    .update { gap: 9px; }
    .update h3 { font-size: 13px; }
    .band { padding: 20px 15px; }
    .about { grid-template-columns: 1fr; gap: 15px; }
    .mobile-band { padding: 25px 22px; gap: 15px; }
    .mobile-band img { width: 55px; height: 55px; }
    .mobile-band h2 { font-size: 22px; }
    .detail { grid-template-columns: 1fr; padding: 20px; }
    .detail > img { width: 170px; margin-inline: auto; }
    .detail h1 { font-size: 29px; }
    .detail dl { grid-template-columns: 1fr 1fr; gap: 8px; }
    .detail dl div { font-size: 12px; gap: 6px; }
    .gallery { gap: 12px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
    .footer-grid > :first-child { grid-column: 1 / -1; }
    .footer-grid > :last-child { grid-column: auto; }
    .filter-bar { gap: 12px; font-size: 14px; }
    .result-count { margin-left: 0; }
    .editor-pick { grid-template-columns: 85px 1fr; gap: 15px; padding: 17px; }
    .editor-pick img { width: 85px; }
}
