/* ==========================================================
   88RUN /process UI v7 - complete redesign
   - standalone stylesheet for /process/
   - no dependency on legacy /css/*.css
   ========================================================== */
:root{
  --ui-bg:#f3f6fa;
  --ui-surface:#ffffff;
  --ui-surface-2:#f8fafc;
  --ui-text:#101828;
  --ui-sub:#475467;
  --ui-muted:#667085;
  --ui-line:#e4e9f0;
  --ui-line-strong:#d0d7e2;
  --ui-primary:#175cd3;
  --ui-primary-2:#0b4db8;
  --ui-primary-soft:#eef4ff;
  --ui-navy:#0f2746;
  --ui-success:#067647;
  --ui-danger:#b42318;
  --ui-warning:#b54708;
  --ui-radius:18px;
  --ui-radius-sm:11px;
  --ui-shadow:0 12px 38px rgba(16,24,40,.075);
  --ui-shadow-sm:0 4px 16px rgba(16,24,40,.055);
}
html{box-sizing:border-box;-webkit-text-size-adjust:100%;background:var(--ui-bg)}
*,*:before,*:after{box-sizing:inherit}
body{margin:0!important;background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:"Pretendard","Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif!important;font-size:14px;line-height:1.55;letter-spacing:-.015em}
img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}
body.race-ui{min-width:0}

/* Old sub banner becomes a slim modern visual */
.race-ui .cd-hero{position:relative!important;height:128px!important;min-height:128px!important;overflow:hidden!important;background:linear-gradient(120deg,#0d2340,#163f78)!important}
.race-ui .cd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,42,.74),rgba(16,61,115,.34),rgba(10,33,62,.18));pointer-events:none}
.race-ui .cd-hero .main_banner_img_block_bg{display:none!important}
.race-ui .cd-hero .main_banner_img_block{height:128px!important;min-height:128px!important;opacity:.42!important;filter:saturate(.75) contrast(.95)}

/* Main application shell */
.race-ui .step{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin:34px auto 72px!important;padding:0!important}
.race-ui .deps_wrap{width:100%;min-width:0}
.race-ui .page_title{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px!important;padding:0!important;border:0!important;color:var(--ui-navy)!important;font-size:30px!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.25!important}
.race-ui .page_title:after{content:"필수 항목을 정확하게 입력해 주세요.";margin-left:20px;color:#98a2b3;font-size:12px;font-weight:600;letter-spacing:0}
.race-ui .page_title span{font:inherit!important;color:inherit!important}

/* Progress */
.race-ui .deps{margin:0 0 34px!important;padding:0!important}
.race-ui .deps ul{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.race-ui .deps li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.race-ui .deps_box{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;padding:0 18px 0 50px!important;border:1px solid var(--ui-line)!important;border-radius:15px!important;background:rgba(255,255,255,.76)!important;color:#667085!important;font-size:13px!important;font-weight:800!important;text-align:left!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
.race-ui .deps_box:before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;transform:translateY(-50%);border:2px solid #cbd5e1;border-radius:50%;background:#fff}
.race-ui .deps li:nth-child(1) .deps_box:after{content:"1"}.race-ui .deps li:nth-child(2) .deps_box:after{content:"2"}.race-ui .deps li:nth-child(3) .deps_box:after{content:"3"}
.race-ui .deps_box:after{position:absolute;left:16px;top:50%;width:24px;transform:translateY(-50%);color:#98a2b3;font-size:11px;font-weight:900;text-align:center}
.race-ui .deps_box.Active{border-color:#8fb4f2!important;background:linear-gradient(135deg,#f7fbff,#eef5ff)!important;color:var(--ui-primary)!important;box-shadow:0 8px 24px rgba(23,92,211,.08)!important}
.race-ui .deps_box.Active:before{border-color:var(--ui-primary);background:var(--ui-primary)}
.race-ui .deps_box.Active:after{color:#fff}

/* Form card */
.race-ui .ag_input_area{overflow:hidden!important;width:100%!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important}
.race-ui .ag_input_block{margin:0!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}
.race-ui .ag_input_block:last-child{border-bottom:0!important}
.race-ui .ag_input_box{display:grid!important;grid-template-columns:180px minmax(0,1fr) minmax(220px,330px)!important;gap:22px!important;align-items:center!important;min-height:82px!important;padding:19px 24px!important;background:#fff!important}
.race-ui .ag_input_block:nth-child(even) .ag_input_box{background:#fcfdff!important}
.race-ui .ag_input_title{position:relative!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 0 13px!important;color:#344054!important;font-size:13px!important;font-weight:900!important;line-height:1.45!important;text-align:left!important;word-break:keep-all!important}
.race-ui .ag_input_title:before{content:"";position:absolute;left:0;top:.45em;width:4px;height:14px;border-radius:99px;background:#cbd5e1}
.race-ui .ag_input{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:1.6!important}
.race-ui .ag_input.noline{grid-column:2 / 4!important}
.race-ui .ag_comment,.race-ui .ag_comment_phone,.race-ui .ag_select_comment{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;color:#667085!important;font-size:12px!important;line-height:1.6!important;word-break:keep-all!important}
.race-ui .ag_comment[style*="color:#ff0000"],.race-ui .ag_comment[style*="color: #ff0000"]{color:#b42318!important}
.race-ui .ag_comment p,.race-ui .ag_comment_phone p{margin:2px 0!important}

/* Inputs */
.race-ui input[type=text],.race-ui input[type=password],.race-ui input[type=email],.race-ui input[type=number],.race-ui input[type=tel],.race-ui input[type=date],.race-ui select,.race-ui textarea{
  min-height:46px!important;max-width:100%!important;padding:10px 13px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;color:#101828!important;font-size:14px!important;line-height:1.35!important;outline:none!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;transition:border-color .16s,box-shadow .16s,background .16s!important
}
.race-ui input[type=text]:focus,.race-ui input[type=password]:focus,.race-ui input[type=email]:focus,.race-ui input[type=number]:focus,.race-ui input[type=tel]:focus,.race-ui input[type=date]:focus,.race-ui select:focus,.race-ui textarea:focus{border-color:#6c9ee9!important;box-shadow:0 0 0 4px rgba(23,92,211,.10)!important}
.race-ui input[disabled],.race-ui input[readonly],.race-ui select[disabled]{background:#f5f7fa!important;color:#667085!important}
.race-ui input[size="12"],.race-ui input[size="20"]{width:220px!important}
.race-ui input[size="40"],.race-ui input[size="50"],.race-ui input[size="60"]{width:min(100%,560px)!important}
.race-ui select{min-width:92px!important;cursor:pointer}
.race-ui textarea{width:100%!important;min-height:110px!important;resize:vertical}
.race-ui .ec-wrap{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}

/* Radios / checks */
.race-ui .ag_radio_area{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:11px 14px!important;width:100%!important;color:#344054!important;font-weight:700!important}
.race-ui input[type=radio],.race-ui input[type=checkbox],.race-ui .ag_chekbox02{width:19px!important;height:19px!important;margin:0 4px 0 0!important;accent-color:var(--ui-primary)!important;vertical-align:middle!important}
.race-ui label{cursor:pointer}

/* Buttons */
.race-ui button,.race-ui input[type=button],.race-ui input[type=submit],.race-ui .btn,.race-ui .btn-blue,.race-ui .btn-red,.race-ui .btn_add_search,.race-ui .btn_cancel,.race-ui .btn_apply_search_cancel,.race-ui .pay_online_btn a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:11px!important;background:linear-gradient(180deg,#1c66df,#1558c7)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(23,92,211,.16)!important;transition:transform .14s,box-shadow .14s,filter .14s!important}
.race-ui button:hover,.race-ui input[type=button]:hover,.race-ui input[type=submit]:hover,.race-ui .btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(23,92,211,.20)!important;filter:saturate(1.04)!important}
.race-ui .btn_cancel,.race-ui .btn_apply_search_cancel,.race-ui button.btn_cancel{border-color:#d0d5dd!important;background:#fff!important;color:#344054!important;box-shadow:0 2px 6px rgba(16,24,40,.04)!important}
.race-ui .btn-red{background:#b42318!important}.race-ui .btn_add_search{min-height:44px!important;background:#eef4ff!important;color:#175cd3!important;box-shadow:none!important;border-color:#c9dcfb!important}
.race-ui .ag_btn,.race-ui .modi_btn,.race-ui .result_btn{margin:28px 0 0!important}
.race-ui .ag_btn_block,.race-ui .modi_btn_block,.race-ui .result_btn_block{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.race-ui .ag_btn_box,.race-ui .modi_btn_box,.race-ui .result_btn_box,.race-ui .ag_btn_box_in,.race-ui .modi_btn_box_in,.race-ui .result_btn_box_in{display:flex!important;width:auto!important;justify-content:center!important;gap:8px!important;margin:0!important}

/* Search / lookup */
.race-ui .apply_search_area{width:min(620px,calc(100% - 28px))!important;max-width:620px!important;margin:42px auto 72px!important;padding:34px!important;border:1px solid var(--ui-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}
.race-ui .apply_search_area fieldset{margin:0!important;padding:0!important;border:0!important}
.race-ui .apply_search_area legend{display:block!important;width:100%!important;margin:0 0 28px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #eaecf0!important;color:var(--ui-navy)!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.04em!important;text-align:left!important}
.race-ui .apply_search_block{margin:0 0 18px!important}.race-ui .apply_search_title{margin:0 0 8px!important;color:#344054!important;font-size:13px!important;font-weight:850!important}
.race-ui .apply_search_input_group,.race-ui .apply_search_block_phone_box,.race-ui .apply_search_block_phone_block{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
.race-ui .apply_search_input_group>*{flex:1 1 0!important;min-width:0!important}.race-ui .apply_search_btn_area{margin-top:24px!important;text-align:center!important}.race-ui .apply_search_btn_area button{width:100%!important}

/* Read/result cards */
.race-ui .page04_02_tb,.race-ui .page02_02_tb,.race-ui .result_tb_box,.race-ui .record_tb_area,.race-ui .pay_online_list{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin:28px auto!important;padding:0!important}
.race-ui .page04_02_tb table,.race-ui .page02_02_tb table,.race-ui .apply_table2,.race-ui .table01,.race-ui .table02,.race-ui .table03,.race-ui .tracking_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ui-shadow-sm)!important}
.race-ui .page04_02_tb th,.race-ui .page02_02_tb th{width:190px!important;padding:17px 18px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#f8fafc!important;color:#475467!important;font-size:13px!important;font-weight:850!important;text-align:left!important}
.race-ui .page04_02_tb td,.race-ui .page02_02_tb td{padding:17px 20px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;color:#101828!important;font-size:14px!important;font-weight:650!important;line-height:1.55!important}
.race-ui .page04_02_tb tr:last-child th,.race-ui .page04_02_tb tr:last-child td,.race-ui .page02_02_tb tr:last-child th,.race-ui .page02_02_tb tr:last-child td{border-bottom:0!important}
.race-ui .page02_02_tb_box{min-height:20px!important}
.race-ui .table-wrap,.race-ui .table01_block,.race-ui .table02_block,.race-ui .table03_block,.race-ui .mmh_detail_list_tableBlock{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.race-ui .apply_table2{min-width:760px!important}
.race-ui .apply_table2 th,.race-ui .table01 th,.race-ui .table02 th,.race-ui .table03 th,.race-ui .tracking_table th{padding:12px!important;border:0!important;border-bottom:1px solid #e4e7ec!important;background:#f8fafc!important;color:#475467!important;font-weight:850!important;white-space:nowrap!important}
.race-ui .apply_table2 td,.race-ui .table01 td,.race-ui .table02 td,.race-ui .table03 td,.race-ui .tracking_table td{padding:12px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;color:#344054!important}

/* Agreements */
.race-ui .ag_wrap,.race-ui .ag_provision,.race-ui .ag_provision_block{width:100%!important}.race-ui .ag_title{margin:0 0 18px!important;color:var(--ui-navy)!important;font-size:25px!important;font-weight:900!important}
.race-ui .ag_provision_block{margin:0 0 16px!important;padding:22px!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:#fff!important;line-height:1.75!important;box-shadow:var(--ui-shadow-sm)!important}
.race-ui .ag_agree_chkbox{display:flex!important;align-items:center!important;gap:9px!important;padding:12px 2px!important;color:#344054!important;font-weight:700!important}

/* Group / notices */
.race-ui .sutitle,.race-ui .rmtitle{margin:26px 0 12px!important;color:var(--ui-navy)!important;font-size:20px!important;font-weight:900!important}.race-ui .dt_line{border-top:1px solid #e4e7ec!important}
.race-ui .notetxt_area{margin:16px 0!important;padding:16px 18px!important;border:1px solid #cfe0f8!important;border-radius:13px!important;background:#f5f9ff!important;color:#475467!important;line-height:1.65!important}.race-ui .pay-locked,.race-ui .warn-mix{width:min(1120px,calc(100% - 36px))!important;margin:18px auto!important;padding:15px 18px!important;border:1px solid #f5c5bf!important;border-radius:13px!important;background:#fff7f6!important;color:#b42318!important;font-weight:800!important}

/* Payment */
.race-ui .pay_online_list{padding:0!important;overflow:hidden!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.race-ui .pay_online_list_block{padding:18px 22px!important;border-bottom:1px solid #edf0f4!important}.race-ui .pay_online_list_block:last-child{border-bottom:0!important}.race-ui .pay_online_txt_box{color:#475467!important;line-height:1.7!important}.race-ui .pay_online_btn_box{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.race-ui #paymentModal>div{width:min(620px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;border-radius:20px!important;overflow:auto!important}.race-ui #layer{max-width:calc(100vw - 20px)!important}

/* Full-width old wrappers */
.race-ui .mmhwrap{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin:30px auto!important;padding:0!important}.race-ui .mmh_detail_list,.race-ui .mmh_seardata_list,.race-ui .mmh_banking{width:100%!important}

/* Loader */
#loading-bar-container{position:fixed;top:0;left:0;width:100%;height:4px;z-index:99999;overflow:hidden;background:#eaf0f8}#loading-bar{position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(90deg,#2f73df,#6aa2f4);transition:transform .3s ease-out;transform-origin:left center}

@media(max-width:980px){
  .race-ui .step{width:calc(100% - 28px)!important;margin-top:26px!important}
  .race-ui .ag_input_box{grid-template-columns:150px minmax(0,1fr)!important;gap:10px 20px!important;padding:18px!important}
  .race-ui .ag_comment,.race-ui .ag_comment_phone,.race-ui .ag_select_comment{grid-column:2!important;margin-top:-2px!important}
  .race-ui .ag_input.noline{grid-column:2!important}
}
@media(max-width:720px){
  .race-ui .cd-hero{height:86px!important;min-height:86px!important}.race-ui .cd-hero .main_banner_img_block{height:86px!important;min-height:86px!important}
  .race-ui .step{width:calc(100% - 20px)!important;margin:18px auto 42px!important}
  .race-ui .page_title{font-size:23px!important;margin-bottom:14px!important}.race-ui .page_title:after{display:none!important}
  .race-ui .deps{margin-bottom:20px!important}.race-ui .deps ul{gap:6px!important}.race-ui .deps_box{min-height:48px!important;padding:0 5px!important;justify-content:center!important;font-size:10.5px!important;line-height:1.25!important}.race-ui .deps_box:before,.race-ui .deps_box:after{display:none!important}
  .race-ui .ag_input_area{border-radius:17px!important}
  .race-ui .ag_input_box{display:block!important;min-height:0!important;padding:17px 15px!important}
  .race-ui .ag_input_title{margin-bottom:10px!important;padding-left:12px!important;font-size:13px!important}.race-ui .ag_input,.race-ui .ag_input.noline,.race-ui .ag_comment,.race-ui .ag_comment_phone,.race-ui .ag_select_comment{display:block!important;width:100%!important;grid-column:auto!important;margin:0!important}.race-ui .ag_comment,.race-ui .ag_comment_phone,.race-ui .ag_select_comment{margin-top:8px!important;font-size:11.5px!important}
  .race-ui input[type=text],.race-ui input[type=password],.race-ui input[type=email],.race-ui input[type=number],.race-ui input[type=tel],.race-ui input[type=date],.race-ui select,.race-ui textarea{min-height:48px!important;font-size:16px!important}.race-ui input[size="12"],.race-ui input[size="20"],.race-ui input[size="40"],.race-ui input[size="50"],.race-ui input[size="60"]{width:100%!important}
  .race-ui .ag_radio_area{gap:12px 10px!important;font-size:13px!important}.race-ui .ec-wrap{align-items:stretch!important}
  .race-ui .ag_btn_block,.race-ui .modi_btn_block,.race-ui .result_btn_block,.race-ui .pay_online_btn_box{display:grid!important;grid-template-columns:1fr!important}.race-ui .ag_btn_box,.race-ui .modi_btn_box,.race-ui .result_btn_box,.race-ui .ag_btn_box_in,.race-ui .modi_btn_box_in,.race-ui .result_btn_box_in{display:block!important;width:100%!important}.race-ui .ag_btn button,.race-ui .ag_btn input,.race-ui .modi_btn button,.race-ui .modi_btn input,.race-ui .result_btn button,.race-ui .result_btn input,.race-ui .pay_online_btn_box button,.race-ui .pay_online_btn_box input{width:100%!important;min-height:50px!important}
  .race-ui .apply_search_area{width:calc(100% - 20px)!important;margin:20px 10px 42px!important;padding:24px 17px!important;border-radius:18px!important}.race-ui .apply_search_area legend{font-size:21px!important}.race-ui .apply_search_input_group,.race-ui .apply_search_block_phone_box,.race-ui .apply_search_block_phone_block{flex-direction:column!important;align-items:stretch!important}.race-ui .apply_search_input_group>*{width:100%!important;flex:auto!important}
  .race-ui .page04_02_tb,.race-ui .page02_02_tb,.race-ui .result_tb_box,.race-ui .record_tb_area,.race-ui .pay_online_list{width:calc(100% - 20px)!important;margin:18px 10px!important}.race-ui .page04_02_tb table,.race-ui .page02_02_tb table{border-radius:15px!important}.race-ui .page04_02_tb th,.race-ui .page02_02_tb th{width:34%!important;padding:13px 11px!important;font-size:11.5px!important}.race-ui .page04_02_tb td,.race-ui .page02_02_tb td{padding:13px 11px!important;font-size:12.5px!important;word-break:break-word!important}
  .race-ui .mmhwrap{width:calc(100% - 20px)!important;margin:18px 10px!important}
}

/* v7 semantic components */
.race-ui .race-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.race-ui .race-choice{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:13px 15px 13px 42px;border:1px solid #d8e0ea;border-radius:13px;background:#fff;color:#344054;cursor:pointer;transition:.15s}
.race-ui .race-choice:hover{border-color:#9dbbea;background:#f9fbff}.race-ui .race-choice input{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.race-ui .race-choice strong{font-size:14px;font-weight:900}.race-ui .race-choice span{margin-top:4px;color:#667085;font-size:11px;font-weight:650}.race-ui .race-choice.disabled{padding-left:15px;background:#f5f6f8;color:#98a2b3;cursor:not-allowed}.race-ui .race-choice.disabled strong{color:#667085}.race-ui .race-inline-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#667085;font-size:11.5px}.race-ui .race-inline-note.danger{background:#fff5f4;color:#b42318}.race-ui .race-date-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;max-width:420px}.race-ui .ag_input_title small{color:#98a2b3;font-size:10px;font-weight:700}
@media(max-width:720px){.race-ui .race-choice-grid{grid-template-columns:1fr}.race-ui .race-choice{min-height:66px}.race-ui .race-date-grid{grid-template-columns:1.3fr 1fr 1fr;max-width:none}.race-ui .race-date-grid select{min-width:0!important;width:100%!important}}
.race-ui .race-address-grid{display:grid;grid-template-columns:150px 150px minmax(0,1fr);gap:8px;max-width:720px}.race-ui .race-address-grid input:nth-of-type(2){grid-column:1 / -1}.race-ui .race-address-grid input:nth-of-type(3){grid-column:1 / -1}.race-ui .race-phone-grid{display:grid;grid-template-columns:100px 16px 130px 16px 130px;align-items:center;gap:6px;max-width:460px}.race-ui .race-phone-grid span{text-align:center;color:#98a2b3}.race-ui .race-consent-card,.race-ui .race-download-card{display:flex;align-items:center;gap:16px;margin:18px 0 0;padding:18px 20px;border:1px solid var(--ui-line);border-radius:17px;background:#fff;box-shadow:var(--ui-shadow-sm)}.race-ui .race-consent-icon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf7f1;color:#067647;font-weight:950}.race-ui .race-consent-card strong,.race-ui .race-download-card strong{color:#344054;font-size:14px}.race-ui .race-consent-card p,.race-ui .race-download-card p{margin:4px 0 0;color:#667085;font-size:12px}.race-ui .race-consent-check{margin-left:auto;white-space:nowrap;color:#344054;font-weight:800}.race-ui .race-download-card>button{margin-left:auto;white-space:nowrap}.race-ui .postcode-layer{position:fixed!important;z-index:100000!important;top:50%!important;left:50%!important;width:min(500px,calc(100vw - 28px))!important;height:min(520px,calc(100vh - 40px))!important;margin:0!important;transform:translate(-50%,-50%)!important;border:1px solid #d0d5dd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;overflow:hidden!important}
@media(max-width:720px){.race-ui .race-address-grid{grid-template-columns:1fr 1fr;max-width:none}.race-ui .race-address-grid input:nth-of-type(2),.race-ui .race-address-grid input:nth-of-type(3){grid-column:1 / -1}.race-ui .race-phone-grid{grid-template-columns:85px 10px 1fr 10px 1fr;max-width:none}.race-ui .race-consent-card,.race-ui .race-download-card{align-items:flex-start;flex-wrap:wrap;padding:16px}.race-ui .race-consent-check,.race-ui .race-download-card>button{margin-left:54px}.race-ui .race-download-card>button{width:calc(100% - 54px)!important}}
.race-ui .race-address-grid{display:grid;grid-template-columns:150px 150px minmax(0,1fr);gap:8px;max-width:720px}.race-ui .race-address-grid input:nth-of-type(2){grid-column:1 / -1}.race-ui .race-address-grid input:nth-of-type(3){grid-column:1 / -1}.race-ui .race-phone-grid{display:grid;grid-template-columns:100px 16px 130px 16px 130px;align-items:center;gap:6px;max-width:460px}.race-ui .race-phone-grid span{text-align:center;color:#98a2b3}.race-ui .race-consent-card,.race-ui .race-download-card{display:flex;align-items:center;gap:16px;margin:18px 0 0;padding:18px 20px;border:1px solid var(--ui-line);border-radius:17px;background:#fff;box-shadow:var(--ui-shadow-sm)}.race-ui .race-consent-icon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf7f1;color:#067647;font-size:10px;font-weight:950}.race-ui .race-consent-card strong,.race-ui .race-download-card strong{color:#344054;font-size:14px}.race-ui .race-consent-card p,.race-ui .race-download-card p{margin:4px 0 0;color:#667085;font-size:12px}.race-ui .race-consent-check{margin-left:auto;white-space:nowrap;color:#344054;font-weight:800}.race-ui .race-download-card>button{margin-left:auto;white-space:nowrap}.race-ui .postcode-layer{position:fixed!important;z-index:100000!important;top:50%!important;left:50%!important;width:min(500px,calc(100vw - 28px))!important;height:min(520px,calc(100vh - 40px))!important;margin:0!important;transform:translate(-50%,-50%)!important;border:1px solid #d0d5dd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;overflow:hidden!important}
@media(max-width:720px){.race-ui .race-address-grid{grid-template-columns:1fr 1fr;max-width:none}.race-ui .race-address-grid input:nth-of-type(2),.race-ui .race-address-grid input:nth-of-type(3){grid-column:1 / -1}.race-ui .race-phone-grid{grid-template-columns:85px 10px 1fr 10px 1fr;max-width:none}.race-ui .race-consent-card,.race-ui .race-download-card{align-items:flex-start;flex-wrap:wrap;padding:16px}.race-ui .race-consent-check,.race-ui .race-download-card>button{margin-left:54px}.race-ui .race-download-card>button{width:calc(100% - 54px)!important}}
.race-ui .ag_input_box.has-flow{grid-template-columns:180px minmax(0,1fr)!important}.race-ui .race-field-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.race-ui .race-field-flow>.ag_input{flex:0 1 auto!important}.race-ui .race-field-flow>.ag_input.noline{grid-column:auto!important;flex:0 0 auto!important}.race-ui .race-field-flow>.ag_comment,.race-ui .race-field-flow>.ag_comment_phone,.race-ui .race-field-flow>.ag_select_comment{flex:1 1 260px!important;margin:0!important}.race-ui .race-field-flow input[type=text],.race-ui .race-field-flow input[type=password],.race-ui .race-field-flow select{width:auto!important}
@media(max-width:980px){.race-ui .ag_input_box.has-flow{grid-template-columns:150px minmax(0,1fr)!important}}
@media(max-width:720px){.race-ui .ag_input_box.has-flow{display:block!important}.race-ui .race-field-flow{width:100%;gap:8px}.race-ui .race-field-flow>.ag_input,.race-ui .race-field-flow>.ag_input.noline{flex:1 1 120px!important}.race-ui .race-field-flow>.ag_comment,.race-ui .race-field-flow>.ag_comment_phone,.race-ui .race-field-flow>.ag_select_comment{flex:1 0 100%!important}.race-ui .race-field-flow input[type=text],.race-ui .race-field-flow input[type=password],.race-ui .race-field-flow select{width:100%!important}}
/* Additional application components */
.race-ui .add_groupuser{margin:16px 0 0;padding:14px 17px;border:1px solid #cfe0f8;border-radius:13px;background:#f6f9ff;color:#475467}.race-ui .add_groupuser ul{margin:0;padding-left:18px}.race-ui .add_groupuser li{line-height:1.65}.race-ui .group_com{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin:34px auto 70px!important;padding:22px!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.race-ui .group_com .page_title{font-size:22px!important}.race-ui .group_com iframe{display:block;width:100%;border:0;border-radius:13px;background:#fff}.race-ui .down_file{margin:22px 0 0;padding:20px;border:1px solid var(--ui-line);border-radius:17px;background:#fff;box-shadow:var(--ui-shadow-sm)}.race-ui .down_file ul{margin:0 0 14px;padding-left:19px;color:#475467;line-height:1.75}.race-ui .marketing_agree_area{margin:18px 0!important;padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:17px!important;background:#fff!important;text-align:left!important}.race-ui .marketing_agree_area img{display:block;width:min(100%,720px)!important;margin:0 auto 14px}.race-ui .marketing_agree_area label{font-weight:800;color:#344054}.race-ui .hidden{display:none!important}.race-ui .badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:2px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important}.race-ui .badge-ok{border:1px solid #b9ddcf!important;background:#eef9f4!important;color:#067647!important}.race-ui .badge-no{border:1px solid #f3c6c1!important;background:#fff5f4!important;color:#b42318!important}.race-ui .text-muted{color:#98a2b3!important}

/* Personal modify */
.race-ui .pm-wrap{width:min(820px,calc(100% - 28px))!important;max-width:820px!important;margin:34px auto 70px!important;padding:0!important}.race-ui .pm-card{padding:28px!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.race-ui .pm-title{margin:0 0 7px!important;color:var(--ui-navy)!important;font-size:27px!important;font-weight:950!important;letter-spacing:-.045em!important}.race-ui .pm-help{margin:0 0 22px!important;padding:13px 15px!important;border-radius:12px!important;background:#f5f9ff!important;color:#52667f!important;font-size:12px!important;line-height:1.65!important}.race-ui .pm-row{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:16px 0!important;border-bottom:1px solid #edf0f4!important}.race-ui .pm-label{color:#475467!important;font-size:13px!important;font-weight:900!important}.race-ui .pm-value{min-width:0!important}.race-ui .pm-value input,.race-ui .pm-value select{width:100%!important}.race-ui .pm-lock{display:inline-flex!important;margin-left:8px!important;padding:2px 7px!important;border-radius:999px!important;background:#fff0ee!important;color:#b42318!important;font-size:10px!important;font-weight:850!important}.race-ui .pm-address{display:grid!important;grid-template-columns:130px 130px!important;gap:8px!important;margin-bottom:8px!important}.race-ui .pm-address input:first-child{max-width:none!important}.race-ui .pm-btn{min-height:44px!important}.race-ui .pm-btn-main{width:100%!important;min-height:50px!important;margin-top:20px!important}.race-ui .pm-btn-sub{background:#eef4ff!important;color:#175cd3!important;border-color:#c9dcfb!important;box-shadow:none!important}.race-ui .pm-deadline{margin-top:18px!important;padding:12px 14px!important;border:1px solid #e4e7ec!important;border-radius:11px!important;background:#f8fafc!important;color:#475467!important;font-size:12px!important}

/* payment/result action areas */
.race-ui .result_btn.stylerun,.race-ui .pay_online_btn{width:min(1120px,calc(100% - 36px))!important;margin:24px auto 60px!important}.race-ui .result_btn_block{display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}.race-ui .result_btn_box{width:auto!important}.race-ui .result_btn_box_in{width:auto!important}

@media(max-width:720px){.race-ui .group_com{width:calc(100% - 20px)!important;margin:22px 10px 44px!important;padding:15px!important}.race-ui .down_file{padding:16px}.race-ui .pm-wrap{width:calc(100% - 20px)!important;margin:20px 10px 44px!important}.race-ui .pm-card{padding:19px 15px!important;border-radius:18px!important}.race-ui .pm-title{font-size:22px!important}.race-ui .pm-row{grid-template-columns:1fr!important;gap:7px!important;padding:14px 0!important}.race-ui .pm-address{grid-template-columns:1fr 1fr!important}.race-ui .result_btn.stylerun,.race-ui .pay_online_btn{width:calc(100% - 20px)!important;margin:20px 10px 42px!important}}
.race-ui .apply_search_input_box{width:100%}.race-ui .apply_search_input_box input,.race-ui .apply_search_input_box select{width:100%!important}.race-ui .apply_search_btn_area .main-button{width:100%!important}.race-ui .apply_search_btn_area .sub-button{width:100%!important;margin-top:8px!important;background:#eef2f7!important;color:#344054!important;border-color:#d0d5dd!important;box-shadow:none!important}
