sup {
  vertical-align: super;
  font-size: smaller;
}
div.intro {line-height:28px; font-size:15px; overflow: hidden;}

div.intro div.contL {float:left ;width:30%; text-align:center;}
div.intro div.contR {float:right; width:65%;}
div.intro p.txtP { padding:20px 0; }
p.sign {text-align:left;}
p.sign strong{font-size:30px; font-weight:normal; padding-left:10px; font-family: 'KyoboHandwriting2020A';}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
div.intro div.contL {float:none; width:100%; text-align:center; }
div.intro div.contR {float:none; width:100%;}	
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}


/* 전체 영역 */
  
    .session-container {
      max-width: 1000px;
      margin: 0 auto;
    }

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

    .info-table {
      border-top: 2px solid #000;
      border-collapse: collapse;
      width: 100%;
      margin-bottom: 20px;

    }

    .info-table tr {
      border-bottom: 1px solid #e0e0e0;
    }

    .info-table td {
      padding: 10px;
    }

    .info-table td:first-child {
      font-weight: bold;
      width: 80px;
      white-space: nowrap;
    }

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

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


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


    .presentation-table {
      width: 100%;
      border-collapse: collapse;
      background-color: #fff;
    }

    .presentation-table th,
    .presentation-table td {
      border: 1px solid #ddd;
      padding: 12px;
      vertical-align: top;
    }

    .presentation-table th {
      background-color: #f5f5f5;
      font-weight: bold;
      text-align: left;
    }

    .presentation-table td strong {
      display: block;
      margin-bottom: 6px;
    }

    /* ✅ 반응형 */
    @media (max-width: 768px) {
      .info-table, .presentation-table {
        font-size: 0.95rem;
      }

      .presentation-table thead {
        display: none;
      }

      .presentation-table tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #ccc;
      }

      .presentation-table td {
        display: block;
        border: none;
        border-bottom: 1px solid #eee;
        padding: 10px;
      }

      .presentation-table td:last-child {
        border-bottom: none;
      }

      .presentation-table td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        margin-bottom: 5px;
      }
    }