/* 가상 기업 사이트 공통 — 폰트·리셋·스크롤 리빌만. 색·타이포는 각 사이트가 정한다. */
@font-face{
  font-family:"Pretendard Variable";
  font-weight:45 920;
  font-style:normal;
  font-display:swap;
  src:local("Pretendard Variable"),url("../assets/fonts/PretendardVariable.woff2") format("woff2-variations"),
      url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2") format("woff2-variations");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
ul{list-style:none}

/* 스크롤 리빌 — JS가 .in을 붙인다. 모션 최소화 설정이면 즉시 표시 */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* 데모 표시 — 우하단 작은 배지. 가상 사이트임을 알린다 */
.demo-tag{position:fixed;left:14px;bottom:14px;z-index:99;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(16,15,22,.82);padding:7px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.demo-tag a{text-decoration:underline;text-underline-offset:2px;margin-left:6px}
@media (max-width:640px){.demo-tag{font-size:11px;padding:6px 9px}}
