
/* V2.26 Dynamic Format + Tournament Rules */
.v226-toolbar-section{padding:28px 0 0;background:#fff}
.v226-format-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}
.v226-format-toolbar h2{margin:4px 0 0;color:#061b4f}
.v226-format-toolbar select{min-width:170px;background:#08271f;color:#fff;border-radius:10px;padding:12px}

.v226-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:8px 0 10px}
.v226-stage-card{min-width:180px;flex:1;border:1px solid #c3ccda;border-radius:12px;background:#fff;overflow:hidden}
.v226-stage-card header{display:flex;justify-content:space-between;gap:10px;background:#061b4f;color:#fff;padding:12px;font-size:12px;font-weight:900}
.v226-stage-card header b{color:#e3bd67;white-space:nowrap}
.v226-stage-body{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.v226-stage-body div{padding:16px 6px;border-right:1px solid #e1e5eb}
.v226-stage-body div:last-child{border-right:0}
.v226-stage-body strong{display:block;color:#b32025;font-size:24px}
.v226-stage-body small{font-size:10px;color:#6f7887}
.v226-stage-arrow{display:flex;align-items:center;color:#b88b22;font-size:28px;font-weight:900}

.v226-two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:start}
.v226-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v226-roster-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #d8dee8;border-radius:10px;padding:9px}
.v226-roster-card span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d4b39;color:#f2ce79;font-weight:900}
.v226-roster-card b{font-size:12px;color:#0b173d;line-height:1.2}

.v226-bracket-path{display:grid;gap:12px}
.v226-bracket-stage{border-left:4px solid #061b4f;padding-left:12px}
.v226-bracket-stage h4{margin:0 0 8px;color:#061b4f}
.v226-mini-match{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;border:1px solid #dde3eb;border-radius:9px;padding:8px;margin:6px 0;font-size:11px}
.v226-mini-match small{grid-column:1/-1;color:#8a98aa;font-size:9px;font-weight:800}
.v226-mini-match em{font-style:normal;color:#b88b22;font-weight:900}
.v226-mini-match b{grid-column:1/-1;color:#b32025}

.v226-advancement{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v226-advancement div{border:1px solid #d9e0e8;border-radius:10px;padding:14px}
.v226-advancement b{display:block;color:#061b4f;margin-bottom:5px}
.v226-advancement span{font-size:12px;color:#586577;line-height:1.45}

.v226-rule-disclaimer{border:2px solid #d8ae52;border-radius:14px;padding:14px 18px;margin-bottom:18px;background:#fff9e8;color:#1d2737}
.v226-rule-disclaimer b{display:block;color:#b32025;text-align:center;font-size:18px}
.v226-rule-disclaimer p{margin:6px 0 0;text-align:center;line-height:1.45}

.v226-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v226-rule-card{border:1px solid #d6dce6;border-radius:14px;background:#fff;overflow:hidden;padding:0 18px 16px;box-shadow:0 3px 10px rgba(6,27,79,.04)}
.v226-rule-card.wide{grid-column:1/-1}
.v226-rule-card h3{margin:0 -18px 14px;padding:11px 14px;background:#061b4f;color:#fff;font-size:16px;display:flex;align-items:center;gap:10px}
.v226-rule-card h3 span{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#e3bd67;color:#061b4f;font-weight:900}
.v226-rule-card p,.v226-rule-card li{color:#253149;font-size:13px;line-height:1.5}
.v226-rule-card ul{margin:0;padding-left:20px}
.v226-rule-card li{margin:7px 0}
.v226-rule-columns{columns:2;column-gap:34px}
.v226-rule-columns li{break-inside:avoid}
.v226-system-note{margin-top:18px;border:1px solid #0d4b39;border-radius:12px;padding:14px 16px;background:#eef8f3;color:#1f3e34}

@media(max-width:900px){
  .v226-two-col{grid-template-columns:1fr}
  .v226-advancement{grid-template-columns:1fr 1fr}
  .v226-rules-grid{grid-template-columns:1fr}
  .v226-rule-card.wide{grid-column:auto}
  .v226-rule-columns{columns:1}
}
@media(max-width:620px){
  .v226-format-toolbar{align-items:stretch;flex-direction:column}
  .v226-format-toolbar form,.v226-format-toolbar select{width:100%}
  .v226-roster-grid{grid-template-columns:1fr}
  .v226-advancement{grid-template-columns:1fr}
}
