/* Climbing-only layout; the shared judo stylesheet is untouched. */
.basic-nav,.section-nav,.supplement{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.basic-nav a{border:1px solid #c8ccd1;padding:7px 13px;white-space:nowrap}.basic-nav a[aria-current]{background:#eaf0fb;border-color:#36c;font-weight:700}.section-nav a,.supplement a{border:1px solid #c8ccd1;border-radius:20px;padding:5px 14px;white-space:nowrap}.supplement{border-top:1px solid #c8ccd1;padding-top:20px;margin-top:32px}.diagram-grid{display:grid;grid-template-columns:1fr;gap:10px}.diagram-grid article{display:grid;grid-template-columns:90px 1fr;align-items:start}.diagram-grid h3{margin-top:20px}.discipline-figure{margin:10px 0 20px;max-width:760px}.discipline-figure img{display:block;width:100%;height:auto;aspect-ratio:600/250}.discipline-figure figcaption{font-size:14px;margin-top:6px;line-height:1.8}.matrix-scroll{max-width:100%;overflow-x:auto;margin:14px 0 20px}.climb-matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px;table-layout:auto}.climb-matrix caption{text-align:left;color:#54595d;padding:8px 0}.climb-matrix th,.climb-matrix td{border:1px solid #c8ccd1;padding:10px 12px;vertical-align:top;white-space:nowrap;word-break:normal;overflow-wrap:normal}.climb-matrix thead th{background:#eaecf0;text-align:center}.climb-matrix tbody th{text-align:left;background:#f8f9fa;font-weight:400}.climb-matrix small{display:block;color:#54595d;margin-top:4px}.athlete{display:grid;grid-template-columns:3ch minmax(12ch,1fr) 2ch;gap:8px;white-space:nowrap;line-height:1.9}.athlete>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.athlete.kor{color:#2456c6;font-weight:700;background:#edf3ff}.pending,.na{color:#72777d}.role{color:#54595d}.table-notes{font-size:13px;line-height:1.8}.selection{width:100%}.shell{max-width:1320px} @media(max-width:600px){.shell{padding:18px 14px 40px}.diagram-grid article{display:block}.diagram-grid h3{margin:12px 0 0}.climb-matrix th,.climb-matrix td{padding:8px 10px}.basic-nav a{font-size:13px;padding:6px 10px}.topbar-inner{flex-wrap:wrap}.topbar-inner>span{margin-left:0}}
