:root {
  --parchment: #e6d2b5;
  --parchment-deep: #d9c19b;
  --text-dark: #2b2113;
  --wood-1: #6b3e1e;
  --wood-2: #3e2411;
  --gold: #d4aa5a;
  --gold-light: #f2e3b3;
}

body {
  margin: 0;
  padding-top: 0px;
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  font-size: 17px;
  color: var(--text-dark);
  background-color: var(--parchment);
  background-image: radial-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px), radial-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px);
  background-position: 0 0, 25px 25px;
  background-size: 50px 50px;
  position: relative;
}

/* subtle vignette */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 160px rgba(0, 0, 0, 0.35);
}

.game-title {
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  letter-spacing: 1px;
}

.left-aligned {
  margin-left: auto;
}
.navbar .navbar-nav.mx-auto {
  gap: 6px;
}
.navbar .navbar-nav.ms-auto {
  gap: 8px;
  margin-left: auto;
}
.game-wood-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bg-dark {
  background-color: #343a40 !important;
}
.bg-hero {
  background-color: #45b06cff;
}

/* CALLOUT */
.bd-callout {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #e9ecef;
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
}
.bd-callout h4 {
  margin-bottom: 1.25rem;
}
.bd-callout p:last-child {
  margin-bottom: 0;
}
.bd-callout code {
  border-radius: 0.25rem;
}
.bd-callout + .bd-callout {
  margin-top: -0.25rem;
}
.bd-callout-info {
  border-left-color: #5bc0de;
}
.bd-callout-warning {
  border-left-color: #f0ad4e;
}
.bd-callout-danger {
  border-left-color: #d9534f;
}

/* footer */
footer a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
footer a:hover {
  color: white;
  text-decoration: underline;
}

/* GAME THEME */
.game-wood-nav {
  background: linear-gradient(180deg, var(--wood-1) 0%, var(--wood-2) 100%);
  border-bottom: 4px solid #2a170a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  position: relative;
}
.game-wood-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200" viewBox="0 0 400 200"><filter id="g"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2"/><feColorMatrix type="saturate" values="0.2"/></filter><rect width="100%" height="100%" filter="url(%23g)" opacity="0.08"/></svg>');
  mix-blend-mode: overlay;
  pointer-events: none;
}
.game-wood-nav::after {
  display: none;
}
.game-wood-nav .navbar-brand {
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: var(--gold-light);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
  padding: 0.25rem 0.75rem;
  border: 1px solid #5a3b19;
  border-radius: 10px;
  background: linear-gradient(180deg, #6b3e1e 0%, #3e2411 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 2px 0 rgba(0, 0, 0, 0.35);
}
.game-wood-nav .navbar-brand::before,
.game-wood-nav .navbar-brand::after {
  display: none;
}
.game-wood-nav .nav-link {
  color: var(--gold-light);
  padding: 0.4rem 0.85rem;
  margin: 0 0.25rem;
  border: 1px solid #5a3b19;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(139, 84, 42, 0.35), rgba(46, 24, 12, 0.35)), linear-gradient(180deg, #6b3e1e 0%, #3e2411 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 2px 0 rgba(0, 0, 0, 0.35), 0 4px 10px rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
  transition: transform 0.06s ease, box-shadow 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}
.game-wood-nav .nav-link:hover,
.game-wood-nav .nav-link:focus,
.game-wood-nav .nav-link.active {
  color: #ffffff;
  border-color: #b58b52;
  background: linear-gradient(180deg, rgba(181, 139, 82, 0.25), rgba(78, 44, 16, 0.35)), linear-gradient(180deg, #7a4a26 0%, #3e2411 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 2px 0 rgba(0, 0, 0, 0.35), 0 6px 14px rgba(0, 0, 0, 0.2);
}
.game-wood-nav .nav-link:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.35), 0 1px 0 rgba(0, 0, 0, 0.35);
}
.game-wood-nav .dropdown-menu {
  background-color: #2a170a;
  border: 1px solid #5a3b19;
}
.game-wood-nav .dropdown-item {
  color: var(--gold-light);
}
.game-wood-nav .dropdown-item:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
}

.game-hero {
  background: radial-gradient(1200px 400px at 50% -200px, #9a3a22 0%, #5b1d10 60%, #39130a 100%);
  border-bottom: 3px solid #2a170a;
  box-shadow: inset 0 -8px 24px rgba(0, 0, 0, 0.35);
}

/* footer wood style */
.footer.bg-dark {
  background: linear-gradient(180deg, #3a1f0f 0%, #26150a 100%) !important;
  border-top: 4px solid #2a170a;
  box-shadow: 0 -6px 14px rgba(0, 0, 0, 0.4);
}
.footer h4 {
  color: var(--gold-light);
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
}
.footer .subfoot {
  color: var(--gold-light);
}
.parchment-container {
  margin-bottom: 2rem;
}
.parchment-card {
  background: linear-gradient(180deg, #f7efd9 0%, var(--parchment) 100%);
  border: 1px solid #c8b68c;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 0 60px rgba(139, 69, 19, 0.18);
  padding: 2rem;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.parchment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(160px 90px at 30px 30px, rgba(120, 60, 20, 0.15), transparent 70%),
    radial-gradient(220px 120px at calc(100% - 40px) 40px, rgba(120, 60, 20, 0.12), transparent 70%),
    radial-gradient(200px 110px at 40px calc(100% - 40px), rgba(120, 60, 20, 0.14), transparent 70%),
    radial-gradient(220px 120px at calc(100% - 40px) calc(100% - 40px), rgba(120, 60, 20, 0.14), transparent 70%),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.03"/></svg>');
  pointer-events: none;
}

.parchment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.35), inset 0 0 24px rgba(78, 44, 16, 0.35);
  pointer-events: none;
}

/* metal rivets & corners */
.parchment-card .corner {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff 0%, #cbb47a 30%, #8a6e35 60%, #3a2a13 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.corner.tl {
  top: 8px;
  left: 8px;
}
.corner.tr {
  top: 8px;
  right: 8px;
}
.corner.bl {
  bottom: 8px;
  left: 8px;
}
.corner.br {
  bottom: 8px;
  right: 8px;
}

/* section ornament */
.section-title {
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  letter-spacing: 0.5px;
  color: #2a1a0e;
}
.section-title:after {
  content: none !important;
  display: block;
  height: 10px;
  margin: 6px 0 14px;
  background: linear-gradient(
    90deg,
    transparent 0,
    transparent 10%,
    #7b532a 10%,
    #b58b52 50%,
    #7b532a 90%,
    transparent 90%,
    transparent 100%
  );
}

/* headings & hr */
h1,
h2,
h3,
h4 {
  color: #2a1a0e;
}
hr {
  border-top: 2px solid rgba(42, 26, 14, 0.25);
}

/* Scroll Indicator */
#scroll-indicator {
  position: fixed;
  top: 0;
  right: 100px;
  bottom: 0;
  width: 24px;
  pointer-events: none;
  z-index: 1030;
  display: flex;
  justify-content: center;
}

#scroll-indicator .si-fill {
  position: absolute;
  top: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.85);
  /* box-shadow: 0 0 6px rgba(255, 255, 255, 0.35); */
}
#scroll-indicator .si-thumb {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 180px;
  height: 180px;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
  transition: transform 0.05s linear;
}
@media (max-width: 768px) {
  #scroll-indicator {
    right: 4px;
    width: 20px;
  }
}

/* member cards */
.member-card {
  background: linear-gradient(180deg, #f7efd9 0%, var(--parchment) 100%);
  border: 2px solid #c8b68c;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 0 40px rgba(139, 69, 19, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.member-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35), inset 0 0 50px rgba(139, 69, 19, 0.2);
}
.member-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(80px 50px at 20px 20px, rgba(120, 60, 20, 0.12), transparent 70%),
    radial-gradient(100px 60px at calc(100% - 20px) 20px, rgba(120, 60, 20, 0.1), transparent 70%),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.025"/></svg>');
  pointer-events: none;
}

.member-avatar {
  position: relative;
  margin-bottom: 1rem;
}
.member-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 3px solid #8a6e35;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(255, 255, 255, 0.1);
  object-fit: cover;
}

.member-name {
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  color: #2a1a0e;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.member-role {
  color: var(--gold);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.member-description {
  color: #3a2a1a;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 0;
}

/* member slider */
.member-slider-container {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;  /* 세로 중앙 정렬 */
  /*radius*/
  border-radius: 10px;
}

.member-slider {
  position: relative;
  width: 100%;
  overflow: hidden; /* 슬라이드 넘어가면 가려주기 */
  border-radius: 10px;
}

.member-slide {
  position: absolute; /* 겹치기 */
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.member-slide.active {
  opacity: 1;
  position: relative; /* 현재 활성화된 것만 레이아웃 차지 */
}



.member-card-large {
  background: linear-gradient(180deg, #f7efd9 0%, var(--parchment) 100%);
  border: 3px solid #c8b68c;
  border-radius: 15px;
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: visible;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), inset 0 0 60px rgba(139, 69, 19, 0.2);
  width: 100%;
  max-width: 1000px;
  height: 700px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 1.5rem;
  align-items: start;
}

.member-card-large::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120px 80px at 30px 30px, rgba(120, 60, 20, 0.15), transparent 70%),
    radial-gradient(150px 100px at calc(100% - 30px) 30px, rgba(120, 60, 20, 0.12), transparent 70%),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.7" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.03"/></svg>');
  pointer-events: none;
}

.member-avatar-large {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.member-photo-large {
  width: 100%;
  max-width: 400px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 8px;
  border: 4px solid #8a6e35;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), inset 0 0 30px rgba(255, 255, 255, 0.1);
  object-fit: contain;
}

.skill-chart-container {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.member-name-large {
  grid-column: 1 / -1;
  grid-row: 1;
  text-align: center;
  margin: 0;
}

.member-info-large {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 3 / -1;
  text-align: left;
  padding: 0;
}

.member-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.member-info-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.member-info-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.member-name-large {
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  color: #2a1a0e;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.member-school-large {
  color: #2a1a0e;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.member-grade-role {
  color: var(--gold);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.member-interest {
  color: #3a2a1a;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.member-introduction {
  color: #3a2a1a;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.member-role-large {
  color: var(--gold);
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.member-description-large {
  color: #3a2a1a;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
  max-width: 450px;
}

/* slider arrows */
.slider-arrow {
  position: absolute;
  top: 300px;   /* 위에서 200px 내려옴 */
  background: linear-gradient(180deg, var(--wood-1) 0%, var(--wood-2) 100%);
  border: 2px solid #5a3b19;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 24px;
  color: var(--gold-light);
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  transform: none;   /* 중앙 정렬 제거 */
}

.slider-arrow:hover {
  background: linear-gradient(180deg, #7a4a26 0%, var(--wood-2) 100%);
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
}

.slider-prev {
  left: -25px;
}

.slider-next {
  right: -25px;
}

/* photo indicators */
.photo-indicators {
  position: relative;      /* absolute 지우고 relative로 */
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;         /* 줄바꿈 허용 */
  gap: 8px;
  justify-content: center;
  max-width: 90%;          /* 반응형: 화면 넘어가면 줄바꿈 */
  margin: 1rem auto 0;
  /* 여기 추가 */
  left: 0;
  transform: none;
}
.photo-indicator {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(139, 69, 19, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.photo-indicator:hover {
  border-color: rgba(181, 139, 82, 0.7);
  transform: scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

.photo-indicator.active {
  border-color: var(--gold);
  border-width: 3px;
  transform: scale(1.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(212, 170, 90, 0.3);
}

/* skill radar chart */
/* 전체 스킬 차트 컨테이너 */
.skill-chart-container .skill-radar-chart {
  position: relative;
  width: 100%;
  max-width: 350px;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 992px) { /* 태블릿 이하에서 적용 */
  .member-card-large {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
  }

  .member-avatar-large {
    order: 1;
  }
  
  .skill-chart-container {
    order: 2;
  }

  .member-name-large {
    order: 3;
    text-align: center;
    width: 100%;
  }
  
  .member-info-large {
    order: 4;
    text-align: center;
    width: 100%;
  }

  .member-info-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }
}
/* 레이더 차트 전체 영역 */
.skill-radar-chart {
  width: 100%;
  height: 100%;
  position: relative;
}

/* 배경 그리드 */
.skill-radar-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  /* 정오각형 배경 */
  background: radial-gradient(circle, transparent 30%, rgba(139, 69, 19, 0.05) 30%, rgba(139, 69, 19, 0.05) 31%, transparent 31%),
    radial-gradient(circle, transparent 60%, rgba(139, 69, 19, 0.05) 60%, rgba(139, 69, 19, 0.05) 61%, transparent 61%),
    radial-gradient(circle, rgba(139, 69, 19, 0.05) 90%, rgba(139, 69, 19, 0.05) 91%, transparent 91%);
}

/* 그리드 라인들을 담는 컨테이너 */
.skill-radar-line {
  height: 50%;  /* 컨테이너 기준 반지름 길이 */
}
/* 각 방사형 선 */
.skill-radar-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 40%;
  background: rgba(0, 0, 0, 0.07);
  transform-origin: 0 0;
}

/* 5개의 방사형 축 배치 (72도씩 회전, 위쪽부터 시작) */
.skill-radar-line:nth-child(1) {
  transform: rotate(-108deg);
}
.skill-radar-line:nth-child(2) {
  transform: rotate(-36deg);
}
.skill-radar-line:nth-child(3) {
  transform: rotate(36deg);
}
.skill-radar-line:nth-child(4) {
  transform: rotate(108deg);
}
.skill-radar-line:nth-child(5) {
  transform: rotate(180deg);
}

/* 실제 데이터 다각형 영역 (정오각형 기준) */
.skill-radar-area {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  /* 정오각형 clip-path (위쪽 꼭짓점부터 시계방향) */
  clip-path: polygon(
    50% 10%,
    /* 위쪽 (Top) */ 90% 36%,
    /* 오른쪽 위 (Top-Right) */ 75% 85%,
    /* 오른쪽 아래 (Bottom-Right) */ 25% 85%,
    /* 왼쪽 아래 (Bottom-Left) */ 10% 3% /* 왼쪽 위 (Top-Left) */
  );
  background: linear-gradient(
    135deg,
    rgba(139, 69, 19, 0.4),   /* 밝은 갈색 */
    rgba(160, 82, 45, 0.5)    /* 좀 더 연한 갈색 */
  );
  transition: all 0.5s ease;
}

/* 라벨 컨테이너 */
.skill-radar-labels {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
}

/* 라벨 공통 스타일 */
.skill-label {
  position: absolute;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gold);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 0 4px rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 6px;
  border-radius: 4px;
}

/* 정오각형 꼭짓점에 맞춘 라벨 위치 */
.skill-label:nth-child(1) {
  top: 10%;
  left: 50%;
} /* 위쪽 */
.skill-label:nth-child(2) {
  top: 36%;
  left: 90%;
} /* 오른쪽 위 */
.skill-label:nth-child(3) {
  top: 85%;
  left: 75%;
} /* 오른쪽 아래 */
.skill-label:nth-child(4) {
  top: 85%;
  left: 25%;
} /* 아래쪽 */
.skill-label:nth-child(5) {
  top: 36%;
  left: 10%;
} /* 왼쪽 아래 */

/* 데이터 포인트 컨테이너 */
.skill-radar-points {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

/* 개별 데이터 점 */
.skill-point {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--gold);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  z-index: 3;
}

.skill-point:hover {
  transform: translate(-50%, -50%) scale(1.3);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);
}

/* 정오각형 꼭짓점에 맞춘 데이터 포인트 위치 (예시 - 실제 데이터에 따라 조정 필요) */
.skill-point:nth-child(1) {
  top: 10%;
  left: 50%;
} /* 위쪽 */
.skill-point:nth-child(2) {
  top: 36%;
  left: 90%;
} /* 오른쪽 위 */
.skill-point:nth-child(3) {
  top: 85%;
  left: 75%;
} /* 오른쪽 아래 */
.skill-point:nth-child(4) {
  top: 85%;
  left: 25%;
} /* 왼쪽 아래 */
.skill-point:nth-child(5) {
  top: 36%;
  left: 10%;
} /* 왼쪽 위 */

/* advisor cards */
.advisor-card {
  background: linear-gradient(180deg, rgba(181, 139, 82, 0.15), rgba(139, 69, 19, 0.1));
  border: 1px solid #b58b52;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.advisor-card h4 {
  color: var(--gold);
  font-family: "Helvetica Neue", Arial, "Noto Sans KR", sans-serif;
  margin-bottom: 1rem;
}
.advisor-card p {
  color: #2a1a0e;
  margin-bottom: 0.5rem;
}
.advisor-card p:last-child {
  margin-bottom: 0;
}
