/* Fighter guide: retain official rules; improve hierarchy and reading. */
.fighter-wrap{padding-top:56px;padding-bottom:72px;max-width:1180px}.fighter-intro h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.45;margin:0 0 24px}.fighter-intro h2 span{color:#ef5252}.fighter-page p,.fighter-page li{font-size:1rem;line-height:2;color:#d1d1d1;font-weight:400;overflow-wrap:anywhere}.fighter-page .eyebrow{font-size:.875rem;color:#ef5252;font-weight:700;line-height:1.6;letter-spacing:.12em}.guide-jump{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 40px}.guide-jump a{font-size:.9375rem;border:1px solid #494949;padding:10px 18px;min-height:44px}.guide-jump a:hover{background:#282828;border-color:#ef5252}.guide-important{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fighter-page .medical-policy,.fighter-page .notice{background:#211b1b;border:1px solid #613333;border-top:3px solid #e32b2b;padding:26px;margin:0;color:#e4dddd;font-size:1rem;line-height:2}.fighter-page .medical-policy h2{font-size:1.25rem;line-height:1.7;margin:0 0 14px}.fighter-page .medical-policy p:last-child{margin-bottom:0}.fighter-content{max-width:900px}.guide-section{padding:48px 0;border-bottom:1px solid #363636;scroll-margin-top:120px}.guide-section h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.6;margin:0 0 28px}.guide-section h3{font-size:1.25rem;line-height:1.7;margin:34px 0 18px}.guide-section p{margin:0 0 22px}.guide-section p:last-child{margin-bottom:0}.guide-section li{margin-bottom:18px;padding-left:8px}.guide-section ol{padding-left:26px}.guide-section li::marker{color:#ef5252;font-weight:700}.guide-section li p{margin:0}.guide-section a{text-decoration:underline;text-underline-offset:5px}.weigh-times{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.weigh-times>div{background:#1e1e1e;border-left:3px solid #e32b2b;padding:24px;display:flex;flex-direction:column;gap:8px}.weigh-times strong{font:700 clamp(1.75rem,3vw,2.5rem)/1.2 'Barlow Condensed',sans-serif}.weigh-times span{font-size:1rem;color:#ccc}.fighter-page .event-timeline{margin:0 0 26px}.fighter-page .event-timeline>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;background:transparent;border-bottom:1px solid #333;padding:24px 0}.fighter-page .event-timeline time{font:700 2rem/1.4 'Barlow Condensed',sans-serif;color:#ef5252}.fighter-page .event-timeline h3{font-size:1.125rem;margin:0 0 10px;line-height:1.7}.fighter-page .event-timeline p{margin:0}.weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.weight-grid>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #363636}.weight-grid dt,.weight-grid dd{font-size:1rem;margin:0}.weight-grid dd{color:#ddd}.guide-contact{margin-top:48px;background:#1d1d1d;border-left:3px solid #e32b2b;padding:32px}.guide-contact h2{font-size:1.5rem;line-height:1.6}.guide-rule{display:inline-block;margin:16px 0 16px 24px;text-decoration:underline;text-underline-offset:5px}.fighter-page a:focus-visible{outline:3px solid #f4c353;outline-offset:5px}
@media(max-width:800px){.guide-important{grid-template-columns:1fr}.fighter-content{max-width:none}}
@media(max-width:600px){.fighter-wrap{padding:32px 22px 48px}.fighter-intro h2{font-size:2.25rem}.guide-jump{gap:8px}.guide-jump a{padding:10px 12px;font-size:.875rem}.guide-section{padding:36px 0}.fighter-page .medical-policy,.fighter-page .notice{padding:22px}.weigh-times{grid-template-columns:1fr}.fighter-page .event-timeline>div{grid-template-columns:66px minmax(0,1fr);gap:16px}.fighter-page .event-timeline time{font-size:1.5rem}.weight-grid{grid-template-columns:1fr}.guide-contact{padding:24px 20px}.guide-contact .button{padding:14px;font-size:.9375rem;gap:12px}.guide-rule{margin-left:0;display:block}.guide-section ol{padding-left:22px}}
