.mobile-championship-poster,.mobile-championship-drivers,.mobile-championship-standings,.mobile-championship-table-toggle { display:none; }
@media(max-width:760px) {
    body:has(.championship-page) .nav-shell { gap:10px; }
    .championship-page .championship-hero { padding:22px 0 26px; }
    .championship-page .championship-hero__layout { grid-template-columns:minmax(0,1fr); gap:14px; }
    .championship-page .championship-hero__content { min-width:0; }
    .championship-page .championship-hero h1 { font-size:clamp(28px,7vw,38px); overflow-wrap:anywhere; }
    .championship-page .hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
    .championship-page .hero-facts > span { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; font-size:9px; white-space:normal; }
    .championship-page .hero-facts strong { font-size:23px; white-space:nowrap; }
    .mobile-championship-poster { display:block; font-size:12px; }
    .mobile-championship-poster summary { padding:10px 0; cursor:pointer; }
    .mobile-championship-poster .championship-poster { margin:10px 0 0; width:130px; }
    .championship-page .page { padding-top:24px; }
    .championship-page .championship-tabs { min-width:0; max-width:100%; }
    .championship-page .championship-tabs .race-tabs__tab { padding:0 12px; min-height:44px; font-size:10px; }
    .championship-page .championship-tab-panel { min-width:0; max-width:100%; }
    .championship-page .championship-tab-panel[data-championship-tab-panel="progression"],
    .championship-page .championship-tab-panel[data-championship-tab-panel="statistics"] { width:100%; margin-left:0; transform:none; }
    .championship-page .section-title { min-width:0; }
    .championship-page .section-title > div { min-width:0; }
    .championship-page .section-title h2 { font-size:28px; overflow-wrap:anywhere; }
    .championship-page .points-progression__layout { min-width:0; grid-template-columns:minmax(0,1fr); }
    .championship-page .points-progression__plot { max-width:100%; }
    .mobile-championship-drivers { display:block; grid-area:legend; min-width:0; border-top:1px solid var(--line); }
    .mobile-championship-drivers summary { padding:14px; font-size:12px; font-weight:700; cursor:pointer; }
    .mobile-championship-drivers .points-progression__sidebar { max-height:none; }
    .championship-page .mobile-championship-table { display:none; }
    .championship-page .mobile-championship-table.is-mobile-expanded { display:block; }
    .mobile-championship-table-toggle { display:block; min-height:40px; margin:12px 0; padding:8px 12px; background:var(--cream); color:var(--ink); border:1px solid var(--line); font:700 11px var(--body); cursor:pointer; }
    .mobile-championship-standings { display:grid; gap:8px; }
    .mobile-championship-standings.is-mobile-hidden { display:none; }
    .mobile-championship-standings details { background:var(--cream); border:1px solid var(--line); }
    .mobile-championship-standings summary { display:grid; grid-template-columns:20px 30px minmax(0,1fr) 52px; gap:8px; align-items:center; padding:12px; list-style:none; cursor:pointer; }
    .mobile-championship-standings summary::-webkit-details-marker { display:none; }
    .mobile-championship-standings summary::after { content:'Rounds +'; grid-column:3; font-size:10px; color:var(--ink-soft); }
    .mobile-championship-standings details[open] summary::after { content:'Rounds -'; }
    .mobile-championship-standings .driver-portrait { width:28px; height:28px; font-size:14px; }
    .mobile-championship-driver-name { font-size:13px; font-weight:700; overflow-wrap:anywhere; }
    .mobile-championship-total { text-align:right; font-size:16px; }
    .mobile-championship-total small { display:block; font:9px var(--body); }
    .mobile-championship-rounds { padding:0 12px 12px; font-size:12px; }
    .mobile-championship-rounds > a { display:inline-block; margin:4px 0 12px; }
    .mobile-championship-round { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:10px; padding:8px 0; border-top:1px solid var(--line); align-items:center; }
    .mobile-championship-round > span:first-child { overflow-wrap:anywhere; }
    .mobile-championship-round > span:last-child { min-width:0; padding:8px; text-align:center; }
    .mobile-championship-round small { display:block; font-size:9px; margin-top:4px; }
}
