body, p, li, h1, h2, h3, h4 {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.prose-block { max-width: 68ch; }
.eyebrow {
  font-family: 'Pretendard', sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-text-shadow {
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}
.hairline { border-color: #E5E5E5; }
.split-block {
  clip-path: none;
}
.card-hover {
  transition: transform .2s ease, box-shadow .2s ease;
}
.card-hover:hover {
  transform: translateY(-3px);
}
.gallery-thumb {
  transition: transform .3s ease;
}
.gallery-thumb:hover {
  transform: scale(1.03);
}

/* 라이트박스 */
#lightbox {
  display: none;
  position: fixed; inset: 0; z-index: 100;
  background: rgba(10,14,20,.92);
  align-items: center; justify-content: center;
  padding: 24px;
}
#lightbox.open { display: flex; }
#lightbox img {
  max-width: 100%; max-height: 90vh;
  border-radius: 4px;
}
#lightbox .lb-close {
  position: absolute; top: 20px; right: 24px;
  color: #fff; font-size: 28px; cursor: pointer; line-height: 1;
}

/* FAQ 아코디언 */
details.faq-item summary {
  cursor: pointer;
  list-style: none;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item[open] .faq-plus { transform: rotate(45deg); }
.faq-plus { transition: transform .2s ease; }
