/* 상단은 style.css .page-hero 공통. 안내 페이지만 hero↔아코디언 40px 간격(Figma 상단 pb40 = 구 .sub-title pb40 대체) */
.page-hero{padding-bottom:40px;}
.info-section{display:flex;width:100%;padding:0 16px 40px;flex-direction:column;align-items:flex-start;gap:16px;}
.info-article{display:flex;width:100%;padding:16px;flex-direction:column;align-items:flex-start;gap:24px;border:0;border-radius:16px;background:#1A2334; box-shadow:0 4px 24px 0 rgba(0,0,0,0.24);cursor:pointer;}
.info-article:focus-visible{outline:2px solid rgba(255,255,255,0.36);outline-offset:2px;}
.info-summary{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;}
.info-title{width:100%;display:flex;align-items:center;gap:8px;color:#FFF;font-size:16px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:-0.32px;}
.info-title .info-arrow{margin-left:auto;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;}
.info-title .info-arrow img{display:block;width:16px;height:16px;}
.info-title .no{display:inline-flex;width:24px;height:24px;justify-content:center;align-items:center;border-radius:24px;background:rgba(255,255,255,0.10);color:#FFF;text-align:center;font-family:Montserrat;font-size:12px;font-style:italic;font-weight:700;line-height:12px;padding-right:2px;}
.info-article .explain{display:none;width:100%;color:#FFF;font-size:14px;font-style:normal;font-weight:400;line-height:18px;letter-spacing:-0.14px;}
.info-article.is-open .explain{display:block;}
.info-detail{display:none;width:100%;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid #9EA4AA;}
.info-article.is-open .info-detail{display:flex;}
/* info-metrics: Figma 3618:18098 — 컬럼 gap 8 + 구분선(1px) 컬럼 사이 중앙 배치. grid gap 17 = 8+1px선+8 */
/* info-metrics: 컬럼 수 자동(2/3 모두 풀폭 등분) — grid-auto-flow:column + grid-auto-columns:1fr. gap·구분선 위치는 개수 클래스로 분기 */
.info-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08);}
.info-metrics-3{gap:17px;}   /* 개요: 컬럼 사이 8+1px선+8 */
.info-metrics-2{gap:49px;}   /* 팀랭킹: 컬럼 사이 24+1px선+24 */
.info-metric{display:flex;flex-direction:column;gap:8px;}
.info-metric + .info-metric{position:relative;}
.info-metric + .info-metric::before{content:'';position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.08);}
.info-metrics-3 .info-metric + .info-metric::before{left:-9px;}    /* gap17 중앙 */
.info-metrics-2 .info-metric + .info-metric::before{left:-25px;}   /* gap49 중앙 */
.info-metric_label{color:var(--gray-400,#9EA4AA);font-size:12px;font-weight:400;line-height:14px;letter-spacing:-0.12px;}
.info-metric_value{color:#FF7072;font-size:14px;font-weight:700;line-height:18px;letter-spacing:-0.14px;}
.info-list-title,.info-card_title,.info-definition_term{color:#FFF;font-size:14px;font-weight:700;line-height:18px;letter-spacing:-0.14px;}
.info-list,.info-card_list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.info-list_item,.info-card_list li,.info-definition_description,.info-definition_badges{color:var(--gray-200,#C9CDD2);font-size:14px;font-weight:400;line-height:18px;letter-spacing:-0.14px;}
/* 카드 텍스트: 모바일 12/lh14/-0.12 (PC에서 14/lh18/-0.14로 오버라이드) */
.info-card_title{font-size:12px;line-height:14px;letter-spacing:-0.12px;}
.info-card_list li{font-size:12px;line-height:14px;letter-spacing:-0.12px;}
.info-detail_cards{display:flex;flex-direction:column;gap:8px;}
.info-card{width:100%;padding:16px;border-radius:8px;background:rgba(255,255,255,0.10);}
.info-card_inner{display:flex;flex-direction:column;gap:8px;}
.info-definitions{display:flex;flex-direction:column;gap:8px;}
.info-definition{display:flex;gap:16px;align-items:flex-start;}
.info-definition_term{width:60px;flex:0 0 60px;}
.info-definition_body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.info-definition_badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.info-badge-icon{display:inline-flex;width:8px;height:12px;align-items:center;justify-content:center;}
.info-badge-icon img{width:8px;height:12px;display:block;}
.info-badge-new{color:#FA2C52;font-size:8px;font-weight:900;line-height:14px;letter-spacing:-0.08px;}
.info-groups{display:flex;flex-direction:column;gap:16px;}
.info-group{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08);}
.info-group:last-child{padding-bottom:0;border-bottom:0;}
.info-group_title{color:#FFF;font-size:14px;font-weight:700;line-height:18px;letter-spacing:-0.14px;}
.info-group_desc,.info-group_line{color:var(--gray-200,#C9CDD2);font-size:14px;font-weight:400;line-height:18px;letter-spacing:-0.14px;}
.info-group_lines{display:flex;flex-direction:column;gap:8px;}
.info-chips{display:flex;flex-wrap:wrap;gap:4px;}
.info-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:24px;background:#393C41;color:#FFF;font-size:12px;font-weight:700;line-height:14px;letter-spacing:-0.12px;}
.info-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.info-legend-item{display:inline-flex;align-items:center;gap:2px;}
.info-legend-icon{display:inline-flex;width:8px;height:12px;align-items:center;justify-content:center;}
.info-legend-icon img{width:8px;height:12px;display:block;}
.info-legend-text,.info-legend-dash{color:#FFF;font-size:12px;font-weight:700;line-height:14px;letter-spacing:-0.12px;}
.info-legend-divider{width:1px;height:12px;background:rgba(255,255,255,0.08);}
@media (max-width:359px){.info-metrics{grid-auto-flow:row;grid-template-columns:1fr;gap:16px;}.info-metric + .info-metric{border-top:1px solid rgba(255,255,255,0.08);}.info-metric + .info-metric::before{display:none;}.info-definition{flex-direction:column;gap:6px;}}

/* ===== 랭킹포인트 배점표 — 아코디언과 별도인 독립 섹션(.info-article 톤 재사용, 클릭 토글 없음) ===== */
.info-point-section{display:flex;width:100%;padding:0 16px 120px;flex-direction:column;align-items:flex-start;gap:16px;}
.info-point-title{margin:0;width:100%;color:#FFF;font-size:16px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:-0.32px;}
.info-point-division{display:flex;width:100%;padding:16px;flex-direction:column;align-items:flex-start;gap:16px;border-radius:16px;background:#1A2334;box-shadow:0 4px 24px 0 rgba(0,0,0,0.24);}
.info-point-division_title{margin:0;color:#FFF;font-size:14px;font-weight:700;line-height:18px;letter-spacing:-0.14px;}
.info-point-group{display:flex;width:100%;flex-direction:column;gap:8px;}
.info-point-group_title{color:var(--gray-200,#C9CDD2);font-size:12px;font-weight:700;line-height:14px;letter-spacing:-0.12px;}
.info-point-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.info-point-table{width:100%;min-width:950px;border-collapse:collapse;}
.info-point-table-team{min-width:710px;}
.info-point-table th,.info-point-table td{padding:8px;text-align:center;font-size:12px;font-weight:400;line-height:14px;letter-spacing:-0.12px;color:#C9CDD2;border-bottom:1px solid rgba(255,255,255,0.08);white-space:nowrap;}
.info-point-table th{color:#FFF;font-weight:700;background:rgba(255,255,255,0.10);}
.info-point-table td.info-point-level{color:#FFF;font-weight:700;vertical-align:middle;}
.info-point-table td.info-point-event{color:#FFF;text-align:left;white-space:normal;width:300px;min-width:300px;max-width:300px;}
.info-point-table th:nth-child(2){width:300px;min-width:300px;max-width:300px;}
.info-point-table th:last-child,.info-point-table td.info-point-remark{width:220px;min-width:220px;}
.info-point-table td.info-point-remark{color:var(--gray-400,#9EA4AA);text-align:left;white-space:normal;}
.info-point-sublabel{display:block;color:var(--gray-400,#9EA4AA);font-size:10px;font-weight:400;letter-spacing:-0.1px;}
.info-point-note{margin:0;width:100%;color:var(--gray-400,#9EA4AA);font-size:12px;font-weight:400;line-height:16px;letter-spacing:-0.12px;}

/* 단체전 포인트 미적용 행 — 원본 엑셀은 셀 대각선이나 웹에서는 텍스트 취소선으로 표기. 대회명~배점 셀만, 비고 셀은 제외 */
.info-point-table-team tbody tr.is-void > td:not(.info-point-level):not(.info-point-remark){text-decoration:line-through;text-decoration-color:rgba(255,255,255,0.6);color:var(--gray-400,#9EA4AA);}