@charset "utf-8";
/* 디자인 스킨(new2026) 전용: /css/reset.css 에서 게시판·폼에 필요한 규칙만 발췌 (요소 리셋·옛 테마 컴포넌트 제외) */

/* reset.css 3-57 */
:root {
	--inner:1600;

    /* color */
    --color-primary:#65B53A;
    --color-secondary:#94D870;

	/* font */
    --font-size-14:clamp(12px, calc(14 / var(--inner) * 100vw), 14px);
    --font-size-15:clamp(13px, calc(15 / var(--inner) * 100vw), 15px);
	--font-size-16:clamp(14px, calc(16 / var(--inner) * 100vw), 16px);
    --font-size-18:clamp(15px, calc(18 / var(--inner) * 100vw), 18px);
    --font-size-20:clamp(16px, calc(20 / var(--inner) * 100vw), 20px);
    --font-size-24:clamp(17px, calc(24 / var(--inner) * 100vw), 24px);
    --font-size-30:clamp(18px, calc(30 / var(--inner) * 100vw), 30px);
    --font-size-36:clamp(19px, calc(36 / var(--inner) * 100vw), 36px);
    --font-size-40:clamp(22px, calc(40 / var(--inner) * 100vw), 40px);
    --font-size-48:clamp(24px, calc(48 / var(--inner) * 100vw), 48px);
    --font-size-72:clamp(26px, calc(72 / var(--inner) * 100vw), 72px);

    /* space */
    --space-5 :clamp(2px, calc(5 / var(--inner) * 100vw), 5px);
    --space-8 :clamp(4px, calc(8 / var(--inner) * 100vw), 8px);
    --space-9 :clamp(4px, calc(9 / var(--inner) * 100vw), 9px);
    --space-10 :clamp(5px, calc(10 / var(--inner) * 100vw), 10px);
    --space-12 :clamp(6px, calc(12 / var(--inner) * 100vw), 12px);
    --space-15 :clamp(8px, calc(15 / var(--inner) * 100vw), 15px);
    --space-18 :clamp(9px, calc(18 / var(--inner) * 100vw), 18px);
    --space-20 :clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
    --space-25 :clamp(12px, calc(25 / var(--inner) * 100vw), 25px);
    --space-30 :clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
    --space-35 :clamp(18px, calc(35 / var(--inner) * 100vw), 35px);
    --space-40 :clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
    --space-45 :clamp(22px, calc(45 / var(--inner) * 100vw), 45px);
    --space-50 :clamp(25px, calc(50 / var(--inner) * 100vw), 50px);
    --space-55 :clamp(27px, calc(55 / var(--inner) * 100vw), 55px);
    --space-60 :clamp(30px, calc(60 / var(--inner) * 100vw), 60px);
    --space-65 :clamp(32px, calc(65 / var(--inner) * 100vw), 65px);
    --space-70 :clamp(35px, calc(70 / var(--inner) * 100vw), 70px);
    --space-75 :clamp(37px, calc(75 / var(--inner) * 100vw), 75px);
    --space-80 :clamp(40px, calc(80 / var(--inner) * 100vw), 80px);
    --space-85 :clamp(42px, calc(85 / var(--inner) * 100vw), 85px);
    --space-90 :clamp(45px, calc(90 / var(--inner) * 100vw), 90px);
    --space-100 :clamp(60px, calc(100 / var(--inner) * 100vw), 100px);
    --space-120 :clamp(60px, calc(120 / var(--inner) * 100vw), 120px);
    --space-130 :clamp(60px, calc(130 / var(--inner) * 100vw), 130px);
    --space-150 :clamp(60px, calc(150 / var(--inner) * 100vw), 150px);

	/* height */
	--header-height:clamp(55px, calc(100 / var(--inner) * 100vw), 100px);

	/* 메인 PRODUCT 슬라이드 */
	--cat-nav-size:40px;
	--radius-20:20px;
}

/* reset.css 108-197 */
.semibold {font-weight:500;}
.clear{clear:both;}
.clearfix:after {content:" "; display:block; clear:both;}
.blind {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.pointer {cursor:pointer;}
.input {height:44px; padding:6px 16px; color:#505050; font-size:15px; line-height:1.5em; border:1px solid #ddd;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
.input.datepicker {padding-right:40px; background:#fff url('/images/bbs/datepicker_icon.png') right 10px center no-repeat;}
textarea.input {height:auto; padding:13px 16px; overflow:auto; resize:none;}
select.input {padding-right:40px; background:#fff url('/images/bbs/select.svg') right 14px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
select.input::-ms-expand {display:none;}
input[type=file].input {padding:0;}

.mgb2 {margin-bottom:2px !important;}
.mgb3 {margin-bottom:3px !important;}
.mgb4 {margin-bottom:4px !important;}
.mgb5 {margin-bottom:5px !important;}
.mgb6 {margin-bottom:6px !important;}
.mgb7 {margin-bottom:7px !important;}
.mgb8 {margin-bottom:8px !important;}
.mgb9 {margin-bottom:9px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb50 {margin-bottom:50px !important;}

.fl {float:left;}
.fr {float:right;}

.space-center {text-align:center !important;}
.space-right {text-align:right !important;}
.space-left {text-align:left !important;}

.inline-block {display:inline-block;}

.video-container {position:relative; padding-bottom:56.25%; overflow:hidden;}
.video-container video,
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.radiobox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.radiobox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.radiobox label {display:inline-block;}
.radiobox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc; border-radius:100%;}
.radiobox input:checked + label:before {background:#fff url("/images/bbs/radiobox.svg") 50% 50% no-repeat;}
.radiobox input:focus + label:before {outline:2px solid highlight;}

.checkbox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.checkbox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.checkbox label {display:inline-block;}
.checkbox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc;}
.checkbox input:checked + label:before {background:var(--color-primary) url("/images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:var(--color-primary);}
.checkbox input:focus + label:before {outline:2px solid highlight;}

.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}

/* ui datepicker */
.ui-datepicker {z-index:2 !important; display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:250px; box-shadow:0 0 3px rgba(0,0,0,.3);}
.ui-datepicker-header {position:relative; margin:0 -8px 6px; padding:5px 0; background:var(--color-primary); border-radius:10px 10px 0 0;}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top:-16px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}
.ui-datepicker-prev {left:0; background-image:url("/images/bbs/datepicker_prev.png");}
.ui-datepicker-next {right:0; background-image:url("/images/bbs/datepicker_next.png");}
.ui-datepicker-title {text-align:center; color:#fff; font-size:18px; line-height:30px; font-weight:500;}
.ui-datepicker-title select {border:0; margin:-.2em 2px 0; width:70px; height:30px; color:#000; font-size:15px; padding:0 10px 0 6px; vertical-align:middle;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px;}
.ui-datepicker-calendar th {padding:2px 0; text-align:center; font-size:14px; font-weight:500; line-height:30px; color:#222;}
.ui-datepicker-calendar td {padding:0; text-align:center; font-size:13px; font-weight:400; line-height:30px; color:#666;}
.ui-datepicker-calendar .ui-state-default {display:inline-block;width:30px;border-radius:4px;}
.ui-datepicker-calendar .ui-state-hover {background-color:#eee; color:#222;}
.ui-datepicker-calendar .ui-state-active {background-color:var(--color-primary); color:#fff;}
.ui-datepicker-other-month .ui-state-default {color:#ccc;}
.ui-datepicker-last {margin-left:-43px;}
.ui-datepicker-trigger {width:44px; height:44px; margin-left:-1px; background:url('/images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em;}

@media (max-width:640px) {
	.input.datepicker {background-image:url("../images/bbs/datepicker_icon_x2.png"); background-size:22px auto;}

	.ui-datepicker-prev,
	.ui-datepicker-next {background-size:8px auto;}
	.ui-datepicker-prev {background-image:url("../images/bbs/datepicker_prev_x2.png");}
	.ui-datepicker-next {background-image:url("../images/bbs/datepicker_next_x2.png");}
	.ui-datepicker-trigger {width:38px; height:38px;}
}

.fr-box [data-aos] {opacity:1 !important; transform:none !important;}
.fr-box .animate__animated {animation:none !important; opacity:1 !important; transform:none !important;}
.fr-box [data-motion-badge] {position:relative;}
.fr-box [data-motion-badge]::after {content:attr(data-motion-badge); position:absolute; top:2px; right:2px; z-index:2; padding:1px 6px; font-size:10px; line-height:1.4; color:#fff; background:rgba(111,66,193,.85); border-radius:3px; pointer-events:none; white-space:nowrap;}

/* reset.css 201-201 */
body > h1.blind {position:absolute !important;left:-9999px;top:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;line-height:0;font-size:0;}

/* reset.css 207-243 */
:root{
  --c-primary:#004994;
  --c-primary-deep:#003366;
  --c-primary-soft:rgba(0,73,148,.08);
  --c-navy:#004994;
  --c-accent:#008BD2;
  --c-accent2:#0069B2;
  --c-blue-black:#17294B;
  --c-ink:#222222;
  --c-ink-70:#444444;
  --c-ink-45:#777777;
  --c-canvas:#ffffff;
  --c-parchment:#F3F6F8;
  --c-pearl:#F3F6F8;
  --c-dark:#17294B;
  --c-hairline:#DDDDDD;
  --c-divider:#e8ecef;
  --font:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --font-eng:"Poppins","Pretendard",sans-serif;
  --gnb-h:88px;
  --gt-toolbar-h:0px;
  --sub-hero-h:350px;
  --container:1590px;
  --r-pill:9999px;
  --c-gnb-admin:#dc2626;
  --c-gnb-admin-deep:#b91c1c;
  --r-lg:18px;
  --r-md:12px;
  --r-sm:8px;
  --sec-pd:clamp(70px,6.5vw,108px);
  --h-hero:clamp(34px,4.2vw,56px);
  --h2:clamp(27px,2.9vw,40px);
  --h3:clamp(20px,1.9vw,27px);
  --motion-hover:.28s cubic-bezier(.16,1,.3,1);
  --shadow-card:0 1px 3px rgba(20,22,28,.06);
  --shadow-hover:0 14px 42px rgba(46,49,146,.13);
}

/* PHP 보안 공지 이벤트 팝업 변수 (reset.css 와 동일) */
:root{
  --pe-ink:#111318;
  --pe-ink-60:#5f6670;
  --pe-blue:#1e88e5;
  --pe-blue-deep:#1565c0;
  --pe-sky:#3ea8e0;
  --pe-line:#e8ebef;
  --pe-radius-panel:18px;
  --pe-radius-sm:8px;
  --pe-radius-pill:9999px;
  --pe-fs-12:12px;
  --pe-fs-13:13px;
  --pe-fs-14:14px;
  --pe-fs-15:15px;
  --pe-fs-26:clamp(21px, 5.6vw, 26px);
  --pe-fs-40:clamp(30px, 8vw, 40px);
  --pe-pad:clamp(22px, 6vw, 34px);
  --pe-gap-4:4px;
  --pe-gap-6:6px;
  --pe-gap-10:10px;
  --pe-gap-12:12px;
  --pe-gap-14:14px;
  --pe-gap-20:20px;
  --pe-gap-24:24px;
  --pe-icon-w:64px;
  --pe-btn-h:52px;
}

/* PHP 보안 공지 이벤트 팝업 (doc.css 와 동일) */
.admin-popup-html:has(.php-sec-pop){padding:0;}
.php-sec-pop{padding:var(--pe-pad) var(--pe-pad) var(--pe-gap-24);background:#fff;color:var(--pe-ink);font-family:"Pretendard",sans-serif;text-align:left;}
.php-sec-pop *{box-sizing:border-box;}
.php-sec-pop__eyebrow{display:flex;align-items:center;gap:var(--pe-gap-10);margin:0 0 var(--pe-gap-20);font-size:var(--pe-fs-13);font-weight:600;color:var(--pe-ink-60);}
.php-sec-pop__badge{display:inline-block;padding:var(--pe-gap-4) var(--pe-gap-12);border-radius:var(--pe-radius-pill);background:var(--pe-ink);color:#fff;font-size:var(--pe-fs-12);font-weight:700;}
.php-sec-pop__title{margin:0 0 var(--pe-gap-14);font-size:var(--pe-fs-26);font-weight:800;line-height:1.35;word-break:keep-all;color:var(--pe-ink);}
.php-sec-pop__title em{font-style:normal;color:var(--pe-blue);}
.php-sec-pop__label{margin:0 0 var(--pe-gap-10);font-size:var(--pe-fs-14);color:var(--pe-ink-60);}
.php-sec-pop__panel{display:flex;align-items:center;justify-content:space-between;gap:var(--pe-gap-14);padding:var(--pe-gap-20) var(--pe-gap-24);border-radius:var(--pe-radius-panel);background:linear-gradient(120deg, var(--pe-blue) 0%, var(--pe-sky) 60%, #9fd3f5 100%);color:#fff;}
.php-sec-pop__code{display:block;margin-bottom:var(--pe-gap-6);font-size:var(--pe-fs-14);font-weight:600;opacity:.85;}
.php-sec-pop__ver{display:block;font-size:var(--pe-fs-40);font-weight:800;line-height:1.1;}
.php-sec-pop__state{display:inline-block;margin-top:var(--pe-gap-10);padding:var(--pe-gap-4) var(--pe-gap-12);border-radius:var(--pe-radius-sm);background:#fff;color:var(--pe-blue-deep);font-size:var(--pe-fs-13);font-weight:700;}
.php-sec-pop__icon{flex:0 0 auto;width:var(--pe-icon-w);height:auto;}
.php-sec-pop__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pe-gap-10);margin:var(--pe-gap-12) 0 0;padding-bottom:var(--pe-gap-14);border-bottom:1px solid var(--pe-line);font-size:var(--pe-fs-13);color:var(--pe-ink-60);}
.php-sec-pop__news{color:var(--pe-blue-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.php-sec-pop__news:hover,.php-sec-pop__news:focus-visible{color:var(--pe-ink);}
.php-sec-pop__list{margin:0;padding:0;list-style:none;}
.php-sec-pop__list li{display:flex;gap:var(--pe-gap-14);padding:var(--pe-gap-14) 0;border-bottom:1px solid var(--pe-line);font-size:var(--pe-fs-15);font-weight:600;line-height:1.5;word-break:keep-all;}
.php-sec-pop__num{flex:0 0 auto;color:var(--pe-blue-deep);font-weight:800;}
.php-sec-pop__btns{display:flex;gap:var(--pe-gap-10);margin-top:var(--pe-gap-20);}
.php-sec-pop__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--pe-gap-6);min-height:var(--pe-btn-h);padding:0 var(--pe-gap-14);border:1px solid var(--pe-ink);border-radius:var(--pe-radius-pill);font-size:var(--pe-fs-15);font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s, color .2s, border-color .2s;}
.php-sec-pop__btn svg{flex:0 0 auto;}
.php-sec-pop__btn--primary{background:var(--pe-ink);color:#fff;}
.php-sec-pop__btn--primary:hover,.php-sec-pop__btn--primary:focus-visible{background:var(--pe-blue-deep);border-color:var(--pe-blue-deep);color:#fff;}
.php-sec-pop__btn--line{background:#fff;color:var(--pe-ink);}
.php-sec-pop__btn--line:hover,.php-sec-pop__btn--line:focus-visible{background:var(--pe-ink);color:#fff;}
.php-sec-pop a:focus-visible{outline:2px solid var(--pe-blue-deep);outline-offset:2px;}
@media (max-width:480px){
  .php-sec-pop__btns{flex-direction:column;}
  .php-sec-pop__icon{width:calc(var(--pe-icon-w) * .75);}
}
