/* XREDY page: hero with one line under the title, then four short points.
   Base type, buttons, hero photo and footer come from home-v4b.css and home.css. */
body[data-page-group="xredy"] {
  background:var(--canvas);
  color:var(--ink)
}
/* 헤더·푸터 폭은 전 페이지 공통(1200px) — XREDY 만 넓히던 재정의는 2026-11-03 에 뺐다. */

.evolve-hero h1.xredy-hero-title {
  max-width:none;
  font-size: var(--fs-num-xl);
  line-height:88px;
  letter-spacing:-.04em;
  font-weight:var(--fw-medium);
  word-break:keep-all
}
.xredy-hero-sub {
  margin-top: var(--space-5);
  max-width:720px;
  color:var(--muted);
  font-size: var(--fs-h3);
  line-height:36px
}

.xredy-points {
  box-shadow:inset 0 1px 0 var(--line)
}
.xredy-point-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap: var(--space-7) var(--space-6)}
.xredy-point {
  padding-top: var(--space-5);
  box-shadow:inset 0 1px 0 var(--line-strong)
}
.xredy-point h3 {
  font-size: var(--fs-h3);
  line-height:32px;
  letter-spacing:-.02em;
  font-weight:var(--fw-medium)}
.xredy-point p {
  margin-top: var(--space-3);
  max-width:520px;
  color:var(--muted);
  font-size: var(--fs-lead);
  line-height:28px
}

@media(max-width:1399px) and (min-width:961px) {
  .evolve-hero h1.xredy-hero-title {
    font-size: var(--fs-num-xl);
    line-height:80px
  }
}
@media(max-width:960px) {
  .xredy-point-grid {
    grid-template-columns:1fr;
    gap: var(--space-6)}
}
@media(max-width:700px) {
  .evolve-hero h1.xredy-hero-title {
    font-size: var(--fs-h1);
    line-height:48px
  }
  .xredy-hero-sub {
    margin-top: var(--space-4);
    font-size: var(--fs-lead);
    line-height:28px
  }
  .xredy-main .evolve-hero .actions {
    display:grid;
    grid-template-columns:1fr
  }
  .xredy-main .evolve-hero .actions .button {
    width:100%
  }
  .xredy-point h3 {
    font-size: var(--fs-h3);
    line-height:28px
  }
}
