/* R런 base 리셋 + 타이포 v3.
   Pretendard 유지, 본문 18px w500, letter-spacing -.012em, line-height 1.55.
*/
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Noto Sans KR",sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:var(--fs-body);
  font-weight:var(--fw-body);
  letter-spacing:-.012em;
  line-height:var(--lh-body);
  min-height:100vh;
  min-height:100dvh;
}
button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
input,select,textarea{font:inherit;letter-spacing:inherit;color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
input:focus-visible,textarea:focus-visible{outline:none}

/* 타이포 v3 유틸 (선택적 사용) */
.t-display-l{font-size:var(--fs-display-l);font-weight:var(--fw-display-l);line-height:var(--lh-display-l);letter-spacing:-.028em}
.t-display-m{font-size:var(--fs-display-m);font-weight:var(--fw-display-m);line-height:var(--lh-display-m);letter-spacing:-.022em}
.t-h-l{font-size:var(--fs-h-l);font-weight:var(--fw-h-l);line-height:var(--lh-h-l);letter-spacing:-.02em}
.t-h-m{font-size:var(--fs-h-m);font-weight:var(--fw-h-m);line-height:var(--lh-h-m);letter-spacing:-.015em}
.t-body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}
.t-sub{font-size:var(--fs-sub);font-weight:var(--fw-sub);line-height:var(--lh-sub);color:var(--ink-soft)}
.t-label{font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);color:var(--ink-soft)}
.hidden{display:none}
