.footer-navigation{display:grid;grid-template-columns:2fr 1fr;gap:36px;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.footer-navigation nav{display:block}.footer-navigation h2{font-size:17px;margin:0 0 14px;color:var(--ink)}.footer-navigation ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer-navigation li{margin:0}.footer-navigation a{display:inline-block;padding:3px 0;text-decoration:underline;font-size:14px}.tables-page{max-width:100%;padding:40px 0 65px}.tables-page h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1px}.league-tabs{margin:25px 0;gap:8px}.league-tabs a{padding:9px 15px;border:1px solid var(--line);border-radius:5px;background:var(--white)}.league-tabs a[aria-current=page]{background:var(--ink);color:var(--white)}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--white)}.table-scroll:focus-visible{outline:3px solid #4f7224;outline-offset:3px}.standings{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;font-variant-numeric:tabular-nums}.standings caption{text-align:left;padding:18px;font-weight:700;font-size:18px}.standings th,.standings td{padding:12px 11px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}.standings thead th{background:#e9eddf;font-size:13px}.standings tbody th{position:sticky;left:0;text-align:left;background:var(--white);z-index:1;min-width:160px;max-width:240px;white-space:normal}.standings td:last-child{font-weight:800;background:#f0f6dc}.standings .zone-europe th{border-left:4px solid #70924b}.standings .zone-playoff th{border-left:4px solid #a87c2b}.standings .zone-relegation th{border-left:4px solid #ac665b}.table-status{color:var(--muted);font-size:14px}.table-notes{max-width:850px}.table-notes h2{font-size:23px;margin-top:30px}.zone-list{font-size:14px}.zone-list li{margin:7px 0}.tables-page .grid{margin-bottom:25px}.tables-page .card h2{margin-top:0}.source-note{font-size:13px;color:var(--muted);margin-top:28px}.table-warning{padding:14px 18px;background:#fff5dc;border-left:4px solid #a87c2b}.table-legend{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;margin-top:15px}.table-legend span{padding-left:9px;border-left:4px solid #70924b}.table-legend .legend-playoff{border-color:#a87c2b}.table-legend .legend-relegation{border-color:#ac665b}@media(max-width:680px){.footer-navigation{grid-template-columns:1fr;gap:25px}.footer-navigation ul{gap:8px 14px}.tables-page{padding-top:25px}.standings{font-size:14px}.standings th,.standings td{padding:10px 9px}.standings tbody th{min-width:145px;max-width:170px}.league-tabs a{padding:8px 12px}.tables-page .grid{grid-template-columns:1fr}}

/* Footer occupies the full container; navigation and information are separate rows. */
footer .wrap{display:block}.footer-navigation{grid-template-columns:minmax(0,3fr) minmax(150px,.9fr) minmax(190px,1.1fr);gap:36px;margin:0 0 22px;padding:0 0 24px}.footer-navigation nav{min-width:0}.footer-navigation nav:first-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-navigation nav:not(:first-child) ul{grid-template-columns:1fr}.footer-navigation h2{font-size:16px;line-height:1.5;margin:0 0 12px}.footer-navigation a{font-size:14px;line-height:1.65;padding:4px 0}.footer-navigation h2 a{font-size:inherit;padding:0}.footer-information{max-width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;font-size:13px;line-height:1.7}.footer-information p{max-width:none;margin:0}.footer-warning{border-left:3px solid #8ba65b;padding-left:16px;color:var(--ink)}@media(max-width:1000px){.footer-navigation{grid-template-columns:minmax(0,2fr) minmax(135px,1fr) minmax(170px,1fr);gap:25px}.footer-navigation nav:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.footer-navigation{grid-template-columns:1fr;gap:24px}.footer-navigation nav:first-child ul,.footer-navigation nav:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-information{grid-template-columns:1fr;gap:16px}.footer-navigation a{padding:5px 0}}

