/* ==========================================================
   about.css - 회사소개 화면
   ========================================================== */

/* 인사말 */
.greeting { max-width: 800px; text-align: center; }
/* 큰 따옴표 장식 */
.greeting__text::before {
  content: '\201C' / ''; /* 장식용: 스크린리더에서 읽지 않음 */
  display: block;
  height: 48px;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary-light);
}
.greeting__text { margin-top: 32px; font-size: var(--fs-lg); line-height: 1.9; color: var(--color-text-sub); }
.greeting__sign {
  display: inline-block;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid var(--color-primary);
  color: var(--color-text-sub);
}
.greeting__sign strong { margin-left: 4px; font-size: var(--fs-lg); font-weight: 700; color: var(--color-text); }

/* 핵심가치 */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; counter-reset: value; }
.values__item {
  padding: 48px 32px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-align: center;
  counter-increment: value;
  transition: transform var(--transition), box-shadow var(--transition), opacity 0.6s;
}
.values__item::before {
  content: counter(value, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: 800;
}
.values__item:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.values__item h3 { font-size: 1.5rem; font-weight: 800; color: var(--color-primary-dark); margin-bottom: 8px; }
.values__item p { color: var(--color-text-sub); }

/* 연혁 */
.history { max-width: 700px; margin: 48px auto 0; border-left: 2px solid var(--color-border); }
.history__item { position: relative; padding: 0 0 32px 32px; }
.history__item::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 6px;
  width: 14px;
  height: 14px;
  border: 3px solid var(--color-bg);
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary);
}
.history__year { font-size: var(--fs-lg); font-weight: 800; color: var(--color-primary); }
.history__text { color: var(--color-text-sub); }
.history__empty {
  max-width: 700px;
  margin: 48px auto 0;
  padding: 40px 24px;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  text-align: center;
  color: var(--color-text-sub);
}

@media (max-width: 768px) {
  .greeting__text { font-size: var(--fs-base); }
  .values { grid-template-columns: 1fr; }
  .values__item { padding: 36px 24px; }
}
