/* 오산 헤리티지 자이 전용 스타일시트 — 프리셋 D · 색 #1C2B4A/#A07E5E · 공식홈 수집본에서 뽑은 토큰을 재구성(원본 파일 미사용) */
body.site{--c1:#1C2B4A;--c2:#A07E5E}
/* 다크 교차: 진한 섹션을 번갈아 깔고 첫 화면은 옆으로 넘김 */
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)){background:var(--c1);color:#fff;box-shadow:0 0 0 100vmax var(--c1);clip-path:inset(0 -100vmax);border-bottom-color:transparent}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .box-h h2{color:#fff}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) p,.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .faq .a{color:rgba(255,255,255,.82)}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .items>div,.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .pm{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .three li{background:rgba(255,255,255,.08)}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) figcaption,.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .pm-tx p{color:rgba(255,255,255,.75)}
.site .s-body .box:nth-of-type(even):not(:has(table)):not(:has(form)):not(:has(.checks)) .faq summary{color:#fff}
.site .hero h1{letter-spacing:.02em}

/* 공식홈 값: 헤더 80px · 등장 fade-up 500ms */
.shd .wrap{height:80px}
.site [data-rv]{transform:translateY(40px);transition-duration:500ms,500ms}
