#block_02 {width:100%; }
#block_02 h3 {font-size:20px; padding:0 0 20px 16px; position:relative; }
#block_02 h3::before {content:""; height:20px; width:4px; background-color:#555; position:absolute; top:6px;  left:0px; }
#block_02 p.txtP { line-height:25px; }
#block_02 div.icoBox {overflow:hidden; margin:10px 0 60px 0;}
#block_02 section a{display:block; font-size:13px; padding:20px 20px 22px 20px; text-align:center; border:1px solid #dfdfdf; 
border-radius:10px; margin:1% 1%; width:23%; box-sizing:border-box; float:left; }
#block_02 section a:hover span.detail{background-color:#333; color:#fff; box-sizing:border-box; }
#block_02 section a span.detail {display:block; background-color:#f0f0f0; color:#888; width:150px; margin:10px auto 0 auto; padding:2px 0 4px 0; font-size:12px;}
#block_02 div.icoBox2 {overflow:hidden; margin:10px 0; font-size:13px;}
#block_02 div.icoBox2 section {display:block; padding:20px 20px; text-align:center; border:1px solid #dfdfdf; 
border-radius:10px; margin:1% 1%; width:23%; box-sizing:border-box; float:left; }
#block_02 div.icoBox2 section:hover {background-color:#f5f5f5;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#block_02 section a {width:48%;}
#block_02 div.icoBox2 section {width:48%;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
#block_02 section a {width:98%;}
#block_02 div.icoBox2 section {width:98%;}	
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

    .session-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    h2.session-title {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
    }

    .session-info {
      border-top: 2px solid #000;
      margin-bottom: 30px;
    }

    .session-info .info-row {
      display: flex;
      border-bottom: 1px solid #e0e0e0;
      padding: 10px 0;
    }

    .session-info .info-label {
      font-weight: bold;
      width: 100px;
      flex-shrink: 0;
    }

    .session-info .info-value {
      flex: 1;
    }

    /* 발표 리스트 */
    .presentation-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .presentation-header,
    .presentation-item {
      display: grid;
      grid-template-columns: 80px 3fr 1.5fr 100px;
      border: 1px solid #ccc;
      padding: 15px;
      align-items: center;
      gap: 10px;
      background-color: #fff;
    }

    .presentation-header {
      font-weight: bold;
      background-color: #f5f5f5;
    }

    .presentation-item:nth-child(even) {
      background-color: #f9f9f9;
    }

    .presentation-item .title {
      font-weight: bold;
      margin-bottom: 5px;
    }

   .download-btn {
  display: inline-block;
  background-color: #ea6339;
  font-color: white; /* ✅ 텍스트 흰색 */
  padding: 8px 12px;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
}

.download-btn,
.download-btn:link,
.download-btn:visited,
.download-btn:hover,
.download-btn:active {
  color: white; /* 링크 상태 상관없이 항상 흰색 */
  text-decoration: none; /* 밑줄 제거 */
}


.download-btn img {
  width: 16px;
  vertical-align: middle;
  margin-right: 5px;
  filter: brightness(0) invert(1); /* ✅ 이미지 흰색으로 */
}

    /* ✅ 반응형 */
    @media (max-width: 768px) {
      .presentation-header {
        display: none;
      }

      .presentation-item {
        display: block;
        padding: 15px;
      }

      .presentation-item > div {
        margin-bottom: 10px;
      }

      .download-btn {
        width: 100%;
        text-align: center;
      }
    }