
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;align-items:end;width:100%;min-height:400px;padding:.6rem .4rem 0}.step{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.stbar{height:calc(var(--h) * 3.2px);min-height:60px;background:linear-gradient(#CDEB6B,#8FC93A);border-radius:10px 10px 4px 4px;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;color:#0F2A4A;font-family:'Barlow Condensed',sans-serif;font-size:1.3rem}.stxt{color:#fff;margin-top:.7rem;height:6.8rem}.stxt h3{font-size:1.05rem;margin:0;color:#CDEB6B}.stxt p{font-size:.82rem;margin:.2rem 0 0;color:rgba(255,255,255,.75);line-height:1.35}@media(max-width:640px){.steps{grid-template-columns:1fr;min-height:0}.step{flex-direction:row;gap:.8rem;align-items:center}.stbar{height:48px!important;min-height:0;flex:0 0 70px;align-items:center;padding:0}.stxt{margin:0;height:auto}}
.cats{display:grid;gap:.5rem;width:100%}.cat{display:flex;gap:1rem;align-items:center;border-radius:10px;padding:.7rem 1rem;color:#0F2A4A;background:#fff}.cat b{flex:0 0 100px;font-family:'Barlow Condensed',sans-serif;font-size:1.3rem}.cat span{flex:1;color:#445}.cat em{font-style:normal;font-weight:700}.c0{background:#BFE3FF}.c1{background:#F4D77A}.c2{background:#D9DEE6}.c3{background:#E8B98A}.c4{background:#D9A07C}
.page.ap{max-width:1280px}.page.ap .modnext{margin:1.2rem 0 1.6rem}.page.ap>.rule{margin-bottom:1.3rem}.page.ap .qrow{margin-top:1.8rem}
.rules{display:grid;gap:1rem;margin:1.6rem 0}
.rule{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.5rem 1.6rem}.rhead{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem}.rvis{margin-top:1rem;background:#0F2A4A;border-radius:14px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.rvis .svg-court{width:100%;max-width:560px;box-shadow:none}.dim{color:#CDEB6B;font-size:.9rem}.dim span{font-weight:700}.score{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.score span{white-space:nowrap;letter-spacing:0;background:#fff;color:#0F2A4A;border-radius:10px;padding:.5rem 1rem;font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:700}.score span.g{background:#CDEB6B}.score i{color:#fff;font-style:normal}.score.sets span{font-size:1.2rem}.gold{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#fff}.g4040{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:700}.garr{font-size:1.6rem;color:#CDEB6B}.gbox{background:#CDEB6B;color:#0F2A4A;border-radius:12px;padding:.7rem 1.4rem;text-align:center;font-weight:700}.gbox small{font-weight:400}
.rule h2{margin:0;font-size:1.5rem}.rule p{margin:0}
.rn{flex:0 0 40px;height:40px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:700;display:flex;align-items:center;justify-content:center}
.court-wrap{display:flex;gap:1.5rem;align-items:center;justify-content:center;margin:1.6rem 0;flex-wrap:wrap}
.svg-court{width:190px;height:auto;border-radius:8px;box-shadow:var(--shadow)}
.court-note{display:flex;flex-direction:column;font-size:1rem;color:var(--muted)}.court-note b{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;color:var(--navy);line-height:1}
.nvlist{display:grid;gap:.7rem;margin:1.5rem 0}
.nv{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.9rem 1.1rem}
.nvn{flex:0 0 70px;font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:700;color:var(--navy)}
.nv span{color:var(--muted);font-size:.95rem}
.qz,.qres{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.6rem;margin:1.6rem 0}
.qp{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.qbar{height:6px;background:#EEF1F5;border-radius:3px;margin:.6rem 0 1rem}.qbar span{display:block;height:100%;background:var(--lime);border-radius:3px}
.qo{display:block;width:100%;text-align:left;background:#F6F8FB;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin:.5rem 0;font:inherit;cursor:pointer;color:var(--navy)}
.qo:hover{background:#F2F6EA;border-color:#CDEB6B}
.qlad{display:flex;gap:.4rem;margin-bottom:1rem}.qlad span{flex:1;text-align:center;padding:.5rem 0;border-radius:8px;background:#EEF1F5;color:#667;font-weight:700}.qlad span.on{background:#CDEB6B;color:#0F2A4A;transform:scale(1.12)}
.qbig{font-family:'Barlow Condensed',sans-serif;font-size:3.4rem;font-weight:700;color:var(--navy);line-height:1}
