:root{
  --jrs-bg:#f5f5f5;
  --jrs-paper:#ffffff;
  --jrs-ink:#15181f;
  --jrs-mute:#4f5663;
  --jrs-line:#d7dbe2;
  --jrs-acc:#0353a4;
  --jrs-acc-dk:#023e7b;
  --jrs-acc-lt:#e6eef8;
  --jrs-red:#e71d36;
  --jrs-red-dk:#b8142a;
  --jrs-navy:#0d1b30;
  --jrs-disp:"M PLUS Rounded 1c",system-ui,sans-serif;
  --jrs-text:"Noto Serif",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.jrs-body{margin:0;background:var(--jrs-bg);color:var(--jrs-ink);font-family:var(--jrs-text);font-size:16.5px;line-height:1.65;overflow-x:hidden}
a{color:var(--jrs-acc)}
h1,h2,h3{font-family:var(--jrs-disp);font-weight:800;line-height:1.2;margin:0}

/* ---------- скамейка / шапка ---------- */
.jrs-bench{background:var(--jrs-paper);position:relative}
.jrs-bench::after{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--jrs-acc) 0 33%,var(--jrs-paper) 33% 36%,var(--jrs-red) 36% 64%,var(--jrs-paper) 64% 67%,var(--jrs-acc) 67%)}
.jrs-bench__in{max-width:1140px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:12px}
.jrs-crest{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--jrs-ink);min-height:44px}
.jrs-crest__svg{display:block;width:40px;height:40px;flex:none}
.jrs-crest__name{font-family:var(--jrs-disp);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px}
.jrs-crest__sub{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--jrs-red)}
.jrs-bench__nav{display:none}
.jrs-bench__link{font-family:var(--jrs-disp);font-weight:500;text-decoration:none;color:var(--jrs-ink);padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px}
.jrs-bench__link:hover{background:var(--jrs-acc-lt);color:var(--jrs-acc)}

/* ---------- кнопки ---------- */
.jrs-kick{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;background:var(--jrs-acc);color:#fff;font-family:var(--jrs-disp);font-weight:800;font-size:1.02rem;text-decoration:none;box-shadow:0 4px 0 var(--jrs-acc-dk);transition:transform .12s,box-shadow .12s}
.jrs-kick:hover{background:var(--jrs-acc-dk)}
.jrs-kick:active{transform:translateY(3px);box-shadow:0 1px 0 var(--jrs-acc-dk)}
.jrs-kick--mini{margin-left:auto;min-height:44px;padding:8px 18px;font-size:.95rem}
.jrs-pass{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:999px;border:2px solid var(--jrs-red);color:var(--jrs-red-dk);background:var(--jrs-paper);font-family:var(--jrs-disp);font-weight:800;font-size:.98rem;text-decoration:none}
.jrs-pass:hover{background:#fdeef0}

/* ---------- первый экран ---------- */
.jrs-pitch{display:block}
.jrs-kickoff{max-width:1140px;margin:0 auto;padding:18px 16px 26px;display:grid;gap:18px}
.jrs-tag{margin:0;font-family:var(--jrs-disp);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jrs-mute);display:flex;align-items:center;gap:8px}
.jrs-tag__dot{width:10px;height:10px;border-radius:50%;background:var(--jrs-red);box-shadow:0 0 0 3px #fbd5da}
.jrs-kickoff__h1{font-size:clamp(1.5rem,6.2vw,2.55rem);margin:10px 0 12px;letter-spacing:-.01em}
.jrs-kickoff__lead{margin:0 0 16px;color:#2a2f39;font-size:1rem}
.jrs-kickoff__cta{display:flex;flex-wrap:wrap;gap:10px}
.jrs-kickoff__cta .jrs-kick{flex:1 1 200px}
.jrs-kickoff__cta .jrs-pass{flex:1 1 200px}

.jrs-shirt{display:none}
.jrs-shirt__back{position:relative;width:260px;height:300px;margin:0 auto;background:var(--jrs-acc);clip-path:polygon(28% 0,72% 0,100% 16%,90% 38%,80% 33%,80% 100%,20% 100%,20% 33%,10% 38%,0 16%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:62px;color:#fff}
.jrs-shirt__back::before{content:"";position:absolute;left:20%;top:33%;bottom:0;width:10px;background:var(--jrs-red)}
.jrs-shirt__back::after{content:"";position:absolute;right:20%;top:33%;bottom:0;width:10px;background:var(--jrs-red)}
.jrs-shirt__name{font-family:var(--jrs-disp);font-weight:800;letter-spacing:.3em;font-size:1rem}
.jrs-shirt__num{font-family:var(--jrs-disp);font-weight:800;font-size:9.5rem;line-height:1;text-shadow:5px 5px 0 var(--jrs-red)}
.jrs-shirt__stripe{position:absolute;top:0;left:28%;right:28%;height:14px;border-radius:0 0 40px 40px;background:var(--jrs-acc-dk)}

.jrs-patches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jrs-patch__a{display:flex;flex-direction:column;gap:2px;min-height:96px;padding:12px 12px 12px;border-radius:16px;background:var(--jrs-paper);border:2px solid var(--jrs-acc);outline:2px dashed #9fbde0;outline-offset:-7px;text-decoration:none;color:var(--jrs-ink);height:100%}
.jrs-patch--red .jrs-patch__a{border-color:var(--jrs-red);outline-color:#f3a6b0}
.jrs-patch__n{font-family:var(--jrs-disp);font-weight:800;font-size:.8rem;color:#fff;background:var(--jrs-acc);border-radius:999px;width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.jrs-patch--red .jrs-patch__n{background:var(--jrs-red)}
.jrs-patch__t{font-family:var(--jrs-disp);font-weight:800;font-size:.98rem;line-height:1.25;margin-top:4px}
.jrs-patch__d{font-size:.8rem;color:var(--jrs-mute);line-height:1.35}
.jrs-patch__a:hover{background:var(--jrs-acc-lt)}

.jrs-score{margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--jrs-navy);border-radius:18px;overflow:hidden;border:3px solid var(--jrs-navy)}
.jrs-score__cell{padding:12px 14px;border:1px solid #1f3352;margin:0}
.jrs-score__k{font-family:var(--jrs-disp);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb6d6}
.jrs-score__v{margin:2px 0 0;font-family:var(--jrs-disp);font-weight:800;font-size:1.75rem;line-height:1.1;color:#ffd24a;font-variant-numeric:tabular-nums}
.jrs-score__u{margin:0;font-size:.8rem;color:#dbe4f1}

/* ---------- состав ---------- */
.jrs-lineup{max-width:1140px;margin:0 auto 8px;padding:0 16px}
.jrs-lineup__cap{margin:0 0 8px;font-family:var(--jrs-disp);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--jrs-red)}
.jrs-lineup__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.jrs-lineup__a{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;background:var(--jrs-paper);border:1px solid var(--jrs-line);text-decoration:none;color:var(--jrs-ink);font-family:var(--jrs-disp);font-weight:500;font-size:.88rem;line-height:1.2}
.jrs-lineup__n{flex:none;font-weight:800;color:var(--jrs-acc);font-size:1.05rem;width:24px}
.jrs-lineup__a:hover{border-color:var(--jrs-acc)}

/* ---------- игрок / секция ---------- */
.jrs-player{position:relative;padding:30px 16px 34px;background:var(--jrs-paper);border-top:1px solid var(--jrs-line)}
.jrs-player--alt{background:var(--jrs-bg)}
.jrs-player::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(90deg,var(--jrs-acc) 0 2px,transparent 2px 4px,var(--jrs-red) 4px)}
.jrs-player__num{max-width:1140px;margin:0 auto 6px;display:flex;align-items:baseline;gap:10px}
.jrs-player__num span{font-family:var(--jrs-disp);font-weight:800;font-size:3.1rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--jrs-acc)}
.jrs-player--alt .jrs-player__num span{-webkit-text-stroke-color:var(--jrs-red)}
.jrs-player__pos{font-family:var(--jrs-disp);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--jrs-mute)}
.jrs-player__body{max-width:820px;margin:0 auto}
.jrs-player__h2{font-size:clamp(1.3rem,4.9vw,1.9rem);margin:0 0 14px}
.jrs-player__h3{font-size:1.12rem;margin:22px 0 8px;color:var(--jrs-acc-dk)}
.jrs-p{margin:0 0 14px}

.jrs-memo{margin-top:18px;padding:16px 16px 4px;border-left:5px solid var(--jrs-red);background:#fff4f5;border-radius:0 14px 14px 0}
.jrs-memo__h3{font-size:1.05rem;margin:0 0 8px;color:var(--jrs-red-dk)}

/* пакет — футболки */
.jrs-roster{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.jrs-roster__shirt{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 8px 14px;color:#fff;background:var(--jrs-acc);clip-path:polygon(24% 0,76% 0,100% 18%,92% 34%,84% 30%,84% 100%,16% 100%,16% 30%,8% 34%,0 18%);min-height:150px}
.jrs-roster__shirt:nth-child(even){background:var(--jrs-red)}
.jrs-roster__no{font-family:var(--jrs-disp);font-weight:800;font-size:2.6rem;line-height:1}
.jrs-roster__pct{font-family:var(--jrs-disp);font-weight:800;font-size:1.15rem}
.jrs-roster__cap{font-size:.74rem;opacity:.95;text-align:center;line-height:1.25;padding:0 18%}

.jrs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px;border-radius:14px;border:1px solid var(--jrs-line);background:var(--jrs-paper)}
.jrs-table{width:100%;border-collapse:collapse;font-size:.95rem}
.jrs-table__cap{caption-side:top;text-align:left;padding:10px 14px;font-family:var(--jrs-disp);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jrs-acc);border-bottom:3px solid var(--jrs-red)}
.jrs-table th,.jrs-table td{padding:10px 14px;border-bottom:1px solid var(--jrs-line);text-align:left;vertical-align:top}
.jrs-table th{font-weight:600;color:var(--jrs-mute)}
.jrs-table td{font-family:var(--jrs-disp);font-weight:800}
.jrs-table--cash thead th{background:var(--jrs-acc-lt);color:var(--jrs-acc-dk);font-family:var(--jrs-disp);font-size:.85rem}
.jrs-table--cash{min-width:340px}

/* ступени — нашивки */
.jrs-badges{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.jrs-badge{position:relative;padding:14px 14px 12px 76px;background:var(--jrs-paper);border:1px solid var(--jrs-line);border-radius:14px;min-height:76px}
.jrs-badge__pct{position:absolute;left:12px;top:14px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-family:var(--jrs-disp);font-weight:800;font-size:.95rem;color:#fff;background:var(--jrs-acc);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}
.jrs-badge--top .jrs-badge__pct{background:var(--jrs-red)}
.jrs-badge__h3{font-size:1rem;margin:0 0 4px}
.jrs-badge__p{margin:0;font-size:.9rem;color:var(--jrs-mute);line-height:1.45}

/* слоты — карточки игроков */
.jrs-cards{display:grid;gap:12px;margin:16px 0}
.jrs-cardx{position:relative;padding:16px 16px 12px;background:var(--jrs-paper);border:1px solid var(--jrs-line);border-top:6px solid var(--jrs-acc);border-radius:14px;overflow:hidden}
.jrs-cardx:nth-child(3n+2){border-top-color:var(--jrs-red)}
.jrs-cardx__no{position:absolute;right:10px;top:2px;font-family:var(--jrs-disp);font-weight:800;font-size:2.6rem;line-height:1;color:#eef1f5;z-index:0}
.jrs-cardx__h3{position:relative;z-index:1;font-size:1.02rem;margin:0 0 6px;padding-right:44px}
.jrs-cardx__p{position:relative;z-index:1;margin:0;font-size:.92rem;line-height:1.5;color:#2d333d}

/* студии */
.jrs-staff{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px}
.jrs-staff__i{padding:10px 14px;background:var(--jrs-paper);border-radius:12px;border:1px solid var(--jrs-line);font-size:.94rem;line-height:1.5}
.jrs-staff__name{display:block;font-family:var(--jrs-disp);font-weight:800;color:var(--jrs-acc)}

/* лицензия */
.jrs-seal{display:grid;gap:0;border:2px solid var(--jrs-navy);border-radius:14px;overflow:hidden;background:var(--jrs-paper)}
.jrs-seal__row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 14px;border-bottom:1px solid var(--jrs-line);font-family:var(--jrs-disp);font-weight:800;font-size:.95rem;overflow-wrap:anywhere}
.jrs-seal__row:last-child{border-bottom:0}
.jrs-seal__k{font-weight:500;color:var(--jrs-mute);min-width:84px}

/* FAQ */
.jrs-faq{display:grid;gap:8px;margin-bottom:20px}
.jrs-faq__d{background:var(--jrs-paper);border:1px solid var(--jrs-line);border-radius:12px}
.jrs-faq__d[open]{border-color:var(--jrs-acc)}
.jrs-faq__s{cursor:pointer;min-height:48px;padding:12px 44px 12px 14px;font-family:var(--jrs-disp);font-weight:800;font-size:.98rem;line-height:1.35;list-style:none;position:relative}
.jrs-faq__s::-webkit-details-marker{display:none}
.jrs-faq__s::after{content:"+";position:absolute;right:14px;top:10px;font-size:1.4rem;color:var(--jrs-red)}
.jrs-faq__d[open] .jrs-faq__s::after{content:"–"}
.jrs-faq__a{margin:0;padding:0 14px 14px;font-size:.95rem}
.jrs-final{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:18px;background:var(--jrs-navy);border-radius:16px;color:#fff}
.jrs-final__t{margin:0;font-family:var(--jrs-disp);font-weight:800;font-size:1.1rem}

/* автор, 18+, подвал */
.jrs-coach{max-width:852px;margin:26px auto 0;padding:18px 16px 6px;border:2px dashed var(--jrs-acc);border-radius:16px;background:var(--jrs-paper);margin-left:16px;margin-right:16px}
.jrs-coach__h2{font-size:1.15rem;margin:0 0 10px;color:var(--jrs-acc-dk)}
.jrs-age{max-width:852px;margin:14px 16px 28px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff4f5;border-radius:16px;border:1px solid #f3b6be}
.jrs-age__badge{flex:none;width:48px;height:48px;border-radius:50%;background:var(--jrs-red);color:#fff;font-family:var(--jrs-disp);font-weight:800;display:flex;align-items:center;justify-content:center}
.jrs-age__p{margin:0;font-size:.92rem}
.jrs-locker{background:var(--jrs-navy);color:#d5deea;position:relative}
.jrs-locker::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--jrs-red) 0 50%,var(--jrs-acc) 50%)}
.jrs-locker__in{max-width:1140px;margin:0 auto;padding:22px 16px 30px}
.jrs-locker__brand{margin:0 0 8px;font-family:var(--jrs-disp);font-weight:800;font-size:1.2rem;color:#fff}
.jrs-locker__p{margin:0 0 6px;font-size:.88rem}

/* ---------- шире телефона ---------- */
@media (min-width:600px){
  .jrs-patches{grid-template-columns:repeat(4,1fr)}
  .jrs-score{grid-template-columns:repeat(4,1fr)}
  .jrs-lineup__list{grid-template-columns:repeat(4,1fr)}
  .jrs-roster{grid-template-columns:repeat(4,1fr)}
  .jrs-badges{grid-template-columns:1fr 1fr}
  .jrs-cards{grid-template-columns:1fr 1fr}
  .jrs-staff{grid-template-columns:1fr 1fr}
  .jrs-final{flex-direction:row;align-items:center;justify-content:space-between}
}
@media (min-width:900px){
  .jrs-bench__nav{display:flex;gap:2px;margin-left:24px}
  .jrs-kickoff{grid-template-columns:1.35fr .9fr;align-items:center;padding-top:34px}
  .jrs-shirt{display:block}
  .jrs-patches,.jrs-score{grid-column:1 / -1}
  .jrs-kickoff__cta .jrs-kick,.jrs-kickoff__cta .jrs-pass{flex:0 0 auto}
  .jrs-lineup__list{grid-template-columns:repeat(6,1fr)}
  .jrs-player{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,820px) minmax(0,1fr);gap:0 28px;padding:44px 16px 48px}
  .jrs-player__num{grid-column:1;margin:0;flex-direction:column;align-items:flex-end;text-align:right;position:sticky;top:20px;align-self:start}
  .jrs-player__num span{font-size:5.6rem}
  .jrs-player__body{grid-column:2;margin:0}
  .jrs-badges{grid-template-columns:repeat(3,1fr)}
  .jrs-coach,.jrs-age{margin-left:auto;margin-right:auto}
}
