@charset "utf-8";

@charset "utf-8";

/* =========================== SUB */
#shSub{display:flex;align-items:center;justify-content:center;height:400px;margin:0 auto;background:url(../img/sub/sub_bg.jpg) center no-repeat;background-size:cover}
#shSub .txt_area{color:#fff;text-align:center;text-transform:uppercase;font-family:var(--k-font)}
#shSub .txt_area p{margin-bottom:20px;font-size:46px;font-weight:700}
#shSub .txt_area div{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:500}
#shSub .txt_area div a{padding-top:3px}
#shSub .txt_area div svg{fill:#fff}
#shSub .txt_area div i{margin:0 20px;font-size:14px}
#shSub .sub_tit{display:none}

/* 반응형 [s] */
@media (max-width:1024px){
#shSub{height:350px}
#shSub .txt_area p{margin-bottom:10px;font-size:36px}
#shSub .txt_area div{font-size:15px}
#shSub .txt_area div i{margin:0 15px}
}
@media (max-width:480px){
#shSub{height:55px;background:none;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}
#shSub .txt_area p{margin:0px;font-size:16px;color:#000}
#shSub .txt_area div{display:none}
}
/* 반응형 [e] */

/* =========================== SNB */
#shSnb{display:flex;justify-content: center;margin:0 auto 50px;background:var(--primary)}
#shSnb li+li{border-left:1px solid rgba(255,255,255,.15)}
#shSnb li a{display:block;min-width:160px;height:62px;padding:0 20px;font-size:17px;font-weight:500;line-height:62px;text-align:center;color:#fff;font-family:var(--k-font)}
#shSnb li.on a{font-weight:600;color:var(--primary);background:#fff}

/* 반응형 [s] */
@media (max-width:1024px){
#shSnb{display:none}
}
/* 반응형 [e] */






/* =========================== SUB */
#shSub{
  display:flex;
  align-items:center;
  justify-content:center;
  height:400px;
  margin:0 auto;
  background:url(../img/sub/company1_bg.jpg) center no-repeat;
  background-size:cover;
}
#shSub .txt_area{
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  font-family:var(--k-font);
}
#shSub .txt_area p{
  margin-bottom:20px;
  font-size:46px;
  font-weight:700;
}
#shSub .txt_area div{
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:16px;
  font-weight:500;
}
#shSub .txt_area div a{padding-top:3px}
#shSub .txt_area div svg{fill:#fff}
#shSub .txt_area div i{
  margin:0 20px;
  font-size:14px;
}
#shSub .sub_tit{display:none}

/* 반응형 [s] */
@media (max-width:1024px){
  #shSub{height:350px}
  #shSub .txt_area p{margin-bottom:10px;font-size:36px}
  #shSub .txt_area div{font-size:15px}
  #shSub .txt_area div i{margin:0 15px}
}
@media (max-width:480px){
  #shSub{
    height:55px;
    background:none;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
  }
  #shSub .txt_area p{
    margin:0;
    font-size:16px;
    color:#000;
  }
  #shSub .txt_area div{display:none}
}
/* 반응형 [e] */

/* =========================== SNB */
#shSnb{
  display:flex;
  justify-content:center;
  margin:0 auto 50px;
  background:#3ec890;
}
#shSnb li+li{
  border-left:1px solid rgba(255,255,255,.15);
}
#shSnb li a{
  display:block;
  min-width:160px;
  height:62px;
  padding:0 20px;
  font-size:17px;
  font-weight:500;
  line-height:62px;
  text-align:center;
  color:#fff;
  font-family:var(--k-font);
}
#shSnb li.on a{
  font-weight:600;
  color:#3ec890;
  background:#fff;
}

/* 메뉴 반응형 */
.sh_nav > li.on > a,
.sh_lnb_s li.on > a{
  font-weight:700;
}

/* 반응형 [s] */
@media (max-width:1024px){
  #shSnb{display:none}
}
/* 반응형 [e] */

/* ============ GREETING (new) ============ */
#greeting.greeting_new{
  font-family:'Noto Sans KR', sans-serif;
  color:##3EC890;
  line-height:1.7;
}

/* ================= 상단 타이틀 ================= */
#greeting .greet_head{
  text-align:center;
  padding:80px 16px 50px;
}
#greeting .greet_label{
  font-size:12px;
  letter-spacing:2px;
  color:#3EC890;
  font-weight:700;
  margin-bottom:12px;
}
#greeting .greet_line{
  display:inline-block;
  width:1px;
  height:26px;
  background:#3EC890;
  margin-bottom:22px;
}
#greeting .greet_sub{
  color:#bdbdbd;
  font-size:18px;
  font-weight:400;
  margin-bottom:10px;
}
#greeting .greet_title{
  font-size:22px;
  font-weight:500;
  color:#111;
  letter-spacing:-.2px;
}
#greeting .greet_title b{
  font-weight:700;
  color:#000;
}

/* ================= 배너 ================= */
#greeting .greet_banner{
  position:relative;
  height:350px;
  margin:50px auto 60px;
  background:url(../img/sub/greeting_banner.jpg) center no-repeat;
  background-size:cover;
  max-width:1000px;

  border-radius:15px;   /* ✅ 모서리 라운딩 */
  overflow:hidden;      /* ✅ 모서리 라운딩 */
}

/* 오버레이 */
#greeting .greet_banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
}

/* 배너 내부 중앙 정렬 */
#greeting .banner_inner{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  padding:0 20px;
}

/* 배너 텍스트 */
#greeting .banner_kicker{
  font-size:13px;
  font-weight:400;
  opacity:.85;
  margin-bottom:14px;
}
#greeting .banner_big{
  font-size:64px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:18px;
}
#greeting .highlight_orange{
  color:#F19C15;
  font-weight:600; /* 선택: 살짝 강조 */
}
#greeting .banner_desc{
  font-size:14px;
  line-height:1.6;
  opacity:.9;
  margin-bottom:26px;
}

/* ================= 버튼 (텍스트 완전 중앙) ================= */
#greeting .greet_banner .banner_btn{
  display:flex;
  align-items:center;
  justify-content:center;

  width:160px;
  height:42px;

  margin:0 auto;
  padding:0;
  line-height:1;
  box-sizing:border-box;

  border-radius:999px;
  background:#fff;
  color:#000;

  font-size:13px;
  font-weight:600;
  letter-spacing:-.2px;
  text-align:center;
}

/* ================= 본문 ================= */
#greeting .greet_body{
  max-width:900px;
  margin:0 auto;
  padding:0 16px 90px;
  text-align:center;
}
#greeting .greet_red{
  color:#3EC890;
  font-size:20px;
  font-weight:700;
  margin-bottom:28px;
}
#greeting .greet_body p{
  color:#9a9a9a;
  font-size:14px;
  line-height:1.9;
  margin:16px 0;
}
#greeting .greet_thanks{
  margin-top:30px;
}
#greeting .greet_sign{
  margin-top:24px;
  font-weight:700;
  color:#222;
}
#greeting .greet_sign span{
  margin-left:8px;
  font-weight:500;
  color:#666;
}

/* ================= 반응형 ================= */
@media (max-width:768px){
  #greeting .greet_head{padding:60px 14px 40px;}
  #greeting .greet_sub{font-size:15px;}
  #greeting .greet_title{font-size:18px;}
  #greeting .banner_big{font-size:44px;}
  #greeting .greet_banner{height:220px;}
}
@media (max-width:480px){
  #greeting .greet_banner{height:180px;}
  #greeting .banner_big{font-size:34px;}
  #greeting .banner_desc{font-size:13px;}
  #greeting .greet_sub{font-size:14px;}
}
#greeting.greeting_new .greet_body .greet_red{
  color:#3EC890; font-size:20px; !important;
}



/* =========================== PAGE */ 공지사항 게시판
#board1001{position:relative;max-width:var(--mainsize);margin:30px auto;padding-bottom:100px;font-size:15px;line-height:1.8;color:#777;font-family:var(--k-font)}
#board1001 *{word-break:keep-all}

.sh_tbl_common{width:100%;border-top:1px solid #555}
.sh_tbl_common table{width:100%}
.sh_tbl_common th{border-bottom:1px solid #e1e1e1;font-size:15px;font-weight:600;color:#222} 
.sh_tbl_common td{border-bottom:1px solid #e1e1e1;font-size:14px;color:#777}

/* 검색 */
.list_top{margin-bottom:30px;text-align:right}
#sh_bo_sch{display:inline-block;padding-right:10px;border-radius:2px;border:1px solid #e1e1e1}
#sh_bo_sch select{width:90px;height:40px;padding:0 0 0 10px;border:none;font-size:14px;color:#777;-webkit-appearance:none;appearance:none;background:url(../img/sub/select_arr.png) 95% center no-repeat}
#sh_bo_sch input[type=text]{width:150px;height:40px;padding-left:5px;border:none;font-size:14px;color:#777}

/* 리스트 */
#sh_list_tbl tbody tr:hover{background-color:#fafafa}
#sh_list_tbl .bo_notice:hover{background-color:#f5f6f8}
#sh_list_tbl th{line-height:60px} 
#sh_list_tbl td{padding:20px 0}
#sh_list_tbl td.num{width:10%;text-align:center}
#sh_list_tbl td.num .fa-bell-o{color:var(--primary)}
#sh_list_tbl td.subject{font-size:15px;font-weight:600;color:#222;padding-left:50px;}
#sh_list_tbl td.subject .fa-lock{display:inline-block;vertical-align:1px;margin-right:5px;padding:2px 4px 1px;border:1px solid #e1e1e1;border-radius:2px;font-size:12px;color:#bbb;background-color:#f6f6f6}
#sh_list_tbl td.subject .fa-download{padding-left:5px;font-size:14px;color:#bbb}
#sh_list_tbl td.subject .new{display:inline-block;vertical-align:2px;width:14px;height:15px;margin-left:5px;border-radius:2px;font-size:10px;font-weight:500;line-height:15px;color:#fff;text-align:center;background-color:var(--primary);font-family:'Poppins'}
#sh_list_tbl td.name{width:11%;text-align:center}
#sh_list_tbl td.datetime{width:11%;text-align:center}
#sh_list_tbl .bo_notice{background-color:#f5f6f8}

/* ===================== 페이징 */
.pg_wrap{margin:20px 0}
.pg_wrap .pg{display:flex;justify-content:center;font-size:12px;font-weight:600;text-align:center}
.pg_page, .pg_current{min-width:28px;height:28px;padding:0 5px;margin:0 2px;border-radius:3px;font-weight:600;color:#999;line-height:28px;background:#f2f2f2;border:none;font-family:'Pretendard'}
.pg_current{color:#fff;background:#3ec890}
.pg_end{text-indent:-999px;overflow:hidden;background:url('../img/sub/btn_end.gif') no-repeat center #fff;border:1px solid #e1e1e1}
.pg_next{text-indent:-999px;overflow:hidden;background:url('../img/sub/btn_next.gif') no-repeat center #fff;border:1px solid #e1e1e1}
@media(max-width:768px){
.pg_page, .pg_current{min-width:24px;height:24px;line-height:24px}
}

.btn_area{margin-top:20px;text-align:right}
.btn_type01{display:inline-block;width:180px;height:55px;margin:0 auto;border-radius:2px;font-size:15px;font-weight:600;color:#fff;text-align:center;line-height:55px;background-color:#3ec890;-webkit-transition:all .2s;transition:all .2s}
.btn_type01:hover{background-color:#0064c5}

@media(max-width:1024px){
#sh_list_tbl td.subject{width:70%}
#sh_list_tbl td.datetime{width:15%}
}
@media(max-width:768px){
#sh_list_tbl th.num{display:none}
#sh_list_tbl td.num{display:none}
#sh_list_tbl th.name{display:none}
#sh_list_tbl td.name{display:none}
#sh_list_tbl td{padding:15px}
.btn_area{padding-right:10px}
.btn_type01{width:100px;height:40px;line-height:40px;font-size:14px}
}
@media(max-width:580px){
.sh_tbl_common td{font-size:13px}
.list_top{padding:0 10px}
#sh_bo_sch{width:100%}
#sh_bo_sch input[type=text]{width:calc(100% - 115px)}
#sh_list_tbl th{line-height:45px;font-size:14px}
#sh_list_tbl td.subject{font-size:14px}
}

/* 카테고리 한글 제목 스타일 */
    .partner_category_kr {
        font-size: 22px;
        font-weight: 700;
        color: #222;
        margin: 60px 0 25px 0;
        padding-left: 12px;
        border-left: 5px solid #3EC890; /* 요청하신 초록색 포인트 */
        line-height: 1;
    }

    /* 로고 그리드 */
    .partner_grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 15px;
        margin-bottom: 20px;
    }

    /* 각 로고 박스 */
    .p_box {
        background: #fff;
        border: 1px solid #ececec;
        height: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px;
        transition: all 0.3s ease;
    }

    .p_box img {
        max-width: 85%;
        max-height: 55px;
        object-fit: contain;
        margin-bottom: 8px;
    }

    .p_box span {
        font-size: 13px;
        color: #777;
        font-weight: 400;
    }

    /* 마우스 올렸을 때 효과 */
    .p_box:hover {
        border-color: #3EC890; /* 초록색 강조 */
        box-shadow: 0 5px 15px rgba(62, 200, 144, 0.15);
    }

    .p_box:hover span {
        color: #3EC890;
        font-weight: 600;
    }

    /* 모바일 반응형 */
    @media (max-width: 1024px) {
        .partner_grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 640px) {
        .partner_grid { grid-template-columns: repeat(2, 1fr); }
        .partner_category_kr { font-size: 19px; }
    }
	
	/* 요약 영역 스타일 */
    .partner_summary {
        text-align: center;
        margin-bottom: 50px;
        background: #fcfcfc;
        border: 1px solid #eee;
        padding: 40px 20px;
    }

    .total_count {
        margin-bottom: 25px;
    }

    .total_count .label {
        display: block;
        font-size: 14px;
        color: #999;
        letter-spacing: 2px;
        margin-bottom: 5px;
    }

    .total_count .num {
        font-size: 48px;
        font-weight: 800;
        color: #3EC890; /* 기본 초록색 */
    }

    .total_count .unit {
        font-size: 20px;
        color: #333;
        font-weight: 700;
        margin-left: 5px;
    }

    /* 앵커 탭 스타일 */
    .category_tabs {
        display: flex;
        justify-content: center;
        gap: 10px;
        list-style: none;
    }

    .category_tabs li a {
        display: block;
        padding: 10px 20px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 30px;
        font-size: 14px;
        color: #666;
        transition: all 0.3s;
        text-decoration: none;
    }

    .category_tabs li a:hover {
        background: #3EC890;
        color: #fff;
        border-color: #3EC890;
    }

    /* 부드러운 스크롤 효과 (브라우저 지원용) */
    html {
        scroll-behavior: smooth;
    }

    /* 기존 카테고리 제목 보정 */
    .partner_category_kr {
        scroll-margin-top: 100px; /* 클릭 시 상단 메뉴에 가려지지 않게 여백 */
    }
	
    #production_line { padding-bottom: 80px; }
    
    .panorama_wrap { position: relative; overflow: hidden; padding: 40px 0; }
	
	/* ===================== ESG Environmental (env_new) ===================== */
#environmental.env_new{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px 90px;
  font-family:var(--k-font, 'Pretendard','Noto Sans KR',sans-serif);
}

/* 상단 타이틀 */
#environmental .env_head{
  text-align:center;
  padding:60px 10px 40px;
  
}
#environmental .env_label{
  font-size:12px;
  letter-spacing:2px;
  color:#fff;
  font-weight:800;
  margin-bottom:12px;
  text-transform:uppercase;
}
#environmental .env_line{
  display:inline-block;
  width:1px;
  height:28px;
  background:#fff;
  margin-bottom:18px;
}
#environmental .env_title{
  font-size:35px;
  font-weight:1000;
  color:#fff;
  letter-spacing:-.3px;
  margin-bottom:14px;
}

#environmental .highlight_orange {
    color: #50f1b0;
    font-weight: 1000;
}
#environmental .env_sub{
  max-width:920px;
  margin:0 auto;
  font-size:16px;
  color:#fbfbfb;
  line-height:1.9;
}

/* 섹션 공통 */
#environmental .env_section{
  margin-top:40px;
}
#environmental .env_sec_head{
  text-align:left;
  margin:0 auto 18px;
  max-width:1100px;
  padding-left: 11px;
}
#environmental .env_sec_title{
  font-size:22px;
  font-weight:800;
  color:#111;
  margin-bottom:6px;
}
#environmental .env_sec_eng{
  font-size:14px;
  font-weight:800;
  color:#3EC890;
  letter-spacing:1px;
  opacity:.9;
}

/* 추진방침 카드 */
#environmental .env_policy_grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}
#environmental .env_card {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 30px 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,.05);
  
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#environmental .env_num{
  font-size:14px;
  font-weight:900;
  color:#3EC890;
  margin-bottom:10px;
}
#environmental .env_card_title{
  font-size:18px;
  font-weight:800;
  color:#111;
  margin-bottom:10px;
  letter-spacing:-.2px;
}
/* 추진방침 카드 설명 부분 수정 */
#environmental .env_card_desc {
  /* 남은 카드의 높이를 이 영역이 다 차지함 */
  flex: 1;
  
  /* 그 안에서 글자들을 세로 중앙으로 정렬 */
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  color: #777;
  line-height: 1.5; /* 행간 축소 */
  word-break: keep-all;
  margin-top: 0; /* flex 설정으로 인해 기존 마진은 필요 없음 */
}

/* 추진활동 */
#environmental .env_act_grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}
#environmental .env_act_card{
  overflow:hidden;
  border-radius:16px;
  border:1px solid #e9ecef;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  background:#fff;
}
#environmental .env_act_img{
  height:240px;
  overflow:hidden;
}
#environmental .env_act_img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .35s ease;
}
#environmental .env_act_card:hover .env_act_img img{
  transform:scale(1.05);
}
#environmental .env_act_txt{
  padding:16px 18px 18px;
}
#environmental .env_act_txt h4{
  font-size:18px;
  font-weight:900;
  color:#111;
  margin-bottom:8px;
}
#environmental .env_act_txt p{
  font-size:14px;
  color:#777;
  line-height:1.5;
}

/* 반응형 */
@media (max-width:1024px){
  #environmental .env_policy_grid{ grid-template-columns:1fr; }
  #environmental .env_act_grid{ grid-template-columns:1fr; }
  #environmental .env_head{ padding:50px 10px 30px; }
}
@media (max-width:480px){
  #environmental .env_title{ font-size:20px; }
  #environmental .env_sub{ font-size:14px; }
  #environmental .env_act_img{ height:200px; }
}
/* ESG 선언문 다운로드 버튼 */
.env_download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:12px 28px;
  border:1px solid #00;
  background:#fff;          /* 🔥 배경 흰색 */
  color:#000;
  font-weight:600;
  border-radius:30px;
  line-height:1;

  transition:.3s;
}


.env_download:hover{
  background:#3EC890;
  color:#fff;
}

.env_dl_icon{
  width:18px;
  height:18px;
  display:block;             /* 🔥 SVG baseline 문제 제거 */
  fill:currentColor;
}

.env_download_wrap{
  margin-top:40px;
  margin-bottom: 100px; 
  text-align:center;
}

.env_dl_icon{
  width:18px;
  height:18px;
  fill:currentColor; /* 텍스트 색 따라감 */
}

.env_head {
  margin-bottom: -120px;   /* 상단 히어로와 다음 섹션 */
  
}

.env_section {
  margin-bottom: 120px;   /* 추진방침 ↔ 추진활동 */
}

/* ===================== 추진활동 & 배경 최종 통합 ===================== */

/* 1. 추진방침 배경 (부모를 무시하고 화면 끝까지 확장) */
#environmental .env_bg_section {
    position: relative; /* 가짜 배경의 기준점 */
    padding: 80px 0 !important;
    margin: 80px 0 !important;
    background-color: transparent !important; /* 본체 배경은 투명하게 */
}

/* 가짜 배경 레이어 생성 */
#environmental .env_bg_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); /* 정확히 화면 중앙 정렬 */
    width: 100vw; /* 브라우저 가로폭 100% */
    height: 100%;
    background-color: rgba(62, 200, 144, 0.05); /* 실제 배경색 */
    z-index: -1; /* 콘텐츠보다 뒤로 보냄 */
}

/* 반응형에서도 100vw 유지 */
@media (max-width: 1024px) {
    #environmental .env_bg_section {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

/* 추진활동 3개를 2열일 때와 같은 크기로 정렬 */
#environmental .env_section2 .env_act_grid {
  display: flex;            /* 그리드 대신 플렉스 사용 */
  flex-wrap: wrap;         /* 공간이 부족하면 줄바꿈 */
  justify-content: center;  /* 카드를 중앙으로 모음 */
  gap: 16px;               /* 카드 사이 간격 유지 */
  max-width: 100%;         /* 전체 폭 제한 해제 (카드가 보존되도록) */
}

#environmental .env_section2 .env_act_card {
  /* 2열일 때의 너비와 동일하게 계산 (기존 2열 grid의 1fr 크기) */
  /* (1100px - 간격 16px) / 2 = 약 542px */
  width: 542px; 
  flex: 0 0 auto;          /* 크기가 줄어들지 않도록 고정 */
}

/* 반응형: 화면이 카드 너비보다 좁아지면 꽉 차게 조절 */
@media (max-width: 1100px) {
  #environmental .env_section2 .env_act_card {
    width: calc(50% - 8px); /* 태블릿에서는 다시 2열처럼 보임 */
  }
}

@media (max-width: 768px) {
  #environmental .env_section2 .env_act_card {
    width: 100%;            /* 모바일은 1열 */
  }
}

/* 새로운 추진방침 그리드 (이미지 스타일) */
.env_policy_grid_new {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2열 배치 */
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	
    gap: 15px 25px; /* 위아래 15px, 좌우 25px 간격 */
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px;
}

/* 개별 카드 스타일 */
.policy_item {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 20px 25px;
    border-radius: 4px; /* 살짝의 라운딩 */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* 이미지와 같은 부드러운 그림자 */
    transition: transform 0.2s ease;
}

.policy_item:hover {
    transform: translateY(-3px);
}

/* 초록색 체크 아이콘 (CSS로 구현) */
.check_icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-color: #3EC890; /* 테마 컬러 */
    border-radius: 50%;
    margin-right: 15px;
    position: relative;
    flex-shrink: 0;
}

/* 체크 모양 표시 */
.check_icon::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* "제 N조" 강조 텍스트 */
.item_num {
    font-size: 18px;
    font-weight: 700;
    color: #3EC890;
    margin-right: 20px;
    white-space: nowrap;
}

/* 실제 내용 텍스트 */
.item_txt {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    word-break: keep-all;
}

/* 반응형: 모바일에서는 1열로 변경 */
@media (max-width: 768px) {
    .env_policy_grid_new {
        grid-template-columns: 1fr;
    }
    .item_num {
        font-size: 16px;
        margin-right: 12px;
    }
    .item_txt {
        font-size: 14px;
    }
}