/* ethics */
.ethics { width: 100%; overflow-x: hidden; }
.ethics_sec { width: 100%; padding: 0 5% 150px 5%; text-align: center; }
.sub_tit { font-size: 16px; color: #1a5cbc; margin-bottom: 20px; font-weight: 500; }
.main_tit { font-size: 32px; font-weight: 700; color: #222; margin-bottom: 100px; line-height: 1.4; }
.ethics_wrap { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.ethics_col { display: flex; flex-direction: column; gap: 30px; flex: 1; }
.ethics_box { border: 1px solid #c9d3ea; border-radius: 12px; padding: 22px 10px; font-size: 18px; font-weight: 600; color: #1a5cbc; background: transparent; }
.ethics_center { flex: 0 0 280px; display: flex; justify-content: center; }
.circle { width: 240px; height: 240px; border-radius: 50%; background: #4f78d9; display: flex; align-items: center; justify-content: center; position: relative; }
.circle::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(79, 120, 217, 0.08); }
.circle::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(79, 120, 217, 0.04); }
.circle span { color: #fff; font-size: 28px; font-weight: 600; z-index: 1; }
@media (max-width:1024px) {
  .ethics_wrap { flex-direction: column; gap: 50px; }
  .ethics_center { order: -1; }
  .ethics_col { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; }
  .ethics_box { width: calc(50% - 10px); }
}
@media (max-width:600px) {
  .main_tit { font-size: 24px; }
  .ethics_box { width: 100%; }
  .circle { width: 200px; height: 200px; }
  .circle::before { width: 260px; height: 260px; }
  .circle::after { width: 320px; height: 320px; }
}
.ethics_detail_sec { padding: 80px 5%; background: #f5f7fb; }
.ethics_group { padding: 60px 0; border-bottom: 1px solid #e2e6ef; }
.ethics_group:last-child { border-bottom: none; }
.group_tit { font-size: 24px; font-weight: 700; color: #2b3a55; margin-bottom: 40px; }
.ethics_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 60px; }
.item span { display: block; font-size: 14px; font-weight: 700; color: #4c7bd9; margin-bottom: 12px; }
.item p { font-size: 18px; color: #333; line-height: 1.6; }
@media (max-width:1024px) {
  .ethics_list { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}
@media (max-width:600px) {
  .ethics_list { grid-template-columns: 1fr; }
  .group_tit { font-size: 16px; }
  .item p { font-size: 14px; }
}
/* ethics */

/* human rights */
.human_rights { width: 100%; overflow-x: hidden; }
.human_sec { width: 100%; max-width: 1600px; margin: 0 auto; padding: 50px 5%; }
.human_visual { position: relative; height: 260px; border-radius: 140px; overflow: hidden; background: url("../images/sub/human_bg.jpg") center/cover no-repeat; }
.human_visual::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); }
.visual_txt p { color: #fff; font-size: 26px; font-weight: 700; line-height: 1.5; }
.human_content { margin-top: 80px; }
.inner { max-width: 1200px; margin: 0 auto; }
.human_wrap { display: flex; gap: 120px; padding: 80px 0; border-bottom: 1px solid #e2e6ef; }
.human_wrap:last-child { border: none; }
.human_left h3 { font-size: 28px; font-weight: 700; color: #222; }
.human_left .dot { display: inline-block; width: 6px; height: 6px; background: #4c7bd9; border-radius: 50%; margin-left: 6px; }
.human_right { flex: 1; }
.human_item { margin-bottom: 40px; }
.human_item h4 { font-size: 24px; font-weight: 700; margin-bottom: 10px; color: #222; }
.human_item p { font-size: 20px; color: #555; line-height: 1.7; }
/* 노트북 / 작은 PC */
@media (max-width:1280px) {
  .human_sec { max-width: 100%; padding: 50px 5%; }
  .human_wrap { gap: 80px; padding: 70px 0; }
  .human_item h4 { font-size: 22px; }
  .human_item p { font-size: 18px; }
}
/* 태블릿 */
@media (max-width:1024px) {
  .human_sec { padding: 50px 5%; }
  .human_visual { height: 240px; border-radius: 100px; }
  .visual_txt p { font-size: 22px; }
  .human_content { margin-top: 60px; }
  .human_wrap { flex-direction: column; gap: 28px; padding: 60px 0; }
  .human_left { min-width: auto; }
  .human_left h3 { font-size: 26px; }
  .human_item { margin-bottom: 34px; }
  .human_item h4 { font-size: 21px; }
  .human_item p { font-size: 17px; }
}
/* 모바일 */
@media (max-width:768px) {
  .human_sec { padding: 40px 20px; }
  .human_visual { height: 220px; border-radius: 40px; }
  .visual_txt { padding: 0 24px; }
  .visual_txt p { font-size: 19px; line-height: 1.55; }
  .visual_txt p br { display: none; }
  .human_content { margin-top: 48px; }
  .human_wrap { padding: 48px 0; gap: 24px; }
  .human_left h3 { font-size: 22px; }
  .human_item { margin-bottom: 30px; }
  .human_item h4 { font-size: 18px; margin-bottom: 8px; }
  .human_item p { font-size: 15px; line-height: 1.65; }
}
/* 작은 모바일 */
@media (max-width:480px) {
  .human_sec { padding: 36px 20px; }
  .human_visual { height: 190px; border-radius: 28px; }
  .visual_txt p { font-size: 17px; }
  .human_content { margin-top: 40px; }
  .human_wrap { padding: 40px 0; }
  .human_left h3 { font-size: 20px; }
  .human_item h4 { font-size: 17px; }
  .human_item p { font-size: 14px; }
}
/* human rights */

/* quality */
.quality { width: 100%; overflow-x: hidden; }
.quality .sub_page_tit_sec { padding: 0; }
.quality_sec { padding: 0 5%; }
.quality_wrap { display: flex; justify-content: space-between; gap: 80px; }
.quality_left { flex: 1; }
.quality_left .sub_tit { color: #4c7bd9; font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.quality_left .main_tit { font-size: 32px; font-weight: 700; line-height: 1.4; color: #111; }
.quality_right .desc { margin-bottom: 50px; }
.quality_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.q_item { position: relative; background: #162c5b; color: #fff; border-radius: 16px; padding: 40px 30px; height: 250px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.q_num { position: absolute; top: 25px; left: 30px; font-size: 18px; font-weight: 600; color: #4c7bd9; }
.q_item h4 { font-size: 20px; font-weight: 600; line-height: 1.5; }
.q_item::after { content: ""; position: absolute; top: 25px; right: 25px; width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat; opacity: 0.7; }
.q_item:nth-child(1)::after { background-image: url("../images/sub/quality_icon1.png"); }
.q_item:nth-child(2)::after { background-image: url("../images/sub/quality_icon2.png"); }
.q_item:nth-child(3)::after { background-image: url("../images/sub/quality_icon3.png"); }
.q_item:nth-child(4)::after { background-image: url("../images/sub/quality_icon4.png"); }
@media (max-width:1024px) {
  .quality_wrap { flex-direction: column; gap: 60px; }
  .quality_left .main_tit { font-size: 26px; }
  .quality_sec { padding: 30px 5%; }
  .cert_right { padding-bottom: 30px; }
}
@media (max-width:768px) {
  .quality_grid { grid-template-columns: 1fr; }
  .q_item { height: auto; padding: 60px 20px 30px; }
  .q_num { left: 20px; }
  .q_item h4 { font-size: 16px; }
}
/* quality */

/* system */
.system { width: 100%; overflow-x: hidden; }
.cert_sec { padding: 0 5%; }
.cert_wrap { display: flex; align-items: center; gap: 100px; }
.cert_left { flex: 1; }
.cert_img { background: #f1f1f1; border-radius: 20px; padding: 40px; display: flex; justify-content: center; }
.cert_img img { max-width: 320px; width: 100%; display: block; }
.cert_right { flex: 1; }
.cert_tit { font-size: 36px; font-weight: 600; line-height: 1.3; margin-bottom: 40px; color: #111; }
.cert_info { display: flex; flex-direction: column; gap: 20px; }
.info_row { display: flex; align-items: center; border-bottom: 1px solid #e2e6ef; padding-bottom: 14px; }
.label { background: #1e3d7b; color: #fff; padding: 12px 20px; border-radius: 10px; font-size: 14px; font-weight: 600; min-width: 110px; text-align: center; }
.value { margin-left: 20px; font-size: 18px; color: #333; }
@media (max-width:1024px) {
  .cert_wrap { flex-direction: column; gap: 60px; }
  .cert_tit { font-size: 28px; }
}
@media (max-width:600px) {
  .cert_img { padding: 20px; }
  .label { font-size: 13px; padding: 10px 14px; }
  .value { font-size: 14px; }
}
/* system */

/* measurement */
.measurement { width: 100%; overflow-x: hidden; }
.measurement .measure_sec { padding: 0 5% 100px 5%; }
.measurement .sec_tit { text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 60px; }
.measurement .group_tit { font-size: 20px; font-weight: 700; padding: 20px 0; border-bottom: 2px solid #111; }
.measurement .group_tit .dot { display: inline-block; width: 6px; height: 6px; background: #4c7bd9; border-radius: 50%; margin-left: 6px; }
.measurement .measure_item { display: flex; align-items: center; gap: 60px; padding: 50px 0; border-bottom: 1px solid #ddd; }
.measurement .img_box { width: 300px; background: #eee; border-radius: 16px; padding: 30px; text-align: center; }
.measurement .img_box img { max-width: 100%; }
.measurement .txt_box { flex: 1; }
.measurement .txt_box h4 { font-size: 20px; font-weight: 700; margin-bottom: 20px; }
.measurement .txt_box ul { list-style: none; padding: 0; }
.measurement .txt_box li { padding: 12px 0; border-bottom: 1px solid #e5e5e5; font-size: 18px; color: #444; }
.measurement .two_col { display: flex; gap: 40px; }
.measurement .two_col ul { flex: 1; }
.measurement .measure_item.last { border-bottom: none; }
@media (max-width:1024px) {
  .measurement .measure_item { flex-direction: column; align-items: flex-start; }
  .measurement .img_box { width: 100%; }
  .measurement .two_col { flex-direction: column; }
}
@media (max-width:600px) {
  .sec_tit { font-size: 22px; }
  .txt_box h4 { font-size: 18px; }
  .txt_box li { font-size: 14px; }
}
.measure_use_sec { padding: 120px 5%; background: #f5f7fb; }
.measure_use_sec .sec_tit { font-size: 24px; font-weight: 700; margin-bottom: 50px; }
.measure_use_sec .dot { display: inline-block; width: 6px; height: 6px; background: #4c7bd9; border-radius: 50%; margin-left: 6px; }
.use_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.use_item { border-radius: 16px; overflow: hidden; }
.use_item.img img { width: 100%; height: 100%; object-fit: cover; display: block; background: #fff; }
.use_item.txt { display: flex; flex-direction: column; justify-content: center; padding: 30px; min-height: 180px; }
.use_item.dark { background: #162c5b; color: #fff; }
.use_item.blue { background: #4c7bd9; color: #fff; }
.use_item.txt p { font-size: 18px; font-weight: 600; line-height: 1.5; }
.use_item.txt span { display: block; margin-top: 10px; font-size: 14px; opacity: 0.85; }
@media (max-width:1024px) {
  .use_grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:600px) {
  .use_grid { grid-template-columns: 1fr; }
  .measure_use_sec .sec_tit { font-size: 20px; }
  .use_item.txt p { font-size: 16px; }
}
.measure_flow_sec { padding: 120px 5%; }
.measure_flow_sec .sec_tit { text-align: left; font-size: 24px; font-weight: 700; margin-bottom: 40px; }
.measure_flow_sec .sec_tit .dot { display: inline-block; width: 8px; height: 8px; background: #4c7bd9; border-radius: 50%; margin-left: 6px; vertical-align: middle; }
.flow_group { display: grid; grid-template-columns: 1fr 3fr; gap: 30px; align-items: stretch; padding: 30px 0; }
.flow_group + .flow_group { border-top: 1px solid #d9dee6; }
.flow_left { display: flex; }
.flow_left .card.big { width: 100%; display: flex; flex-direction: column; }
.flow_left .card.big img { flex: 1; width: 100%; object-fit: contain; margin-top: 15px; min-height: 0; }
.flow_right { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.flow_line { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; gap: 12px; align-items: stretch; flex: 1; min-width: 0; }
.card { background: #fff; border-radius: 14px; padding: 14px; text-align: center; box-shadow: 0 0 0 1px #e6ebf2; display: flex; flex-direction: column; min-width: 0; }
.card_tit { background: #1e3566; color: #fff; padding: 10px; border-radius: 8px; font-size: 14px; font-weight: 600; margin: 0; }
.card img { width: 100%; margin-top: 12px; flex: 1; object-fit: contain; min-height: 0; }
.arrow { display: flex; align-items: center; justify-content: center; color: #9aa4b2; font-size: 22px; font-weight: 400; }
.feature_box { display: flex; flex-direction: column; gap: 10px; justify-content: center; min-width: 0; }
.feature_box div { background: #4c7bd9; color: #fff; padding: 14px 10px; border-radius: 8px; text-align: center; font-size: 14px; font-weight: 500; word-break: keep-all; }
.result_box { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px #e6ebf2; display: flex; flex-direction: column; min-width: 0; }
.result_box img { width: 100%; flex: 1; object-fit: cover; min-height: 0; display: block; }
.result_box p { background: #1e3566; color: #fff; padding: 12px; font-size: 13px; text-align: center; margin: 0; word-break: keep-all; }
@media (max-width:1200px) {
  .measure_flow_sec { padding: 90px 5%; }
  .flow_group { grid-template-columns: 1fr 2.6fr; gap: 20px; }
  .flow_line { grid-template-columns: 150px 20px 1fr 20px 1fr; gap: 10px; }
  .card_tit, .feature_box div, .result_box p { font-size: 13px; }
}
@media (max-width:1024px) {
  .flow_group { grid-template-columns: 1fr; gap: 20px; padding: 24px 0; }
  .flow_left .card.big { flex-direction: row; align-items: center; gap: 20px; padding: 20px; }
  .flow_left .card.big .card_tit { flex: 0 0 200px; margin: 0; }
  .flow_left .card.big img { margin-top: 0; max-height: 180px; }
  .flow_line { grid-template-columns: 140px 20px 1fr 20px 1.1fr; }
}
@media (max-width:768px) {
  .measure_flow_sec { padding: 60px 5%; }
  .measure_flow_sec .sec_tit { font-size: 20px; margin-bottom: 30px; }
  .flow_group { gap: 16px; padding: 20px 0; }
  .flow_left .card.big { flex-direction: column; gap: 0; padding: 14px; }
  .flow_left .card.big .card_tit { flex: 0 0 auto; }
  .flow_left .card.big img { max-height: 220px; margin-top: 12px; }
  .flow_right { gap: 14px; }
  .flow_line { grid-template-columns: 1fr; gap: 8px; }
  .arrow { transform: rotate(90deg); font-size: 20px; padding: 2px 0; }
  .feature_box { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .feature_box div { flex: 1 1 calc(33.333% - 6px); padding: 12px 6px; font-size: 12px; }
  .result_box img { max-height: 240px; }
  .card_tit, .result_box p { font-size: 13px; }
}
@media (max-width:480px) {
  .measure_flow_sec { padding: 40px 4%; }
  .measure_flow_sec .sec_tit { font-size: 18px; margin-bottom: 20px; }
  .card { padding: 12px; }
  .card_tit { padding: 8px; font-size: 12px; }
  .feature_box { flex-direction: column; gap: 6px; }
  .feature_box div { flex: 1 1 auto; padding: 12px 8px; font-size: 12px; }
  .result_box p { padding: 10px; font-size: 12px; }
  .flow_left .card.big img { max-height: 180px; }
}
/* measurement */

/* report */

.report { width: 100%; overflow-x: hidden; }
.report .report_sec { padding: 0 5% 120px; }
.report .report_sec .inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.report .report_flex { display: flex; align-items: center; justify-content: space-between; gap: 80px; }
.report .report_img { position: relative; width: 50%; }
.report .report_img div { border-radius: 16px; overflow: hidden; }
.report .img_main img { width: 100%; display: block; }
.report .img_sub { position: absolute; right: -30px; bottom: -40px; width: 240px; }
.report .img_sub img { width: 100%; display: block; }
.report .report_txt { width: 50%; }
.report .report_txt h2 { font-size: 40px; font-weight: 700; margin-bottom: 30px; }
.report .report_txt .highlight { font-size: 24px; font-weight: 600; line-height: 1.6; margin-bottom: 24px; color: #222; }
.report .report_txt .highlight span { color: #2f5bd3; }
@media (max-width:1024px) {
  .report .report_sec { padding: 60px 5%; }
  .report .report_flex { flex-direction: column; gap: 50px; }
  .report .report_img, .report .report_txt { width: 100%; }
  .report .img_sub { right: 0; bottom: -30px; width: 180px; }
  .report .report_txt h2 { font-size: 30px; }
  .report .report_txt .highlight { font-size: 18px; }
  .hero_wrap {
    width: 100%; 
}
}
.report .report_process { padding: 120px 5%; }
.report .report_process .inner { width: 100%; margin: 0 auto; }
.report .sec_head h3 { font-size: 34px; font-weight: 700; margin-bottom: 60px; }
.report .process_wrap { display: flex; align-items: center; justify-content: space-between; }
.report .process_item { text-align: center; flex: 1; }
.report .circle { width: 260px; height: 260px; margin: 0 auto; border-radius: 50%; border: 1px solid #e5e5e5; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fff; transition: all 0.4s ease; position: relative; }
.report .report_process .step { font-size: 14px; color: #2f5bd3; margin-bottom: 12px; font-weight: 600; }
.report .icon img { width: 52px; height: auto; margin-bottom: 16px; }
.report .circle p { font-size: 17px; font-weight: 600; color: #222; }
.report .arrow { margin: 0 20px; }
.report .arrow img { width: 20px; opacity: 0.4; }
.report .process_item.active .circle { background: linear-gradient(135deg, #2f5bd3, #1c3f9e); border: none; box-shadow: 0 20px 40px rgba(47, 91, 211, 0.25); }
.report .process_item.active .step, .process_item.active p { color: #fff; }
.report .process_item.active .icon img { filter: brightness(0) invert(1); }
.report .process_item:hover .circle { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }
@media (max-width:1024px) {
  .report .process_wrap { flex-direction: column; gap: 30px; }
  .report .arrow { transform: rotate(90deg); }
  .report .circle { width: 200px; height: 200px; }
  .report .icon img { width: 40px; }
}
.report .report_type { padding: 100px 5%; }
.report .report_type .inner { max-width: 1400px; margin: 0 auto; }
.report .type_grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.report .type_item { background: #e9e9eb; border: none; padding: 18px 16px; font-size: 18px; font-weight: 600; color: #333; cursor: pointer; transition: all 0.25s ease; text-align: center; border-radius: 4px; }
.report .type_item:hover { background: #dcdde0; }
.report .type_item:hover { background: #2f5bd3; color: #fff; font-weight: 600; }
@media (max-width:1024px) {
  .report .type_grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:600px) {
  .report .type_grid { grid-template-columns: 1fr; }
}
.report .report_protect { padding: 120px 5%; }
.report .protect_tit { font-size: 28px; font-weight: 700; margin-bottom: 60px; color: #111; }
.report .protect_wrap { display: flex; gap: 60px; background: #eee; padding: 80px 60px; }
.report .protect_item { flex: 1; }
.report .protect_item .num { font-size: 24px; font-weight: 600; color: #2f5bd3; margin-bottom: 20px; }
.report .protect_item p { font-size: 20px; font-weight: 500; line-height: 1.8; color: #333; }
@media (max-width:1024px) {
  .report .protect_wrap { flex-direction: column; gap: 40px; padding: 60px 30px; }
}

@media (max-width:500px) {
    .report .sec_head h3 {
        font-size: 28px;}
    .report .protect_item p {
        font-size: 16px;}
        .report .report_type {
            padding: 40px 5%;
        }
        .report .report_protect {
            padding: 60px 5%;
        }
        .report .report_process {
            padding: 60px 5%;
        }
        .hero_info h2 {
            font-size: 32px !important;}
            .hr_page .hr_container {padding: 0;
            }
        
  }


.protect_btn_wrap { text-align: center; margin-top: 80px; }
.protect_btn { display: inline-flex; align-items: center; gap: 14px; padding: 18px 40px; background: #1a5cbc; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; }
.protect_btn .arrow { transition: transform 0.3s ease; }
.protect_btn:hover { background: #2f5bd3; }
.protect_btn:hover .arrow { transform: translateX(6px); }
/* report */

/* cyber_report */

.cyber_report { width: 100%; overflow-x: hidden; }
.cyber_report_sec { width: 100%; margin: 0 auto; padding: 50px 5%; }
.cyber_report .hero_inner { width: 100%; padding: 190px 80px; background: url(../images/sub/rnd_img01.png) center / cover no-repeat; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.report_form { padding: 0; font-size: 18px; }
.report_form .form_box { background: #eee; padding: 60px; border-radius: 12px; }
.report_form .form_sec h3 { font-size: 24px; font-weight: 700; margin-bottom: 30px; }
.report_form .form_desc { font-size: 16px; color: #666; margin-bottom: 50px; }
.report_form .form_desc .icon { display: inline-block; width: 20px; height: 20px; background: #3f73c8; color: #fff; border-radius: 50%; text-align: center; line-height: 20px; font-size: 13px; margin-right: 6px; }
.report_form .form_line { height: 1px; background: #ddd; margin: 60px 0; }
.report_form .form_row { display: flex; align-items: center; gap: 40px; margin-bottom: 30px; }
.report_form .form_row > label { width: 180px; font-size: 18px; color: #333; line-height: 1.4; }
.report_form .form_row input[type="text"], .report_form .form_row textarea { flex: 1; padding: 18px; border: 1px solid #ccc; background: #fff; font-size: 18px; outline: none; transition: all 0.2s ease; border-radius: 8px; }
.report_form .form_row input[type="text"]:focus, .report_form .form_row textarea:focus { border-color: #2f5bd3; }
.report_form .form_row textarea { height: 160px; resize: none; align-self: flex-start; }
.report_form .form_row input::placeholder, .report_form .form_row textarea::placeholder { font-size: 16px; color: #aaa; }
.report_form .input_group { display: flex; align-items: center; /* 👈 핵심 */
  gap: 20px; width: 100%; }
.report_form .chk { display: flex; align-items: center; gap: 6px; font-size: 16px; white-space: nowrap; }
.report_form .radio_group { display: flex; gap: 40px; font-size: 18px; }
.report_form .file_box { flex: 1; position: relative; }
.report_form .file_box input { display: none; }
.report_form .file_label { display: block; border: 1px dashed #ccc; background: #fff; padding: 50px; text-align: center; cursor: pointer; transition: all 0.2s ease; border-radius: 8px; }
.report_form .file_label:hover { border-color: #2f5bd3; }
.report_form .file_label span { display: block; font-size: 16px; color: #3f73c8; font-weight: 500; margin-bottom: 10px; }
.report_form .file_label em { font-size: 14px; color: #aaa; }
@media (max-width:1024px) {
  .report_form .form_box { padding: 40px 30px; }
  .report_form .form_row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .report_form .form_row > label { width: auto; }
  .report_form .guide { margin-left: 0; }
  .report_form .radio_group { flex-wrap: wrap; gap: 20px; }
}
.b_list .cyber_report_sec .hero_inner { display: none; }
/* cyber_report */

/* policy */
.policy { width: 100%; overflow-x: hidden; }
.board_all_wrap { padding: 0 5%; }
.report_page { width: 100%; margin: 0 auto; padding: 50px 0; }
.report_hero { padding: 0 0 100px 0; }
.hero_wrap { display: flex; align-items: center; gap: 120px; }
.hero_thumb { flex: 1; }
.hero_thumb .thumb_box { overflow: hidden; width: 100%; height: 380px; background: #eee; border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; font-weight: 600; color: #333; }
.report_thumb .thumb_box { overflow: hidden; width: 100%; background: #eee; border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; font-weight: 600; color: #333; }
.hero_thumb .thumb_box img { width: 100%; height: 100%; object-fit: cover; display: block; }
.report_thumb .thumb_box img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero_thumb .thumb_box { overflow: hidden; border-radius: 10px; aspect-ratio: 16/9; }
.report_thumb { overflow: hidden; border-radius: 10px; aspect-ratio: 16/9; }
.hero_thumb img { object-fit: cover; }
.report_thumb img { object-fit: cover; }
.hero_info { flex: 1; }
.hero_info h2 { font-size: 40px; font-weight: 700; margin-bottom: 10px; }
.hero_info p { font-size: 18px; color: #666; margin-bottom: 30px; }
.btn_download { display: inline-block; background: #4f76c7; color: #fff; padding: 14px 40px; border-radius: 4px; font-size: 15px; transition: 0.2s; }
.btn_download:hover { background: #3e63b0; }
.btn_download.small { background: #eee; color: #666; padding: 10px 20px; font-size: 16px; }
.report_list_sec { padding: 0 0 120px; }
.report_grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.report_item { text-align: center; }
.report_thumb .thumb_box { width: 100%; background: #eee; border-radius: 12px; margin-bottom: 15px; }
.report_title { font-size: 18px; font-weight: 600; margin: 20px 0; }
@media (max-width:1200px) {
  .report_grid { grid-template-columns: repeat(3, 1fr); }
  .hero_wrap { flex-direction: column; gap: 60px; align-items: normal; }
}
@media (max-width:768px) {
  .report_grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:480px) {
  .report_grid { grid-template-columns: 1fr; }
}
/* policy */

/* esg_report */
.esg_report { width: 100%; overflow-x: hidden; }
.esg_report_sec { width: 100%; margin: 0 auto; padding: 50px 5%; }
/* esg_report */

/* job_open */
.job_open { width: 100%; overflow-x: hidden; }
.job_open_sec { width: 100%; margin: 0 auto; padding: 50px 5%; }
/* job_open */

/* notice */
.notice { width: 100%; overflow-x: hidden; }
.notice_sec { width: 100%; margin: 0 auto; padding: 50px 5%; }
/* notice */

/* contact */
.contact { width: 100%; overflow-x: hidden; }
.contact_sec { width: 100%; margin: 0 auto; padding: 50px 5%; }
/* contact */
