@font-face{font-family:"Arsenal";font-style:italic;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/arsenal-italic-400-latin-ext.2ef3a687d3.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Arsenal";font-style:italic;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/arsenal-italic-400-latin.dce2adca87.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Arsenal";font-style:italic;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/arsenal-italic-700-latin-ext.05bd20f322.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Arsenal";font-style:italic;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/arsenal-italic-700-latin.8c6b9f7e69.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Arsenal";font-style:normal;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/arsenal-normal-400-latin-ext.325091098e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Arsenal";font-style:normal;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/arsenal-normal-400-latin.aea0320775.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Arsenal";font-style:normal;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/arsenal-normal-700-latin-ext.0bc6786b41.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Arsenal";font-style:normal;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/arsenal-normal-700-latin.c3893d57bd.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Neuton";font-style:italic;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/neuton-italic-400-latin-ext.78c12e33b4.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Neuton";font-style:italic;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/neuton-italic-400-latin.834eb146c5.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Neuton";font-style:normal;font-weight:300;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-300-latin-ext.e1cafe817e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Neuton";font-style:normal;font-weight:300;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-300-latin.6526bc6a49.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Neuton";font-style:normal;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-400-latin-ext.cb9d42d659.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Neuton";font-style:normal;font-weight:400;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-400-latin.d97646ec08.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Neuton";font-style:normal;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-700-latin-ext.f48ed28370.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Neuton";font-style:normal;font-weight:700;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-700-latin.f0a40c85a3.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Neuton";font-style:normal;font-weight:800;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-800-latin-ext.b4e258e786.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Neuton";font-style:normal;font-weight:800;font-display:swap;src:url(/pmx-press/fonts/neuton-normal-800-latin.22264d0629.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --paper: #ffffff; --ink: #121212; --mute: #5c5c5c; --rule: #121212; --line: #dedede; --panel: #f5f4f2;
  --red: #a3361b; --red-2: #f8ece8;
  --cta: #00dc78; --cta-h: #2ee891; --cta-ink: #04140b;
  --hf: "Neuton", Georgia, serif; --bf: "Arsenal", "Trebuchet MS", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --paper: #141414; --ink: #f1f1f1; --mute: #a9a9a9; --rule: #ececec; --line: #333333; --panel: #1d1d1d; --red: #f08c6d; --red-2: #2c1a14; color-scheme: dark; }
}
:root[data-theme="dark"] { --paper: #141414; --ink: #f1f1f1; --mute: #a9a9a9; --rule: #ececec; --line: #333333; --panel: #1d1d1d; --red: #f08c6d; --red-2: #2c1a14; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.6 var(--bf); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--hf); font-weight: 800; line-height: 1; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 .85em; }
.pmx-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -3px; }
.pmx-wrap { width: min(1200px, 100% - 48px); margin-inline: auto; }
.pmx-skip { position: absolute; left: -999px; top: 8px; background: var(--paper); color: var(--ink); padding: 8px 12px; z-index: 20; }
.pmx-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.pmx-head { background: var(--paper); border-top: 6px solid var(--ink); }
.pmx-head__bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
.pmx-logo { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.pmx-logo svg { width: 44px; height: 28px; flex: none; }
.pmx-mark__o { fill: none; stroke: var(--ink); stroke-width: 3; }
.pmx-mark__i { fill: var(--red); }
.pmx-mark__f { stroke: var(--red); stroke-width: 3; }
.pmx-logo__t { display: flex; align-items: baseline; gap: 12px; }
.pmx-logo__t b { font: 800 30px/1 var(--hf); text-transform: uppercase; letter-spacing: .06em; }
.pmx-logo__t i { font: italic 400 22px/1 var(--hf); color: var(--red); }
.pmx-head__end { display: flex; align-items: center; gap: 10px; }
.pmx-burger { display: none; place-items: center; width: 40px; height: 40px; border: 1.5px solid var(--ink); background: var(--paper); color: var(--ink); cursor: pointer; }
.pmx-nav { border-top: 1px solid var(--rule); border-bottom: 3px double var(--rule); }
.pmx-nav__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pmx-nav ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.pmx-nav li + li { border-left: 1px solid var(--line); }
.pmx-nav a { display: block; padding: 10px 14px 9px; color: var(--ink); text-decoration: none; font: 700 13px/1.2 var(--bf); text-transform: uppercase; letter-spacing: .12em; }
.pmx-nav li:first-child a { padding-left: 0; }
.pmx-nav a:hover { color: var(--red); }
.pmx-nav a[aria-current="page"] { color: var(--red); box-shadow: inset 0 -3px 0 var(--red); }
.pmx-theme { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: var(--ink); font: 700 12px/1 var(--bf); text-transform: uppercase; letter-spacing: .12em; cursor: pointer; padding: 8px 0; }
.pmx-i--moon { display: none; }
:root[data-theme="dark"] .pmx-i--sun { display: none; }
:root[data-theme="dark"] .pmx-i--moon { display: inline; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pmx-i--sun { display: none; } :root:not([data-theme="light"]) .pmx-i--moon { display: inline; } }
.pmx-ad { display: inline-block; font: 700 10px/1 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); border: 1px solid var(--mute); padding: 3px 5px 2px; vertical-align: middle; }
.pmx-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); font: 700 16px/1 var(--bf); padding: 12px 18px 11px; text-decoration: none; white-space: nowrap; border-radius: 3px; }
.pmx-paid:hover { background: var(--cta-h); }
.pmx-paid--lg { font-size: 18px; padding: 15px 24px 14px; }
.pmx-cover { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr); gap: 22px 28px; padding-block: 26px 22px; border-bottom: 1px solid var(--rule); }
.pmx-kick { font: 700 13px/1.3 var(--bf); text-transform: uppercase; letter-spacing: .16em; color: var(--red); margin-bottom: 14px; }
.pmx-cover__h { grid-column: 1 / -1; border-bottom: 1px solid var(--rule); padding-bottom: 18px; }
.pmx-cover__h .pmx-kick { margin-bottom: 8px; }
.pmx-cover h1 { font-size: clamp(44px, 5.9vw, 76px); line-height: .92; letter-spacing: -.035em; margin: 0; }
.pmx-cover__t .pmx-lede { font-size: 20px; }
.pmx-lede { font-size: 19px; line-height: 1.55; }
.pmx-by { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 14.5px; color: var(--mute); border-top: 1px solid var(--line); padding-top: 12px; margin-top: 16px; }
.pmx-by span { display: inline-flex; align-items: center; gap: 6px; }
.pmx-lines { list-style: none; margin: 22px 0 0; padding: 0; border-top: 3px solid var(--rule); }
.pmx-lines li { border-bottom: 1px solid var(--line); }
.pmx-lines a { display: flex; gap: 14px; align-items: baseline; padding: 9px 0 8px; color: var(--ink); text-decoration: none; font: 700 17px/1.25 var(--bf); }
.pmx-lines a:hover { color: var(--red); }
.pmx-lines i { font: italic 400 24px/1 var(--hf); color: var(--red); width: 30px; flex: none; }
.pmx-fig { margin: 0; }
.pmx-fig img { width: 100%; object-fit: cover; }
.pmx-fig figcaption { font-size: 13.5px; line-height: 1.45; color: var(--mute); margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--line); }
.pmx-fig figcaption b { font: italic 400 16px/1 var(--hf); color: var(--red); }
.pmx-fig figcaption span { display: block; font-size: 12px; }
.pmx-cover__f, .pmx-cover__f .pmx-fig { display: flex; flex-direction: column; height: 100%; }
.pmx-cover__f .pmx-fig img { flex: 1; min-height: 320px; height: 100%; aspect-ratio: auto; }
.pmx-fig--wide img { aspect-ratio: 21 / 8; }
.pmx-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border-top: 3px double var(--rule); }
.pmx-stats div { padding: 14px 14px 12px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 4px; align-content: start; }
.pmx-stats div:nth-child(odd) { border-left: 0; padding-left: 0; }
.pmx-stats b { font: italic 400 clamp(46px, 4.6vw, 64px)/.9 var(--hf); color: var(--red); letter-spacing: -.02em; }
.pmx-stats span { font-size: 14px; line-height: 1.35; color: var(--mute); }
.pmx-tool { border: 1.5px solid var(--rule); padding: 20px 20px 18px; background: var(--paper); margin-block: 20px; }
.pmx-tool__h h2, .pmx-tool__h h3 { font-size: 30px; margin-bottom: 6px; }
.pmx-tool__h p { font-size: 14.5px; color: var(--mute); margin-bottom: 12px; }
.pmx-nojs { display: none; }
html:not(.pmx-js) .pmx-jsonly { display: none; }
html:not(.pmx-js) .pmx-nojs { display: block; }
.pmx-days, .pmx-bands, .pmx-games { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 12px; border: 1px solid var(--rule); width: fit-content; max-width: 100%; }
.pmx-day, .pmx-game { position: relative; }
.pmx-day input, .pmx-game input { position: absolute; opacity: 0; pointer-events: none; }
.pmx-day span, .pmx-game span { display: block; font: 700 13px/1 var(--bf); text-transform: uppercase; letter-spacing: .08em; padding: 9px 11px 8px; cursor: pointer; color: var(--ink); border-right: 1px solid var(--line); }
.pmx-day:last-child span, .pmx-game:last-child span { border-right: 0; }
.pmx-day input:checked + span, .pmx-game input:checked + span { background: var(--ink); color: var(--paper); }
.pmx-day input:focus-visible + span, .pmx-game input:focus-visible + span { outline: 3px solid var(--red); outline-offset: -3px; }
.pmx-games { border: 0; gap: 6px; }
.pmx-game span { border: 1px solid var(--rule); text-transform: none; letter-spacing: 0; font-size: 14px; }
.pmx-game:last-child span { border-right: 1px solid var(--rule); }
.pmx-say { font-size: 15.5px; line-height: 1.5; margin: 12px 0 0; min-height: 2.6em; }
.pmx-say b { font-family: var(--hf); font-size: 19px; }
.pmx-clock { display: grid; gap: 4px; margin-bottom: 10px; }
.pmx-big { font: italic 400 58px/1 var(--hf); color: var(--red); letter-spacing: -.02em; }
.pmx-clock input[type="range"] { width: 100%; accent-color: var(--red); }
.pmx-board, .pmx-league, .pmx-line, .pmx-table { width: 100%; border-collapse: collapse; }
.pmx-board th, .pmx-board td { padding: 6px 4px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14.5px; vertical-align: baseline; }
.pmx-board thead th, .pmx-league thead th, .pmx-line thead th { font: 700 11.5px/1.2 var(--bf); text-transform: uppercase; letter-spacing: .12em; color: var(--mute); border-bottom: 1.5px solid var(--rule); }
.pmx-board tbody th { font-weight: 700; }
.pmx-st { font: 700 12px/1 var(--bf); text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.pmx-st.on { color: var(--red); }
.pmx-st.off { color: var(--mute); }
.pmx-board .pmx-left { font: italic 400 27px/1 var(--hf); color: var(--red); text-align: right; white-space: nowrap; }
.pmx-board .pmx-left small { font: 400 12px/1.2 var(--bf); color: var(--mute); }
.pmx-splits--hero { margin: 0; height: 100%; }
.pmx-splits--hero .pmx-big { font-size: 64px; }
.pmx-score__n { font: italic 400 46px/1 var(--hf); color: var(--red); margin: 6px 0 10px; }
.pmx-score__n small { font: 400 15px/1.3 var(--bf); color: var(--mute); display: block; margin-top: 4px; }
.pmx-line th, .pmx-line td { text-align: center; padding: 6px 2px; border: 1px solid var(--line); width: 14.28%; }
.pmx-line td { font: italic 400 19px/1.1 var(--hf); height: 46px; }
.pmx-line td.on { background: var(--ink); color: var(--paper); }
.pmx-line td.off { color: var(--mute); }
.pmx-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 12px 0 0; }
.pmx-dl dt { font: 700 11.5px/1.2 var(--bf); text-transform: uppercase; letter-spacing: .12em; color: var(--mute); }
.pmx-dl dd { margin: 2px 0 0; font-size: 15.5px; }
.pmx-league th, .pmx-league td { padding: 7px 6px; border-bottom: 1px solid var(--line); text-align: left; }
.pmx-league thead th:nth-child(n+4) { text-align: right; }
.pmx-league tbody tr[hidden] { display: none; }
.pmx-league tbody { counter-reset: rk; }
.pmx-league tbody tr { counter-increment: rk; }
.pmx-rk { font: italic 400 22px/1 var(--hf); color: var(--mute); width: 40px; }
.pmx-rk::before { content: counter(rk); }
.pmx-league button { font: 700 16px/1.2 var(--bf); color: var(--ink); background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
.pmx-league button:hover { color: var(--red); }
.pmx-league tr.on { background: var(--red-2); }
.pmx-league tr.on button, .pmx-league tr.on .pmx-km { color: var(--red); }
.pmx-pv { font-size: 13px; color: var(--mute); letter-spacing: .08em; }
.pmx-km { font: italic 400 26px/1 var(--hf); text-align: right !important; }
.pmx-gap { font-size: 13px; color: var(--mute); text-align: right !important; white-space: nowrap; }
.pmx-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 700 15px/1.2 var(--bf); color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--red); padding-bottom: 2px; }
.pmx-osm { font-size: 12.5px; color: var(--mute); margin: 10px 0 0; }
.pmx-wire { width: 100%; max-width: 720px; height: auto; display: block; margin-top: 4px; }
.pmx-wire .ln { stroke: var(--rule); stroke-width: 2; }
.pmx-wire .lane { stroke: var(--line); stroke-width: 1; }
.pmx-wire .hz { fill: var(--paper); stroke: var(--rule); stroke-width: 1.5; }
.pmx-wire .hz.on { fill: var(--red); stroke: var(--red); }
.pmx-wire .hn { font: italic 400 22px var(--hf); fill: var(--ink); text-anchor: middle; dominant-baseline: central; }
.pmx-wire .hn.on { fill: var(--paper); }
.pmx-wire .ps { font: 700 11px var(--bf); fill: var(--mute); letter-spacing: .1em; }
.pmx-wire .tx { font: 700 12px var(--bf); fill: var(--mute); }
.pmx-adtop { padding-block: 18px 6px; }
.pmx-cover { border-bottom: 3px double var(--rule); }
.pmx-adtop__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid var(--line); background: var(--panel); padding: 20px 24px; }
.pmx-adtop__h, .pmx-endad__h { font: 800 25px/1.1 var(--hf); margin-bottom: 6px; }
.pmx-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.45; color: var(--mute); margin: 10px 0 0; }
.pmx-age { flex: none; font: 700 12px/1 var(--bf); color: var(--ink); border: 1.5px solid var(--ink); padding: 4px 5px 3px; }
.pmx-endad { border: 1px solid var(--line); background: var(--panel); padding: 22px; }
.pmx-endad__d { font-size: 13.5px; color: var(--mute); margin-top: 12px; }
.pmx-spread { padding-top: 26px; }
.pmx-art { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; padding-block: 34px; border-bottom: 1px solid var(--line); }
.pmx-art--aside { grid-template-columns: minmax(0, 3fr) minmax(0, 5.5fr) minmax(0, 3.5fr); }
.pmx-rail { border-top: 3px solid var(--rule); padding-top: 10px; }
.pmx-no { font: 700 12px/1 var(--bf); text-transform: uppercase; letter-spacing: .16em; color: var(--mute); margin-bottom: 8px; }
.pmx-fig1 { font: italic 400 clamp(56px, 7vw, 104px)/.88 var(--hf); color: var(--red); letter-spacing: -.03em; margin: 0 0 8px; overflow-wrap: anywhere; }
.pmx-figcap { font-size: 14px; line-height: 1.35; color: var(--mute); }
.pmx-pull { margin: 22px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font: italic 400 21px/1.3 var(--hf); color: var(--ink); }
.pmx-wide { grid-column: 1 / -1; }
.pmx-art--faq { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.pmx-faqhead { display: flex; align-items: flex-end; gap: 22px; flex-wrap: wrap; border-top: 3px solid var(--rule); padding-top: 12px; }
.pmx-faqhead .pmx-no { margin: 0 0 10px; }
.pmx-faqhead .pmx-fig1 { font-size: 80px; margin: 0; }
.pmx-faqhead .pmx-kick { margin-bottom: 6px; }
.pmx-faqhead .pmx-h2 { margin: 0; }
.pmx-art--faq .pmx-faq { columns: 2; column-gap: 40px; }
.pmx-art--faq .pmx-faq details { break-inside: avoid; }
.pmx-wide .pmx-tool { margin: 0; }
.pmx-h2 { font-size: clamp(32px, 3.8vw, 48px); margin-bottom: 18px; line-height: 1.02; }
.pmx-text--2 { columns: 2; column-gap: 36px; column-rule: 1px solid var(--line); }
.pmx-text--2 p { break-inside: avoid; }
.pmx-art--aside .pmx-text--2 { columns: 1; }
.pmx-text p:last-child { margin-bottom: 0; }
.pmx-list { list-style: none; counter-reset: n; margin: 0; padding: 0; display: grid; gap: 0; }
.pmx-list li { counter-increment: n; position: relative; display: block; padding: 10px 0 10px 50px; border-bottom: 1px solid var(--line); }
.pmx-list li::before { content: counter(n); position: absolute; left: 0; top: 10px; font: italic 400 30px/1 var(--hf); color: var(--red); }
.pmx-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.pmx-more { margin: 16px 0 0; }
.pmx-more a { display: inline-flex; align-items: center; gap: 6px; font: 700 15.5px/1.2 var(--bf); color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--red); padding-bottom: 2px; }
.pmx-addr { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; color: var(--mute); margin: 14px 0 0; }
.pmx-addr .pmx-i { margin-top: 4px; color: var(--red); }
.pmx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.pmx-aside { padding-top: 13px; }
.pmx-faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.pmx-faq details:last-child { border-bottom: 1px solid var(--line); }
.pmx-faq summary { cursor: pointer; list-style: none; display: flex; gap: 12px; align-items: baseline; font: 800 22px/1.2 var(--hf); }
.pmx-faq summary::-webkit-details-marker { display: none; }
.pmx-q { font: italic 400 22px/1 var(--hf); color: var(--red); flex: none; width: 34px; }
.pmx-faq p { margin: 8px 0 0 46px; }
.pmx-rel { padding-block: 30px 10px; }
.pmx-rel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--rule); }
.pmx-rel li + li { border-left: 1px solid var(--line); }
.pmx-rel a { display: grid; gap: 6px; padding: 16px 18px 16px 0; text-decoration: none; color: var(--ink); }
.pmx-rel li + li a { padding-left: 18px; }
.pmx-rel span { font: 700 12px/1 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.pmx-rel b { font: 800 24px/1.1 var(--hf); }
.pmx-rel a:hover b { color: var(--red); }
.pmx-table { font-size: 15px; }
.pmx-table th, .pmx-table td { text-align: left; padding: 7px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pmx-band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; padding-block: 30px 24px; border-bottom: 1px solid var(--rule); }
.pmx-band--solo { grid-template-columns: minmax(0, 1fr); }
.pmx-band h1 { font-size: clamp(44px, 5.4vw, 74px); line-height: .94; letter-spacing: -.03em; margin-bottom: 18px; }
.pmx-band__p .pmx-fig img { aspect-ratio: 4 / 3; }
.pmx-back { display: inline-flex; align-items: center; gap: 6px; font: 700 13px/1 var(--bf); text-transform: uppercase; letter-spacing: .12em; text-decoration: none; color: var(--ink); margin-bottom: 18px; }
.pmx-toc { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; padding-block: 12px; border-bottom: 3px double var(--rule); }
.pmx-toc span { font: 700 12px/1 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.pmx-toc ol { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; counter-reset: t; }
.pmx-toc li { counter-increment: t; }
.pmx-toc li::before { content: counter(t) " "; font: italic 400 17px/1 var(--hf); color: var(--red); }
.pmx-toc a { font: 700 15px/1.3 var(--bf); color: var(--ink); text-decoration: none; }
.pmx-toc a:hover { color: var(--red); }
.pmx-hold { min-height: 40vh; }
.pmx-foot { margin-top: 50px; border-top: 6px solid var(--ink); padding: 34px 0 28px; }
.pmx-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; }
.pmx-foot__brand { font: 800 24px/1.1 var(--hf); text-transform: uppercase; letter-spacing: .05em; }
.pmx-foot__brand i { display: block; font: italic 400 20px/1.2 var(--hf); text-transform: none; letter-spacing: 0; color: var(--red); }
.pmx-foot h2 { font: 700 12px/1.2 var(--bf); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 12px; }
.pmx-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.pmx-foot__fine { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 16px; font-size: 13.5px; color: var(--mute); }
@media (max-width: 1100px) {
  .pmx-cover { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pmx-cover__t { grid-column: 1 / -1; }
  .pmx-cover__f .pmx-fig img { min-height: 360px; }
  .pmx-art--aside { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); }
  .pmx-art--aside .pmx-aside { grid-column: 2; padding-top: 0; }
  .pmx-nav a { padding: 10px 10px 9px; font-size: 12px; }
}
@media (max-width: 900px) {
  .pmx-burger { display: inline-grid; }
  .pmx-head { position: relative; }
  .pmx-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); z-index: 10; border-bottom: 3px solid var(--rule); }
  .pmx-nav.open { display: block; }
  .pmx-nav__in { flex-direction: column; align-items: stretch; padding-block: 8px 14px; }
  .pmx-nav ul { flex-direction: column; }
  .pmx-nav li + li { border-left: 0; border-top: 1px solid var(--line); }
  .pmx-nav a, .pmx-nav li:first-child a { padding: 12px 0; font-size: 14px; }
  .pmx-art, .pmx-art--aside { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 26px; }
  .pmx-art--aside .pmx-aside { grid-column: auto; }
  .pmx-rail { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .pmx-no { width: 100%; }
  .pmx-fig1 { font-size: 64px; margin: 0; }
  .pmx-pull { display: none; }
  .pmx-art--faq .pmx-faq { columns: 1; }
  .pmx-band { grid-template-columns: minmax(0, 1fr); }
  .pmx-split, .pmx-foot__g { grid-template-columns: minmax(0, 1fr); }
  .pmx-rel ul { grid-template-columns: minmax(0, 1fr); }
  .pmx-rel li + li { border-left: 0; border-top: 1px solid var(--line); }
  .pmx-rel li + li a { padding-left: 0; }
  .pmx-adtop__in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  .pmx-wrap { width: calc(100% - 32px); }
  .pmx-head__bar { min-height: 60px; gap: 8px; }
  .pmx-logo { gap: 8px; }
  .pmx-logo svg { width: 28px; height: 18px; }
  .pmx-logo__t { flex-direction: column; gap: 2px; align-items: flex-start; }
  .pmx-logo__t b { font-size: 15px; letter-spacing: .02em; }
  .pmx-logo__t i { font-size: 15px; }
  .pmx-paid--head { padding: 9px 9px 8px; font-size: 13.5px; }
  .pmx-head__end .pmx-ad { padding: 3px 3px 2px; letter-spacing: .06em; }
  .pmx-head__bar { gap: 6px; }
  .pmx-head__end { gap: 6px; }
  .pmx-burger { width: 36px; height: 36px; }
  .pmx-cover { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 22px; }
  .pmx-cover h1 { font-size: 46px; }
  .pmx-cover__f { order: 3; }
  .pmx-cover__f .pmx-fig img { aspect-ratio: 16 / 10; min-height: 0; height: auto; flex: none; }
  .pmx-stats b { font-size: 48px; }
  .pmx-stats div { padding: 14px 12px 12px; }
  .pmx-text--2 { columns: 1; }
  .pmx-list--2 { grid-template-columns: minmax(0, 1fr); }
  .pmx-tool { padding: 16px 12px 14px; }
  .pmx-day span { padding: 9px 8px 8px; }
  .pmx-big, .pmx-splits--hero .pmx-big { font-size: 50px; }
  .pmx-km { font-size: 22px; }
  .pmx-league th:nth-child(5), .pmx-league td:nth-child(5) { display: none; }
  .pmx-dl { grid-template-columns: minmax(0, 1fr); }
  .pmx-band h1 { font-size: 42px; }
  .pmx-fig--wide img { aspect-ratio: 16 / 9; }
  .pmx-faq summary { font-size: 20px; }
  .pmx-faq p { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }
