*{box-sizing:border-box;margin:0;padding:0}
body.gl-register-page,
body.gl-login-page{margin:0!important;padding:0!important;min-height:100vh;font-family:'Noto Sans KR',sans-serif;background:var(--bg);color:var(--tx);font-size:14px}
body.gl-register-page #wrapper,
body.gl-login-page #wrapper,
body.gl-register-page #container_wr,
body.gl-login-page #container_wr,
body.gl-register-page #container,
body.gl-login-page #container,
body.gl-register-page #hd,
body.gl-login-page #hd,
body.gl-register-page #hd_wrapper,
body.gl-login-page #hd_wrapper,
body.gl-register-page .headerContainer,
body.gl-login-page .headerContainer,
body.gl-register-page .footerContainer,
body.gl-login-page .footerContainer,
body.gl-register-page #hd_login_msg,
body.gl-login-page #hd_login_msg{display:none!important}
body.gl-register-page #wrapper,
body.gl-login-page #wrapper,
body.gl-register-page #container_wr,
body.gl-login-page #container_wr,
body.gl-register-page #container,
body.gl-login-page #container{width:100%;max-width:none;padding:0!important;margin:0!important;border:0;background:transparent}
:root{
  --or:#FF6B1A;--orl:#FFF5EF;--orm:#FFD4B8;
  --tx:#111827;--sub:#6B7280;--bd:#E5E7EB;--bg:#F7F7F5;--wh:#fff;
  --gr:#15803D;--grl:#F0FDF4;--grd:#BBF7D0;
  --bl:#2563EB;--bll:#EFF6FF;
  --rd:#DC2626;--rdl:#FEF2F2;
  --navy:#0369A1;--navyl:#E0F2FE;
  --pu:#7C3AED;--pul:#EDE9FE;
  --gl-z-modal-flow:100050;
  --gl-z-modal-terms:100060;
  --gl-z-toast:100070;
}
body.gl-register-page .top_box{display:none!important}
body{font-family:'Noto Sans KR',sans-serif;background:var(--bg);color:var(--tx);font-size:14px;min-height:100vh}
.gnb{background:#fff;border-bottom:2px solid var(--or);padding:0 40px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.logo{display:flex;align-items:center;flex-shrink:0;cursor:pointer;text-decoration:none;max-height:44px;line-height:0}
.logo-img{display:block;height:32px;max-height:44px;width:auto;max-width:160px;object-fit:contain}
.lg{font-size:22px;font-weight:900;letter-spacing:-1px;color:var(--tx)}
.lg-oo{color:var(--or)}
.lt{font-size:14px;font-weight:700;color:var(--sub);margin-left:2px}
.gnb-r{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub)}
.gnb-r a{cursor:pointer;color:var(--sub)}
.gnb-r a:hover{color:var(--or)}

/* ─── 스텝 바 ─── */
.step-wrap{background:#fff;border-bottom:1px solid var(--bd);padding:20px 0}
.step-inner{max-width:560px;margin:0 auto;padding:0 24px}
.step-title{font-size:13px;font-weight:700;color:var(--sub);text-align:center;margin-bottom:16px;letter-spacing:.3px;text-transform:uppercase}
.step-bar{display:flex;align-items:center;gap:0}
.step-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}
.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--bd);background:#fff;color:var(--sub);transition:all .3s;flex-shrink:0}
.step-item.done .step-circle{background:var(--gr);border-color:var(--gr);color:#fff}
.step-item.active .step-circle{background:var(--or);border-color:var(--or);color:#fff}
.step-label{font-size:11px;font-weight:600;color:var(--sub);white-space:nowrap}
.step-item.done .step-label{color:var(--gr)}
.step-item.active .step-label{color:var(--or);font-weight:700}
.step-line{flex:1;height:2px;background:var(--bd);transition:background .3s}
.step-line.done{background:var(--gr)}

/* ─── 메인 ─── */
.main{max-width:560px;margin:32px auto;padding:0 24px 60px}

/* ─── 카드 ─── */
.card{background:#fff;border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-bottom:16px}
.card-head{padding:18px 24px 14px;border-bottom:1px solid var(--bd)}
.card-htitle{font-size:16px;font-weight:700;display:flex;align-items:center;gap:7px}
.card-htitle i{color:var(--or);font-size:18px}
.card-hsub{font-size:12px;color:var(--sub);margin-top:4px}
.card-body{padding:20px 24px}

/* ─── 폼 요소 ─── */
.fg{margin-bottom:16px}
.fg:last-child{margin-bottom:0}
.fl{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
label{font-size:12px;font-weight:700;color:var(--tx)}
.req{color:var(--rd);margin-left:2px}
.fhint{font-size:11px;color:var(--sub)}
.fi{width:100%;border:1.5px solid var(--bd);border-radius:6px;padding:10px 13px;font-size:13px;font-family:inherit;color:var(--tx);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}
.fi:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(255,107,26,.08)}
.fi.ok{border-color:var(--gr)}
.fi.fi-locked,.fi.fi-locked:read-only{background:var(--bg);color:var(--tx);border-color:var(--gr);cursor:not-allowed;pointer-events:none;box-shadow:none}
.fi:disabled{background:#F3F4F6;color:var(--sub);cursor:not-allowed;border-color:var(--bd)}
.fi.err{border-color:var(--rd);background:var(--rdl)}
.fi-wrap{position:relative}
.fi-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--sub);pointer-events:none}
.fi-icon.ok{color:var(--gr)}
.fi-icon.err{color:var(--rd)}
.fi-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:13px;color:var(--sub);padding:4px}
.fi-btn:hover{color:var(--or)}
.fmsg{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:3px}
.fmsg.ok{color:var(--gr)}
.fmsg.err{color:var(--rd)}
.fmsg.hint{color:var(--sub)}
.frow{display:flex;gap:8px}
.frow .fg{flex:1}
.btn-inline{border:1px solid var(--or);background:var(--orl);color:var(--or);padding:10px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}
.btn-inline:hover{background:var(--or);color:#fff}
.btn-inline:disabled{border-color:var(--bd);background:#F3F4F6;color:var(--sub);cursor:not-allowed}

/* ─── 체크박스 / 라디오 ─── */
.check-item{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:8px 0;border-bottom:1px solid #F7F7F7;user-select:none}
.check-item:last-child{border-bottom:none}
.ck{width:18px;height:18px;border:1.5px solid #CCC;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s;background:#fff}
.ck.on{background:var(--or);border-color:var(--or)}
.ck.on.gr{background:var(--gr);border-color:var(--gr)}
.ck-label{font-size:13px;font-weight:500;color:var(--tx)}
.ck-sub{font-size:11px;color:var(--sub);margin-top:1px}
.ck-link{font-size:11px;color:var(--bl);cursor:pointer;text-decoration:underline;margin-left:auto;flex-shrink:0}
.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.radio-item{border:1.5px solid var(--bd);border-radius:7px;padding:12px 14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:9px}
.radio-item:hover{border-color:var(--orm)}
.radio-item.on{border-color:var(--or);background:var(--orl)}
.radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.radio-item.on .radio-dot{border-color:var(--or);background:var(--or)}
.radio-dot-inner{width:6px;height:6px;border-radius:50%;background:#fff;display:none}
.radio-item.on .radio-dot-inner{display:block}
.radio-text{font-size:13px;font-weight:600}
.radio-sub{font-size:11px;color:var(--sub);margin-top:2px}

/* ─── 배지 ─── */
.badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:700}
.badge-or{background:var(--orl);color:var(--or)}
.badge-gr{background:var(--grl);color:var(--gr);border:1px solid var(--grd)}
.badge-bl{background:var(--bll);color:var(--bl)}
.badge-pu{background:var(--pul);color:var(--pu)}

/* ─── 학교 검색 결과 ─── */
.school-result{border:1.5px solid var(--or);border-radius:6px;overflow:hidden;margin-top:10px;display:none}
.school-result.show{display:block}
.school-result-item{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background .15s}
.school-result-item:last-child{border-bottom:none}
.school-result-item:hover{background:var(--orl)}
.school-result-item.selected{background:var(--orl);border-left:3px solid var(--or)}
.sri-info .sri-name{font-size:13px;font-weight:600}
.sri-info .sri-addr{font-size:11px;color:var(--sub);margin-top:2px}
.sri-check{font-size:18px;color:var(--or)}
.school-result-item.loading{justify-content:center;color:var(--sub);font-size:12px;cursor:default;padding:16px}
.school-result-item.empty{justify-content:center;color:var(--sub);font-size:12px;cursor:default;padding:16px;line-height:1.6;text-align:center}
.school-result-item.register-hint{justify-content:center;color:var(--sub);font-size:12px;cursor:default}

/* ─── 인증 방법 카드 ─── */
.cert-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cert-card{border:1.5px solid var(--bd);border-radius:8px;padding:14px;cursor:pointer;transition:all .2s;text-align:center}
.cert-card:hover{border-color:var(--orm)}
.cert-card.on{border-color:var(--or);background:var(--orl)}
.cert-card i{font-size:26px;display:block;margin-bottom:7px;color:var(--sub)}
.cert-card.on i{color:var(--or)}
.cert-card .cc-title{font-size:13px;font-weight:700;margin-bottom:3px}
.cert-card .cc-sub{font-size:11px;color:var(--sub);line-height:1.5}

/* ─── 인증 완료 박스 ─── */
.cert-done{background:var(--grl);border:1.5px solid var(--grd);border-radius:8px;padding:14px 16px;display:none}
.cert-done.show{display:flex;align-items:center;gap:12px}
.cert-done-icon{font-size:28px;color:var(--gr);flex-shrink:0}
.cert-done-title{font-size:14px;font-weight:700;color:var(--gr);margin-bottom:3px}
.cert-done-sub{font-size:12px;color:#166534}

/* ─── 전화번호 인증 ─── */
.phone-verify-box{background:var(--navyl);border:1px solid #BAE6FD;border-radius:7px;padding:13px 14px;margin-top:10px;display:none}
.phone-verify-box.show{display:block}
.pvb-title{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:4px}
.pvb-timer{font-size:13px;font-weight:700;color:var(--rd);margin-left:auto}
.pvb-desc{font-size:11px;color:var(--navy);margin-bottom:8px;line-height:1.5}

/* ─── 약관 ─── */
.terms-box{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:13px 14px}
.terms-all{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--bd);margin-bottom:8px;cursor:pointer;user-select:none}
.terms-all-label{font-size:13px;font-weight:700}
.terms-list{display:flex;flex-direction:column;gap:2px}

/* ─── 버튼 ─── */
.btn-primary{width:100%;padding:14px;background:var(--or);color:#fff;border:none;border-radius:7px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s;font-family:inherit}
.btn-primary:hover{background:#E55A0C}
.btn-primary:disabled{background:#D1D5DB;cursor:not-allowed}
.btn-secondary{width:100%;padding:12px;background:#fff;color:var(--tx);border:1.5px solid var(--bd);border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;font-family:inherit}
.btn-secondary:hover{border-color:var(--or);color:var(--or)}
.btn-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:20px}
.btn-row-single{margin-top:20px}

/* ─── 완료 화면 ─── */
.complete-wrap{text-align:center;padding:40px 20px}
.complete-icon{width:72px;height:72px;border-radius:50%;background:var(--grl);border:2px solid var(--grd);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:var(--gr)}
.complete-title{font-size:22px;font-weight:700;margin-bottom:8px}
.complete-sub{font-size:14px;color:var(--sub);line-height:1.7;margin-bottom:24px}
.complete-info{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:14px 16px;text-align:left;margin-bottom:20px}
.ci-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #F0F0F0;font-size:13px}
.ci-row:last-child{border-bottom:none}
.ci-row .lbl{color:var(--sub)}
.ci-row .val{font-weight:600}
.complete-btns{display:flex;flex-direction:column;gap:8px}

/* ─── 소셜 로그인 ─── */
.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sub);font-size:12px}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--bd)}
.social-btns{display:flex;flex-direction:column;gap:8px}
.social-btn{position:relative;width:100%;padding:11px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bd);background:#fff;font-family:inherit}
.social-btn>img{position:absolute;left:24px}
.social-btn:hover{border-color:var(--or)}
.social-btn.kakao{background:#FEE500;border-color:#FEE500;color:#000}
.social-btn.kakao:hover{background:#F5DC00;border-color:#F5DC00}
.social-btn.naver{background:#03C75A;border-color:#03C75A;color:#fff}
.social-btn.naver:hover{background:#02B351;border-color:#02B351}
.social-btn.naver>img{left:28px}
.social-btn.google{background:#fff;border-color:#C9C9C9;color:#000}
.social-btn.google>img{left:20px}
a.social-btn{text-decoration:none}
.social-btn-linked{box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);font-weight:700}
.social-btn-linked .social-btn-label::before{content:'↻ ';font-weight:700;opacity:.85}
.social-btn-linked.kakao{background:#FFF8B8;border-color:#E6C200;color:#3d3200}
.social-btn-linked.kakao:hover{background:#FFF3A0;border-color:#D4B800}
.social-btn-linked.naver{background:#02A84E;border-color:#028A42;color:#fff}
.social-btn-linked.naver:hover{background:#029647;border-color:#027A3A}
.social-btn-linked.google{background:#f8f8f8;border-color:#999;color:#333}
.social-btn-linked.google:hover{background:#f0f0f0;border-color:#777}
.social-btn-label{display:inline-block}

/* ─── 로그인 페이지 ─── */
.login-page-title{font-size:20px;font-weight:700;color:var(--tx);text-align:center;margin-bottom:6px}
.login-page-sub{font-size:13px;color:var(--sub);text-align:center;line-height:1.5}
.login-option-row{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 0}
.login-opt{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--sub);cursor:pointer;user-select:none}
.login-opt input{width:16px;height:16px;accent-color:var(--or);cursor:pointer}
.login-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px}
.login-links a{color:var(--sub);text-decoration:none;font-weight:500}
.login-links a:hover{color:var(--or)}
.login-links .sep{width:1px;height:12px;background:var(--bd);flex-shrink:0}

/* ─── info box ─── */
.info-box{display:flex;gap:8px;background:var(--bll);border:1px solid #BFDBFE;border-radius:6px;padding:10px 12px;font-size:12px;color:var(--bl);line-height:1.6;margin-top:10px}
.info-box i{font-size:14px;flex-shrink:0;margin-top:1px}
.info-box.warn{background:#FFFBEB;border-color:#FCD34D;color:#92400E}
.info-box.warn i{color:#D97706}

/* ─── 토스트 ─── */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1C1C1E;color:#fff;padding:11px 22px;border-radius:7px;font-size:13px;font-weight:500;z-index:var(--gl-z-toast);opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.toast.show{opacity:1}

/* ─── 패널 ─── */
.panel{display:none}.panel.on{display:block}

/* 비밀번호 강도 */
.pw-strength{height:4px;border-radius:2px;margin-top:6px;transition:all .3s;background:var(--bd)}
.pw-strength.weak{background:var(--rd);width:33%}
.pw-strength.mid{background:#F59E0B;width:66%}
.pw-strength.strong{background:var(--gr);width:100%}

/* 테스트 배너 */
.test-banner{background:#1E3A5F;color:#fff;padding:10px 24px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.test-banner strong{color:#FFD4B8}
.test-banner a{color:#BAE6FD;text-decoration:underline}
.test-banner .tb-links{display:flex;gap:14px;flex-wrap:wrap}

/* 약관 모달 */
.terms-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:var(--gl-z-modal-terms);align-items:flex-end;justify-content:center;padding:0}
.terms-modal.show{display:flex}
.terms-modal-box{position:relative;z-index:1;background:#fff;width:100%;max-width:560px;max-height:85vh;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.terms-modal-head{padding:16px 20px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between}
.terms-modal-head h3{font-size:15px;font-weight:700}
.terms-modal-body{padding:16px 20px;overflow:auto;max-height:60vh;font-size:13px;line-height:1.7;color:var(--tx)}
.terms-modal-foot{padding:12px 20px 20px}
.terms-modal-close{border:none;background:none;font-size:20px;cursor:pointer;color:var(--sub)}

/* 플로우 모달 (기관인증·파트너 동의) */
.flow-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:var(--gl-z-modal-flow);align-items:center;justify-content:center;padding:20px}
.flow-modal.show{display:flex}
.flow-modal-box{position:relative;z-index:1;background:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.flow-modal-head{padding:18px 20px;border-bottom:1px solid var(--bd);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}
.flow-modal-head h3{font-size:16px;font-weight:700;margin-bottom:4px}
.flow-modal-head .modal-desc{font-size:12px;color:var(--sub);line-height:1.55}
.flow-modal-body{padding:16px 20px;overflow:auto;flex:1}
.flow-modal-foot{padding:12px 20px 18px;border-top:1px solid var(--bd);display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}
.flow-modal-foot.single{grid-template-columns:1fr}
.req-badge{font-size:10px;font-weight:700;color:var(--or);background:var(--orl);padding:2px 7px;border-radius:4px;flex-shrink:0;margin-left:auto}
.partner-terms-all{background:var(--orl);border:1.5px solid var(--orm);border-radius:7px;padding:12px 14px;margin-bottom:12px;cursor:pointer;user-select:none}
.partner-term-item{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #F3F4F6;cursor:pointer;user-select:none}
.partner-term-item:last-child{border-bottom:none}
.type-status{margin-top:0;margin-bottom:18px;padding:12px 14px;border-radius:8px;font-size:12px;display:none;align-items:center;gap:8px;line-height:1.5}
#type-status-banner{margin-top:16px}
.type-status.show{display:flex}
.type-status.ok{background:var(--grl);border:1px solid var(--grd);color:#166534}
.type-status.pending{background:#FFFBEB;border:1px solid #FCD34D;color:#92400E}
.type-status.info{background:var(--bll);border:1px solid #BFDBFE;color:var(--bl)}

/* PASS 본인인증 */
.pass-cert-block{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:16px;background:#FFFBEB;border:1px solid #FCD34D;border-radius:10px}
.pass-cert-head{display:flex;align-items:flex-start;gap:12px;color:#92400E;font-size:12px;line-height:1.6}
.pass-cert-head>i{font-size:24px;flex-shrink:0;margin-top:1px;color:#D97706}
.pass-cert-head strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:#78350F}
.pass-cert-head p{margin:0}
.pass-cert-btn{width:100%;padding:13px 16px;border:2px solid var(--or);border-radius:8px;background:#fff;color:var(--or);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}
.pass-cert-btn:hover{background:var(--or);border-color:var(--or);color:#fff}
.pass-cert-btn i{font-size:18px}
.dev-hint-box{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:7px;padding:12px;margin-top:14px;font-size:11px;color:#64748B;line-height:1.65}
.dev-hint-box strong{display:block;font-size:11px;color:#475569;margin-bottom:6px}

/* 테스트 자동입력 */
.dev-quick-btn{position:fixed;bottom:20px;right:20px;z-index:200;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;color:#B45309;background:#FFF7ED;border:1.5px dashed #FB923C;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:inherit;transition:background .15s,border-color .15s}
.dev-quick-btn:hover{background:#FFEDD5;border-color:var(--or)}

/* ─── 회원 탈퇴 ─── */
body.gl-leave-page{margin:0!important;padding:0!important;min-height:100vh;font-family:'Noto Sans KR',sans-serif;background:var(--bg);color:var(--tx);font-size:14px}
body.gl-leave-page #wrapper,body.gl-leave-page #container_wr,body.gl-leave-page #container,body.gl-leave-page #hd,body.gl-leave-page #hd_wrapper,body.gl-leave-page .headerContainer,body.gl-leave-page .footerContainer,body.gl-leave-page #hd_login_msg{display:none!important}
body.gl-leave-page #wrapper,body.gl-leave-page #container_wr,body.gl-leave-page #container{width:100%;max-width:none;padding:0!important;margin:0!important;border:0;background:transparent}
.gl-leave-step-inner,.gl-leave-main{max-width:880px}
.gl-leave-main{margin-top:32px}
.gl-leave-notice-list{margin:0;padding-left:18px;line-height:1.7;font-size:13px;color:var(--tx)}
.gl-leave-notice-list li+li{margin-top:6px}
.gl-leave-retention-box{margin-top:14px}
.gl-leave-user-lines{margin:0;padding-left:18px;line-height:1.8;color:var(--tx);font-size:13px}
.gl-leave-agree-row{align-items:flex-start;cursor:pointer}
.gl-leave-table-wrap{overflow-x:auto;padding-top:0!important;padding-bottom:16px!important}
.gl-leave-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--tx);table-layout:fixed}
.gl-leave-table th,.gl-leave-table td{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:center;word-break:keep-all}
.gl-leave-table th{font-weight:700;background:#FAFAFA}
.gl-leave-empty{color:var(--sub)}
.gl-leave-risk td{color:var(--rd);font-weight:700}
.gl-leave-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-leave-summary-item{padding:12px 14px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);line-height:1.55;font-size:12px;color:var(--sub)}
.gl-leave-summary-item strong{display:block;margin-bottom:2px;color:var(--tx);font-size:13px}
.gl-leave-history-card .card-head{padding:14px 20px 10px}
@media (max-width:720px){
  .gl-leave-step-inner,.gl-leave-main{padding-left:16px;padding-right:16px}
  .gl-leave-summary-grid{grid-template-columns:1fr}
  .gl-leave-table{font-size:11px}
  .gl-leave-table th,.gl-leave-table td{padding:7px 4px}
}
