/* ==========================================================================
   ORIXON site.css v5 — 페이지 골격 지원 레이어.
   색·치수는 brand-tokens.css, 공통 프리미티브(버튼·헤더·푸터·제목)는
   brand-system.css 가 소유한다. 여기는 페이지 레이아웃 보조만 남긴다.
   ========================================================================== */
html{scroll-padding-top:94px}
body{background:var(--brand-bg,#131614)}
button,select,input{font:inherit}
button,a,select{touch-action:manipulation}
button{cursor:pointer}
[hidden]{display:none!important}
.ox-skip{position:fixed;z-index:100;top:10px;left:12px;padding:12px 20px;background:var(--brand-paper,#efede6);color:var(--brand-paper-text,#202923);transform:translateY(-150%)}
.ox-skip:focus{transform:none}

/* ---- 제품 데모 섹션 래퍼 ---- */
.ox-demo-section{padding-bottom:90px}
.ox-demo-section .ox-section-head h2{font-size:25px}

/* ---- 구세대 섹션 골격(.sec/.svc/.fact/.refs)의 어두운 다중페이지 보정.
   about/services/contact/notice 콘텐츠 파트가 아직 이 골격을 쓴다. ---- */
.sec{border-top:1px solid var(--brand-line)}
.sec-grid{padding-top:40px}
.sec-label{top:105px}
.sec-label .ko{font-size:15px;color:var(--brand-muted)}
.sec-label .en{color:var(--brand-subtle);font-size:10px}
.sec.inv{background:var(--brand-surface);color:var(--brand-text)}
.sec.inv .sec-label .ko{color:var(--brand-muted)}
.sec.sec-paper{background:var(--brand-surface)}
.svc{scroll-margin-top:110px}
.svc:hover,.svc:focus-visible{background:var(--brand-raised);color:var(--brand-text)}
.svc:hover .fld p,.svc:focus-visible .fld p{color:var(--brand-muted)}
.svc:hover .fld-k,.svc:focus-visible .fld-k{color:var(--brand-accent)}
.svc h3{font-size:clamp(23px,2.3vw,31px)}
.svc .fld p,.refs p{color:var(--brand-muted)}
.section-intro,.about-sub,.prod-lede{color:var(--brand-muted)}
.lede{font-size:clamp(23px,2.4vw,31px)}
.footnote{color:var(--brand-subtle)}

@media(max-width:900px){
  .sec-label{position:static}
  .ox-demo-section{padding-bottom:65px}
}
@media(max-width:600px){
  .ox-demo-section .ox-section-head h2{font-size:23px}
  .ox-demo-section{padding-bottom:50px}
  .ox-header+.sec{margin-top:0}
}

