@charset "utf-8";

/* 공통 */
.text-indent {text-indent: -9999px;}
.sub-section {padding: var(--space-120) 0;}
.sub-section:first-child {padding-top: 0;}
.sub-section:last-child {padding-top: 0; padding-bottom: 0;}
.sub-section.type-tight {padding-top: 0;}
.sub-section[class*="type-bg"] {padding:var(--space-120) 0; background: no-repeat center / cover;}
.sub-section.type-gray {padding:var(--space-120) 0; background:#f9fafd;}
.real-cont.pb0 .sub-section:last-child {padding-bottom: var(--space-120);}


/*************************** 회사소개 ***************************/
/* 회사소개 */
.about-intro {display:flex; flex-direction:column; gap:var(--space-80);}
.about-intro-body {display:flex; align-items:flex-start; gap:var(--space-180);}
.about-intro-head {flex:1; min-width:0; display:flex; flex-direction:column; gap:var(--space-32);}
.about-intro-head .label {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.625em;}
.about-intro-head .tit {color:#242424; font-size:var(--font-size-36); font-weight:600; line-height:1.444em;}
.about-intro-head .tit strong {font-weight:700;}
.about-intro-txt {flex:1; min-width:0; display:flex; flex-direction:column; gap:var(--space-24);}
.about-intro-txt .lead {color:#242424; font-size:var(--font-size-20); font-weight:600; line-height:1.6em;}
.about-intro-txt p {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.75em;}
.about-intro-txt .thanks {color:#242424; font-weight:600; line-height:1.875em;}

/* 대표인사말 */

.greeting-support {position:relative; display:flex; flex-direction:column; align-items:center;}
.greeting-support-bg {position:absolute; left:50%; top:50%; width:100%; aspect-ratio: 16 / 3; transform:translate(-50%, calc(-50% - 80px)); pointer-events:none;}
.greeting-support-bg img {width:100%; height:100%; object-fit:contain; object-position:center;}
.greeting-support .contain {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-48);}
.greeting-support-head {display:flex; flex-direction:column; align-items:center; gap:var(--space-32); text-align:center;}
.greeting-support-head .label {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.625em;}
.greeting-support-head .tit {color:#242424; font-size:var(--font-size-40); font-weight:700; line-height:1.4em;}
.greeting-support-line {position:relative; display:block; width:1px; height:104px; background:#a8a8a8;}
.greeting-support-line:before {content:""; position:absolute; top:0; left:0; width:1px; height:48px; background:var(--color-primary);}
.greeting-support-body {display:flex; flex-direction:column; align-items:center; gap:var(--space-40); text-align:center;}
.greeting-support-body .lead {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.667em;}
.greeting-support-body .desc {display:flex; flex-direction:column; align-items:center; gap:var(--space-16);}
.greeting-support-body .point {color:#242424; font-size:var(--font-size-18); font-weight:600; line-height:1.556em;}
.greeting-support-body .point strong {color:var(--color-primary); font-weight:600;}
.greeting-support-body .desc > p:last-child {color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.667em;}

.greeting-scope {position:relative; background: url("../images/sub/greeting-scope-bg.jpg") no-repeat center / cover;}
.greeting-scope .contain {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-64);}
.greeting-scope-tit {color:#fff; font-size:var(--font-size-36); font-weight:700; line-height:1.278em; text-align:center;}
.greeting-scope-list {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-24);}
.greeting-scope-list > li {display:flex; flex-direction:column; gap:var(--space-24); padding:var(--space-48) var(--space-24); background:#f9fafd; backdrop-filter:blur(15px);}
.greeting-scope-list .head {display:flex; flex-direction:column; gap:var(--space-24); width:100%;}
.greeting-scope-list .label {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.greeting-scope-list .tit {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.greeting-scope-list .list {display:flex; flex-direction:column; gap:var(--space-8); padding-top:var(--space-24); border-top:1px solid #ddd;}
.greeting-scope-list .list li {position:relative; padding-left:14px; color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}
.greeting-scope-list .list li:before {content:""; position:absolute; left:2px; top:9px; width:4px; height:4px; border-radius:50%; background:#454545;}
.greeting-scope-list .list .em {color:#242424;}
.greeting-scope-list .list .point {color:var(--color-primary);}

.greeting-effect .contain {display:flex; flex-direction:column; gap:var(--space-64);}
.greeting-effect-tit {color:#242424; font-size:var(--font-size-36); font-weight:700; line-height:1.278em; text-align:center;}
.greeting-effect-tit .en {font-family:'montserrat', sans-serif; font-weight:700;}
.greeting-effect-list {display:flex; align-items:center; gap:var(--space-16); flex-wrap: wrap;}
.greeting-effect-list > li {flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:var(--space-56); padding:var(--space-64) var(--space-24); text-align:center;}
.greeting-effect-list > li + li {position:relative;}
.greeting-effect-list > li + li:before {content:""; position:absolute; top:50%; left:calc(var(--space-16) / -2); width:1px; height:120px; background:#ddd; transform:translate(-50%, -50%);}
.greeting-effect-list .ico {display:flex; align-items:center; justify-content:center; width:120px; height:120px; border-radius:50%; background:#f9fafd;}
.greeting-effect-list .ico img {width:64px; height:64px; object-fit:contain;}
.greeting-effect-list .con {display:flex; flex-direction:column; align-items:center; gap:var(--space-24); width:100%;}
.greeting-effect-list .label {color:#999; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.greeting-effect-list .tit {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.greeting-effect-list .tit .mark {color:#27b5f5;}
.greeting-effect-list .txt {color:#242424; font-size:var(--font-size-18); font-weight:500; line-height:1.556em;}

.greeting-collab .contain {display:flex; flex-direction:column; align-items:center; gap:var(--space-48);}
.greeting-collab-head {display:flex; flex-direction:column; align-items:center; gap:var(--space-24); text-align:center;}
.greeting-collab-head .label {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.greeting-collab-head .tit {color:#242424; font-size:var(--font-size-30); font-weight:600; line-height:1.6em;}
.greeting-collab-formula {display:flex; align-items:center; gap:var(--space-32); border-radius:400px; background:linear-gradient(90deg, rgba(0,127,210,0.04), rgba(39,181,245,0.04));}
.greeting-collab-formula .circle {display:flex; flex-direction:column; align-items:center; justify-content:center; width:clamp(160px, calc(300 / var(--inner) * 100vw), 300px); height:clamp(160px, calc(300 / var(--inner) * 100vw), 300px); padding:var(--space-40); border-radius:50%; background:#fff; box-shadow:2px 2px 20px rgba(39,181,245,0.12); text-align:center;}
.greeting-collab-formula .circle .en {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.greeting-collab-formula .circle.type-result {gap:4px; background:var(--color-primary); box-shadow:none;}
.greeting-collab-formula .circle.type-result .ko {color:#fff; font-size:var(--font-size-20); font-weight:600; line-height:1.4em;}
.greeting-collab-formula .circle.type-result .en {color:#fff;}
.greeting-collab-formula .op {position:relative; flex-shrink:0; width:22px; height:22px;}
.greeting-collab-formula .op.plus:before,
.greeting-collab-formula .op.plus:after,
.greeting-collab-formula .op.equal:before,
.greeting-collab-formula .op.equal:after {content:""; position:absolute; left:50%; background:#081132; border-radius:100px; transform:translate(-50%, -50%);}
.greeting-collab-formula .op.plus:before {top:50%; width:20px; height:2px;}
.greeting-collab-formula .op.plus:after {top:50%; width:2px; height:20px;}
.greeting-collab-formula .op.equal:before {top:calc(50% - 4px); width:20px; height:2px;}
.greeting-collab-formula .op.equal:after {top:calc(50% + 3px); width:20px; height:2px;}

/* 인증서 */
.cert-list {display:flex; flex-wrap:wrap; gap:var(--space-56) var(--space-60);}
.cert-list li {width:calc(33.333% - var(--space-60) / 3 * 2);}
.cert-list .img {position:relative; width:100%; margin-bottom: var(--space-24); aspect-ratio: 11 / 15; }
.cert-list .img img {width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:contain;}
.cert-list .tit {width:100%; color:#242424; font-size:var(--font-size-18); font-weight:500; line-height:1.556em; text-align:center;}

/* 오시는 길 */
.loc-item {display:flex; align-items:center; gap:var(--space-64);}
.loc-item:last-child {margin-bottom: 0;}
.loc-info {flex:1; min-width:0; display:flex; flex-direction:column; gap:var(--space-56);}
.loc-head {display:flex; align-items:center; gap:var(--space-24);}
.loc-head .ico {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:56px; height:56px; border-radius:50%; background:#f4f4f4;}
.loc-head .ico img {width:30px; height:30px; object-fit:contain;}
.loc-head .name {color:#242424; font-size:var(--font-size-30); font-weight:600; line-height:1.333em;}
.loc-body {display:flex; flex-direction:column; gap:var(--space-32);}
.loc-body .addr {display:flex; flex-direction:column; gap:var(--space-8);}
.loc-body .road {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.loc-body .jibun {color:#999; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}
.loc-body .contact {display:flex; flex-direction:column; gap:var(--space-16);}
.loc-body .contact li {display:flex; align-items:center; gap:var(--space-8); color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}
.loc-body .contact .label {color:#242424; font-family:'montserrat', sans-serif; font-weight:600;}
.loc-body .contact a {color:#454545;}
.loc-map {width:50%; max-width: 708px; height:460px;}
.loc-map .root_daum_roughmap,
.loc-map .root_daum_roughmap .wrap_map {width:100%; height:100%;}

/*************************** 사업소개 ***************************/
/* 물류대행 공통 */

.biz-sec.type-bg1 {background-image:url("../images/sub/logistics-cargo-bg.jpg");}
.biz-sec.type-bg2 {background-image:url("../images/sub/logistics-network-bg.jpg");}
.biz-sec.type-bg3 {background-image:url("../images/sub/3pl-center-bg.jpg");}
.biz-sec.type-bg4 {background-image:url("../images/sub/3pl-system-bg.jpg");}
.biz-sec.type-bg5 {background-image:url("../images/sub/process-inout-bg.jpg");}
.biz-sec.type-bg6 {background-image:url("../images/sub/process-system-bg.jpg");}
.biz-sec[class*="type-bg"] .biz-side-tit {color:#fff;}
.biz-sec-inner {position:relative; z-index:1; display:flex; align-items:flex-start; gap:var(--space-24);}
.biz-side {width: 24%; max-width: 342px;}
.biz-side-tit {color:#242424; font-size:var(--font-size-36); font-weight:700; line-height:1.278em;}
.biz-side-sub {margin-top:var(--space-8); color:#242424; font-size:var(--font-size-18); font-weight:600; line-height:1.556em;}
.biz-line-list {flex: 1;}
.biz-line-list li {display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-16); padding:var(--space-24) var(--space-16); border-bottom:1px solid #ddd;}
.biz-line-list li:first-child {border-top:1px solid #111;}
.biz-line-list .tit {color:#242424; font-size:var(--font-size-22); font-weight:600; line-height:1.364em;}
.biz-line-list .txt {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.biz-card-list {display:grid; gap:var(--space-24);flex: 1; min-width:0;}
.biz-card-list.cols-3 {grid-template-columns:repeat(3, minmax(0, 1fr));}
.biz-card-list.cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr));}
.biz-card-list > li {min-width:0; padding:var(--space-48) var(--space-24); background:#f9fafd;}
.biz-card-list.type-height > li {min-height: 360px;}
.biz-card-list > li.type-default {border:1px solid #ddd; background:#fff;}
.biz-card-list > li.type-primary {background:var(--color-primary);}
.biz-card-list > li.type-dark {background:#111;}
.biz-card-list .head {padding-bottom: var(--space-24);}
.biz-card-list .head.type-center .check {margin-right: auto;margin-left: auto;}
.biz-card-list .num {display: block; margin-bottom: var(--space-24); color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.biz-card-list .tit {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.biz-card-list .txt {padding-top:var(--space-24); border-top:1px solid #ddd; color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.biz-card-list.big-txt .txt {font-size: var(--font-size-18); line-height: 1.555;}
.biz-card-list > li.type-primary .num,
.biz-card-list > li.type-primary .tit,
.biz-card-list > li.type-primary .txt,
.biz-card-list > li.type-dark .num,
.biz-card-list > li.type-dark .tit,
.biz-card-list > li.type-dark .txt {color:#fff;}
.biz-card-list > li.type-primary .txt,
.biz-card-list > li.type-dark .txt {border-top-color:rgba(255,255,255,0.5);}
.biz-check-list {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-24); flex:1; min-width:0;}
.biz-check-list.cols-3 {grid-template-columns:repeat(3, 1fr);}
.biz-check-list > li {padding:var(--space-48) var(--space-24); border-top:1px solid #111; background:#fff;}
.biz-check-list .num {display:block; margin-bottom:var(--space-24); color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.biz-check-list .check,
.biz-card-list .check {display:flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-bottom: var(--space-24);}
.biz-check-list .tit {display: block; margin-bottom: var(--space-24); color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.biz-check-list .txt {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.biz-network .contain {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-48);}
.biz-network-tit {color:#fff; font-size:var(--font-size-36); font-weight:700; line-height:1.278em; text-align:center;}
.biz-network .biz-card-list {width:100%; max-width:none;}
.biz-network .biz-card-list > li {align-items:center; background:#fff; text-align:center;}
.biz-network .biz-card-list .txt {width:100%;}

/*************************** 주원Logis 테크 ***************************/
.biz-side-label {display:block; margin-bottom:var(--space-16); color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.biz-check-list.cols-4 {grid-template-columns:repeat(4, minmax(0, 1fr));}
.tech-banner {position:relative; padding:var(--space-80) 0; background:no-repeat center / cover;}
.tech-banner.type-model {background-image:url("../images/sub/tech-model-bg.jpg");}
.tech-banner.type-prevent {background-image:url("../images/sub/tech-prevent-bg.jpg");}
.tech-banner-inner {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-32); text-align:center;}
.tech-banner .label {color:#fff; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.tech-banner .tit {color:#fff; font-size:var(--font-size-40); font-weight:700; line-height:1.4em;}
.tech-banner .lead {color:#fff; font-size:var(--font-size-24); font-weight:600; line-height:1.667em;}
.tech-banner .txt {color:#fff; font-size:var(--font-size-18); font-weight:400; line-height:1.667em;}
.tech-banner .txt strong {font-weight:600;}
.tech-panel {display:flex; flex-direction:column; gap:var(--space-48); flex:1; min-width:0; padding:var(--space-40); background:#f9fafd;}
.tech-main {display:flex; flex-direction:column; gap:var(--space-48); flex:1; min-width:0;}
.tech-intro {display:flex; flex-direction:column; gap:var(--space-24); width:100%;}
.tech-intro .tit {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.tech-intro .txt {display:flex; flex-direction:column; gap:var(--space-16);}
.tech-intro .txt p {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.tech-intro .txt strong {color:#242424; font-weight:600;}
.tech-box {display:flex; flex-direction:column; gap:var(--space-32); width:100%; padding:var(--space-24); border:1px solid #ddd; background:#fff;}
.tech-goal {width:100%; padding-top:var(--space-32); border-top:1px solid #ddd;}
.tech-goal:first-child {padding-top:0; border-top:0;}
.tech-goal .badge {display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; margin-bottom: var(--space-32); padding:2px 10px; border-radius:100px; background:#111; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.5em;}
.tech-goal .tit {margin-bottom: var(--space-24); color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.tech-goal .txt {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.tech-chip-list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-16) 8px; width:100%;}
.tech-chip-list > li {display:flex; align-items:center; gap:10px; min-width: 0; padding:var(--space-16) 8px; background:#f9fafd; color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.tech-chip-list > li:before {content:""; flex-shrink:0; width:16px; height:16px; background:url("../images/sub/tech-check.svg") no-repeat center / contain;}
.tech-diagram {width:100%;}
.tech-diagram img {display:block; width:100%; height:auto;}
.tech-flow {position:relative; display:flex; align-items:flex-start; justify-content:space-between; width:100%; padding:var(--space-56); background:#f9fafd;}
.tech-flow:before {content:""; position:absolute; top:calc(var(--space-56) + 10px); left:calc(var(--space-56) + 25px); right:calc(var(--space-56) + 25px); height:0; border-top:1px dashed #ddd;}
.tech-flow > li {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-16); text-align:center;}
.tech-flow > li:before {content:""; display:block; width:20px; height:20px; border:4px solid #c9eaff; border-radius:50%; background:var(--color-primary);}
.tech-flow > li strong {color:#242424; font-size:var(--font-size-18); font-weight:600; line-height:1.556em;}
.tech-flow > li span {color:#454545; font-size:var(--font-size-16); font-weight:400; line-height:1.625em;}
.tech-flow.type-simple {padding:var(--space-56); background:#fff;}
.tech-scope-list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--space-16); width:100%;}
.tech-scope-list > li {display:flex; flex-direction:column; gap:var(--space-24); min-width: 0; padding:var(--space-40) var(--space-24); border:1px solid #ddd; background:#fff;}
.tech-scope-list > li.type-primary {border-color:var(--color-primary); background:var(--color-primary);}
.tech-scope-list > li.type-dark {border-color:#081132; background:#081132;}
.tech-scope-list .tit {color:#242424; font-size:var(--font-size-22); font-weight:600; line-height:1.455em;}
.tech-scope-list .list {display:flex; flex-direction:column; gap:var(--space-8); padding-top:var(--space-24); border-top:1px solid #ddd;}
.tech-scope-list .list li {position:relative; padding-left:14px; color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}
.tech-scope-list .list li:before {content:""; position:absolute; left:2px; top:9px; width:4px; height:4px; border-radius:50%; background:#454545;}
.tech-scope-list > li.type-primary .tit,
.tech-scope-list > li.type-primary .list li,
.tech-scope-list > li.type-dark .tit,
.tech-scope-list > li.type-dark .list li {color:#fff;}
.tech-scope-list > li.type-primary .list li:before,
.tech-scope-list > li.type-dark .list li:before {background:#fff;}
.tech-scope-list > li.type-primary .list,
.tech-scope-list > li.type-dark .list {border-top-color:rgba(255,255,255,0.5);}
.tech-sop {width:100%;}
.tech-sop .head {padding:var(--space-16); background:#081132; color:#fff; font-size:var(--font-size-16); font-weight:600; line-height:1.625em; text-align:center;}
.tech-sop .tech-flow {border:1px solid #ddd; border-top:0;}
.tech-risk-list {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--space-24); flex:1; min-width:0;}
.tech-risk-list > li {display:flex; flex-direction:column; gap:var(--space-24); padding:var(--space-48) var(--space-24); border:1px solid #ddd; background:#fff;}
.tech-risk-list .head {display:flex; align-items:flex-start; gap:var(--space-24); width:100%;}
.tech-risk-list .tit-wrap {display:flex; flex-direction:column; gap:var(--space-24); flex:1; min-width:0;}
.tech-risk-list .num {color:#242424; font-family:'montserrat', sans-serif; font-size:var(--font-size-16); font-weight:600; line-height:1.5em;}
.tech-risk-list .tit {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.417em;}
.tech-risk-list .tag {flex-shrink:0; padding:6px 12px; border:1px solid #ddd; border-radius:100px; background:#fff; color:#242424; font-size:var(--font-size-16); font-weight:500; line-height:1.5em;}
.tech-risk-list .desc {color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}
.tech-risk-list .steps {display:flex; flex-direction:column; gap:var(--space-16); padding-top:var(--space-24); border-top:1px solid #ddd;}
.tech-risk-list .steps > li {display:flex; align-items:center; gap:12px;}
.tech-risk-list .steps .badge {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; padding:2px 10px; border-radius:100px; background:#111; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.5em;}
.tech-risk-list .steps .badge.type-primary {background:var(--color-primary);}
.tech-risk-list .steps .txt {color:#454545; font-size:var(--font-size-18); font-weight:400; line-height:1.556em;}

/*************************** 고객지원 ***************************/
.board-search .input {border-radius: 4px;}
.board-search .btn-pack {border-radius: 4px;}
.board-form .inquiry-txt {margin-bottom: var(--space-48); color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.666em;}
.required {color:var(--color-primary);}
.board-form .input {border-radius: 8px; height: 56px;}
.board-form .input::placeholder {color:#999; font-size: 15px; font-weight: 600;}
.board-form select.input {color:#242424; font-size:15px; font-weight:600;}
.board-form select.input:has(option[value=""]:checked) {color:#999;}
.board-form .captcha-wrap {height: 56px;}
.file-upload {display:flex; gap: 8px; width: 100%; height:56px;}
.file-button {display:flex; justify-content:center; align-items:center; width: 100px; height:100%; padding:0 16px; border:0; background:#111; font-size: 15px; font-weight: 600; color:#fff; cursor:pointer; border-radius: 8px;}
.file-button:hover {background:#2c2c2c;}
.file-name {min-width:0; width:500px; display:flex; align-items:center; height:100%; padding:0 14px; border:1px solid #ddd; color: #999; font-size: 15px; font-weight: 500; border-radius: 8px;}
.submit-btn {padding: var(--space-16) var(--space-40); border-radius: 100px; font-size:var(--font-size-16); font-weight:500; line-height:1.625em; background:#111; border:0; color:#fff; cursor:pointer;}
