/* 0301 대회·행사 일정 목록 전용 */
.chess-event-list{max-width:1180px;margin:0 auto 90px;color:var(--color-text,#252d3c);font-size:16px}
.chess-event-list *{box-sizing:border-box}
.chess-event-heading{text-align:center;margin:0 auto 70px;padding-top:35px}
.chess-event-eyebrow{display:block;margin-bottom:14px;color:var(--color-navy,#182d56);font-size:15px;font-weight:800;letter-spacing:.14em}
.chess-event-heading h2{margin:0;color:var(--color-navy,#182d56);font-size:40px;line-height:1.3;font-weight:800}
.chess-event-heading p{margin:20px 0 0;color:var(--color-text-sub,#647084);font-size:18px}
.chess-event-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 20px;border-bottom:1px solid var(--color-border-gray,#dce2ea)}
.chess-event-count{color:var(--color-text-sub,#647084)}.chess-event-count strong{color:var(--color-navy,#182d56)}
.chess-event-tools{display:flex;flex-wrap:wrap;gap:8px}
.chess-event-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--color-border-gray,#dce2ea);border-radius:8px;color:var(--color-navy,#182d56);text-decoration:none;font-weight:700}
.chess-event-tool-write{background:var(--color-navy,#182d56);border-color:var(--color-navy,#182d56);color:#fff}
.chess-event-tool:hover{opacity:.86}
.chess-event-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 0}
.chess-event-bulk label{display:flex;align-items:center;gap:6px;margin-right:6px}
.chess-event-bulk button{padding:8px 12px;border:1px solid var(--color-border-gray,#dce2ea);background:#fff;border-radius:6px;cursor:pointer;color:var(--color-navy,#182d56)}
.chess-event-table-head,.chess-event-row{display:grid;grid-template-columns:150px minmax(0,1fr) 125px 120px 120px;align-items:center;gap:18px}
.chess-event-table-head{min-height:65px;padding:15px 20px;background:#f6f8fa;border-bottom:1px solid var(--color-border-gray,#dce2ea);color:var(--color-text-sub,#647084);font-weight:700}
.chess-event-table-head span:nth-child(n+3){text-align:center}
.chess-event-row{position:relative;min-height:116px;padding:22px 20px;border-bottom:1px solid var(--color-border-gray,#dce2ea);transition:background .2s}
.chess-event-row:hover{background:#fafbfd}
.chess-event-row.is-notice{background:#fbfcff}
.chess-event-row-check{position:absolute;left:4px;top:8px;z-index:1}
.chess-event-row-check input{width:16px;height:16px}
.chess-event-date{font-size:18px;font-weight:800;color:var(--color-navy,#182d56);white-space:nowrap}
.chess-event-title-cell{min-width:0}
.chess-event-title{display:inline-block;color:var(--color-text,#252d3c);font-size:19px;font-weight:800;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.chess-event-title:hover{color:var(--color-primary,#24549a)}
.chess-event-summary{margin:8px 0 0;color:var(--color-text-sub,#647084);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.chess-event-status-cell,.chess-event-link-cell{display:flex;align-items:center;justify-content:center}
.chess-event-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #dce2ea;border-radius:6px;color:#687384;background:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.chess-event-status.is-open{background:#eaf5ee;color:#277349;border-color:#eaf5ee}
.chess-event-status.is-upcoming{background:#eef3fc;color:#315b99;border-color:#eef3fc}
.chess-event-status.is-closed{background:#fff5e9;color:#996021;border-color:#fff5e9}
.chess-event-status.is-ended{background:#f5f6f8;color:#78818d}
.chess-event-external{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;border:1px solid var(--color-border-gray,#dce2ea);border-radius:9px;color:var(--color-navy,#182d56);background:#fff;font-size:18px;text-decoration:none;transition:all .2s}
.chess-event-external:hover{background:var(--color-navy,#182d56);border-color:var(--color-navy,#182d56);color:#fff}
.chess-event-no-link{color:#b8bec7}
.chess-event-notice{display:inline-block;color:var(--color-primary,#24549a);font-size:15px}
.chess-event-mobile-label,.chess-event-mobile-link{display:none}
.chess-event-empty{padding:75px 20px;text-align:center;color:var(--color-text-sub,#647084)}
.chess-event-pagination{margin:35px auto;text-align:center}
.chess-event-bottom{display:flex;justify-content:center;margin-top:32px}
.chess-event-search{display:flex;gap:7px;width:100%;max-width:570px}
.chess-event-search select,.chess-event-search input{min-width:0;height:46px;border:1px solid var(--color-border-gray,#dce2ea);border-radius:7px;background:#fff;padding:0 12px;font-size:15px;color:var(--color-text,#252d3c)}
.chess-event-search select{flex:0 0 150px}.chess-event-search input{flex:1}
.chess-event-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 19px;border:0;border-radius:7px;background:var(--color-navy,#182d56);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:800px){
 .chess-event-heading{margin-bottom:50px;padding-top:30px}.chess-event-heading h2{font-size:34px}
 .chess-event-table-head,.chess-event-row{grid-template-columns:95px minmax(0,1fr) 85px 78px 78px;gap:12px}
 .chess-event-table-head{padding:12px}.chess-event-row{padding:20px 12px}
 .chess-event-date{font-size:16px}.chess-event-title{font-size:17px}.chess-event-summary{font-size:14px}
}
@media(max-width:600px){
 .chess-event-list{margin-bottom:65px}
 .chess-event-heading{margin-bottom:38px}.chess-event-heading h2{font-size:30px}.chess-event-heading p{font-size:16px}
 .chess-event-toolbar{align-items:flex-start}.chess-event-tool{font-size:14px;padding:9px 12px;min-height:40px}
 .chess-event-table-head{display:none}
 .chess-event-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:21px 8px;min-height:0}
 .chess-event-date{grid-column:1;grid-row:1;font-size:15px}
 .chess-event-title-cell{grid-column:1 / -1;grid-row:2}
 .chess-event-title{font-size:17px}.chess-event-summary{margin-top:6px}
 .chess-event-status-cell{grid-column:2;grid-row:1;justify-content:flex-end}
 .chess-event-link-cell{grid-row:3;justify-content:flex-start;margin-top:3px}
 .chess-event-apply-cell{grid-column:1}
 .chess-event-confirm-cell{grid-column:2;justify-content:flex-end}
 .chess-event-external{width:auto;height:36px;padding:0 12px;font-size:14px;font-weight:700}
 .chess-event-mobile-link{display:inline}
 .chess-event-no-link{display:none}
 .chess-event-confirm-cell:not(:has(a)){display:none}
 .chess-event-search select{flex-basis:115px}.chess-event-search button{padding:0 12px}
}
@media(max-width:380px){
 .chess-event-heading h2{font-size:27px}
 .chess-event-toolbar{flex-wrap:wrap}
 .chess-event-search{flex-wrap:wrap}.chess-event-search select{flex:1 1 110px}.chess-event-search input{flex:2 1 150px}.chess-event-search button{width:100%;height:42px}
}

/* 두 링크의 간격 */
.chess-event-link-cell{gap:8px}
