/* ✅ Hero 배경 (하늘색 → 흰색 그라데이션) */
.hero-section {
  background: linear-gradient(135deg, #e0f2fe, #ffffff);
  padding: 60px 20px;
}

/* ✅ Hero 이미지 스타일 */
.hero-section img {
  border-radius: 12px;          /* 모서리 둥글게 */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 그림자 */
  max-width: 100%;              /* 반응형 크기 */
  height: auto;
}

/* 상단 메뉴와 Hero 사이 여백 줄이기 */
.site-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Hero 섹션 위쪽 간격 조정 */
.hero-section {
    margin-top: 0 !important;   /* 음수 마진 제거 */
    padding-top: 40px !important; /* 숫자 조정 (20~40px 정도 권장) */
    padding-bottom: 40px !important; /* 밑 간격도 균형 맞추기 */
}

/* Hide comment section completely */
#comments,
.comments-area,
.comment-respond,
.comment-form,
.comments-title,
.comments-link {
  display: none !important;
}

.tjoy-author-box{
  display:flex;
  gap:16px;
  padding:16px;
  margin-top:32px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background: rgba(0,0,0,.02);
}

.tjoy-author-avatar{
  flex:0 0 auto;
  text-decoration:none;
}

.tjoy-author-avatar-img{
  width:72px;
  height:72px;
  border-radius:999px;
}

.tjoy-author-content{
  min-width:0;
}

.tjoy-author-name a{
  text-decoration:none;
  font-weight:700;
}

.tjoy-author-brand{
  font-weight:600;
  opacity:.75;
}

.tjoy-author-bio{
  margin:.4rem 0 .6rem;
  line-height:1.6;
}

.tjoy-author-proof{
  margin:0 0 .8rem;
  padding-left:1.1rem;
  opacity:.9;
}

.tjoy-author-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tjoy-btn{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.22);
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  line-height:1;
}

.tjoy-btn--ghost{
  background:transparent;
}

@media (max-width: 640px){
  .tjoy-author-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

.tjoy-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}