/* ============================================================
   DATASMITH Design System — 공통 토큰 (v2.29.0)
   Premium Minimalism · Mobile-First
   모든 서비스(홈·Asset·Pet·CV)가 이 토큰을 기준으로 통일됩니다.
   ※ 폰트 패밀리는 기존 그대로 유지 (지시사항: 폰트 변경 금지)
   ============================================================ */
:root{
  /* Color — 차콜 블랙 · 웜 아이보리 · 소프트 화이트 · 라벤더 포인트 · 차분한 그레이 */
  --ds-charcoal:#0A0A0B;
  --ds-coal:#121214;
  --ds-surface:#1A1A1E;
  --ds-ivory:#F4F3EF;
  --ds-soft-white:#FFFFFF;
  --ds-lavender:#C3B4F2;
  --ds-lavender-deep:#9F8BE0;
  --ds-lavender-ink:#6E58B8;
  --ds-gray:#8E8D8A;
  --ds-gray-deep:#57565B;
  --ds-ok:#4CC38A;
  --ds-warn:#E8B34B;
  --ds-err:#E5697A;
  --ds-hair:rgba(244,243,239,.14);
  /* Radius */
  --ds-r-lg:16px;
  --ds-r-md:12px;
  --ds-r-sm:9px;
  --ds-r-pill:999px;
  /* Shadow */
  --ds-shadow-1:0 10px 30px rgba(0,0,0,.35);
  --ds-shadow-2:0 18px 48px rgba(0,0,0,.5);
  /* Touch / Input */
  --ds-tap-min:44px;
  --ds-input-h:46px;
  --ds-input-font:16px; /* iOS 자동 확대 방지 */
  /* Motion */
  --ds-ease:cubic-bezier(.25,.6,.25,1);
  --ds-dur:.22s;
  /* Z-index 스케일 */
  --ds-z-bar:60;
  --ds-z-overlay:70;
  --ds-z-drawer:80;
  --ds-z-sheet:90;
  --ds-z-toast:120;
}
/* 상호작용 기본 */
*{-webkit-tap-highlight-color:transparent}
*:focus-visible{outline:2px solid var(--ds-lavender,#C3B4F2);outline-offset:2px;border-radius:4px}
button{touch-action:manipulation}
input,select,textarea{font-family:inherit}
img,svg{max-width:100%}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* 저격 모션 환경 배려 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* 모바일 가로 스크롤 근본 방지 (지시: 모바일 가로 스크롤 금지) */
html,body{overflow-x:clip}
