@charset "utf-8";

/* RESET */
html {position:relative;width:100%;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}
body {width:100%;min-height:100%;letter-spacing:0;margin:0 auto;padding:0!important;font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;word-break:keep-all;overflow-x:hidden}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-weight:600}
h1 {font-size:20px;color:var(--gray-99)}
h2 {font-size:16px}
h3 {font-size:15px}
h4 {font-size:14px}
h5 {font-size:13px;font-weight:normal}
h6 {font-size:12px;font-weight:normal}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
legend, .sound_only, .wide-only-move, title {display:none}
ul,li,dl,dt,dd {margin:0;padding:0;list-style:none}
label, input, button, select, img {font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;display:inline-flex;align-items:center}
input, button, textarea, select {font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;color:var(--gray-90);font-size:14px;margin:0;padding:0;outline:0;resize:none;-webkit-appearance:none;-moz-appearance:none;}
input[type="submit"] {cursor:pointer}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
figure {margin:0}
form, fieldset {width:100%}
button {cursor:pointer;background:transparent;border:none;outline:0;}
button:disabled {cursor:default}
img {max-width:100%;width:auto;object-fit:cover}
em {font-style:normal}
table {border-collapse:collapse;border-spacing:0;width:100%}
table tr, table td {margin:0;padding:0}
p {margin:0;padding:0;line-height:1.6}
a {display:inline-flex;align-items:center;text-decoration:none;color:var(--gray-90)}
a:hover {color:var(--gray-99)}
.board-subject > a:active {color:var(--primary-99)}
a[href^="mailto"] {text-decoration:none!important;}
::placeholder {color:var(--rgba-50);}
input:focus::placeholder {color:var(--rgba-50)}
* {outline:none;box-sizing:border-box;background-color:transparent;transition:all .2s ease}
::-webkit-scrollbar {width:0;}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;width:0px;height:0px;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* IMPORT FONTS */
@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@300&display=swap');

:root {
  --body-bg: #F7F7F9;
  --rgba-01: rgba(0, 0, 0, .01);
  --rgba-02: rgba(0, 0, 0, .02);
  --rgba-03: rgba(0, 0, 0, .03);
  --rgba-04: rgba(0, 0, 0, .04);
  --rgba-05: rgba(0, 0, 0, .05);
  --rgba-08: rgba(0, 0, 0, .08);
  --rgba-10: rgba(0, 0, 0, .10);
  --rgba-12: rgba(0, 0, 0, .12);
  --rgba-15: rgba(0, 0, 0, .15);
  --rgba-20: rgba(0, 0, 0, .20);
  --rgba-25: rgba(0, 0, 0, .25);
  --rgba-30: rgba(0, 0, 0, .30);
  --rgba-40: rgba(0, 0, 0, .40);
  --rgba-50: rgba(0, 0, 0, .50);
  --rgba-60: rgba(0, 0, 0, .60);
  --rgba-70: rgba(0, 0, 0, .70);
  --rgba-80: rgba(0, 0, 0, .80);
  --rgba-90: rgba(0, 0, 0, .90);
  --rgba-100: rgba(0, 0, 0, 1);
  --r-rgba-01: rgba(255, 255, 255, .01);
  --r-rgba-02: rgba(255, 255, 255, .02);
  --r-rgba-03: rgba(255, 255, 255, .03);
  --r-rgba-04: rgba(255, 255, 255, .04);
  --r-rgba-05: rgba(255, 255, 255, .05);
  --r-rgba-08: rgba(255, 255, 255, .08);
  --r-rgba-10: rgba(255, 255, 255, .10);
  --r-rgba-12: rgba(255, 255, 255, .12);
  --r-rgba-15: rgba(255, 255, 255, .15);
  --r-rgba-20: rgba(255, 255, 255, .20);
  --r-rgba-25: rgba(255, 255, 255, .25);
  --r-rgba-30: rgba(255, 255, 255, .30);
  --r-rgba-40: rgba(255, 255, 255, .40);
  --r-rgba-50: rgba(255, 255, 255, .50);
  --r-rgba-60: rgba(255, 255, 255, .60);
  --r-rgba-70: rgba(255, 255, 255, .70);
  --r-rgba-80: rgba(255, 255, 255, .80);
  --r-rgba-90: rgba(255, 255, 255, .90);
  --r-rgba-100: rgba(255, 255, 255, 1);
  --d-rgba-01: rgba(0, 0, 0, .01);
  --d-rgba-02: rgba(0, 0, 0, .02);
  --d-rgba-03: rgba(0, 0, 0, .03);
  --d-rgba-04: rgba(0, 0, 0, .04);
  --d-rgba-05: rgba(0, 0, 0, .05);
  --d-rgba-08: rgba(0, 0, 0, .08);
  --d-rgba-10: rgba(0, 0, 0, .10);
  --d-rgba-12: rgba(0, 0, 0, .12);
  --d-rgba-15: rgba(0, 0, 0, .15);
  --d-rgba-20: rgba(0, 0, 0, .20);
  --d-rgba-25: rgba(0, 0, 0, .25);
  --d-rgba-30: rgba(0, 0, 0, .30);
  --d-rgba-40: rgba(0, 0, 0, .40);
  --d-rgba-50: rgba(0, 0, 0, .50);
  --d-rgba-60: rgba(0, 0, 0, .60);
  --d-rgba-70: rgba(0, 0, 0, .70);
  --d-rgba-80: rgba(0, 0, 0, .80);
  --d-rgba-90: rgba(0, 0, 0, .90);
  --d-rgba-100: rgba(0, 0, 0, 1);
  --d-rrgba-00: rgba(255, 255, 255, .00);
  --d-rrgba-01: rgba(255, 255, 255, .01);
  --d-rrgba-02: rgba(255, 255, 255, .02);
  --d-rrgba-03: rgba(255, 255, 255, .03);
  --d-rrgba-04: rgba(255, 255, 255, .04);
  --d-rrgba-05: rgba(255, 255, 255, .05);
  --d-rrgba-08: rgba(255, 255, 255, .08);
  --d-rrgba-10: rgba(255, 255, 255, .10);
  --d-rrgba-12: rgba(255, 255, 255, .12);
  --d-rrgba-15: rgba(255, 255, 255, .15);
  --d-rrgba-20: rgba(255, 255, 255, .20);
  --d-rrgba-25: rgba(255, 255, 255, .25);
  --d-rrgba-30: rgba(255, 255, 255, .30);
  --d-rrgba-40: rgba(255, 255, 255, .40);
  --d-rrgba-50: rgba(255, 255, 255, .50);
  --d-rrgba-60: rgba(255, 255, 255, .60);
  --d-rrgba-70: rgba(255, 255, 255, .70);
  --d-rrgba-80: rgba(255, 255, 255, .80);
  --d-rrgba-90: rgba(255, 255, 255, .90);
  --d-rrgba-100: rgba(255, 255, 255, 1);
  --gray-00: #FFFFFF;
  --gray-01: #F7F7F9;
  --gray-02: #EDEDF1;
  --gray-03: #EAEAEB;
  --gray-05: #E2E2EB;
  --gray-10: #DFDFEA;
  --gray-20: #DDDDE3;
  --gray-30: #C9C9D1;
  --gray-40: #B0B0BA;
  --gray-50: #9696A3;
  --gray-60: #7D7D8C;
  --gray-70: #636371;
  --gray-80: #47474F;
  --gray-90: #30303A;
  --gray-95: #18181D;
  --gray-99: #000000;
  --primary-10: #E8E8F7;
  --primary-20: #D4D4F0;
  --primary-30: #C1C1E8;
  --primary-40: #ADADE1;
  --primary-50: #9A9ADA;
  --primary-60: #8686D2;
  --primary-70: #7373CB;
  --primary-80: #5F5FC4;
  --primary-90: #5454DE;
  --primary-99: #4A4AD9;
  --red: #D63737;
  --red-light: #D94A4A;
  --white: #FFFFFF;
  --black: #000000;
  --chip-point:#54FF00;
  --yellow:#FFC300;
  --yellow-light:#FFD54B;
  --green:#218838;
  --green-light:#28a745;
  --orange: #F49303;
  --orange-bg: #FF6400;
  --gold: #FFBD1B;

  --evolution-header-bg :#0F0F10;
  --player-text:#076BFE;
  --player-bg-top:rgba(8,41,93,1);
  --player-bg:#2E83FF;
  --player-bg-bottom:rgba(10,25,49,1);
  --player-border:rgba(0,102,255,.7);
  --tie-bg:#159252;
  --tie-bg-top:rgba(8,96,11,1);
  --tie-bg-bottom:rgba(10,49,14,1);
  --tie-border:rgba(0,230,1,.6);
  --banker-text:#D81B1B;
  --banker-bg:#EC2024;
  --banker-bg-top:rgba(96,13,16,1);
  --banker-bg-bottom:rgba(49,12,16,1);
  --banker-border:rgba(255,0,1,.7);

  --radius-min: 2px;
  --radius-normal: 4px;
  --radius-mid: 8px;
  --radius-max: 12px;
  --radius-circle: 50%;

  body {background-color:var(--gray-00);color:var(--gray-99);font-weight:normal;}
  ::placeholder {font-weight:500}
}

[data-tooltip-text] {position:relative;cursor:pointer}
[data-tooltip-text]::after {content:attr(data-tooltip-text);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;top:calc(100% + 10px);background-color:var(--gray-50);color:var(--white);height:30px;display:flex;align-items:center;padding:0 12px;font-size:13px;border-radius:var(--radius-mid);opacity:0;visibility:hidden;transition:opacity 0.3s ease;font-weight:400;z-index:100}
[data-tooltip-text]::before {content:'';position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 6px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--gray-50);opacity:0;visibility:hidden;transition:opacity 0.3s ease;z-index:999999}
[data-tooltip-position="top"]::after {top:auto;bottom:calc(100% + 10px)}
[data-tooltip-position="top"]::before {top:auto;bottom:calc(100% + 6px);border-bottom:none;border-top:4px solid var(--gray-50)}
[data-tooltip-position="left"]::after {top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%)}
[data-tooltip-position="left"]::before {top:50%;left:auto;right:calc(100% + 2px);transform:translateY(-50%);border-left:4px solid var(--gray-50);border-right:4px solid transparent;border-top:4px solid transparent;border-bottom:4px solid transparent}
[data-tooltip-position="right"]::after {top:50%;right:auto;left:calc(100% + 10px);transform:translateY(-50%)}
[data-tooltip-position="right"]::before {top:50%;right:auto;left:calc(100% + 2px);transform:translateY(-50%);border-right:4px solid var(--gray-50);border-left:4px solid transparent;border-top:4px solid transparent;border-bottom:4px solid transparent}
[data-tooltip-text]:hover::after,[data-tooltip-text]:hover::before {opacity:1;visibility:visible}

/* COMMON */
.custom-input {position:relative;display:block;}
.custom-input input[type="text"],.custom-input input[type="email"],.custom-input input[type="tel"],.custom-input input[type="password"],.custom-input input[type="number"],.custom-input input[type="url"],.custom-input input[type="search"] {width:100%;padding:12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;transition:all 0.3s ease;outline:none;box-sizing:border-box;height:52px;}
.custom-input input:hover {border-color:#9ca3af;}
.custom-input input:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-input input:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-input input::placeholder {color:#9ca3af;}
.custom-input input:focus::placeholder {color:#cbd5e1;}

/* 셀렉트박스 커스텀 스타일 - 미니파이 */
.custom-select {position:relative;display:block;}
.custom-select select {width:100%;padding:12px 48px 12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;cursor:pointer;transition:all 0.3s ease;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;height:52px;line-height:1.5;}
.custom-select:after {content:"";position:absolute;top:50%;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;transform:translateY(-50%);pointer-events:none;transition:all 0.3s ease;}
.custom-select:hover select {border-color:#9ca3af;}
.custom-select:hover:after {border-top-color:#3b82f6;}
.custom-select select:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-select select:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-select select:disabled ~ :after {border-top-color:#d1d5db;}

/* 라벨 스타일 - 미니파이 */
.form-label {display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151;}
.form-label .required {color:#ef4444;margin-left:4px;}

/* 에러 메시지 스타일 - 미니파이 */
.form-error {display:block;margin-top:4px;font-size:12px;color:#ef4444;}
.custom-input.error input,.custom-select.error select,.custom-textarea.error textarea {border-color:#ef4444;}
.custom-input.error input:focus,.custom-select.error select:focus,.custom-textarea.error textarea:focus {box-shadow:0 0 0 3px rgba(239,68,68,0.1);}

/* 성공 상태 스타일 - 미니파이 */
.custom-input.success input,.custom-select.success select,.custom-textarea.success textarea {border-color:#10b981;}
.custom-input.success input:focus,.custom-select.success select:focus,.custom-textarea.success textarea:focus {box-shadow:0 0 0 3px rgba(16,185,129,0.1);}

/* 텍스트에어리어 커스텀 스타일 - 크기조정 불가 */
.custom-textarea {position:relative;display:block;}
.custom-textarea textarea {width:100%;padding:12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;resize:none;min-height:120px;transition:all 0.3s ease;outline:none;box-sizing:border-box;line-height:1.5;font-family:inherit;}
.custom-textarea textarea:hover {border-color:#9ca3af;}
.custom-textarea textarea:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-textarea textarea:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-textarea textarea::placeholder {color:#9ca3af;}
.custom-textarea textarea:focus::placeholder {color:#cbd5e1;}

.custom-checkbox {position:relative;display:inline-flex;align-items:start;cursor:pointer;}
.custom-checkbox input[type="checkbox"] {position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.custom-checkbox .checkmark {position:relative;display:inline-block;height:20px;width:20px;min-width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all 0.3s ease;}
.custom-checkbox:hover input ~ .checkmark {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-checkbox input:checked ~ .checkmark {background-color:#3b82f6;border-color:#3b82f6;}
.custom-checkbox .checkmark:after {content:"";position:absolute;display:none;}
.custom-checkbox input:checked ~ .checkmark:after {display:block;}
.custom-checkbox .checkmark:after {left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}
.custom-checkbox input:focus ~ .checkmark {outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.2);}

.custom-radio {position:relative;display:inline-block;}
.custom-radio input[type="radio"] {position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.custom-radio .radiomark {position:relative;display:inline-block;height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;transition:all 0.3s ease;}
.custom-radio:hover input ~ .radiomark {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-radio input:checked ~ .radiomark {border-color:#3b82f6;}
.custom-radio .radiomark:after {content:"";position:absolute;display:none;}
.custom-radio input:checked ~ .radiomark:after {display:block;}
.custom-radio .radiomark:after {left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#3b82f6;transform:translate(-50%,-50%);}
.custom-radio input:focus ~ .radiomark {outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.2);}
.custom-radio input:disabled ~ .radiomark {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;}
.custom-radio input:disabled:checked ~ .radiomark:after {background-color:#9ca3af;}

/* COMMON */
.color-red {color:#D63737}
.btn_cke_sc {display:none}
#g9_list, #g9_viewskin, #bo_w {max-width:1280px;width:100%;margin:0 auto;background-color:var(--white)}
.category li {display:flex;align-items:center;justify-content:center;flex:1;}
.header-box {height:300px}
.header-box.support {height:240px}
.tab-btn {position:relative;overflow:hidden;}
.tab-btn.active {background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);}
.tab-btn.active:hover {background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);}
.tab-btn:not(.active):hover {background:#e5e7eb;}
.partner-box {display:flex;align-items:center;justify-content:center;padding:10px 14px;max-width:200px;height:60px;overflow:hidden;border:1px solid var(--gray-05);background-color:var(--white)}
#wrapper {width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:center}
.head {position:sticky;top:0;width:100%;background-color:#fff;padding:0;display:flex;justify-content:center;z-index:999;transition:all 0.3s ease;color:#333;border-bottom:1px solid #e5e7eb}
.head .nav {width:100%;max-width:1280px;padding:0 20px}
.head .nav .logo {width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.head .nav > nav {display:flex;align-items:center;justify-content:space-between;height:70px}
.head .logo em {font-size:10px;}
.nav-menu {display:flex;gap:0}
.nav-items {position:relative}
.nav-items>a {display:flex;align-items:center;justify-content:center;width:180px;height:70px;font-size:18px;font-weight:600;color:#333;transition:color 0.3s}
.nav-items>a:hover {color:#2563eb}
.nav-items>a.active {color:#2563eb;font-weight:700}
.nav-auth {display:flex;align-items:center;gap:10px;font-size:14px}
.nav-auth a {color:#666;padding:8px 16px;transition:color 0.3s}
.nav-auth a:hover {color:#2563eb}
.mega-menu {position:absolute;top:70px;left:50%;transform:translateX(-50%);width:100vw;background:#fff;opacity:0;visibility:hidden;transition:all 0.3s ease;border-top:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.nav:hover .mega-menu {opacity:1;visibility:visible}
.mega-container {max-width:1280px;margin:0 auto;padding:0 20px 0 220px;display:flex;gap:0}
.mega-col {min-width:180px;border-right:1px solid #e5e7eb}
.mega-col:last-child {border-right:none}
.mega-items {display:flex;flex-direction:column;padding:20px 0 20px 16px}
.mega-items a {color:var(--gray-80);padding:6px 0;font-size:14px;font-weight:500;transition:all 0.2s;whitespace:nowrap;text-align:left}
.mega-items a:hover {color:var(--gray-99)}
.mega-items a.active {color:#2563eb;font-weight:700}
.hamburger {display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span {width:24px;height:2px;background:#333;transition:all 0.3s}
.hamburger.active span:nth-child(1) {transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2) {opacity:0}
.hamburger.active span:nth-child(3) {transform:rotate(-45deg) translate(7px,-6px)}
.mobile-sidebar {position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,0.1);z-index:9999;transition:right 0.3s ease;overflow-y:auto}
.mobile-sidebar.active {right:0}
.mobile-overlay {position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all 0.3s}
.mobile-overlay.active {opacity:1;visibility:visible}
.mobile-header {padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.mobile-close {background:none;border:none;font-size:24px;cursor:pointer;color:#64748b}
.mobile-menu {padding:16px 0}
.mobile-item {border-bottom:1px solid #f1f5f9}
.mobile-main {padding:16px 24px;font-weight:600;color:#1e293b;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mobile-main:hover {background:#f8fafc}
.mobile-sub {max-height:0;overflow:hidden;transition:max-height 0.3s ease;background:#f8fafc}
.mobile-sub.active {max-height:500px}
.mobile-sub a {display:block;padding:12px 32px;color:#64748b;font-size:14px}
.mobile-sub a:hover {color:#2563eb;background:#eff6ff}
.mobile-sub a.active {color:#2563eb;font-weight:600;background:#eff6ff}
.mobile-main.active {color:#2563eb}
.fade-in {opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}
.fade-in.active {opacity:1;transform:translateY(0)}
.slide-left {opacity:0;transform:translateX(-50px);transition:opacity 0.8s ease,transform 0.8s ease}
.slide-left.active {opacity:1;transform:translateX(0)}
.slide-right {opacity:0;transform:translateX(50px);transition:opacity 0.8s ease,transform 0.8s ease}
.slide-right.active {opacity:1;transform:translateX(0)}
.scale-up {opacity:0;transform:scale(0.9);transition:opacity 0.8s ease,transform 0.8s ease}
.scale-up.active {opacity:1;transform:scale(1)}
@keyframes shimmer {0%{background-position:-1000px 0}100%{background-position:1000px 0}}
.shimmer {animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);background-size:1000px 100%}
@keyframes pulse {0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.pulse-slow {animation:pulse 3s ease-in-out infinite}
.form-label {display:block;font-weight:600;color:#1f2937;margin-bottom:8px;font-size:15px}
.required {color:#ef4444}
.custom-input input,.custom-textarea textarea,.custom-select select {width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;transition:all 0.3s;background:#fff}
.custom-input input:focus,.custom-textarea textarea:focus,.custom-select select:focus {outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.custom-checkbox {position:relative;cursor:pointer;user-select:none}
.custom-checkbox input {position:absolute;opacity:0;cursor:pointer}
.custom-checkbox .checkmark {width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;transition:all 0.3s}
.custom-checkbox input:checked~.checkmark {background:#2563eb;border-color:#2563eb}
.custom-checkbox input:checked~.checkmark:after {content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
.hover-lift {transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
.hover-lift:hover {transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}
.number-highlight {position:relative;display:inline-block}
.number-highlight::after {content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:#fbbf24;opacity:0.3;z-index:-1}
#bo_cate a {flex:1;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;height:55px;border:1px solid var(--gray-05);font-size: 16px;font-weight: 600;color:var(--gray-90);background:var(--gray-01);margin-left:-1px;}
#bo_cate a:hover, #bo_cate a:active {background:var(--gray-00);}
#bo_cate a#bo_cate_on,
#bo_cate a.bo_cate_on {z-index: 2;color:var(--gray-99);background:var(--gray-00);border-bottom-color:transparent;}
#bo_cate a#bo_cate_on:before,
#bo_cate a.bo_cate_on:before {content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--gray-99);}

@media (max-width:1280px) {
  .nav-menu,.mega-menu,.nav-auth {display:none!important}
  .hamburger {display:flex}
  .head .nav {padding:0 16px}
  .head .nav>nav {height:60px}
}
section.relative {
  width: 100vw !important;
  height: 100vh !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  padding: 0 !important;
}
