@charset "utf-8";
.greetings-con {display:flex; gap:var(--space-36); align-items:center;}
.greetings-txt {flex:1;}
.greetings-title {font-size:var(--font-size-20); font-weight:700; line-height:1.5; background:linear-gradient(96.0332deg, rgb(75, 88, 255) 0%, rgb(21, 31, 148) 99.874%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.greetings-content {margin-top:var(--space-30); line-height:1.625em;}
.greetings-content p {margin-bottom:var(--space-30);}
.greetings-sign {margin-top:var(--space-50); font-size:var(--font-size-18); font-weight:700; line-height:1.444em;}

.vision-con {text-align:center;}
.vision-title {margin-bottom:var(--space-40); font-size:var(--font-size-24); font-weight:700; line-height:1.25em; color:#242424;}
.vision-content {text-align:center;}

.vision-text {font-size:var(--font-size-18); font-weight:600; line-height:1.444em; text-align:center;}
.philosophy-list {display:flex; gap:var(--space-90); width:100%; justify-content:center;}
.philosophy-item {max-width:245px;}
.philosophy-title {font-size:var(--font-size-18); font-weight:600; line-height:1em; color:#242424; width:100%;}
.philosophy-desc {margin-top:var(--space-15); line-height:1.625em;}
.vision-plus {margin:var(--space-70) 0;}
.vision-icon, .philosophy-icon {margin-bottom:15px;}

.history-top {display:flex;}
.history-img {order:2;}
.history-txt {padding-top:var(--space-35); flex:1;}
.history-title {margin-bottom:25px; font-size:var(--font-size-32); font-weight:600; line-height:1em; background:linear-gradient(106.184deg, rgb(75, 88, 255) 0%, rgb(21, 31, 148) 99.874%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.history-subtitle {font-size:var(--font-size-18); line-height:1.556em;}
.history-timeline {margin-top:-80px; position:relative;}
.history-date {margin-bottom:var(--space-20); font-size:var(--font-size-26); font-weight:700; line-height:1.231em; color:#242424;}
.history-desc {font-size:var(--font-size-20); line-height:1.6em;}
.history-item {padding-bottom:var(--space-35); padding-left:var(--space-70); position:relative;}
.history-item:last-child {padding-bottom:0;}
.history-item:before {position:absolute; content:''; width:10px; height:10px; border-radius:50%; background:var(--color-primary); left:0; top:9px;}
.history-list {position:relative;}
.history-list:before {position:absolute; content:''; width:1px; background:#ddd; left:5px; top:10px; bottom:70px;}

.organization {margin-left:var(--contain-padding);}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:20px; overflow:hidden; height:clamp(250px, calc( 520 / var(--inner) * 100vw ), 520px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.direction-info {margin-top:var(--space-50);}
.direction-company {margin-bottom:var(--space-30); font-size:var(--font-size-20); font-weight:700; line-height:1.5em; color:#242424;}
.direction-item {margin-bottom:var(--space-25); display:flex; gap:var(--space-12); align-items:center;}
.direction-item:last-child {margin-bottom:0;}
.direction-icon img {height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px);}
.direction-label {font-size:var(--font-size-18); font-weight:500; line-height:1.444em; width:clamp(130px, calc( 170 / var(--inner) * 100vw ), 170px); flex-shrink:0;}
.direction-content {line-height:1.625em; flex:1;}
.direction-transport {margin-top:var(--space-50); border-top:1px solid #ddd; padding-top:var(--space-50);}

.product-hero {position:relative;}
.product-hero-txt {margin:var(--space-70) 0; text-align:center;}
.product-hero-title {font-size:var(--font-size-32); font-weight:500; line-height:1em; color:#242424; margin-bottom:30px;}
.product-hero-desc {line-height:1.625em;}
.product-hero-diagrams {max-width:1000px; margin:10px auto var(--space-30); display:flex; gap:var(--space-45); justify-content:center;}

.product-hero-note {line-height:1.625em; color:#666; text-align:center;}
.product-hero-structure {color:#666; font-weight:700; max-width:1000px; margin:0 auto;}

.product-section {margin-top:var(--space-100);}
.product-section-title {margin-bottom:var(--space-25); display:flex; gap:var(--space-10); align-items:center;}
.product-section-title img {width:6px; height:6px; display:block;}
.product-section-title h3 {font-size:var(--font-size-24); font-weight:600; line-height:1.083em; color:#242424;}
.product-section-img {text-align:center;}

.product-excellence-list {display:flex; gap:var(--space-50) var(--space-35); flex-wrap:wrap;}
.product-excellence-item {padding:var(--space-30) var(--space-40); gap:var(--space-25); width:50%; max-width:calc(50% - 18px); display:flex; align-items:center; background:#f6f6f6; border-radius:var(--space-24);}
.product-excellence-content {flex:1;}
.product-excellence-content h4 {margin-bottom:15px; font-size:var(--font-size-22); font-weight:600; line-height:1.2em; color:#242424;}
.product-excellence-content p {line-height:1.625em;}

.product-cert-list {display:flex; gap:var(--space-35);}
.product-cert-item {width:33.3333%;}
.product-cert-text {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); font-size:var(--font-size-30); font-weight:500; line-height:0.867em; text-align:center;}
.product-cert-desc {margin-top:30px; line-height:1.625em; text-align:center;}

.data-station-section {margin:var(--space-120) 0;}
.data-title {font-size:var(--font-size-48); font-weight:700; line-height:1.042em; color:#242424; text-align:center; text-transform:uppercase;}
.data-section-title {margin-bottom:var(--space-70); display:flex; gap:var(--space-10); font-size:var(--font-size-32); font-weight:600; color:#242424; align-items:center;}
.data-section-title img {width:6px; height:6px; display:block;}
.data-section-title h3 {font-size:var(--font-size-24); font-weight:600; line-height:1em; color:#242424; text-align:center;}
.data-line-title {margin-bottom:var(--space-70); display:flex; gap:var(--space-10); align-items:center;}
.data-line-title.ty2 {margin-bottom:var(--space-30);}
.data-line-title img {width:6px; height:6px; display:block;}
.data-line-title h4 {font-size:var(--font-size-24); font-weight:500; line-height:1.083em; color:#242424;}
.data-line-content {gap:var(--space-65); margin-bottom:var(--space-90); display:flex; align-items:center;}
.data-line-content:last-child {margin-bottom:0;}
.data-line-label {font-size:var(--font-size-20); padding-left:var(--space-20); font-weight:600; line-height:1.3em; text-align:center; flex-shrink:0;}
.data-station-line {gap:24px; display:flex; align-items:center; position:relative;}
.data-station-line:after {position:absolute; content:''; width:100%; height:2px; background-color:#ddd; top:50%; left:0; transform:translateY(-50%); z-index:-1;}
.data-station-item {border:2px solid; border-radius:50px; padding:var(--space-15) var(--space-20); background-color:#fff; font-size:var(--font-size-24); font-weight:500; line-height:1.083em; color:#242424; text-align:center; white-space:nowrap; flex-shrink:0;}

.data-station-line.line-1:after {background-color:#1242bc;}
.data-station-line.line-2:after {background-color:#48bc12;}
.data-station-line.line-3:after {background-color:#d47311;}
.data-station-line.line-4:after {background-color:#0c99f2;}
.data-station-line.line-5:after {background-color:#2a9a73;}
.data-station-line.line-1 .data-station-item {border-color:#1242bc;}
.data-station-line.line-2 .data-station-item {border-color:#48bc12;}
.data-station-line.line-3 .data-station-item {border-color:#d47311;}
.data-station-line.line-4 .data-station-item {border-color:#0c99f2;}
.data-station-line.line-5 .data-station-item {border-color:#2a9a73;}
.data-station-line.line-6 .data-station-item {border-color:#48bc12;}

.data-line {width:100%; height:1px; background-color:#ddd; margin:var(--space-100) 0;}

.data-table {border-collapse:collapse; position:relative; width:100%; text-align:center; border-top:2px solid #4B58FF;}
.data-table thead {background:#f4f5ff;}
.data-table thead th {height:60px; font-size:var(--font-size-18); font-weight:600; line-height:1.44em; color:#242424; border-bottom:1px solid #ddd;}
.data-table tbody td {height:40px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.data-table tbody tr:last-child td {background-color:#F4F4F4; font-weight:700;}
.data-table tbody td:last-child {border-right:none;}

.data-table-total {background:#f4f4f4;}
.data-table-total td {font-weight:700;}
.data-comparison-list {gap:24px; display:flex; flex-wrap:wrap;}
.data-comparison-item p {margin-top:var(--space-15); font-size:var(--font-size-18); line-height:1.444em; text-align:center;}

.manual-con {max-width:705px; margin:0 auto;}
.manual-title {margin-bottom:var(--space-70); text-align:center; line-height:1.6em;}
.manual-item {margin-bottom:var(--space-100); background:#f4f5ff; border-radius:var(--space-24); overflow:hidden;}
.manual-item:last-child {margin-bottom:0;}
.manual-header {height:54px; background:#4b58ff; display:flex; align-items:center; justify-content:center;}
.manual-header h3 {font-size:var(--font-size-18); font-weight:700; color:#fff; text-align:center;}
.manual-content {gap:var(--space-50); padding:var(--space-60) 0; font-weight:600; color:#242424; text-align:center;  display:flex; justify-content:center;}
.manual-content p {margin-top:10px;}
.manual-qr-img {width:172px; height:172px; border:2px solid #4b58ff; border-radius:8px; overflow:hidden; position:relative;}
.manual-qr-img img {width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.manual-video .video {width:300px; border-radius:13px; overflow:hidden;}

.patent {display:flex; flex-wrap:wrap; margin:0 -11px -20px;}
.patent .item {padding:0 11px; margin-bottom:20px; width:33.3333%;}
.patent .thumb {position:relative; padding-bottom:141.1%; overflow:hidden;}
.patent .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}