/*디자인 분리 기준*/
/*1. 헤더 = 메뉴바*/
/*2. 리스트(검색기능)*/
/*3. 개발란 = 리스트, 디테일*/
/*4. 보안란 = 리스트, 디테일*/
/*5. 뉴스란 = 리스트*/
/*6. 취미란*/
/*7. 소개란*/

/*--------------------------------------------------------------------*/
/*헤더[시작]*/
body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;

    background-image: url("/static/main/images/backgroundTrain.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

header {
    position: relative;
    overflow: visible;
    background-color: rgba(30, 30, 30, 0.85);
    border: 2px solid #d34343;
    border-radius: 10px;
    color: white;
    padding: 20px;
    text-align: center;
    box-shadow: 0 0 0 4px rgba(211, 67, 67, 0.4),
                0 0 0 8px rgba(211, 67, 67, 0.2),
                0 0 0 12px rgba(211, 67, 67, 0.1);
}

.header-title-row {
    position: relative;
    overflow: visible;
    margin-bottom: 15px;
    min-height: 40px;
}

.header-title-row h1 {
    margin: 0;
    text-align: center;
}

.bgm-control-wrap {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 260px;
    height: 34px;
    overflow: visible;
    z-index: 1100;
}

.bgm-control {
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    height: 34px;
    opacity: 0.7;
    transition: opacity 0.2s ease;
    pointer-events: auto;
}

.bgm-control-wrap:hover .bgm-control {
    opacity: 1;
}

.bgm-control::-webkit-media-controls-panel {
    background-color: rgba(50, 50, 50, 0.9);
}

@media (max-width: 900px) {
  .header-title-row {
    padding-top: 44px;
    min-height: 82px;
  }

  .bgm-control-wrap {
    top: 4px;
    right: 8px;
    transform: none;
    width: min(260px, calc(100% - 16px));
  }

  .bgm-control {
    width: 100%;
  }
}
/*--------------------------------------------------------------------*/
/*메뉴바 개발란 드랍반응[시작]*/
/* 기본 상태에선 안보이게 */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #444;
  min-width: 100px;
  z-index: 1000;
}

/* 드롭다운에 마우스를 올리면 보여지게 */
.dropdown:hover .dropdown-content {
  display: block;
}

/* 메뉴들 간격 */
.dropdown-content li {
  padding: 8px 12px;
}

.dropdown-content li a {
  color: white;
  text-decoration: none;
}

.dropdown-content li a:hover {
  background-color: #666;
}
/*메뉴바 개발란 드랍반응[끝]*/
/*--------------------------------------------------------------------*/
.home-link {
  text-decoration: none;
  color: white; /* 글자 색상 */
  transition: 0.2s;

  /* 글씨 테두리 효과 */
  -webkit-text-stroke: 0.8px rgb(255, 0, 0); /* 웹킷 기반 브라우저용 */
  text-shadow: 0 0 1px rgb(255, 0, 0); /* 기타 브라우저 대응 */
}

nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    background-color: #444;
    padding: 0;
    margin: 0;
}

nav ul li {
    margin: 0 15px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    padding: 10px;
    display: block;
}

nav ul li a:hover {
    background-color: #666;
}
/*헤더[끝]*/
/*--------------------------------------------------------------------*/
main {
    padding: 20px;
}

body {
    margin: 0;
    padding: 20px;
    font-family: sans-serif;
    background-color: #f5f5f5;
  }
/*홈 메인[시작]*/  
  .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 한 줄에 2개 카드 */
    gap: 20px;
    max-width: 0 auto;
    margin: 0 auto;
  }

  .card {
    background-color: rgba(255, 255, 255, 0.6);;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: pointer;
  }
  
  .card:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transform: translateY(-5px);
  }

  .card-link {
    text-decoration: none;
    color: inherit;
  }
/*--------------------------------------------------------------------*/
  /*검색란[시작]*/
  .list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }

  .list-header h2 {
      margin: 0;
  }

  .list-header form {
      display: flex;
      gap: 5px;
  }
  /*검색란[끝]*/
/*--------------------------------------------------------------------*/
/*리스트_페이지_숫자란[시작]*/
  .pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    font-size: 16px;
  }

  .pagination .step-links a,
  .pagination .step-links span {
    color: white;
    background-color: #333;
    padding: 8px 12px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #666;
    border-radius: 4px;
    transition: background-color 0.3s, border 0.3s;
  }

  .pagination .step-links a:hover {
    background-color: #555;
    border-color: #888;
  }

  .pagination .step-links .current-page {
    background-color: crimson;
    border-color: white;
    color: white;
    font-weight: bold;
  }

/*리스트_페이지_숫자란[끝]*/
/*--------------------------------------------------------------------*/
/*개발란[시작]*/
  .develop-card {
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid #ffffff;  
    border-radius: 10px;
    padding: 20px;
    grid-column: 1;
    grid-row: 1 / span 1; /* 2줄 차지 */
    height: 300px;
    max-height: 300px;        /* 원하는 높이로 조정 (예: 300px) */
    overflow-y: auto;         /* 세로 스크롤 생성 */
    justify-content: space-between;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: pointer; /* 마우스 커서 변경 */
    display: flex;
    flex-direction: column;
  }
  
  .develop-card:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transform: translateY(-5px); /* 살짝 떠오르는 효과 */
  }

  .develop-title {
    font-size: 20px;
    margin-bottom: 10px;
    flex-shrink: 0;
  }
  
  .develop-list-scroll {
    overflow-y: auto;
    flex-grow: 1;
  }

  .develop-card h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 35px;
  
    background: linear-gradient(to bottom right, black, red); /* 왼쪽 위 → 오른쪽 아래 */
    -webkit-background-clip: text;   /* 배경을 텍스트에만 클립 */
    -webkit-text-fill-color: transparent; /* 텍스트 색상 투명화 */
    background-clip: text; /* Firefox 대응 */
    color: transparent;    /* 기본 텍스트 색상 투명화 */
  }
  
  .develop-heading {
    color: #d34343; /* 원하는 색상 */
    font-weight: bold;
    font-size: 1.5em;
  }

  .develop-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .develop-list li {
    margin-bottom: 8px;
  }
  
  .develop-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; /* 항목 간 간격 */
    flex-grow: 1;
    justify-content: start;
  }

  .develop-card ul li a {
    text-decoration: none;
    color: white; /* 글자 색상 */
    transition: 0.2s;

    /* 글씨 테두리 효과 */
    -webkit-text-stroke: 0.8px black; /* 웹킷 기반 브라우저용 */
    text-shadow: 0 0 1px black; /* 기타 브라우저 대응 */
  }

  .develop-card ul li a:hover {
    color: red; /* 호버 시 글씨 색상 */
    -webkit-text-stroke: 0.8px black; /* 테두리 유지 */
    text-shadow: 0 0 1px black;
    text-decoration: underline;
  }

  .develop-card p {
    margin: 0;
    font-size: 14px;
    color: #555;
  }

  /*개발_리스트[시작]*/
  .develop-wrapper {
    display: flex;
    gap: 20px;
  }

  .develop-left {
      width: 40%;
      min-width: 200px;
      padding-right: 30px;
  }

  .develop-left input {
      width: 100%;
      padding: 8px;
      margin-bottom: 10px;
  }

  .develop-right {
    width: 60%;
    max-width: 100%;
    overflow: auto;
    border: 2px solid #d34343;
    border-radius: 10px;
    padding: 20px;
    color: white;
    background-color: rgba(30, 30, 30, 0.85);
    box-shadow: 0 0 0 4px rgba(211, 67, 67, 0.4),
                0 0 0 8px rgba(211, 67, 67, 0.2),
                0 0 0 12px rgba(211, 67, 67, 0.1);
  }

  #develop-list {
      list-style: none;
      padding: 0;
  }

  .develop-item {
    background-color: #5a5151;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    font-weight: bold;
    background: linear-gradient(to right, red, rgb(255, 255, 255), red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    text-decoration: none;
  }
  
  .develop-item:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transform: translateY(-3px);
    background-color: #696060;
  }
  
  .develop-item a {
    text-decoration: none;
    color: inherit;
  }
  
  .develop-item a:hover {
    text-decoration: underline;
  }

  .develop-title {
      font-weight: bold;
  }

  /*개발_디테일[시작]*/
  .develop-detail-wrapper {
    max-width: 900px;
    margin: 40px auto;
    background-color: rgba(30, 30, 30, 0.85);
    border: 2px solid #d34343;
    border-radius: 10px;
    padding: 30px;
    color: white;
  }

  .back-link {
    display: inline-block;
    margin-bottom: 20px;
    color: #ff4d4d;
    text-decoration: none;
    font-weight: bold;
  }

  .back-link:hover {
    text-decoration: underline;
  }

  .develop-title {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
    color: white;
  }

  .develop-date {
    font-size: 0.9em;
    color: #ccc;
    margin-bottom: 20px;
  }

  .develop-content {
    font-size: 1.05em;
    line-height: 1.8em;
    color: white;
  }

  .develop-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 10px 0;
  }

  /*개발_디테일[끝]*/
  
  /*개발_리스트[끝]*/
/*개발란[끝]*/
/*--------------------------------------------------------------------*/
/*보안란[시작]*/
.security-card {
  background-color: rgba(255, 255, 255, 0.6);
  border: 2px solid #ffffff;  
  border-radius: 10px;
  padding: 20px;
  grid-column: 2;
  grid-row: 1; /* 2줄 차지 */
  height: 185px;    
  overflow-y: auto;         /* 세로 스크롤 생성 */
  justify-content: space-between;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  cursor: pointer; /* 마우스 커서 변경 */
  display: flex;
  flex-direction: column;
}

.security-card:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-5px); /* 살짝 떠오르는 효과 */
}

.security-title {
  font-size: 20px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.security-list-scroll {
  overflow-y: auto;
  flex-grow: 1;
}

.security-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 35px;

  background: linear-gradient(to bottom right, black, red); /* 왼쪽 위 → 오른쪽 아래 */
  -webkit-background-clip: text;   /* 배경을 텍스트에만 클립 */
  -webkit-text-fill-color: transparent; /* 텍스트 색상 투명화 */
  background-clip: text; /* Firefox 대응 */
  color: transparent;    /* 기본 텍스트 색상 투명화 */
}

.security-heading {
  color: #d34343;
  font-weight: bold;
  font-size: 1.5em;
}

.security-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.security-list li {
  margin-bottom: 8px;
}

.security-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px; /* 항목 간 간격 */
  flex-grow: 1;
  justify-content: start;
}

.security-card ul li a {
  text-decoration: none;
  color: white; /* 글자 색상 */
  transition: 0.2s;

  /* 글씨 테두리 효과 */
  -webkit-text-stroke: 0.8px black; /* 웹킷 기반 브라우저용 */
  text-shadow: 0 0 1px black; /* 기타 브라우저 대응 */
}

.security-card ul li a:hover {
  color: red; /* 호버 시 글씨 색상 */
  -webkit-text-stroke: 0.8px black; /* 테두리 유지 */
  text-shadow: 0 0 1px black;
  text-decoration: underline;
}

.security-card p {
  margin: 0;
  font-size: 14px;
  color: #555;
}
/*보안_리스트[시작]*/
.security {
  display: flex;
  gap: 20px;
}

.security-left {
    width: 40%;
    min-width: 200px;
    padding-right: 30px;
}

.security-left input {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
}

.security-right {
  width: 60%;
  max-width: 100%;
  overflow: auto;
  border: 2px solid #d34343;
  border-radius: 10px;
  padding: 20px;
  color: white;
  background-color: rgba(30, 30, 30, 0.85);
  box-shadow: 0 0 0 4px rgba(211, 67, 67, 0.4),
                0 0 0 8px rgba(211, 67, 67, 0.2),
                0 0 0 12px rgba(211, 67, 67, 0.1);
}

#security-list {
    list-style: none;
    padding: 0;
}

.security-item {
  background-color: #5a5151;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  font-weight: bold;
  background: linear-gradient(to right, red, rgb(255, 255, 255), red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-decoration: none;
}

.security-item:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-3px);
  background-color: #696060;
}

.security-item a {
  text-decoration: none;
  color: inherit;
  border-bottom: none;
}

.security-item a:hover {
  text-decoration: underline;
}

.security-item .security-title {
  font-weight: bold;
  border-bottom: none;
  font-size: 2em;
}

/*보안_리스트[끝]*/
/*보안_디테일[시작]*/
.security-detail-wrapper {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
    color: white;
}

.back-link {
    color: #ccc;
    text-decoration: none;
    margin-bottom: 20px;
    display: inline-block;
}

.back-link:hover {
    color: crimson;
}

.security-post {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
}

.security-post .security-title {
    font-size: 28px;
    font-weight: bold;
    color: white;
    margin-bottom: 10px;
    border-bottom: 1px solid crimson;
    padding-bottom: 8px;
}

.security-date {
    font-size: 14px;
    color: #bbb;
    margin-bottom: 20px;
}

.security-content {
    line-height: 1.7;
    color: #eee;
}
/*보안_디테일[끝]*/

/*보안란[끝]*/
/*--------------------------------------------------------------------*/
/*취미란[시작]*/
/*홈 취미 카드*/
.hobby-card {
  background-color: rgba(255, 255, 255, 0.6);
  border: 2px solid #ffffff;
  border-radius: 10px;
  padding: 20px;
  grid-column: 2;
  grid-row: 2;
  height: 185px;
  overflow-y: auto;
  justify-content: space-between;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.hobby-card:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-5px);
}

.hobby-title {
  font-size: 20px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.hobby-list-scroll {
  overflow-y: auto;
  flex-grow: 1;
}

.hobby-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 35px;
  background: linear-gradient(to bottom right, black, red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.hobby-heading {
  color: #d34343;
  font-weight: bold;
  font-size: 1.5em;
}

.hobby-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hobby-list li {
  margin-bottom: 8px;
}

.hobby-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
  justify-content: start;
}

.hobby-card ul li a {
  text-decoration: none;
  color: white;
  transition: 0.2s;
  -webkit-text-stroke: 0.8px black;
  text-shadow: 0 0 1px black;
}

.hobby-card ul li a:hover {
  color: red;
  -webkit-text-stroke: 0.8px black;
  text-shadow: 0 0 1px black;
  text-decoration: underline;
}

.hobby-card p {
  margin: 0;
  font-size: 14px;
  color: #555;
}

/*취미_리스트[시작]*/
.hobby {
  display: flex;
  gap: 20px;
}

.hobby-left {
  width: 40%;
  min-width: 200px;
  padding-right: 30px;
}

.hobby-left input {
  width: 100%;
  padding: 8px;
  margin-bottom: 10px;
}

.hobby-right {
  width: 60%;
  max-width: 100%;
  overflow: auto;
  border: 2px solid #d34343;
  border-radius: 10px;
  padding: 20px;
  color: white;
  background-color: rgba(30, 30, 30, 0.85);
  box-shadow: 0 0 0 4px rgba(211, 67, 67, 0.4),
              0 0 0 8px rgba(211, 67, 67, 0.2),
              0 0 0 12px rgba(211, 67, 67, 0.1);
}

#hobby-list {
  list-style: none;
  padding: 0;
}

.hobby-item {
  background-color: #5a5151;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  font-weight: bold;
  background: linear-gradient(to right, red, rgb(255, 255, 255), red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-decoration: none;
}

.hobby-item:hover {
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-3px);
  background-color: #696060;
}

.hobby-item a {
  text-decoration: none;
  color: inherit;
  border-bottom: none;
}

.hobby-item a:hover {
  text-decoration: underline;
}

.hobby-item-title {
  font-weight: bold;
  font-size: 2em;
}

/*취미_리스트[끝]*/
/*취미_디테일[시작]*/
.hobby-detail-wrapper {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  color: white;
}

.hobby-post {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
}

.hobby-detail-title {
  font-size: 28px;
  font-weight: bold;
  color: white;
  margin-bottom: 10px;
  border-bottom: 1px solid crimson;
  padding-bottom: 8px;
}

.hobby-content {
  line-height: 1.7;
  color: #eee;
}
/*취미_디테일[끝]*/

/*취미란[끝]*/
/*--------------------------------------------------------------------*/
/*뉴스란[시작]*/
  .news-card {
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid #ffffff;
    border-radius: 10px;
    padding: 20px;
    grid-column: 1;
    grid-row: 2;
    height: 200px;
    overflow-y: auto;         /* 세로 스크롤 생성 */
    justify-content: space-between;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: pointer; /* 마우스 커서 변경 */
    display: flex;
    flex-direction: column;
  }
  
  .news-card:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transform: translateY(-5px); /* 살짝 떠오르는 효과 */
  }
  
  .news-title {
    font-size: 20px;
    margin-bottom: 10px;
    flex-shrink: 0;
  }

  .news-list-scroll {
    overflow-y: auto;
    flex-grow: 1;
  }

  .news-card h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 35px;

    background: linear-gradient(to bottom right, black, red); /* 왼쪽 위 → 오른쪽 아래 */
    -webkit-background-clip: text;   /* 배경을 텍스트에만 클립 */
    -webkit-text-fill-color: transparent; /* 텍스트 색상 투명화 */
    background-clip: text; /* Firefox 대응 */
    color: transparent;    /* 기본 텍스트 색상 투명화 */
  }

  .news-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .news-card p {
    margin: 0;
    font-size: 14px;
    color: #555;
  }

  .news-list li {
    margin-bottom: 8px;
  }

  .news-list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
  }

  .news-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; /* 항목 간 간격 */
    flex-grow: 1;
    justify-content: start;
  }

  .news-card ul li a {
    text-decoration: none;
    color: rgb(129, 17, 17); /* 글자 색상 */
    transition: 0.2s;
    cursor: default; /* 커서 손모양 기능 끄기 */
    pointer-events: none; /* 클릭 불가능하게 */
    /* 글씨 테두리 효과 */
    -webkit-text-stroke: 0.8px rgb(148, 0, 0); /* 웹킷 기반 브라우저용 */
    text-shadow: 0 0 1px rgb(184, 0, 0); /* 기타 브라우저 대응 */
  }

  .news-card ul li a:hover {
    color: rgb(255, 255, 255); /* 호버 시 글씨 색상 */
    -webkit-text-stroke: 0.8px black; /* 테두리 유지 */
    text-shadow: 0 0 1px black;
    text-decoration: underline;
  }

  .news-card p {
    margin: 0;
    font-size: 14px;
    color: #555;
  }

  .news-card-item {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
  }

  .news-card-item:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  }

  .news-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    cursor: pointer;
    background-color: rgba(0,0,0,0.05);
  }

  .news-card-title {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #111;
  }

  .arrow-icon {
    font-size: 20px;
    transition: transform 0.3s ease;
  }

  .news-card-content {
    padding: 15px 20px;
    background-color: rgba(255,255,255,0.6);
    border-top: 1px solid #ccc;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.28s ease, padding-top 0.28s ease, padding-bottom 0.28s ease;
    padding-top: 0;
    padding-bottom: 0;
  }/*뉴스란_내용스크롤*/

  .news-card-content.is-open {
    max-height: 520px;
    opacity: 1;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow-y: auto;
  }

  
  /*뉴스란_내용스크롤바 디자인(비활성화)*/
  /*
  .news-card-content::-webkit-scrollbar {
    width: 8px;
  }

  .news-card-content::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px;
  }

  .news-card-content::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
  */
/*뉴스란[끝]*/
/*--------------------------------------------------------------------*/
/*의견란[시작]*/
  .opinion-card {
    background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid #ffffff;  
    border-radius: 10px;
    padding: 20px;
    grid-column: span 2;
    grid-row: 3;
    height: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: pointer; /* 마우스 커서 변경 */
  }
  
  .opinion-card:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    transform: translateY(-5px); /* 살짝 떠오르는 효과 */
  }
  
  .opinion-card h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: #222;
  }
  
  .opinion-card p {
    margin: 0;
    font-size: 14px;
    color: #555;
  }
/*의견란[끝]*/
/*--------------------------------------------------------------------*/
/*소개란[시작]*/
body.about-body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background-color: #000;
  color: #fff;
}

/* 나머지 소개 스타일 동일하게 유지 */
.intro-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 40px auto;
  background-color: rgba(116, 115, 115, 0.6);
  border: 2px solid #ffffff;  
  border-radius: 10px;
  overflow: hidden;
}

.info {
  flex: 2 1 600px;
  padding: 30px;
}

h1 {
  font-size: 2.2em;
  color: #fff;
  margin-bottom: 5px;
}

.eng-name {
  font-size: 0.6em;
  color: #ffffff;
  margin-left: 10px;
}

.title {
  font-size: 1.2em;
  color: #ffffff;
  margin-bottom: 20px;
}

.details {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8em;
}

.details li strong {
  color: #ffffff;
}

.skills h2 {
  margin-top: 30px;
  color: #ffffff;
  font-size: 1.4em;
}

.skills p {
  margin-top: 10px;
}

/*소개란[끝]*/
/*--------------------------------------------------------------------*/
/*홈 메인[끝]*/