.contracts-page{overflow-x:hidden;}
.contracts-page .tabs.jump{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0;margin-top:8px;}
.contracts-page .csec{margin-top:10px;scroll-margin-top:60px;}
.contracts-page .section-title{scroll-margin-top:60px;border-bottom:2px solid var(--gold);padding-bottom:8px;margin-top:34px;}
.contracts-page .capline{font-size:13px;color:var(--text);margin:10px 0;line-height:1.5;}
.contracts-page .dim{color:var(--text-dim);font-weight:500;}
.contracts-page .small{font-size:12px;}
.contracts-page .tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0 4px;}
.contracts-page table.ctable{min-width:560px;}
.contracts-page table.ctable th.r,.contracts-page table.ctable td.r{text-align:right;}
.contracts-page table.sortable th[data-t]:hover{color:var(--text);}
.contracts-page table.sortable th[data-dir=asc]::after{content:" \25B2";font-size:9px;color:var(--gold);}
.contracts-page table.sortable th[data-dir=desc]::after{content:" \25BC";font-size:9px;color:var(--gold);}
.contracts-page table.ctable td{white-space:nowrap;}
.contracts-page table.ctable td.incs-cell{white-space:normal;min-width:220px;}
.contracts-page table.ctable td:not(.r):not(.tm){text-align:left;}
.contracts-page a.tmlink{color:var(--text);text-decoration:none;}
.contracts-page a.tmlink:hover{color:var(--gold2);}
.contracts-page .sub-h{font-size:12.5px;font-weight:800;letter-spacing:.05em;margin:24px 0 8px;color:var(--gold2);}
.contracts-page .sub-h .n{font-size:12px;font-weight:500;color:var(--text-dim);letter-spacing:0;}
.contracts-page .incs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;}
.contracts-page .inc{display:flex;gap:12px;justify-content:space-between;background:var(--card-bg);
  border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;min-width:0;}
.contracts-page .inc-main{min-width:0;flex:1 1 auto;}
.contracts-page .inc-who{font-size:13px;overflow-wrap:anywhere;}
.contracts-page .inc-text{font-size:12.5px;color:#c9cfdb;margin-top:3px;overflow-wrap:anywhere;}
.contracts-page .inc-side{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.contracts-page .inc-amt{font-size:15px;font-weight:800;color:var(--text);}
.contracts-page .kind{font-size:11px;}
.contracts-page .prog{height:6px;background:var(--badge-bg);border-radius:3px;margin-top:8px;overflow:hidden;}
.contracts-page .prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));}
.contracts-page .progtxt{font-size:11.5px;margin-top:4px;color:var(--text);}
.contracts-page .badge{font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:5px;
  background:var(--badge-bg);color:var(--text-dim);border:1px solid var(--card-border);}
.contracts-page .badge.lk,.contracts-page .badge.ok{color:var(--green);border-color:var(--green);}
.contracts-page .badge.ul,.contracts-page .badge.no{color:var(--away);border-color:var(--away);}
.contracts-page details.more-pl{margin-top:10px;}
.contracts-page details.more-pl summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gold2);padding:5px 0;}
.contracts-page .tplayers{display:flex;flex-direction:column;gap:8px;}
.contracts-page details.tdet{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;
  padding:8px 12px;scroll-margin-top:60px;}
.contracts-page details.tdet>summary{cursor:pointer;font-size:13px;list-style-position:inside;}
.contracts-page details.tdet[open]>summary{margin-bottom:8px;}
.contracts-page section[hidden],.contracts-page [hidden]{display:none!important;}
.contracts-page .tabs.jump a.on{background:var(--gold);color:#10131c;}
.contracts-page .tabs.jump .cnt{font-size:10.5px;font-weight:800;margin-left:4px;padding:1px 6px;border-radius:9px;
  background:var(--gold);color:#10131c;}
.contracts-page .tabs.jump a.on .cnt{background:#10131c;color:var(--gold);}
.contracts-page .tsel{display:block;margin:10px 0 0;font-size:12px;color:var(--text-dim);font-weight:700;}
.contracts-page .tsel select{margin-left:6px;background:var(--card-bg);color:var(--text);border:1px solid var(--card-border);
  border-radius:7px;padding:6px 8px;font-size:13px;max-width:60vw;}
.contracts-page .lads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.contracts-page .lad{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;min-width:0;}
.contracts-page .lad-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;}
.contracts-page .lad-r{display:flex;gap:8px;align-items:center;flex:0 0 auto;}
.contracts-page .lad-sub{font-size:12px;color:var(--text-dim);margin-top:3px;}
.contracts-page .lad-src{margin-top:6px;}
.contracts-page .lad-src a{color:var(--gold2);}
.contracts-page .lad-sub b{color:var(--gold2);}
.contracts-page svg.ladder,.contracts-page svg.hist{width:100%;height:auto;display:block;margin-top:8px;}
.contracts-page svg.hist{border-top:1px solid var(--card-border);padding-top:6px;}
.contracts-page .ladder .trk{fill:var(--badge-bg);}
.contracts-page .ladder .fil{fill:var(--gold);}
.contracts-page .ladder .now{fill:var(--gold2);}
.contracts-page .ladder .tk{stroke:var(--text-dim);stroke-width:2;}
.contracts-page .ladder .tk.ok{stroke:var(--green);}
.contracts-page svg text{font-size:14px;fill:var(--text-dim);font-family:inherit;}
.contracts-page svg text.tl.ok{fill:var(--green);}
.contracts-page svg text.ta{font-size:12.5px;fill:var(--text);}
.contracts-page .hist .ln{fill:none;stroke:var(--gold2);stroke-width:2.5;}
.contracts-page .hist .gd{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:4 4;opacity:.6;}
@media(max-width:760px){.contracts-page .incs,.contracts-page .lads{grid-template-columns:minmax(0,1fr);}}
