/* 앱·웹 중심 첫 화면과 실제 고객 자료 자리 */
.hero__prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hero__cta .btn--kakao { font-weight: 700; }
.hero__also[hidden] { display: none; }
.trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust__list li:first-child strong { color: var(--text); }
.trust__list li:nth-child(3) strong { color: var(--gold); }
.trust__list strong a { color: inherit; text-decoration: underline; text-decoration-color: var(--gold-deco); text-underline-offset: 5px; }

.core-services { padding-bottom: clamp(52px, 6vw, 90px); }
.core-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.core-services__grid article { display: flex; flex-direction: column; padding: clamp(24px, 2.5vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: var(--shadow); }
.core-services__grid h3 { font-family: var(--f-kr); font-size: clamp(22px, 2vw, 28px); font-weight: 600; letter-spacing: -.04em; }
.core-services__grid p { margin-top: 12px; color: var(--text-2); font-size: 15.5px; line-height: 1.7; }
.core-services__grid strong { margin-top: 26px; font-family: var(--f-kr); font-size: 22px; font-weight: 600; }
.core-services__grid a { margin-top: 18px; color: var(--gold-ink); font-size: 15px; font-weight: 600; }
.core-services__grid a:hover { color: var(--gold); }

.own-work { border-top: 1px solid var(--line); }
.own-work__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(24px, 5vw, 80px); }
.own-work .h2 { margin-top: 24px; }
.own-work p { max-width: 39em; margin-top: 20px; color: var(--text-2); line-height: 1.75; }
.own-work ul { margin-top: 20px; color: var(--text-2); line-height: 1.75; }
.own-work li { margin-top: 7px; padding-left: 18px; position: relative; }
.own-work li::before { content: ''; position: absolute; left: 0; top: .8em; width: 8px; height: 1px; background: var(--gold-deco); }
.own-work .more-link { display: inline-flex; margin-top: 24px; color: var(--gold-ink); font-weight: 600; }
.own-work figure { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.own-work img { display: block; width: 100%; height: auto; }
.own-work figcaption { padding: 12px 16px; color: var(--text-3); font-size: 13px; }

.offers .offerc { order: 4; }
.offers #svc-app { order: 1; }
.offers #svc-ai { order: 2; }
.offers #svc-auto { order: 3; }
.extra-services { padding-top: 0; }
.extra-services__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.extra-services__links a { padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: 15px; }
.extra-services__links a:hover { border-color: var(--gold-deco); color: var(--gold-ink); }

.customer-proof { border-top: 1px solid var(--line); }
.customer-proof[hidden], [data-proof-project-section][hidden], [data-proof-review-section][hidden] { display: none; }
.customer-proof__lead { margin-top: 18px; color: var(--text-2); font-size: 16px; }
.customer-proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.customer-proof__grid:empty { display: none; }
.customer-proof__empty, .customer-proof__card { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.customer-proof__card--source { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.customer-proof__empty { grid-column: 1 / -1; color: var(--text-2); font-size: 15.5px; line-height: 1.7; }
.customer-proof__reviews-title { margin-top: 0; }
.customer-proof [data-proof-project-section]:not([hidden]) + [data-proof-review-section] .customer-proof__reviews-title { margin-top: clamp(48px, 5vw, 72px); }
.customer-proof__card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; margin-bottom: 18px; }
.customer-proof__card h3 { font-family: var(--f-kr); font-size: 22px; font-weight: 600; }
.customer-proof__meta { margin-top: 12px; color: var(--text-3); font-size: 14px; line-height: 1.6; }
.customer-proof__source { display: inline-block; color: var(--gold-ink); font-weight: 600; text-underline-offset: 4px; white-space: nowrap; }
.customer-proof__source:hover { color: var(--gold); }
.customer-proof__card ul { margin-top: 14px; padding-left: 20px; list-style: disc; color: var(--text-2); }
.customer-proof__card blockquote { margin-top: 16px; color: var(--text-2); line-height: 1.7; }
.customer-proof__rating { color: var(--gold-ink); letter-spacing: .08em; }

.page--app-development .phero { padding-bottom: clamp(42px, 5vw, 70px); }
.page--app-development .phero h1 { max-width: none; }
.page--app-development .phero .pcta__btns { margin-top: 24px; }
.page--app-development .phero .btn--kakao { font-weight: 700; }
.page--app-development .phero__prices { margin-top: 22px; }
.page--app-development .prose .customer-proof__grid { margin-top: 18px; }
.page--app-development .prose .customer-proof__empty { font-size: 15.5px; line-height: 1.7; }
.page--app-development .prose a.btn { color: #fff; text-decoration: none; }
.page--app-development .prose a.btn:hover { color: #fff; }

@media (max-width: 1023px) {
  .core-services__grid { grid-template-columns: 1fr; }
  .own-work__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hero__cta .btn--kakao { grid-column: 1 / -1; min-height: 54px; }
  .hero__cta .btn--dark { grid-column: auto; }
  .hero__prices { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .hero__prices a { flex-direction: row; justify-content: space-between; align-items: baseline; }
  .hero__prices span { white-space: normal; }
  .trust__list { grid-template-columns: 1fr 1fr; }
  .trust__list li:first-child { grid-column: auto; border-bottom: 0; }
  .trust__list li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .customer-proof__grid { grid-template-columns: 1fr; }
  .customer-proof__card--source { align-items: flex-start; flex-direction: column; gap: 18px; }
  .page--app-development .phero { padding-top: calc(var(--nav-h) + 28px); }
  .page--app-development .phero .pcta__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .page--app-development .phero .btn--kakao { grid-column: 1 / -1; }
  .page--app-development .phero .btn--tg,
  .page--app-development .phero .btn--dark { min-width: 0; padding-inline: 10px; font-size: 13.5px; }
}
