.mlp-z{--gold:#d9b25b;--bg:#0f0f11;--line:#2a2a2e;color:#eee;background:var(--bg);
  border-radius:14px;padding:clamp(18px,3vw,34px);font-family:"Segoe UI",Roboto,Arial,sans-serif;max-width:1180px;margin:0 auto}
.mlp-z__head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.mlp-z__title{font-size:clamp(18px,2.4vw,26px);font-weight:800;text-transform:uppercase;color:var(--gold);line-height:1.25}
/* строка «Путь Единоборца — LEVEL … — дата»: белым жирным, размер прежний */
.mlp-z__sub{margin-top:8px;color:#fff;font-size:15px;font-weight:800}
.mlp-z__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:clamp(18px,3vw,38px);align-items:start}
.mlp-f{display:block;margin-bottom:16px}
/* подписи полей — оранжевым, жирным, с чёрной обводкой и наклоном (просьба клиента) */
.mlp-f>span{display:block;font-size:13.5px;color:#ff8c1a;margin-bottom:6px;text-transform:uppercase;
  letter-spacing:.4px;font-weight:900;font-style:italic;
  -webkit-text-stroke:.9px #000;paint-order:stroke fill;text-shadow:0 2px 3px rgba(0,0,0,.6)}
.mlp-f input[type=text],.mlp-f input[type=date]{width:100%;box-sizing:border-box;background:#17171a;border:1px solid var(--line);
  border-radius:8px;color:#fff;font-size:16px;padding:12px 14px;outline:none}
.mlp-f input:focus{border-color:var(--gold)}
.mlp-f--calc{background:#141417;border:1px dashed var(--line);border-radius:8px;padding:12px 14px}
.mlp-f--calc output{display:block;font-size:19px;font-weight:700;color:var(--gold)}
.mlp-hint{display:block;margin-top:4px;font-size:12px;color:#7d7d7d;font-style:normal}
.mlp-radio{display:flex;gap:22px}
.mlp-radio label{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}
.mlp-check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-size:14px;color:#cfcfcf;line-height:1.45;cursor:pointer}
.mlp-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.mlp-err{display:block;color:#ff8080;font-size:13px;font-style:normal;margin-top:5px}
/* кнопка отправки: красная, белые заглавные с наклоном ВЛЕВО */
.mlp-z__btn{margin-top:18px;width:100%;border:1px solid #8d0d0d;border-radius:10px;
  background:linear-gradient(180deg,#ff4b4b 0%,#e01818 55%,#a80f0f 100%);
  box-shadow:0 5px 0 #7d0b0b,0 8px 16px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4);
  color:#fff;font-size:18px;font-weight:900;letter-spacing:1px;padding:16px 20px;cursor:pointer;
  text-transform:uppercase;transition:.2s;
  text-shadow:0 2px 4px rgba(0,0,0,.55)}
/* наклон влево — только у надписи, рамку кнопки не перекашиваем */
.mlp-z__btn span{display:inline-block;transform:skewX(10deg)}
.mlp-z__btn:hover{filter:brightness(1.08)}
.mlp-z__btn:disabled{opacity:.6;cursor:default}
.mlp-z__result{margin-top:16px;padding:14px 16px;border-radius:8px;font-size:15px}
.mlp-z__result.is-ok{background:#12301c;border:1px solid #2b6b3f;color:#c8f0d4}
.mlp-z__result.is-err{background:#301414;border:1px solid #6b2b2b;color:#f0c8c8}
.mlp-z__aside{background:#141417;border:1px solid var(--line);border-radius:12px;padding:18px}
.mlp-z__ah{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.mlp-z__scroll{overflow-x:auto}
.mlp-z__tab{width:100%;border-collapse:collapse;font-size:13px}
.mlp-z__tab th{ text-align:left;color:#9a9a9a;font-weight:600;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.mlp-z__tab td{padding:8px;border-bottom:1px solid #1e1e22;vertical-align:top}
.mlp-z__tab tr.is-act td{background:rgba(217,178,91,.13);color:#fff}
.mlp-z__note{margin:12px 0 0;font-size:12px;color:#8a8a8a;line-height:1.5}
.mlp-z__foot{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);text-align:center;
  font-size:12px;letter-spacing:1px;color:#8a7233;text-transform:uppercase}
@media(max-width:900px){.mlp-z__cols{grid-template-columns:1fr}.mlp-z__aside{order:-1}}

/* важное: у .mlp-check стоит display:flex, он перебивает атрибут hidden */
.mlp-check[hidden]{display:none !important}

.mlp-z__list{display:flex;flex-direction:column;gap:2px}
.mlp-z__row{padding:9px 10px;border-radius:6px;border-bottom:1px solid #1e1e22;font-size:13px;line-height:1.45}
.mlp-z__row b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.mlp-z__row span{display:block;color:#cfcfcf}
.mlp-z__row i{display:block;margin-top:3px;color:#8a8a8a;font-style:normal;font-size:12px}
.mlp-z__row.is-act{background:rgba(217,178,91,.14)}
.mlp-z__row.is-act b{color:var(--gold)}

.mlp-z__contact{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;
  background:#141417;font-size:13px;line-height:1.55;color:#c6c6c6}
.mlp-z__contact a{color:var(--gold)}

/* ------- блок на главной: кнопки и таймер ------- */
.mlp-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin:28px auto;max-width:640px;text-align:center}
.mlp-cta__btn{display:block;width:100%;box-sizing:border-box;padding:16px 22px;border-radius:10px;
  font-weight:800;letter-spacing:.6px;text-decoration:none;font-size:16px;
  background:#1c1c20;color:#f0f0f0;border:1px solid #34343a;transition:.2s}
.mlp-cta__btn:hover{border-color:#d9b25b;color:#fff}
.mlp-cta__btn--main{background:#d9b25b;color:#000;border-color:#d9b25b;font-size:18px}
.mlp-cta__btn--main:hover{filter:brightness(1.08);color:#000}
/* обе главные кнопки — чистый чёрный по просьбе клиента */
.mlp-cta__btn--main .mlp-cta__lvl{color:#000}
.mlp-cta__timer{margin-top:2px}
.mlp-cta__digits{font-size:clamp(28px,5vw,44px);font-weight:900;color:#fff;letter-spacing:2px;line-height:1.1;
  font-variant-numeric:tabular-nums}
.mlp-cta__cap{margin-top:6px;font-size:13px;color:#9a9a9a;text-transform:uppercase;letter-spacing:1px}
.mlp-cta__timer.is-hot .mlp-cta__digits{color:#e51d1d;
  -webkit-text-stroke:1px #fff;text-shadow:0 0 2px #fff,0 0 6px rgba(255,255,255,.5)}
.mlp-cta__timer.is-over .mlp-cta__digits{color:#8a8a8a}

/* подписи под цифрами таймера — по просьбе клиента, жёлтым */
.mlp-cta__digits{display:flex;justify-content:center;align-items:flex-start;gap:4px}
.mlp-cta__unit{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}
.mlp-cta__unit em{font-style:normal;font-weight:600;letter-spacing:.5px;
  font-size:clamp(10px,1.1vw,13px);color:#ffd23d;margin-top:4px;text-transform:lowercase}
.mlp-cta__sep{line-height:1}

/* надпись «спорт вне политики» в окне представительств */
.mlp-predst__creed{max-width:900px;margin:2px auto 16px;padding:0 34px;text-align:center;color:#fff;
  font-weight:800;font-style:italic;line-height:1.35;font-size:clamp(12px,1.5vw,15px);
  text-shadow:0 1px 0 #5c5c5c,0 2px 6px rgba(0,0,0,.7)}


/* ------- публичные протоколы взвешивания ------- */
.mlp-p{color:#eee;background:#0f0f11;border-radius:14px;padding:clamp(16px,3vw,30px);
  font-family:"Segoe UI",Roboto,Arial,sans-serif;max-width:1180px;margin:0 auto}
.mlp-p__head{border-bottom:1px solid #2a2a2e;padding-bottom:14px;margin-bottom:20px}
.mlp-p__title{font-size:clamp(18px,2.4vw,26px);font-weight:800;text-transform:uppercase;color:#d9b25b}
.mlp-p__sub{margin-top:6px;color:#bdbdbd;font-size:15px}
.mlp-p__block{margin-bottom:26px}
.mlp-p__cap{font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;padding:8px 12px;
  background:#17171a;border-left:3px solid #d9b25b;border-radius:0 6px 6px 0}
.mlp-p__block--last .mlp-p__cap{border-left-color:#e51d1d}
.mlp-p__scroll{overflow-x:auto}
.mlp-p__tab{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.mlp-p__tab th{text-align:left;color:#9a9a9a;font-weight:600;padding:8px;border-bottom:1px solid #2a2a2e;white-space:nowrap}
.mlp-p__tab td{padding:8px;border-bottom:1px solid #1e1e22}
.mlp-p__empty{color:#9a9a9a;font-size:15px}

/* ------- заголовок главной на телефоне -------
   В контенте у h1 стоит inline font-size:56px, а тема добавляет word-break:break-word.
   На 390px «Панкратиона» не помещается и рвётся посреди слова: последняя буква уезжает
   на отдельную строку. Уменьшаем кегль и запрещаем перенос внутри слова. */
/* перенос внутри слова запрещаем на любой ширине: рвать «Панкратиона» нельзя */
h1.wp-block-heading{word-break:normal!important;overflow-wrap:break-word;hyphens:none}
@media (max-width:600px){
  h1.wp-block-heading{font-size:clamp(26px,8.4vw,34px)!important;line-height:1.18!important}
}

/* ------- кнопка «Официальные представительства» -------
   Клиент просил выделить её: жёлтая, объёмная, слова в две строки крупно,
   буквы белые с чёрной обводкой. Размер тянется от ширины экрана, чтобы длинное
   слово «ПРЕДСТАВИТЕЛЬСТВА» занимало кнопку почти целиком и на телефоне, и на мониторе. */
.mlp-cta__btn--predst{
  display:flex;flex-direction:column;align-items:center;gap:.05em;
  padding:14px 16px;line-height:1.02;letter-spacing:0;
  font-weight:900;font-size:clamp(17px,5.75vw,44px);
  /* белый на жёлтом читался плохо даже с обводкой — клиент попросил чёрный */
  color:#000;-webkit-text-stroke:0;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  background:linear-gradient(180deg,#ffdf6b 0%,#fbc02d 55%,#efa900 100%);
  border:1px solid #b98600;border-radius:14px;
  box-shadow:0 7px 0 #a97c00,0 10px 18px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.65);
  transition:transform .12s,box-shadow .12s,filter .12s}
.mlp-cta__btn--predst span{display:block;white-space:nowrap}
.mlp-cta__btn--predst:hover{color:#141414;border-color:#b98600;filter:brightness(1.05)}
.mlp-cta__btn--predst:active{transform:translateY(5px);
  box-shadow:0 2px 0 #a97c00,0 4px 8px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.5)}


/* ------- главная: кнопка заявки объёмная, как просил клиент ------- */
.mlp-cta__btn--main{
  font-weight:900;line-height:1.12;letter-spacing:.5px;
  font-size:clamp(15px,3.2vw,26px);
  color:#1a1a1a;text-transform:uppercase;
  background:linear-gradient(180deg,#ffe27a 0%,#f6c343 55%,#e0a300 100%);
  border:1px solid #b98600;border-radius:14px;padding:16px 18px;
  box-shadow:0 7px 0 #a97c00,0 10px 18px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.7);
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  transition:transform .12s,box-shadow .12s,filter .12s}
.mlp-cta__btn--main:hover{filter:brightness(1.06);color:#1a1a1a}
.mlp-cta__btn--main:active{transform:translateY(5px);
  box-shadow:0 2px 0 #a97c00,0 4px 8px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.5)}
.mlp-cta__lvl{display:block;margin-top:4px;font-size:.92em}

/* ------- окно «Официальные представительства» ------- */
.mlp-predst[hidden]{display:none}
.mlp-predst{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px}
.mlp-predst__back{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.mlp-predst__win{position:relative;width:min(1180px,100%);max-height:92vh;overflow:auto;
  background:#0b0b0b;border:1px solid #3a3a3a;border-radius:14px;padding:26px clamp(14px,3vw,34px) 34px;
  box-shadow:0 24px 70px rgba(0,0,0,.75)}
.mlp-predst__x{position:absolute;top:10px;right:14px;background:none;border:0;color:#c9c9c9;font-size:34px;line-height:1;cursor:pointer}
.mlp-predst__x:hover{color:#fff}
.mlp-predst__head{text-align:center;font-weight:900;letter-spacing:1px;color:#f6c343;
  font-size:clamp(18px,3vw,28px);margin:0 0 22px}
.mlp-predst__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.mlp-predst__cell{display:block;text-decoration:none;color:#eee}
.mlp-predst__flag{display:block;border-radius:6px;overflow:hidden;border:1px solid #333;
  box-shadow:0 6px 14px rgba(0,0,0,.6)}
.mlp-predst__flag img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.mlp-predst__cap{display:block;margin-top:8px;text-align:center;font-size:13px;font-weight:600;line-height:1.25}
.mlp-predst__cell:hover .mlp-predst__cap{color:#f6c343}
.mlp-predst__listhead{margin:30px 0 12px;color:#d9b25b;font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:14px}
.mlp-predst__list{list-style:none;margin:0;padding:0;columns:1}
.mlp-predst__list li{padding:6px 0;border-bottom:1px solid #1e1e1e}
.mlp-predst__list a{color:#eee;text-decoration:none}
.mlp-predst__list a:hover{color:#f6c343;text-decoration:underline}
