* { box-sizing: border-box; }
body { margin:0; padding:28px 16px; background:#f4f6f9; color:#253247; font:14px/1.65 "Malgun Gothic", "Apple SD Gothic Neo", sans-serif; }
.page-shell { max-width:900px; margin:0 auto; text-align:center; }
table { width:100%; border-collapse:collapse; border:0; background:#fff; }
td { padding:12px 16px; border:1px solid #e3e8ef; }
form { margin:0; }
.main_table { border-top:3px solid #275eaa; }
.main_table td:first-child { width:140px; font-weight:600; white-space:nowrap; background:#f8fafc; }
.main_table td:last-child { text-align:left; font-weight:400; white-space:normal; }
.main_table .title_cell td { padding:22px 20px; text-align:center; background:white; }
.eyebrow { margin:0 0 6px; font-size:12px; font-weight:700; color:#275eaa; letter-spacing:.08em; }
h1 { margin:0; color:#20334e; font-size:23px; line-height:1.5; word-break:keep-all; }
font { font-size:inherit; }
.page-shell > div > font[color="red"] { color:#54657a; }
.page-shell > div > font[color="blue"],.entry-list font[color="blue"] { color:#275eaa; }
.field-label { display:inline-flex; align-items:center; gap:6px; margin-right:8px; }
.main_table font[color="red"], .main_table font[color="blue"] { color:#657186; font-weight:400; font-size:12px; }
input,select,textarea,button { font:inherit; vertical-align:middle; }
input[type="text"],input[type="tel"],select,textarea { max-width:100%; min-height:38px; padding:7px 10px; margin:4px 3px; color:#253247; background:#fff; border:1px solid #bdc8d7; border-radius:5px; }
input[type="radio"],input[type="checkbox"] { width:18px; height:18px; margin:8px 6px; accent-color:#275eaa; }
textarea { width:98%; min-height:72px; resize:vertical; }
:focus-visible { outline:3px solid #8ab8f1; outline-offset:2px; }
input:disabled,select:disabled { color:#8792a2; background:#eef1f5 !important; }
input[type="submit"],input[type="button"] { min-height:38px; height:auto !important; padding:7px 15px; cursor:pointer; border:1px solid #c5cfdd; border-radius:5px; background:white; color:#34465e; }
input[type="submit"]:hover,input[type="button"]:hover { background:#edf3fb; }
input.submit_btn { display:block; width:220px; min-height:46px; margin:8px auto 12px; background:#275eaa; color:white; border-color:#275eaa; font-weight:700; font-size:16px; }
input.submit_btn:hover { background:#1d4c8c; }
.deadline_box { text-align:center; color:#54657a; font-size:13px; padding:4px 0; }
.main_table tr:last-child td { background:white; padding:16px; }
.part_link { color:#275eaa; font-weight:700; text-decoration:underline; text-underline-offset:4px; display:inline-block; padding:5px 0; }
hr { height:1px; border:0; background:#e3e8ef; margin:12px 0; }
.part_list_btn { margin:4px; border-color:#c5cfdd !important; color:#275eaa !important; }
.inquiry_btn { margin:6px 0; }
a { color:#275eaa; text-decoration:none; }
a:hover { text-decoration:underline; }
.header_cell { color:#41536c; background:#edf2f8; font-weight:700; }
.header_cell td { white-space:nowrap; }
.list-scroll { overflow-x:auto; border:1px solid #e3e8ef; border-radius:6px; }
.entry-list { min-width:800px; }
.entry-list td { font-size:13px !important; padding:10px 8px; }
.entry-list tr:nth-child(odd):not(:first-child) { background:#f9fbfd; }
.entry-list td:nth-child(6) { max-width:180px; overflow-wrap:anywhere; }
.search_box_table { margin-top:16px; background:#edf2f8; }
.search_box_table td { line-height:2.6; }
@media(max-width:600px) {
 body { padding:12px 10px; }
 h1 { font-size:20px; }
 .main_table,.main_table tbody,.main_table tr,.main_table td { display:block; width:100% !important; }
 .main_table tr,.main_table td { height:auto !important; }
 .main_table .field-label { display:flex; width:100%; margin:0; text-align:left; }
 .main_table .field-label input { flex:1; min-width:0; max-width:none !important; }
 .main_table .field-label + br { display:none; }
 .main_table .field-label + font { display:block; margin-left:54px; }
 .main_table td:first-child { padding:10px 14px 4px; border-bottom:0; background:white; }
 .main_table td:last-child { padding:8px 14px 14px; border-top:0; }
 .main_table input[type="text"],.main_table input[type="tel"] { max-width:65%; }
 .main_table input[name="phone1"],.main_table input[name="phone2"] { max-width:44%; }
 .main_table input[name="name1"],.main_table input[name="name2"] { max-width:32%; }
 td { padding:10px; }
 .search_box_table td { text-align:left; }
 .entry-list td { padding:10px 8px; }
}

.tournament-summary p{margin:4px 0 8px}.tournament-summary p b{display:inline-block;margin-right:10px;color:#41536c}

/* Keep full division names visible in the registration list. */
.entry-list td:nth-child(2){min-width:140px;white-space:nowrap;word-break:keep-all}

/* Show complete applicant and partner names; scroll inside the list on mobile. */
.entry-list td:nth-child(3){min-width:150px;width:auto;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:visible;text-overflow:clip}
.entry-list td:nth-child(3) a,.entry-list td:nth-child(3) font,.entry-list td:nth-child(3) b{white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}
