@charset "utf-8";

/* 포커스비젼 소개 */
.intro-con { display: flex; flex-direction: column; align-items: center; gap: 80px; }
.intro-lead { margin: 0; font-size: var(--font-size36); font-weight: 500; line-height: 1.39em; letter-spacing: -0.02em; color: #2c2c2c; text-align: center; }
.intro-lead strong { font-weight: 500; color: var(--color-primary); }
.intro-img { position: relative; width: 100%; height: 460px; border-radius: 500px; overflow: hidden; }
.intro-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.intro-img .wm { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); font-size: 160px; font-weight: 700; line-height: 1.09em; letter-spacing: -0.02em; white-space: nowrap; background: linear-gradient(99deg, rgba(5,33,62,0.12) 0%, rgba(14,88,164,0.12) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; mix-blend-mode: color-burn; pointer-events: none; }
.intro-desc { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; text-align: center; }
.intro-desc p { margin: 0; font-size: var(--font-size22); line-height: 1.64em; letter-spacing: -0.02em; color: #676767; }

/* 제품 리스트 */
.product-filter { margin-bottom: 100px; padding: 40px; border-radius: 16px; background: #f8f8f8; box-sizing: border-box; }
.product-filter .row { display: flex; gap: 8px; margin-bottom: 30px; }
.product-filter .row:last-child { margin-bottom: 0; }
.product-filter .field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.product-filter .row.cols2 .field,
.product-filter .row.cols3 .field { flex: 0 0 calc(25% - 6px); width: calc(25% - 6px); }
.product-filter label { font-size: var(--font-size18); font-weight: 600; line-height: 1.56em; letter-spacing: -0.02em; color: #2c2c2c; }
.product-filter .input { width: 100%; height: 60px; padding: 0 20px; border: 1px solid #ddd; border-radius: 8px; background: #fff; line-height: 1.75em; color: #505050; box-sizing: border-box; }
.product-filter select.input { appearance: none; -webkit-appearance: none; background: #fff url(/images/bbs/select.svg) right 20px center / 12px no-repeat; padding-right: 44px; }
.product-filter .search { display: flex; gap: 10px; align-items: stretch; }
.product-filter .search .input { flex: 1 1 auto; min-width: 0; }
.product-filter .btn-search { flex: 0 0 295px; width: 295px; height: 60px; border: 0; border-radius: 8px; background: var(--color-primary); font-weight: 600; line-height: 1.62em; letter-spacing: -0.02em; color: #fff; cursor: pointer; transition: .2s; }
.product-filter .btn-search:hover { background: #0a4580; }

.product-total { margin-bottom: 30px; font-size: var(--font-size20); font-weight: 500; line-height: 1.7em; color: #2c2c2c; }
.product-total strong { font-weight: 600; color: var(--color-primary);}
.product-list { padding: 40px 0; border-top: 2px solid #686868; border-bottom: 1px solid #ddd; margin-bottom: 60px; }
.product-list ul { display: flex; flex-wrap: wrap; gap: 16px; }
.product-list ul li { width: calc(25% - 12px); }
.product-list ul li a { display: flex; flex-direction: column; height: 100%; border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; transition: .2s; }
.product-list ul li a:hover { border-color: var(--color-primary); }
.product-list .thumb { position: relative; display: block; padding-bottom: 82.84%; overflow: hidden; background: #f6f6f6; }
.product-list .thumb img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: contain; max-width: 80%; max-height: 80%; }
.product-list .txt { display: flex; flex-direction: column; gap: 28px; flex: 1 1 auto; padding: 24px; box-sizing: border-box; }
.product-list .tit { display: block; font-size: var(--font-size24); font-weight: 500; line-height: 1.58em; letter-spacing: -0.02em; color: #2c2c2c; word-break: break-all; }
.product-list .spec { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.product-list .spec > div { display: flex; align-items: center; }
.product-list .spec dt { flex: 0 0 110px; width: 110px; font-weight: 500; line-height: 1.62em; letter-spacing: -0.02em; color: #999; }
.product-list .spec dd { flex: 1 1 auto; min-width: 0; line-height: 1.62em; letter-spacing: -0.02em; color: #676767; }
.product-list .btn-more { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; border-radius: 4px; background: #1c1c1c; font-weight: 600; line-height: 1.62em; letter-spacing: -0.02em; color: #fff; transition: .2s; }
.product-list ul li a:hover .btn-more { background: var(--color-primary); }

/* 제품 상세 */
.product-view { display: flex; flex-direction: column; gap: 60px; }
.product-summary { display: flex; align-items: stretch; gap: 60px; }
.product-summary .visual { flex: 1 1 0; min-width: 0; position: relative; border: 1px solid #eee; border-radius: 16px; overflow: hidden; background: #fff; box-sizing: border-box; }
.product-summary .product-slider { position: relative; }
.product-summary .thumb { position: relative; display: block; padding-bottom: 100%; overflow: hidden; background: #fff; }
.product-summary .thumb img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: contain; max-width: 80%; max-height: 80%; }
.product-summary .slick-arrow { position: absolute; top: 50%; z-index: 2; width: 24px; height: 24px; margin-top: -12px; padding: 0; border: 0; font-size: 0; line-height: 0; text-indent: -9999px; background: url(/images/sub/pd-prev.png) center / contain no-repeat; cursor: pointer; }
.product-summary .slick-next { right: 19px; background-image: url(/images/sub/pd-next.png); }
.product-summary .slick-prev { left: 19px; }
.product-summary .slick-dots { position: absolute; left: 50%; bottom: 30px; z-index: 2; display: flex !important; transform: translateX(-50%); width: 240px; height: 3px; border-radius: 80px; overflow: hidden; background: #eee; backdrop-filter: blur(20px); }
.product-summary .slick-dots li { flex: 1 1 0; min-width: 0; height: 100%; margin: 0; }
.product-summary .slick-dots li button { display: block; width: 100%; height: 100%; padding: 0; border: 0; font-size: 0; line-height: 0; text-indent: -9999px; background: transparent; cursor: pointer; }
.product-summary .slick-dots li.slick-active button { background: var(--color-primary); border-radius: 80px; }
.product-summary .info { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.product-summary .top { display: flex; flex-direction: column; gap: 24px; }
.product-summary .head { padding-bottom: 30px; border-bottom: 1px solid #2c2c2c; }
.product-summary .cate { margin-bottom: 4px; font-size: var(--font-size20); font-weight: 500; line-height: 1.7em; letter-spacing: -0.02em; color: var(--color-primary); }
.product-summary .tit { font-size: var(--font-size48); font-weight: 600; line-height: 1.29em; letter-spacing: -0.02em; color: #2c2c2c; word-break: break-all; }
.product-summary .spec { padding-bottom: 24px; border-bottom: 1px solid #eee; }
.product-summary .spec > div { display: flex; align-items: center; padding: 10px 0; }
.product-summary .spec dt { flex: 0 0 140px; width: 140px; font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: #505050; }
.product-summary .spec dd { flex: 1 1 auto; min-width: 0; font-size: var(--font-size18); line-height: 1.56em; letter-spacing: -0.02em; color: #676767; }
.product-summary .btns { display: flex; gap: 4px; }
.product-view .btn-inquiry,
.product-view .btn-list { display: inline-flex; align-items: center; justify-content: center; min-width: 142px; height: 60px; padding: 0 40px; border-radius: 80px; font-size: var(--font-size18); font-weight: 600; line-height: 1.56em; letter-spacing: -0.02em; color: #fff; box-sizing: border-box; transition: .2s; }
.product-view .btn-inquiry { background: var(--color-primary); }
.product-view .btn-inquiry:hover { background: #0a4580; }
.product-view .btn-list { background: #2c2c2c; }
.product-view .btn-list:hover { background: var(--color-primary); }
.product-editor { width: 100%; border-radius: 8px; overflow: hidden; background: #f1f1f1; text-align: center; }
.product-editor img { display: block; width: 100%; height: auto; }
.product-view .buttons { margin: 0; }

/* 개발문의 */
.dev-con { display: flex; flex-direction: column; gap: 60px; }
.dev-img { width: 100%; height: 460px; border-radius: 8px; overflow: hidden; }
.dev-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dev-body { display: flex; align-items: flex-start; gap: 0; }
.dev-tit { flex: 1 1 0; min-width: 0; margin: 0; font-size: var(--font-size36); font-weight: 500; line-height: 1.39em; letter-spacing: -0.02em; color: #2c2c2c; }
.dev-tit strong { font-weight: 500; color: var(--color-primary); }
.dev-side { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 60px; }
.dev-desc { display: flex; flex-direction: column; gap: 32px; width: 100%; }
.dev-desc p { margin: 0; font-size: var(--font-size22); line-height: 1.64em; letter-spacing: -0.02em; color: #676767; }
.dev-con .btn-dev { display: inline-flex; align-items: center; justify-content: center; min-width: 142px; height: 56px; padding: 0 24px; border-radius: 80px; background: #2c2c2c; font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: #fff; box-sizing: border-box; transition: .2s; }
.dev-con .btn-dev:hover { background: var(--color-primary); }

/* 소프트웨어 공통 */
.sw-con { display: flex; flex-direction: column; gap: 140px; }
.sw-sec { display: flex; flex-direction: column; gap: 40px; }
.sw-sec-hd { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sw-sec-top { display: flex; flex-direction: column; gap: 20px; }
.sw-sec-tit { margin: 0; padding-left: 30px; background: url(/images/sub/tit-bf.png) left center / 20px no-repeat; font-size: var(--font-size28); font-weight: 500; line-height: 1.5em; letter-spacing: -0.02em; color: #2c2c2c; }
.sw-sec-desc { margin: 0; font-size: var(--font-size20); line-height: 1.7em; letter-spacing: -0.02em; color: #676767; }
.sw-sec-desc p { margin: 0 0 12px; }
.sw-sec-desc p:last-child { margin-bottom: 0; }
.sw-sec-desc sup { font-size: 0.645em; vertical-align: super; }
.sw-compat { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.sw-compat .label { font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: #505050; }
.sw-compat .tag { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 80px; background: #f1f1f1; font-weight: 500; line-height: 1.62em; letter-spacing: -0.02em; color: #505050; }
.sw-cards { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; list-style: none; }
.sw-cards > li { position: relative; display: flex; flex-direction: column; gap: 50px; width: calc(33.333% - 10.67px); padding: 36px; border: 1px solid #eee; border-radius: 8px; box-sizing: border-box; }
.sw-cards > li.w1 { width: calc(33.333% - 10.67px); }
.sw-cards .txt { display: flex; flex-direction: column; gap: 4px; }
.sw-cards .tit { font-size: var(--font-size24); font-weight: 500; line-height: 1.58em; letter-spacing: -0.02em; color: #2c2c2c; }
.sw-cards .txt p { margin: 0; font-size: var(--font-size18); line-height: 1.56em; letter-spacing: -0.02em; color: #676767; }
.sw-cards .badge-updated { position: absolute; top: 15px; right: 15px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: 80px; background: #2c2c2c; font-size: 0.9375em; font-weight: 600; line-height: 1.4em; letter-spacing: -0.02em; color: #fff; }

/* Open Evision */
.ev-intro { display: flex; align-items: stretch; gap: 60px; }
.ev-intro-txt { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 32px; padding: 16px 0; box-sizing: border-box; }
.ev-intro-hd { display: flex; flex-direction: column; gap: 12px; }
.ev-eyebrow { margin: 0; font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: var(--color-primary); }
.ev-tit { margin: 0; font-size: var(--font-size48); font-weight: 600; line-height: 1.29em; letter-spacing: -0.02em; color: #2c2c2c; }
.ev-desc { margin: 0; font-size: var(--font-size22); line-height: 1.64em; letter-spacing: -0.02em; color: #676767; }
.ev-list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 32px 0 0; border-top: 1px solid #eee; list-style: none; }
.ev-list li { position: relative; padding-left: 20px; font-size: var(--font-size18); line-height: 1.56em; letter-spacing: -0.02em; color: #676767; }
.ev-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 4px; height: 4px; border-radius: 50%; background: var(--color-primary); }
.ev-intro-img { flex: 1 1 0; min-width: 0; border-radius: 8px; overflow: hidden; }
.ev-intro-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Vision Pro */
.vp-intro { display: flex; align-items: flex-start; gap: 60px; }
.vp-intro-txt { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.vp-intro-hd { display: flex; flex-direction: column; gap: 12px; }
.vp-line { display: block; width: 60px; height: 4px; background: linear-gradient(180deg, var(--color-primary) 0%, #2c2c2c 100%); }
.vp-tit { margin: 0; font-size: var(--font-size48); font-weight: 600; line-height: 1.29em; letter-spacing: -0.02em; color: #2c2c2c; }
.vp-sub { margin: 0; font-size: var(--font-size22); font-weight: 500; line-height: 1.64em; letter-spacing: -0.02em; color: #878787; }
.vp-desc { display: flex; flex-direction: column; gap: 16px; }
.vp-desc p { margin: 0; font-size: var(--font-size20); line-height: 1.7em; letter-spacing: -0.02em; color: #676767; }
.vp-intro-visual { position: relative; flex: 0 0 590px; width: 590px; height: 458px; }
.vp-intro-img { width: 75%; height: 100%; }
.vp-intro-img img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.vp-deco { position: absolute; right: 0; top: 50%; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; transform: translateY(-50%); pointer-events: none; }
.vp-deco .brand { font-size: 70px; font-weight: 600; line-height: 1em; letter-spacing: -0.02em; writing-mode: vertical-rl; transform: rotate(180deg); background: linear-gradient(180deg, rgba(14,88,164,0.4) 0%, rgba(28,28,28,0.4) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vp-deco .slogan { font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; writing-mode: vertical-rl; transform: rotate(180deg); color: rgba(187,187,187,0.4); white-space: nowrap; }
.vp-quick-img { width: 100%; border-radius: 8px; overflow: hidden; background: #f6f6f6; }
.vp-quick-img img { width: 100%; }
.vp-flow { display: flex; flex-direction: column; gap: 30px; }
.vp-flow-badge { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; padding: 8px 20px; border-radius: 80px; background: #2c2c2c; font-size: var(--font-size20); font-weight: 600; line-height: 1.7em; letter-spacing: -0.02em; color: #fff; }
.vp-flow-list { display: flex; align-items: flex-end; gap: 28px; margin: 0; padding: 0; list-style: none; position: relative; }
.vp-flow-list::before { content: ""; position: absolute; left: 0; top: 5px; width: 100%; height: 1px; background: #ddd; z-index: -1; }
.vp-flow-list > li { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.vp-flow-list > li:not(:last-child)::after { content: ""; position: absolute; right: -16px; bottom: 94px; width: 8px; height: 8px; border-top: 2px solid #bbb; border-right: 2px solid #bbb; transform: rotate(45deg); }
.vp-flow-list .dot { width: 10px; height: 10px; border-radius: 80px; background: var(--color-primary); }
.vp-flow-list .box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; min-height: 204px; padding: 50px 10px; border: 1px solid #eee; border-radius: 8px; box-sizing: border-box; }
.vp-flow-list .icon { width: 48px; height: 48px; }
.vp-flow-list .icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vp-flow-list p { margin: 0; font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: #505050; text-align: center; }
.vp-el-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.vp-el-list > li { display: flex; align-items: center; gap: 60px; padding: 20px 0; border-top: 1px solid #eee; }
.vp-el-list > li:first-child { border-top-color: #2c2c2c; }
.vp-el-list > li:last-child { border-bottom: 1px solid #eee; }
.vp-el-list .img { flex: 0 0 600px; width: 600px; height: 400px; border: 1px solid #eee; border-radius: 8px; overflow: hidden; box-sizing: border-box; }
.vp-el-list .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vp-el-list .txt { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.vp-el-list .tit { font-size: var(--font-size26); font-weight: 500; line-height: 1.54em; letter-spacing: -0.02em; color: #2c2c2c; }
.vp-el-list .desc { display: flex; flex-direction: column; gap: 12px; }
.vp-el-list .desc p { margin: 0; font-size: var(--font-size20); line-height: 1.7em; letter-spacing: -0.02em; color: #676767; }
.vp-lib-grid { display: flex; flex-wrap: wrap; border-top: 1px solid #2c2c2c; }
.vp-lib-grid .item { width: 50%; border-bottom: 1px solid #eee; border-right: 1px solid #eee; box-sizing: border-box; }
.vp-lib-grid .item:nth-child(2n) { border-right: 0; }
.vp-lib-grid .hd { display: flex; flex-direction: column; gap: 4px; padding: 24px; }
.vp-lib-grid .hd .tit { font-size: var(--font-size26); font-weight: 500; line-height: 1.54em; letter-spacing: -0.02em; color: #2c2c2c; }
.vp-lib-grid .hd p { margin: 0; font-size: var(--font-size20); line-height: 1.7em; letter-spacing: -0.02em; color: #676767; }
.vp-lib-grid .imgs { display: flex; gap: 8px; padding: 0 24px 30px; }
.vp-lib-grid .imgs figure { flex: 1 1 0; min-width: 0; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.vp-lib-grid .imgs .thumb { width: 100%; height: 240px; border-radius: 8px; overflow: hidden; }
.vp-lib-grid .imgs .thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vp-lib-grid .imgs figcaption { font-size: var(--font-size18); font-weight: 500; line-height: 1.56em; letter-spacing: -0.02em; color: #505050; text-align: center; }
.vp-lib-grid .imgs.single { flex: 1 1 auto; }
.vp-lib-grid .item.bead { display: flex; flex-direction: column; }
.vp-lib-grid .item.bead .imgs { flex: 1 1 auto; align-items: stretch; }
.vp-lib-grid .item.bead .thumb { height: 100%; min-height: 240px; border: 1px solid #eee; }

/* 문의 폼 */
.inquiry-form { display: flex; flex-direction: column; gap: 20px; }
.inquiry-fields { display: flex; flex-direction: column; gap: 20px; border-top: 1px solid #1c1c1c; }
.inquiry-fields .row { display: flex; gap: 30px; width: 100%; }
.inquiry-fields .row.cols2 .field { flex: 1 1 0; min-width: 0; }
.inquiry-fields .row:first-child .field { padding-top: 30px; }
.inquiry-fields .field { display: flex; align-items: center; width: 100%; min-width: 0; }
.inquiry-fields label,
.inquiry-fields .label { flex: 0 0 120px; width: 120px; font-size: var(--font-size18); font-weight: 600; line-height: 1.56em; letter-spacing: -0.02em; color: #2c2c2c; }
.inquiry-fields label em { font-style: normal; color: var(--color-primary); }
.inquiry-fields .input { flex: 1 1 auto; min-width: 0; width: auto; height: 60px; padding: 0 20px; border: 1px solid #ddd; border-radius: 8px; background: #fff; line-height: 1.75em; color: #505050; box-sizing: border-box; }
.inquiry-fields textarea.input { height: 320px; padding: 20px; resize: none; }
.inquiry-fields input[type=file].input { padding: 16px 20px; }
.inquiry-fields .radios { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; flex: 1 1 auto; min-width: 0; min-height: 60px; }
.inquiry-fields .radiobox { margin: 0; }
.inquiry-fields .radiobox label { flex: none; width: auto; font-weight: 400; color: #505050; }
.inquiry-fields .radiobox label:before { width: 20px; height: 20px; margin: -.15em 10px 0 0; background-color: #fff; border: 1px solid #ddd; }
.inquiry-fields .radiobox input:checked + label:before { background: #fff url(/images/bbs/radiobox.png) 50% 50% / 10px no-repeat; border-color: var(--color-primary); }
.inquiry-fields .captcha-box { display: flex; align-items: center; gap: 10px; height: 60px; }
.inquiry-fields .captcha-img { display: block; border-radius: 8px; object-fit: cover; background: #f1f1f1; }
.inquiry-fields .captcha-box .input { flex: 0 0 140px; width: 140px; }
.inquiry-form .form-agree { display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0; padding-top: 60px; border-top: 1px solid #eee; width: 100%; box-sizing: border-box; }
.inquiry-form .form-agree h3 { width: 100%; margin: 0; font-size: var(--font-size20); font-weight: 600; line-height: 1.7em; letter-spacing: -0.02em; color: #2c2c2c; text-align: left; }
.inquiry-form .form-agree .scroll-box { width: 100%; height: 140px; padding: 10px; border: 1px solid #ddd; border-radius: 8px; background: #fafafa; color: #505050; font-size: 0.875em; line-height: 1.43em; letter-spacing: -0.02em; overflow: auto; box-sizing: border-box; }
.inquiry-form .form-agree .check { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; color: #505050; }
.inquiry-form .form-agree .checkbox { margin: 0; }
.inquiry-form .form-agree .checkbox label:before { width: 18px; height: 18px; margin: -.15em 10px 0 0; background: #fff; border: 1px solid #ddd; border-radius: 4px; }
.inquiry-form .form-agree .checkbox input:checked + label:before { background: var(--color-primary) url(/images/bbs/checkbox.svg) 50% 50% / 12px no-repeat; border-color: var(--color-primary); }
.inquiry-form .form-agree .pop_privacy { display: inline-flex; align-items: center; justify-content: center; padding: 8px; border: 1px solid #ddd; background: #fff; font-size: 0.75em; font-weight: 500; line-height: 1em; letter-spacing: -0.02em; color: #505050; }
.inquiry-form .buttons { display: flex; justify-content: center; margin: 60px 0 0; }
.inquiry-form .btn-submit { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; height: 66px; padding: 0 40px; border: 0; border-radius: 80px; background: #2c2c2c; font-size: var(--font-size20); font-weight: 600; line-height: 1.7em; letter-spacing: -0.02em; color: #fff; cursor: pointer; transition: .2s; box-sizing: border-box; }
.inquiry-form .btn-submit:hover { background: var(--color-primary); }