/* Шапка proof.hockey (макеты v40, 15.10.2026): строка 1 — весь сайт, строка 2 — лига, панель «Дивизионы и команды»,
   телефон — шапка 56 px, меню и полоса лиги. Разметку рисует nav.py; стили — inline-стили макетов, вынесенные в классы.
   Селекторы с .ph-nav впереди, чтобы перевешивать общие a:hover страниц, как перевешивали inline-стили макета. */

/* --- общие .ph-* из helmet макетов (те же правила — и в стилях страниц, для крошек) --- */
.ph-dd>summary{list-style:none;cursor:pointer}
.ph-dd>summary::-webkit-details-marker{display:none}
.ph-dd>summary:focus-visible{outline:2px solid #1F4FD8;outline-offset:2px}
.ph-chev{display:inline-block;transition:transform .15s}
.ph-dd[open]>summary .ph-chev{transform:rotate(180deg)}
.ph-pan .ph-tm{display:none}
.ph-pan .ph-dv.cur .ph-tm{display:flex}
.ph-pan:hover .ph-dv.cur:not(:hover) .ph-tm{display:none}
.ph-pan .ph-dv:hover .ph-tm{display:flex}
.ph-pan .ph-dv:hover>.ph-dvl,.ph-pan .ph-dv.cur>.ph-dvl{background:#EAF0FD;color:#1F4FD8}
.ph-pan:hover .ph-dv.cur:not(:hover)>.ph-dvl{background:transparent;color:#0E1116}
.ph-row2 a:hover,.ph-row2 summary:hover{color:#FFFFFF}
.ph-t{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid #DDE3EA;border-radius:8px;color:#0E1116;text-decoration:none;background:#FFFFFF}
.ph-t:hover{border-color:#1F4FD8}
.ph-n{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3}
.ph-v{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5B6573}
.ph-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph-dvl{width:250px;box-sizing:border-box;display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:8px;color:#0E1116;text-decoration:none;font-size:15px}
.ph-ms::-webkit-scrollbar{display:none}
.ph-mt{display:flex;justify-content:space-between;padding:8px 0;color:#F4F7FA;font-size:15px;text-decoration:none}

/* --- обёртка: базовый шрифт и цвет, как у тела макета --- */
.ph-nav{color:#0E1116;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:17px;line-height:1.5}
.ph-nav.ph-navm{font-size:16px}
.ph-nav a{color:#1F4FD8;text-decoration:none}
.ph-nav a:hover{color:#163BA6}
.ph-nav [hidden]{display:none!important}

/* --- компьютер: строка 1 --- */
.ph-nav .nv-h{background:#FFFFFF;border-bottom:1px solid #DDE3EA;position:relative;z-index:20}
.ph-nav .nv-r1{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;box-sizing:border-box}
.ph-nav .nv-logo{display:flex;align-items:baseline;font-weight:600;font-size:26px;letter-spacing:-0.02em;color:#0E1116;text-decoration:none}
.ph-nav .nv-dot{display:inline-block;width:13px;height:8px;border-radius:50%;background:#0E1116;margin:0 2px 2px}
.ph-nav .nv-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;flex:1 1 auto;font-size:16px}
.ph-nav .nv-lg{position:relative}
.ph-nav .nv-i{display:inline-flex;gap:6px;align-items:center;color:#0E1116;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.ph-nav .nv-i.on{border-bottom-color:#1F4FD8}
.ph-nav .nv-lgp{position:absolute;z-index:30;top:calc(100% + 14px);left:-16px;width:460px;box-sizing:border-box;background:#FFFFFF;border:1px solid #C9D1DB;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}
.ph-nav .nv-lgc{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;background:#0E1116;color:#F4F7FA;text-decoration:none}
.ph-nav .nv-k12{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3}
.ph-nav .nv-lgt{font-size:22px;font-weight:600}
.ph-nav .nv-lgs{font-size:14px;color:#C9D1DB}
.ph-nav .nv-lgl{display:flex;gap:14px;font-size:14px;padding:0 4px}
.ph-nav .nv-lgl a:hover{text-decoration:underline}
.ph-nav .nv-soon{display:flex;flex-direction:column;gap:8px;border-top:1px solid #DDE3EA;padding-top:12px}
.ph-nav .nv-soon>span{font-size:13px;color:#5B6573}
.ph-nav .nv-chips{display:flex;flex-wrap:wrap;gap:6px}
.ph-nav .nv-chips span{padding:4px 10px;border:1px dashed #C9D1DB;border-radius:999px;font-size:13px;color:#5B6573}
/* поле поиска: вид как у ссылки-поля макета, внутри настоящий input */
.ph-nav .nv-s{display:flex;align-items:center;gap:10px;width:260px;height:42px;box-sizing:border-box;padding:0 14px;border:1px solid #C9D1DB;border-radius:10px;color:#5B6573;font-size:15px;background:#FFFFFF;margin:0}
.ph-nav .nv-s:focus-within{border-color:#1F4FD8;box-shadow:0 0 0 1px #1F4FD8}
.ph-nav .nv-s svg{flex:none}
.ph-nav .nv-s input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0;margin:0;background:transparent;font:inherit;font-size:15px;color:#0E1116}
.ph-nav .nv-s input::placeholder{color:#5B6573;opacity:1}
.ph-nav .nv-s input::-webkit-search-cancel-button{display:none}
.ph-nav .nv-cnt{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3}

/* --- компьютер: строка 2 (лига) --- */
.ph-nav .nv-r2{background:#0E1116;color:#C9D1DB;position:relative}
.ph-nav .nv-r2i{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;font-size:15px;box-sizing:border-box}
.ph-nav .nv-lg2{display:flex;align-items:baseline;gap:10px;color:#FFFFFF;text-decoration:none;margin-right:8px}
.ph-nav .nv-k11{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A94A3}
.ph-nav .nv-lgn{font-weight:600;font-size:16px}
.ph-nav .nv-k13{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#8A94A3}
.ph-nav .nv-j{display:inline-flex;gap:6px;align-items:center;height:48px;box-sizing:border-box;color:#C9D1DB;text-decoration:none;border-bottom:2px solid transparent}
.ph-nav .nv-j.on{color:#FFFFFF;border-bottom-color:#7C9CFF}
.ph-nav .ph-row2 a.nv-j:hover,.ph-nav .ph-row2 summary.nv-j:hover,.ph-nav .nv-lg2:hover{color:#FFFFFF}
.ph-nav .nv-dv{position:static}
.ph-nav .nv-red{display:inline-block;width:6px;height:6px;border-radius:3px;background:#D7262E;margin-left:5px;transform:translateY(-6px)}
.ph-nav .nv-upd{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3}
.ph-nav .nv-pw{position:absolute;z-index:30;top:100%;left:50%;transform:translateX(-50%);width:min(1136px,calc(100% - 64px));color:#0E1116}
.ph-nav .nv-pf{background:#FFFFFF;border:1px solid #C9D1DB;border-top:0;border-radius:0 0 12px 12px;padding:18px 22px;font-size:15px}
/* панель «Дивизионы и команды» (фрагмент /assets/nav-panel.html) */
.ph-nav .nv-pan{position:relative;margin:0;padding:10px;width:100%;box-sizing:border-box;min-height:560px;background:#FFFFFF;border:1px solid #C9D1DB;border-top:0;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:1px}
.ph-nav .nv-pan li{list-style:none}
.ph-nav .nv-ph{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3;padding:6px 10px 4px}
.ph-nav .nv-w18{width:18px}
.ph-nav .nv-w14{width:14px}
.ph-nav .nv-f1{flex:1}
.ph-nav .nv-tm{position:absolute;top:0;bottom:0;left:268px;right:0;padding:18px 22px;flex-direction:column;gap:14px;border-left:1px solid #DDE3EA;background:#FFFFFF}
.ph-nav .nv-tmh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.ph-nav .nv-tmt{display:flex;align-items:baseline;gap:12px}
.ph-nav .nv-tmn{font-size:24px;font-weight:600}
.ph-nav .nv-tmm{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#5B6573}
.ph-nav .nv-f15{font-size:15px}
.ph-nav .nv-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ph-nav .nv-tmf{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;border-top:1px solid #DDE3EA;padding-top:12px}
.ph-nav .ph-t{color:#0E1116;text-decoration:none}
.ph-nav .ph-pan .ph-dv:hover>.ph-dvl,.ph-nav .ph-pan .ph-dv.cur>.ph-dvl{background:#EAF0FD;color:#1F4FD8}
.ph-nav .ph-pan:hover .ph-dv.cur:not(:hover)>.ph-dvl{background:transparent;color:#0E1116}
.ph-nav .ph-dvl{color:#0E1116}

/* --- телефон: шапка 56 px и меню --- */
.ph-nav .nm-h{position:relative;z-index:30;height:56px;box-sizing:border-box;padding:0 8px 0 16px;display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;border-bottom:1px solid #DDE3EA}
.ph-nav .nm-logo{display:flex;align-items:baseline;font-weight:600;font-size:22px;letter-spacing:-0.02em;color:#0E1116;text-decoration:none}
.ph-nav .nm-dot{display:inline-block;width:11px;height:7px;border-radius:50%;background:#0E1116;margin:0 2px 2px}
.ph-nav .nm-b{display:flex}
.ph-nav .nm-ic{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.ph-nav .nm-menu{position:static}
.ph-nav .nm-p{position:absolute;z-index:40;left:0;top:56px;width:100%;min-height:calc(100vh - 56px);box-sizing:border-box;background:#0E1116;color:#F4F7FA;padding:8px 16px 28px;display:flex;flex-direction:column}
.ph-nav .nm-n{display:flex;flex-direction:column;font-size:22px;font-weight:500}
.ph-nav .nm-n a{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid #262D38;color:#F4F7FA;text-decoration:none}
.ph-nav .nm-k{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:400;color:#8A94A3}
.ph-nav .nm-lg{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.ph-nav .nm-k11{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A94A3}
.ph-nav .nm-kd{padding:10px 0 2px}
.ph-nav .nm-lgt{font-size:22px;font-weight:600}
.ph-nav .nm-pills{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 6px}
.ph-nav .nm-pills a{padding:8px 14px;border:1px solid #3A4350;border-radius:999px;color:#F4F7FA;text-decoration:none;font-size:15px}
.ph-nav .nm-all{display:block;padding:12px 0;color:#7C9CFF;font-size:15px}
.ph-nav .nm-dv{border-bottom:1px solid #262D38}
.ph-nav .nm-dv>summary{display:flex;align-items:baseline;gap:10px;padding:12px 0;color:#F4F7FA}
.ph-nav .nm-no{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3;width:20px;display:inline-block}
.ph-nav .nm-dla .nm-no{width:22px}
.ph-nav .nm-dn{flex:1;font-size:17px}
.ph-nav .nm-v{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A94A3}
.ph-nav .nm-dv.cur>summary .nm-dn{color:#7C9CFF}
.ph-nav .nm-tl{display:flex;flex-direction:column;padding:0 0 12px 30px}
.ph-nav .nm-pg{padding:8px 0;color:#7C9CFF;font-size:15px;text-decoration:none}
.ph-nav .ph-mt{color:#F4F7FA;text-decoration:none}
.ph-nav .nm-svc{padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:15px}
.ph-nav .nm-svc a{color:#C9D1DB}

/* --- телефон: полоса лиги --- */
.ph-nav .nm-strip{position:relative;z-index:15;background:#0E1116;color:#C9D1DB;font-size:15px}
.ph-nav .nm-ms{display:flex;align-items:center;gap:14px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
.ph-nav .nm-tr{flex:none;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#FFFFFF;text-decoration:none;padding:3px 6px;border:1px solid #3A4350;border-radius:6px}
.ph-nav .nm-j{flex:none;display:inline-flex;gap:4px;align-items:center;height:44px;box-sizing:border-box;padding:0 2px;color:#C9D1DB;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.ph-nav .nm-j.on{color:#FFFFFF;border-bottom-color:#7C9CFF}
.ph-nav .nm-dd{position:static;flex:none}
.ph-nav .nm-dd>summary{padding:0}
.ph-nav .nm-dl{position:absolute;left:0;right:0;top:44px;background:#FFFFFF;border-bottom:1px solid #C9D1DB;padding:8px 12px 12px;display:flex;flex-direction:column;font-size:16px}
.ph-nav .nm-dla{display:flex;justify-content:space-between;padding:9px 10px;border-radius:8px;color:#0E1116;text-decoration:none}
.ph-nav .nm-dla.cur{color:#1F4FD8;background:#EAF0FD}
.ph-nav .nm-v2{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5B6573}
.ph-nav .nm-dlx{padding:10px;font-size:15px}
.ph-nav .nm-end{flex:none;width:4px}

/* --- строка версии сборки под подвалом (version.py, 16.10.2026): продолжение тёмного подвала --- */
.ph-ver{background:#0E1116;color:#8A94A3;border-top:1px solid #262D38;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.5;
  padding:10px 16px 14px;text-align:center;overflow-wrap:anywhere}
/* плашка cookie (assets/site.js, 20.10.2026, вечер): светлая карточка в левом нижнем углу, как у Контура — «Понятно» и ссылка «Отказаться» */
.ph-ck{position:fixed;left:16px;bottom:16px;z-index:1000;width:400px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#FFFFFF;color:#0E1116;border:1px solid #DDE3EA;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;font:14px/1.5 'IBM Plex Sans',system-ui,sans-serif;box-shadow:0 8px 28px rgba(14,17,22,.12)}
.ph-ck p{margin:0;color:#3A4350}
.ph-ck a{color:#1F4FD8;text-decoration:none}
.ph-ck a:hover{text-decoration:underline}
.ph-ck-s{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5B6573;padding-bottom:2px}
.ph-ck-b{display:flex;align-items:center;gap:16px}
.ph-ck button{min-height:34px;padding:0 16px;border-radius:999px;font:inherit;font-weight:500;cursor:pointer}
.ph-ck button[data-ck=yes]{background:#FFFFFF;color:#0E1116;border:1.5px solid #0E1116}
.ph-ck button[data-ck=no]{background:none;border:0;padding:0;min-height:0;color:#5B6573;font-weight:400;text-decoration:underline;text-underline-offset:2px}
.ph-ck button:focus-visible{outline:2px solid #1F4FD8;outline-offset:2px}
@media (max-width:760px){.ph-ck{left:8px;right:8px;bottom:8px;width:auto;max-width:none;padding:14px 16px}.ph-ck button[data-ck=yes]{min-height:40px}}
