@media (max-width: 1060px) {
    .poster-grid, .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .landscape-grid { grid-template-columns: 1fr 1fr; }
    .landscape-card.featured { grid-row: auto; }
    .score-layout, .anime-layout, .documentary-layout, .rank-preview, .brand-story { grid-template-columns: 1fr; }
    .score-cards { max-width: 760px; }
    .quick-nav { grid-template-columns: repeat(2, 1fr); }
    .quick-nav a:nth-child(2) { border-right: 0; }
    .quick-nav a:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
    .rank-page-grid { grid-template-columns: 1fr 1fr; }
    .detail-facts { grid-template-columns: repeat(2, 1fr); }
    .episode-grid { grid-template-columns: repeat(4, 1fr); }
    .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
    .footer-grid nav:last-child { grid-column: 2 / 4; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, 1320px); }
    .header-main { grid-template-columns: 1fr auto; gap: 12px; padding-block: 10px; }
    .header-search { grid-column: 1 / 3; grid-row: 2; }
    .history-link { grid-column: 2; grid-row: 1; }
    .nav-scroll { justify-content: start; }
    .nav-scroll a { padding-inline: 12px; }
    .hero-slider { min-height: 590px; }
    .hero-slide { background: linear-gradient(0deg, #080b12 0%, rgba(8, 11, 18, 0.78) 62%, rgba(8, 11, 18, 0.2)), var(--hero-image) center / cover; }
    .hero-content { padding-bottom: 110px; }
    .hero-content h2 { font-size: 3.3rem; }
    .hero-summary { -webkit-line-clamp: 3; }
    .quick-nav { margin-top: 0; border-radius: 0 0 20px 20px; }
    .quick-nav a { grid-template-columns: 38px 1fr; padding: 16px; }
    .quick-nav a > span { font-size: 1.3rem; }
    .quick-nav small { font-size: 0.7rem; }
    .marquee-section { grid-template-columns: 1fr; }
    .marquee-label { padding-bottom: 4px; }
    .marquee-list a { min-width: 210px; border-left: 0; border-right: 1px solid var(--line); }
    .content-section { padding-block: 54px; }
    .poster-grid, .category-grid, .small-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .poster-body { min-height: 156px; padding: 13px; }
    .section-heading { align-items: start; }
    .landscape-grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .landscape-card { min-height: 240px; }
    .update-timeline { grid-template-columns: 1fr; gap: 20px; }
    .timeline-title > span { writing-mode: initial; }
    .timeline-list a { grid-template-columns: 56px 10px 1fr; gap: 10px; }
    .timeline-list b { display: none; }
    .score-section { padding-block: 60px; }
    .score-copy h2 { font-size: 2.6rem; }
    .score-cards { grid-template-columns: 1fr; }
    .score-card { min-height: 340px; }
    .ticket-grid { grid-template-columns: 1fr; }
    .ticket-card { grid-template-columns: 38% 1fr; min-height: 210px; }
    .anime-section { padding-block: 60px; }
    .anime-layout { gap: 35px; }
    .anime-heading h2 { font-size: 3rem; }
    .shorts-rail { grid-template-columns: repeat(2, 1fr); }
    .documentary-layout { gap: 30px; }
    .documentary-visual { min-height: 380px; border-radius: 2px 70px 2px 2px; }
    .documentary-copy h2 { font-size: 3rem; }
    .rank-preview { gap: 25px; padding-block: 65px; }
    .upcoming-grid { grid-template-columns: 1fr; }
    .brand-story { gap: 35px; margin-bottom: 60px; padding: 34px 24px; }
    .brand-story h2 { font-size: 2rem; }
    .app-module { grid-template-columns: 1fr; gap: 35px; margin-bottom: 60px; padding: 38px 24px; text-align: center; }
    .app-actions { justify-content: center; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .footer-brand { grid-column: 1 / 3; }
    .footer-grid nav:last-child { grid-column: 1 / 3; }
    .footer-bottom { flex-direction: column; gap: 5px; }
    .category-hero-inner { grid-template-columns: 64px 1fr; }
    .category-hero-inner > span { width: 58px; height: 58px; border-radius: 16px; }
    .category-hero-inner > a { grid-column: 1 / 3; width: max-content; }
    .category-hero h1 { font-size: 3.2rem; }
    .category-tools { align-items: start; flex-direction: column; }
    .category-pick { grid-template-columns: 1fr; }
    .category-pick img { aspect-ratio: 16 / 9; }
    .category-pick div { padding: 26px; }
    .detail-layout { grid-template-columns: 120px 1fr; align-items: start; gap: 20px; }
    .detail-content h1 { font-size: 2.2rem; }
    .detail-facts { grid-template-columns: 1fr; gap: 5px; }
    .detail-summary, .detail-actions { grid-column: 1 / 3; }
    .episode-grid { grid-template-columns: repeat(3, 1fr); }
    .gallery-grid { grid-template-columns: 1fr; }
    .compact-recommend { grid-template-columns: 1fr; }
    .player-title { align-items: start; flex-direction: column; }
    .player-title h1 { font-size: 1.3rem; }
    .player-nav { grid-template-columns: 1fr; }
    .player-info { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
    .simple-hero .container { grid-template-columns: 60px 1fr; gap: 15px; }
    .simple-hero .container > span { width: 58px; height: 58px; border-radius: 16px; }
    .simple-hero h1 { font-size: 2.4rem; }
    .rank-page-grid, .guide-grid { grid-template-columns: 1fr; }
    .latest-board { grid-template-columns: 1fr; }
    .date-rail { position: static; }
    .latest-list article { grid-template-columns: 55px 54px 1fr; gap: 10px; }
    .latest-list img { width: 54px; height: 72px; }
    .latest-list > article > a { display: none; }
    .editorial-page { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 420px) {
    .history-link { font-size: 0; }
    .history-link::after { content: '◷'; font-size: 1.2rem; }
    .hero-actions .button, .detail-actions .button { flex: 1; padding-inline: 12px; }
    .quick-nav { grid-template-columns: 1fr 1fr; }
    .score-card { min-height: 300px; }
    .ticket-card { grid-template-columns: 34% 1fr; }
    .ticket-card > div { padding: 18px; }
    .anime-stack a { grid-template-columns: 28px 62px 1fr; }
    .anime-stack img { width: 62px; height: 56px; }
    .episode-grid { grid-template-columns: repeat(2, 1fr); }
    .detail-layout { grid-template-columns: 100px 1fr; }
}
