@charset "utf-8";
.local-map iframe,
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:24px; overflow:hidden; height:clamp(250px, calc( 540 / var(--inner) * 100vw ), 540px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.doc-cnt100 {margin-bottom:var(--space-100);}
.doc-tit {margin-bottom:var(--space-40);}
.doc-tit h2 {font-size:var(--font-size-32); color:#242424; letter-spacing:-0.03em; line-height:1.2em;}

.greeting-board {display:flex; flex-wrap:nowrap; align-items:center; gap:var(--space-80);}
.greeting-visual {flex-shrink:0; border-radius:24px; overflow:hidden;}
.greeting-image {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.greeting-article {display:flex; flex:1; flex-direction:column; gap:8px;}
.greeting-label {font-size:var(--font-size-18); font-weight:600; line-height:1.5em; color:var(--color-primary);}
.greeting-stack {display:flex; flex-direction:column; gap:var(--space-40);}
.greeting-heading {font-size:var(--font-size-32); line-height:1.3125em; color:#242424;}
.greeting-heading-lead {font-weight:700;}
.greeting-heading-tail {font-weight:400;}
.greeting-body {display:flex; flex-direction:column; gap:var(--space-30); font-size:var(--font-size-18); font-weight:400; line-height:1.5em; color:#454545;}

.vision-intro {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.vision-heading {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.vision-lead {font-size:var(--font-size-16); font-weight:400; line-height:1.75em; color:#454545;}
.vision-cards {margin-top: var(--space-40); display:flex; align-items:flex-start; justify-content:center; gap:var(--space-80); width:100%;}
.vision-card {text-align:center;}
.vision-card-visual {margin-bottom: var(--space-30); overflow:hidden; border-radius:24px;}
.vision-card-label {margin-bottom: 8px; font-weight:700; line-height:1.75em; color:var(--color-primary);}
.vision-card-title {font-size:var(--font-size-20); font-weight:600; line-height:1.7em; color:#242424;}

.history-board {display:flex; flex-direction:column; gap:var(--space-100); width:100%;}
.history-nav {display:flex; flex-wrap:nowrap; align-items:center; gap:var(--space-80); padding:0;}
.history-nav-link {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#999; text-decoration:none; white-space:nowrap; cursor:pointer;}
.history-nav-link-active {color:#242424;}
.history-periods {display:flex; flex-direction:column; gap:var(--space-100); width:100%;}
.history-period {scroll-margin-top:var(--header-height);}
.history-block {display:flex; flex-wrap:nowrap; align-items:flex-start; gap:var(--space-40); width:100%;}
.history-block-alt {justify-content:flex-end;}
.history-picture {overflow:hidden; border-radius:24px;}
.history-panel {display:flex; flex:1; flex-direction:column; gap:var(--space-40);}
.history-panel-head {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start;}
.history-period-badge {padding:1px 16px; border-radius:24px; background:var(--color-primary); font-size:var(--font-size-16); font-weight:600; line-height:1.625em; color:#fff;}
.history-period-title {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.history-events {display:flex; flex-direction:column; width:100%; padding:0;}
.history-event {display:flex; flex-wrap:nowrap; align-items:center; width:100%; min-height:26px; padding:16px 0; border-bottom:1px solid #ddd; gap:var(--space-40); font-size:var(--font-size-16); line-height:1.625em;}
.history-event-first {padding-top:0;}
.history-event-year {flex-shrink:0; font-size:var(--font-size-24); font-weight:700; line-height:1.666667em; color:#242424;}
.history-event-detail {display:flex; flex:1; flex-wrap:nowrap; align-items:center; gap:16px; min-width:0;}
.history-event-month {flex-shrink:0; font-weight:600; color:#242424;}
.history-event-desc {flex:1; min-width:0; font-weight:400; color:#454545;}
.history-event-split {align-items:flex-start;}
.history-event-lines {display:flex; flex:1; flex-direction:column; gap:8px; min-width:0;}
.history-event-line {display:flex; flex-wrap:nowrap; align-items:center; gap:var(--space-15); width:100%;}

.location-board {margin-top:var(--space-25); grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-30);}
.location-card {display:flex; flex-wrap:nowrap; align-items:flex-start; gap:var(--space-25); min-width:0; padding:var(--space-30); overflow:hidden; border:1px solid #ddd; border-radius:24px; background:#fff; box-sizing:border-box;}
.location-card-copy {display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-20); flex:1;}
.location-card-title {font-size:var(--font-size-20); font-weight:600; line-height:1.4em; color:#242424;}
.location-card-detail {font-size:var(--font-size-16); font-weight:400; line-height:1.5em; color:#454545;}
.location-card-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:clamp(38px, calc( 50 / var(--inner) * 100vw ), 50px); aspect-ratio: 1/1; padding:var(--space-10); box-sizing:border-box; border-radius:25px; background:var(--color-primary);}
.location-card-icon img {display:block; width:clamp(20px, calc( 24 / var(--inner) * 100vw ), 24px); aspect-ratio: 1/1;}

.facilities-panel {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40); width:100%;}
.facilities-card {display:flex; flex-shrink:0; flex-direction:column; align-items:flex-end; gap:var(--space-15); padding:var(--space-40); overflow:hidden; border:1px solid #ddd; border-radius:24px; background:#fff;}
.facilities-card-main {display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:var(--space-25); width:100%; min-height:0;}
.facilities-card-copy {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.facilities-badge, 
.sustain-policy-badge {padding:1px 16px; border-radius:24px; background:var(--color-primary); font-size:var(--font-size-16); font-weight:600; line-height:1.625em; color:#fff;}
.facilities-card-heading {font-size:var(--font-size-24); font-weight:700; line-height:1.416667em; color:#242424;}
.facilities-bullet-list {display:flex; flex-direction:column; gap:var(--space-15); width:100%; padding:0; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; color:#454545;}
.facilities-bullet-list li {position:relative; padding:0 0 0 1.1em;}
.facilities-bullet-list li::before {content:"•"; position:absolute; left:0; color:var(--color-primary);}
.facilities-card-icon {display:flex; flex-shrink:0; align-items:center; justify-content:flex-end; overflow:hidden;}
.facilities-card-usage .facilities-card-icon {padding:4px 5px;}
.facilities-card-usage .facilities-card-icon img {display:block; width:clamp(50px, calc( 88 / var(--inner) * 100vw ), 88px); aspect-ratio:1/1;}
.facilities-card-equipment .facilities-card-icon {width:clamp(50px, calc( 96 / var(--inner) * 100vw ), 96px); aspect-ratio:1/1; align-items:center; justify-content:center;}
.facilities-card-equipment .facilities-card-icon img {display:block; width:100%; height:100%; object-fit:contain;}

.facility-photo {display:flex; flex-direction:column; gap:var(--space-40); width:100%; margin:80px auto 0;}
.facility-photo-heading {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.facility-photo-list {display:flex; flex-direction:column; gap:var(--space-40); width:100%;}
.facility-photo-item {position:relative; display:flex; flex-wrap:nowrap; align-items:center; width:100%; height:450px; box-sizing:border-box;}
.facility-photo-item-end {padding-right:40px;}
.facility-photo-item-end .facility-photo-media {position:absolute; top:0; left:700px; z-index:0; width:700px; height:450px; overflow:hidden; border-radius:0 40px 40px 0; background:#eee;}
.facility-photo-item-end .facility-photo-copy {position:relative; z-index:1; flex-shrink:0; width:742px; height:450px; margin-right:-40px;}
.facility-photo-item-start {flex-direction:row-reverse; padding-right:42px;}
.facility-photo-item-start .facility-photo-media {position:relative; z-index:0; flex-shrink:0; width:700px; height:450px; margin-right:-42px; overflow:hidden; border-radius:40px 0 0 40px; background:#eee;}
.facility-photo-item-start .facility-photo-copy {position:relative; z-index:1; flex-shrink:0; width:742px; height:450px; margin-right:-42px;}
.facility-photo-item:nth-child(even) .facility-photo-shape {transform:rotate(180deg)}

.facility-photo-shape {position:absolute; top:0; left:0; display:block; width:742px; height:450px; pointer-events:none;}
.facility-photo-body {position:relative; display:flex; flex-direction:column; gap:var(--space-40); justify-content:center; box-sizing:border-box; width:700px; height:100%; padding:0 var(--space-80);}
.facility-photo-body-shift {margin-left:42px;}
.facility-photo-lead {display:flex; flex-direction:column; gap:var(--space-25); width:100%; align-items:flex-start;}
.facility-photo-topic {display:flex; flex-direction:column; gap:8px; color:#242424;}
.facility-photo-name {font-size:var(--font-size-28); font-weight:700; line-height:1.3em;}
.facility-photo-detail {font-size:var(--font-size-18); font-weight:400; line-height:1.4em;}
.facility-photo-specs {display:flex; flex-direction:column; gap:12px; width:100%; padding:0;}
.facility-photo-spec {display:flex; flex-wrap:nowrap; align-items:center; gap:8px; width:100%; font-size:var(--font-size-16); font-weight:400; line-height:1.5em; color:#454545;}
.facility-photo-spec-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:20px; height:20px;}
.facility-photo-spec-icon img {display:block; width:20px; height:20px;}
.facility-photo-spec-text {flex:1; min-width:0;}
.facility-photo-img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}

.rnd-table-panel {width:100%;}
.rnd-table-caption {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.rnd-table {width:100%; border-collapse:collapse; table-layout:fixed; border-spacing:0;}
.rnd-table-col-period {width:17.8%;}
.rnd-table-col-project,
.rnd-table-col-lead,
.rnd-table-col-note {width:27.3%;}
.rnd-table-heading {height:57px; padding:0 8px; box-sizing:border-box; border-bottom:1px solid #ddd; background:var(--color-primary); font-size:var(--font-size-16); font-weight:600; line-height:1.625em; color:#fff; text-align:center; vertical-align:middle;}
.rnd-table thead .rnd-table-heading + .rnd-table-heading {border-left:1px solid #ddd;}
.rnd-table-cell {height:57px; padding:0 8px; box-sizing:border-box; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#fff; font-size:var(--font-size-16); font-weight:400; line-height:1.625em; color:#454545; text-align:center; vertical-align:middle;}
.rnd-table tbody tr td:last-child {border-right:none;}

.esg-hero {padding:var(--space-100); position:relative; color:#fff; background:url('/images/sub/esg-hero-img.jpg') 50% 50% / cover no-repeat; overflow:hidden; border-radius:800px;}
.esg-hero-head {font-size:var(--font-size-28); line-height:1.35em; letter-spacing:-0.03em;}
.esg-hero-line {font-size:var(--font-size-28); line-height:1.35em;}
.esg-hero-desc {font-size:var(--font-size-20); margin-top:var(--space-20); line-height:1.5em;}

.esg-pillars {margin:var(--space-100) 0; grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-40);}
.esg-pillar {display:flex; flex-shrink:0; flex-direction:column; align-items:flex-end; gap:16px; box-sizing:border-box; padding:var(--space-40); border:1px solid #ddd; border-radius:24px; background:#fff;}
.esg-pillar-body {display:flex; flex-direction:column; align-items:flex-end; width:100%; min-height:274px;}
.esg-pillar-copy {display:flex; flex-direction:column; gap:var(--space-25); width:100%; align-items:flex-start;}
.esg-pillar-badge {padding:1px var(--space-15); border-radius:24px; background:var(--color-primary); font-size:var(--font-size-16); font-weight:600; line-height:1.625em; color:#fff; text-align:center; white-space:nowrap;}
.esg-pillar-title {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.esg-pillar-text {display:flex; flex-direction:column; gap:16px; font-size:var(--font-size-18); line-height:1.5em; color:#454545;}
.esg-pillar-para {text-indent:-13px; padding-left:13px;}

.esg-pillar-btn {margin-top:var(--space-35); padding:var(--space-15) var(--space-30); line-height:1.63em; letter-spacing: -.03em; font-weight: 500; color: #fff; border-radius: 60px; background-color: #1A1E91;}
.esg-pillar-btn span {padding-left:10px;}
.esg-pillar-btn:hover {opacity: .9;}

.esg-pillar-dot {color:var(--color-primary);}
.esg-pillar-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; overflow:hidden; width:clamp(50px, calc( 96 / var(--inner) * 100vw ), 96px); aspect-ratio:1/1;}
.esg-pillar-icon img {display:block; max-width:100%; max-height:100%; object-fit:contain;}

.esg-guide {box-sizing:border-box; padding:var(--space-40); border:1px solid #ddd; border-radius:24px;}
.esg-guide-inner {display:flex; flex-direction:column; gap:var(--space-40);}
.esg-guide-head {display:flex; flex-direction:column; gap:var(--space-25); width:100%; align-items:flex-start;}
.esg-guide-badge {padding:1px var(--space-15); border-radius:24px; background:var(--color-primary); font-weight:600; color:#fff;}
.esg-guide-title {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.esg-guide-actions {grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-40);}

.esg-guide-link {display:flex; flex-shrink:0; align-items:center; justify-content:center; height:64px; padding:var(--space-15); border:1px solid #ddd; border-radius:60px;}
.esg-guide-link-inner {display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:16px;}
.esg-guide-link-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:clamp(25px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio: 1/1; overflow:hidden;}
.esg-guide-link-icon img {display:block; max-width:clamp(25px, calc( 32 / var(--inner) * 100vw ), 32px); max-height:clamp(25px, calc( 32 / var(--inner) * 100vw ), 32px); object-fit:contain;}
.esg-guide-link-label {font-size:var(--font-size-18); font-weight:600; line-height:1.5em;}
.esg-guide-link-arrow {font-size:var(--font-size-18); font-weight:600; line-height:1.5em;}
.esg-guide-link:hover {background-color:var(--color-primary); color:#fff; border-color:var(--color-primary);}
.esg-guide-link:hover .esg-guide-link-icon img {filter:brightness(0) invert(1);}

.welfare-board {display:flex; flex-direction:column; align-items:center; gap:var(--space-100); width:100%;}
.welfare-hero,
.sustain-policy-hero {position:relative; height:300px; overflow:hidden; width: 100%; border-radius:800px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}

.welfare-hero-message {color: #fff; display: flex; align-items: center; justify-content: center; height: 100%; text-align: center;}
.welfare-hero-line {font-size:var(--font-size-20); line-height:1.8em;}
.welfare-hero-body {font-weight:500;}
.welfare-hero-accent {font-weight:700;}
.welfare-benefits {display:flex; flex-wrap:nowrap; align-items:flex-start; justify-content:center; gap:var(--space-80); width:100%;}
.welfare-column {flex: 1 50%; display:flex; flex-direction:column; gap:var(--space-55);}
.welfare-item {display:flex; flex-wrap:nowrap; align-items:center; gap:var(--space-40); width:100%;}
.welfare-item-icon {position:relative; display:flex; flex-shrink:0; align-items:center; justify-content:center; width:clamp(60px, calc( 104 / var(--inner) * 100vw ), 104px); aspect-ratio: 1 / 1; border-radius:60px; background:var(--color-primary);}
.welfare-item-icon-img {display:block; width:clamp(44px, calc( 72 / var(--inner) * 100vw ), 72px); aspect-ratio:1/1; object-fit:contain;}
.welfare-item-copy {display:flex; flex:1; flex-direction:column; gap:8px;}
.welfare-item-title {font-size:var(--font-size-20); font-weight:700; line-height:1.4em; color:#242424;}
.welfare-item-desc {font-size:var(--font-size-16); font-weight:400; line-height:1.625em; color:#454545;}

.sustain-policy-board {display:flex; flex-direction:column; align-items:center; gap:var(--space-100); width:100%;}

.sustain-policy-hero-message {color: #fff; display: flex; align-items: center; justify-content: center; height: 100%; text-align: center;}
.sustain-policy-hero-line {font-size:var(--font-size-20); line-height:1.8em;}
.sustain-policy-hero-accent {font-weight:700;}
.sustain-policy-topics {display:flex; flex-direction:column; align-items:center; gap:var(--space-100); width:100%;}
.sustain-policy-card {gap:var(--space-80); display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; box-sizing:border-box; width:100%; padding:var(--space-40); border:1px solid #ddd; border-radius:24px; background:#fff;}
.sustain-policy-card-media {overflow:hidden; border-radius:24px;}
.sustain-policy-card-copy {display:flex; flex:1; flex-direction:column; gap:var(--space-25);}
.sustain-policy-card-head {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start;}
.sustain-policy-badge {text-align:center; white-space:nowrap;}
.sustain-policy-title {font-size:var(--font-size-28); font-weight:700; line-height:1.285714em; color:#242424;}
.sustain-policy-list {display:flex; flex-direction:column; gap:var(--space-15); width:100%;}
.sustain-policy-item {display:flex; flex-wrap:nowrap; align-items:flex-start; gap:4px; font-size:var(--font-size-16); font-weight:400; line-height:1.75em; color:#454545;}
.sustain-policy-dot {flex-shrink:0; color:var(--color-primary);}
.sustain-policy-item-body {flex:1; min-width:0;}

.safety-charter {position:relative; box-sizing:border-box; width:100%; min-height:874px; margin:0 auto; overflow:hidden; border:1px solid #ddd; border-radius:24px; background:#fff;}
.safety-charter-bg {position:absolute;}
.safety-charter-bg img {display:block; width:100%; height:100%; object-fit:cover;}
.safety-charter-inner {max-width:1000px; margin:0 auto; position:relative; z-index:1; display:flex; flex-direction:column; align-items:center;}

.safety-charter-head {box-sizing:border-box; width:100%; padding:var(--space-100) var(--space-15) var(--space-40); border-bottom:1px solid #ddd; text-align:center; color:#242424;}
.safety-charter-title {font-size:var(--font-size-32); font-weight:700; line-height:1.25em;}
.safety-charter-lead {margin-top:var(--space-25); font-size:var(--font-size-20); font-weight:400; line-height:1.6em;}
.safety-charter-lead-line {margin:0;}
.safety-charter-lead-accent {font-weight:700;}

.safety-charter-list {display:flex; flex-direction:column; gap:var(--space-40); box-sizing:border-box; width:100%; padding:var(--space-40) 10px; border-bottom:1px solid #ddd;}
.safety-charter-item {display:flex; flex-wrap:nowrap; align-items:center; gap:10px; width:100%;}
.safety-charter-item-top {align-items:flex-start;}
.safety-charter-num {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:28px; height:28px; border-radius:14px; background:var(--color-primary); font-size:var(--font-size-14); font-weight:700; line-height:1em; color:#fff;}
.safety-charter-text {flex:1; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; color:#454545;}

.safety-charter-foot {box-sizing:border-box; width:100%; padding:var(--space-40) 0 0; text-align:center; color:#242424;}
.safety-charter-date {margin:0 0 4px; font-size:var(--font-size-16); font-weight:400; line-height:1.5em;}
.safety-charter-sign {font-size:var(--font-size-20); font-weight:700; line-height:1.3em;}
.safety-charter-sign img {height:clamp(35px, calc( 44 / var(--inner) * 100vw ), 44px); vertical-align: middle; margin:-6px 0 0 15px;}

.safety-goals {display:flex; flex-direction:column; gap:var(--space-80); align-items:flex-start; width:100%; margin:0 auto;}
.safety-goals-head {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.safety-goals-title {font-size:var(--font-size-32); font-weight:700; line-height:1.3125em; color:#242424;}
.safety-goals-intro {font-size:var(--font-size-16); font-weight:400; line-height:1.75em; color:#454545;}
.safety-goals-intro-line {margin:0;}

.safety-stats {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.safety-stats-head {display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; width:100%;}
.safety-stats-title {font-size:var(--font-size-20); font-weight:600; line-height:1.4em; color:#242424;}
.safety-stats-unit {font-size:var(--font-size-16); font-weight:400; line-height:1.5em; text-align:right;}

.safety-stats-panel {width:100%;}
.safety-stats-table col.safety-table-col-type,
.safety-stats-table col.safety-table-col-sub {width:14%;}
.safety-stats-table col.safety-table-col-y1 {width:14.3571%;}
.safety-stats-table col.safety-table-col-y2 {width:14.4286%;}
.safety-stats-table col.safety-table-col-y3 {width:14.4286%;}
.safety-stats-table col.safety-table-col-y4 {width:14.3571%;}
.safety-stats-table col.safety-table-col-y5 {width:14.4286%;}
.safety-stats-table .rnd-table-cell.safety-table-rowspan {height:114px; font-weight:600; color:#242424; vertical-align:middle;}
.safety-stats-table .rnd-table-cell.safety-table-sub {font-weight:500; color:#242424;}

.human-rights-board .human-rights-hero .sustain-policy-hero-img {left:0; top:-59.67%; width:100%; height:262.5%; max-width:none; object-fit:cover; object-position:center;}
.human-rights-topics {grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-40); width:100%;}
.human-rights-card {display:flex; flex-shrink:0; flex-direction:column; align-items:flex-end; justify-content:space-between; box-sizing:border-box; padding:var(--space-40); border:1px solid #ddd; border-radius:24px; background:#fff;}
.human-rights-card-body {display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:var(--space-25); width:100%; min-height:0;}
.human-rights-card-copy {display:flex; flex-direction:column; gap:var(--space-25); width:100%; align-items:flex-start;}
.human-rights-card-title {font-size:var(--font-size-24); font-weight:700; line-height:1.416667em; color:#242424;}
.human-rights-card-desc {display:flex; flex-direction:column; gap:0; width:100%; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; color:#454545;}
.human-rights-desc-line {display:flex; flex-wrap:nowrap; align-items:flex-start; gap:0; margin:0;}
.human-rights-desc-text {flex:1; min-width:0;}
.human-rights-desc-follow {padding-left:1.05em;}
.human-rights-card-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; overflow:hidden; width:clamp(50px, calc( 96 / var(--inner) * 100vw ), 96px); aspect-ratio:1/1;}
.human-rights-card-icon img {display:block; max-width:100%; max-height:100%; object-fit:contain;}

.recruit-guide-board {display:flex; flex-direction:column; gap:0; width:100%;}
.recruit-guide-board > .doc-tit {margin-bottom:var(--space-80);}
.recruit-guide-row {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40); width:100%;}
.recruit-guide-card .esg-pillar-body {min-height:0;}

.procedure-list {margin-top:var(--space-80);}