@charset "utf-8";
.doc-cnt30 {margin-bottom:var(--space-30);}
.doc-cnt100 {margin-bottom:var(--space-100);}

.outline {display:flex;gap:var(--gap-80);}
.outline .info {flex:1;border-top:2px solid var(--color-primary);}
.outline .info dl {display:flex; border-bottom:1px solid #ddd; align-items:center;}
.outline .info dl:last-child {border-bottom:none;}
.outline .info dl.top {align-items:flex-start;}
.outline .info dt {width:150px; flex-shrink:0;padding:var(--space-15);color:var(--color-primary); font-size:var(--font-size-18); font-weight:600; line-height:1.77em; letter-spacing:-0.03em;}
.outline .info dd {flex:1;padding:var(--space-15);}
.outline .info dd p {margin-bottom:clamp(5px,calc(10/var(--inner)*100vw),10px);}
.outline .info dd p:last-child {margin-bottom:0;}
.outline .info dd span {display:inline-block;margin-right:var(--space-20);}
.outline .info dd span:last-child {margin-right:0;}
.outline .info .gray {color:#999;}
.outline .info .bar {margin:0 clamp(5px,calc(10/var(--inner)*100vw),10px);color:#ddd;}

.policy-wrap {display:flex; gap:var(--space-80); flex-direction:column;}
.policy-wrap .item {display:flex;}
.policy-wrap .tit {width:240px; color:#222; font-size:var(--font-size-24); font-weight:600; line-height:1.58em; letter-spacing:-.03em;}
.policy-wrap .cnt {flex:1;}
.policy-wrap .slogan {height:175px; display:flex; align-items:center; justify-content:center; border-radius:25px; color:var(--color-primary); border:1px solid #ddd; padding:var(--space-15); text-align:center; font-size:var(--font-size-40); font-weight:600; line-height:1.77em; letter-spacing:-0.03em;}
.policy-wrap .slogan span {font-size:var(--font-size-80); font-family:NanumBarunGothic,sans-serif; font-weight:600; padding:var(--space-25) var(--space-35) 0; opacity:0.3; display:inline-block;}

.history-img {margin-bottom:var(--space-60);}
.history-flex {display:flex;}
.history-flex .history-txt {width:620px; color:#222; font-size:var(--font-size-40); font-weight:700; line-height:1.58em; letter-spacing:-.03em;}
.history-flex .history-txt span {color:var(--color-primary);}

.history-wrap {border-top:2px solid var(--color-primary); display:flex; flex-direction:column;}
.history-item {padding:var(--space-40) 0; border-bottom:1px solid #ddd; display:flex; gap:var(--gap-100); align-items:flex-start;}
.history-item.start {align-items:flex-start;}
.history-item.center {align-items:center;}
.history-year {font-size:var(--font-size-32); font-weight:600; color:var(--color-primary); line-height:1.44em; flex-shrink:0;}
.history-content {display:flex; gap:var(--gap-40); align-items:flex-start; line-height:1.87em;}
.history-month {font-size:var(--font-size-18); font-weight:600; color:#222; flex-shrink:0;}
.history-desc {line-height:1.87em;}

.certification {display:flex; margin:0 -20px; text-align:center;}
.certification .item {width:25%; padding:0 20px;}
.certification .txt {color:#222; font-size:var(--font-size-20); margin-top:var(--space-25); font-weight:600; line-height:1.58em; letter-spacing:-.03em;}

.partners {display:flex; flex-wrap:wrap; margin:0 -20px -40px;}
.partners .item {width:20%; padding:0 20px 40px;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:20px; overflow:hidden; height:clamp(250px, calc( 550 / var(--inner) * 100vw ), 550px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location-wrap {display:flex; align-items:center;}
.location-wrap .info-wrap {padding-right:var(--space-150); flex:1;}
.location-wrap .info-wrap .tit {color:#222; font-size:var(--font-size-40); font-weight:700; line-height:1.58em; letter-spacing:-.03em;}
.location-wrap .info {margin:var(--space-60) 0;}
.location-wrap .info dl {margin-bottom:var(--space-25); font-size:var(--font-size-18); line-height:1.77em; letter-spacing:-0.03em; display:flex; align-items:center;}
.location-wrap .info dl:last-child {margin-bottom:0;}
.location-wrap .info dt {display:flex; align-items:center; color:var(--color-primary); font-weight:600;}
.location-wrap .info dt i {margin-right:10px; width:24px; height:24px; align-items:center; justify-content:center; display:inline-flex;}
.location-wrap .info dd {padding-left:10px; margin-left:10px; position:relative; flex:1;}
.location-wrap .info dd:before {position:absolute; content:''; width:1px; height:12px; background-color:#ddd; left:0; top:10px;}
.location-wrap .map {width:62.152%; flex-shrink:0;}
.location-wrap .btn a {width:160px; height:60px; padding:0 10px; border-radius:24px 24px 8px 24px; border:1px solid #ddd; display:flex; justify-content:center; align-items:center; color:#999; text-align:center; font-size:var(--font-size-18); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}

.quality-wrap {display:flex; flex-direction:column; gap:var(--space-100);}

.quality-title {font-size:var(--font-size-40); margin-bottom:var(--space-80); font-weight:700; color:#222; line-height:1.35em; text-align:center;}
.quality-list {display:flex; flex-direction:column; gap:var(--gap-30);}
.quality-item {background:#fff; border:1px solid #ddd; border-radius:var(--radius-8); padding:var(--space-40) var(--space-60);}
.quality-item:first-child {border-radius:var(--radius-16);}
.quality-item-inner {display:flex; gap:var(--gap-30); align-items:center;}
.quality-text {font-size:var(--font-size-24); font-weight:600; color:var(--color-primary); line-height:1.58em;}
.quality-goals {display:flex; gap:var(--gap-48);}
.quality-goal-card {height:357px; width:33.333%; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:var(--radius-24); box-shadow:0 0 16px rgba(0,0,0,0.08);}
.quality-goal-inner {text-align:center;}
.quality-goal-num {font-size:var(--font-size-32); font-weight:600; color:var(--color-primary); line-height:1.44em;}
.quality-goal-icon {width:120px; height:120px; margin:var(--space-40) auto; background:#f3f8f3; border-radius:100%; padding:var(--space-35); display:flex; align-items:center; justify-content:center;}
.quality-goal-text {font-size:var(--font-size-20); font-weight:500; line-height:1.7em;}
.quality-goal-text span {font-weight:600; color:var(--color-primary);}

.environmental-section {margin-bottom:var(--space-100);}
.environmental-title-wrap {margin-bottom:var(--space-100);}
.environmental-title {font-size:var(--font-size-40); margin-bottom:var(--space-50); font-weight:700; color:#222; line-height:1.35em; text-align:center;}
.environmental-intro {line-height:1.88em; text-align:center;}
.environmental-intro span {font-weight:600; color:var(--color-primary);}
.environmental-policy-list {display:flex; flex-wrap:wrap; gap:var(--gap-40);}
.environmental-policy-item {border:1px solid #ddd; border-radius:var(--radius-24); border-bottom-left-radius:var(--radius-24); border-bottom-right-radius:var(--radius-8); border-top-left-radius:var(--radius-24); border-top-right-radius:var(--radius-24); padding:var(--space-32) var(--space-42); width:var(--width-700); min-height:80px; display:flex; align-items:center;}
.environmental-policy-inner {display:flex; gap:var(--gap-10); align-items:center; width:100%; justify-content:center;}
.environmental-policy-num {font-size:var(--font-size-20); font-weight:600; color:var(--color-primary); line-height:1.7em; text-align:center; flex-shrink:0;}
.environmental-policy-line {width:1px; height:10px; background:#ddd; flex-shrink:0;}
.environmental-policy-text {font-size:var(--font-size-20); font-weight:600; color:#484848; line-height:1.7em; text-align:center;}
.environmental-goals-section {padding:var(--space-100) 0; background:#f3f8f3;}
.environmental-goals-title {font-size:var(--font-size-40); margin-bottom:var(--space-80); font-weight:700; color:#222; line-height:1.35em;}
.environmental-goals-content {display:flex; gap:var(--space-80); align-items:center; width:100%;}

.environmental-goals-list {flex:1;}
.environmental-goal-item {margin-bottom:var(--space-50);}
.environmental-goal-item:last-child {margin-bottom:0;}
.environmental-goal-badge {width:40px; height:40px; background:var(--color-primary); border-radius:var(--radius-20); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:var(--font-size-20); font-weight:700; color:#fff; line-height:1.7em;}
.environmental-goal-title {margin:var(--space-20) 0 var(--space-15); font-size:var(--font-size-24); font-weight:600; color:#222; line-height:1.2em;}
.environmental-goal-desc {line-height:1.75em;}

.safety-section {margin-bottom:var(--space-100);}
.safety-title-wrap {margin-bottom:var(--space-80);}
.safety-title {margin-bottom:var(--space-50); font-size:var(--font-size-40); font-weight:700; color:#222; line-height:1.35em; text-align:center;}
.safety-intro {line-height:1.88em; text-align:center;}
.safety-intro span {font-weight:600; color:var(--color-primary);}
.safety-policy-list {display:flex; flex-wrap:wrap; gap:var(--gap-24); justify-content:center;}
.safety-policy-item {max-width:464px; flex:1 464px; border:1px solid #ddd; border-radius:var(--radius-24); padding:var(--space-60); text-align:center; display:flex; align-items:center; justify-content:center;}

.safety-policy-label {font-size:var(--font-size-24); margin-bottom:var(--space-40); font-weight:600; color:var(--color-primary); line-height:1.58em;}
.safety-policy-text {font-size:var(--font-size-20); font-weight:500; line-height:1.7em;}
.safety-goals-title {margin-bottom:var(--space-70); font-size:var(--font-size-40); font-weight:700; color:#222; line-height:1.35em; text-align:center;}
.safety-goals-box {border:1px solid #ddd; border-radius:var(--radius-24);}
.safety-goals-content {padding:var(--space-60) 0; display:flex; gap:var(--gap-40); align-items:center; text-align:center; justify-content:center;}
.safety-goals-quote {font-size:var(--font-size-80); font-weight:700; color:#dceadc; line-height:1.18em; font-family:NanumBarunGothic,sans-serif;}
.safety-goals-text {font-size:var(--font-size-24); font-weight:600; line-height:1.58em;}
.safety-goals-text p {margin-bottom:0;}
.safety-goals-text span {color:var(--color-primary);}

.ethical-section {margin-bottom:var(--space-100);}

.ethical-title-icon {display:flex;}
.ethical-title {font-size:var(--font-size-40); font-weight:700; color:#222; line-height:1.35em;}
.ethical-section-title {margin-bottom:var(--space-40); display:flex; gap:var(--gap-20); align-items:center;}
.ethical-report-wrap {margin-top:var(--space-50);}

.ethical-report-table {margin-top:var(--space-40); border-top:2px solid #686868; border-bottom:1px solid #ddd;}
.ethical-report-table table {width:100%; border-collapse:collapse; text-align:center;}
.ethical-report-table table th {padding:12px 0; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-weight:600; background-color:rgba(250, 250, 250, 1);}
.ethical-report-table table td {padding:12px 0; border-right:1px solid #ddd;}
.ethical-report-table table th:last-child,
.ethical-report-table table td:last-child {border-right:0;}
.ethical-report-table table .tit {color:#006700; font-weight:600;}

.ethical-content {border-top:2px solid #686868; padding:var(--space-50) var(--space-30); line-height:1.88em; border-bottom:1px solid #ddd;}
.ethical-content p {margin-bottom:var(--space-25);}
.ethical-content p:last-child {margin-bottom:0;}
.ethical-content strong {font-weight:600;}

.ethical-stakeholder-section {padding:var(--space-100) 0; margin-bottom:var(--space-100); background:#f3f8f3; display:flex; flex-direction:column; gap:var(--space-60);}
.ethical-stakeholder-title-wrap {display:flex; flex-direction:column; padding-left:var(--space-30);}
.ethical-stakeholder-intro {font-size:var(--font-size-20); font-weight:600; color:var(--color-primary); line-height:1.7em; padding-left:var(--space-30);}
.ethical-stakeholder-list {margin-top:var(--space-60); display:flex; flex-direction:column; gap:var(--gap-20); padding-left:var(--space-30);}
.ethical-stakeholder-item {background:#fff; border-radius:var(--radius-24); padding:var(--space-40);}
.ethical-stakeholder-header {display:flex; gap:var(--gap-16); align-items:center; margin-bottom:var(--gap-30);}
.ethical-badge {width:24px; height:24px; border:2px solid var(--color-primary); border-radius:var(--radius-16); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:var(--font-size-14); font-weight:700; color:var(--color-primary);}
.ethical-badge-filled {width:24px; height:24px; background:var(--color-primary); border-radius:var(--radius-16); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:var(--font-size-14); font-weight:700; color:#fff;}
.ethical-stakeholder-title {font-size:var(--font-size-24); font-weight:600; color:#222; line-height:1.58em;}
.ethical-stakeholder-content {padding-left:var(--space-40); line-height:1.88em;}
.ethical-stakeholder-content p {margin-bottom:0;}
.ethical-asset-list {display:flex; flex-direction:column; gap:var(--gap-40); width:100%;}
.ethical-asset-item {display:flex; flex-direction:column; gap:var(--gap-20);}
.ethical-asset-header {display:flex; gap:var(--gap-16); align-items:center;}
.ethical-asset-title {font-size:var(--font-size-24); font-weight:600; color:#222; line-height:1.58em;}
.ethical-asset-intro {padding-left:var(--space-40); font-size:var(--font-size-18); font-weight:500; color:var(--color-primary); line-height:1.78em;}
.ethical-asset-intro p {margin-bottom:0;}
.ethical-asset-content {display:flex; gap:var(--gap-10); padding-left:var(--space-40);}

.ethical-asset-text {line-height:1.88em; flex:1;}
.ethical-asset-text p {margin-bottom:0;}
.ethical-culture-list {margin-top:var(--space-60); display:flex; flex-direction:column; gap:var(--gap-20);}
.ethical-culture-item {background:#fff; border:1px solid #ddd; border-radius:var(--radius-16); padding:var(--space-40) var(--space-60); display:flex; gap:var(--gap-30); align-items:flex-start;}
.ethical-culture-text {font-size:var(--font-size-18); font-weight:500; color:#484848; line-height:1.78em; flex:1;}
.ethical-culture-text p {margin-bottom:0;}

.ethical-norm-section {padding:var(--space-100) 0; background:#f3f8f3; display:flex; flex-direction:column; gap:var(--space-60);}
.ethical-norm-cards {margin-top:var(--space-70); display:flex; gap:var(--gap-40);}
.ethical-norm-card {width:var(--width-330); height:var(--height-422); position:relative; border-radius:var(--radius-24); overflow:hidden;}
.ethical-norm-text {position:absolute; bottom:var(--space-25); right:var(--space-40); text-align:right; color:#fff; z-index:2;}
.ethical-norm-text h3 {font-size:var(--font-size-32); font-weight:700; color:#fff; line-height:1.44em; margin-bottom:var(--gap-20);}
.ethical-norm-text p {font-size:var(--font-size-20); font-weight:500; color:#fff; line-height:1.7em;}
.ethical-basic-box {margin:var(--space-60) 0; background:var(--color-primary); border-radius:var(--radius-16); padding:var(--space-40); display:flex; gap:var(--space-80); align-items:center; width:100%;}
.ethical-basic-title {font-size:var(--font-size-24); font-weight:600; color:#fff; line-height:1.58em; flex-shrink:0;}
.ethical-basic-content {display:flex; gap:var(--gap-10); align-items:flex-start; flex:1;}
.ethical-basic-text {font-weight:500; color:#fff; line-height:1.88em; flex:1;}
.ethical-basic-text p {margin-bottom:0;}
.ethical-responsibility-item {margin-bottom:var(--space-60);}
.ethical-responsibility-item:last-child {margin-bottom:0;}
.ethical-responsibility-header {margin-bottom:var(--space-30); display:flex; gap:var(--gap-20); align-items:center;}
.ethical-responsibility-title {font-size:var(--font-size-24); font-weight:600; color:#222; line-height:1.58em;}
.ethical-responsibility-content {background:#fff; border:1px solid #ddd; border-radius:var(--radius-16); padding:var(--space-40) var(--space-48); display:flex; gap:var(--gap-10); align-items:flex-start;}
.ethical-responsibility-text {line-height:1.88em; flex:1;}
.ethical-responsibility-text p {margin-bottom:0;}

.facilities-pure-section {display:flex; gap:var(--space-80); margin-bottom:var(--space-100); align-items:center;}
.facilities-pure-img {width:var(--width-410); height:var(--height-510); flex-shrink:0; border-radius:var(--radius-32); overflow:hidden;}
.facilities-pure-img img {width:100%; height:100%; object-fit:cover; display:block;}
.facilities-pure-content {flex:1; display:flex; flex-direction:column; gap:var(--space-60);}
.facilities-pure-title {display:flex; flex-direction:column; gap:var(--gap-30);}
.facilities-pure-label {font-size:var(--font-size-18); font-weight:600; color:var(--color-primary); line-height:1.78em;}
.facilities-pure-heading {font-size:var(--font-size-40); font-weight:700; color:#222; line-height:1.35em;}
.facilities-pure-line {height:1px; background:#ddd; width:var(--width-950);}
.facilities-pure-text {line-height:1.88em;}
.facilities-pure-text p {margin-bottom:0;}
.facilities-section {background:#f3f8f3; padding:var(--space-100) 0;}
.facilities-title {margin-bottom:var(--space-50); font-size:var(--font-size-40); font-weight:700; color:var(--color-primary); line-height:1.35em; text-align:center;}
.facilities-title span {color:#222;}
.facilities-line-top {height:2px; background:var(--color-primary);}
.facilities-line-list {display:flex; flex-direction:column; gap:var(--gap-20);}
.facilities-line-item {background:#fff; border:1px solid #ddd; border-radius:var(--radius-32); padding:var(--space-60) var(--space-40);}
.facilities-line-content {display:flex; justify-content:space-between; align-items:flex-end; gap:var(--space-60);}

.facilities-line-title {font-size:var(--font-size-28); font-weight:700; color:#222; line-height:1.5em; margin-bottom:var(--gap-20);}
.facilities-capacity-title {display:flex; gap:var(--gap-10); align-items:center;}
.facilities-icon {display:flex;}
.facilities-capacity-title p {font-size:var(--font-size-20); font-weight:600; color:var(--color-primary); line-height:1.7em;}
.facilities-capacity-list {display:flex; gap:var(--space-60); padding-left:var(--space-18);}
.facilities-capacity-item {display:flex; gap:var(--gap-10); align-items:flex-start;}
.facilities-list-icon {width:4px; height:8px; flex-shrink:0;}
.facilities-list-icon img {width:100%; height:100%; display:block;}
.facilities-capacity-item p {line-height:1.88em;}
.facilities-capacity-item p strong {font-weight:600;}
.facilities-equipment {margin-top:var(--space-30); display:flex; flex-direction:column; gap:var(--gap-30); width:100%;}
.facilities-equipment-title {display:flex; gap:var(--gap-10); align-items:center;}
.facilities-equipment-title p {font-size:var(--font-size-20); font-weight:600; color:var(--color-primary); line-height:1.7em;}
.facilities-table-wrap {padding-left:var(--space-18); display:flex;}
.facilities-line-img {margin-left:var(--space-40); order:2;} 
.facilities-table {width:var(--width-780); border-collapse:collapse; border-top:2px solid #686868; position:relative;}
.facilities-table thead {background:#f5f5f5;}
.facilities-table th {width:195px; height:48px; font-weight:600; color:#484848; text-align:center; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.facilities-table td {text-align:center; border-right:1px solid #ddd; border-bottom:1px solid #ddd; vertical-align:middle;}

.prd-wrap {display:flex; flex-wrap:wrap; margin:0 -12px -50px;}
.prd-wrap .item {padding:0 12px 50px; width:25%;}
.prd-wrap .text {padding:var(--space-25) 0 0 var(--space-30);}
.prd-wrap .txt1 {color:var(--color-primary); font-size:var(--font-size-24); font-weight:600; line-height:1.33em; letter-spacing:-.03em;}
.prd-wrap .txt2 {font-size:var(--font-size-18); font-weight:600; line-height:1.5em; letter-spacing:-.03em;}