/* 시안 2 · 배치만(낮 테마 · 색 면 히어로 · 나눈 히어로). 색 값은 디자인 시스템 변수만. */
.v2 .jt-header--stage, .v2 .jt-header--stage[data-solid="true"] { background: color-mix(in srgb, var(--jt-color-bg-page) 90%, transparent); backdrop-filter: saturate(1.4) blur(14px); border-bottom-color: var(--jt-color-border-default); }

/* 홈 히어로: 색 면 위에 글은 왼쪽, 코일은 오른쪽 */
.v2 .h-hero { min-height: max(88svh, 640px); grid-template-rows: none; align-items: center; padding: 120px 0 var(--jt-space-16); }
.v2 .h-hero__glow { display: none; }
.v2 .h-hero__text { justify-items: start; text-align: left; }
.v2 .h-hero .jt-hero-type { font-size: clamp(var(--jt-font-size-46), 6.4vw, 6.25rem); }
.v2 .h-hero__text .jt-actions { justify-content: flex-start !important; }
.v2 .h-hero__visual { height: clamp(300px, 40vw, 560px); margin-top: 0; }
@media (min-width: 1040px) {
  .v2 .h-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--jt-space-8); padding-inline: max(var(--jt-space-8), calc((100vw - var(--jt-size-container)) / 2)); }
  .v2 .h-hero__text { padding: 0; max-width: none; }
}
@media (max-width: 1039px) { .v2 .h-hero { padding-top: 104px; } }

/* 낮 테마에서는 각 띠를 흰 면 · 옅은 면으로 갈마든다 */
.v2 .r2-sec--raised { background: var(--jt-color-bg-subtle); }
.v2 .h-product { box-shadow: var(--jt-shadow-1); }
.v2 .h-global__num span, .v2 .jt-accent { color: var(--jt-color-text-link); }
.v2 .jt-hl { box-shadow: var(--jt-shadow-1); }
.v2 .p-feature__media { background: radial-gradient(70% 60% at 50% 55%, var(--jt-color-bg-surface), var(--jt-color-bg-subtle) 75%); }
.v2 .jt-chat { background: var(--jt-color-accent-default); }
.v2 .jt-chat:hover { background: var(--jt-color-accent-hover); }
