.prtd {
  font-family: "Pretendard Variable";
}

.txlf {
  text-align: left;
}

.txct {
  text-align: center;
}

.txrt {
  text-align: right;
}

.itlc {
  font-style: italic;
}

.nowrap {
  white-space: nowrap;
}

.uppr {
  text-transform: uppercase;
}


.txt_sdw {
  text-shadow: 0 0 19px rgba(0, 0, 0, 0.5);
}


/* ----------------------------------- */

/* 폰트 토큰 */
:root {
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  --fs-title: 38px;
  --fs-subtitle: 25px;
  --fs-body: 18px;
  --fs-small: 14px;

  --fc: #000;
  --brand: #000;
}

body {
  font-family: "Pretendard Variable";
  color: var(--fc);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: 1.6;
}

.ft-title    { font-size: var(--fs-title);    font-weight: var(--fw-bold); }
.ft-subtitle { font-size: var(--fs-subtitle); font-weight: var(--fw-medium); }
.ft-body     { font-size: var(--fs-body);     font-weight: var(--fw-regular); }
.ft-small    { font-size: var(--fs-small);    font-weight: var(--fw-light); }

.fw-light   { font-weight: var(--fw-light); }
.fw-regular { font-weight: var(--fw-regular); }
.fw-medium  { font-weight: var(--fw-medium); }
.fw-bold    { font-weight: var(--fw-bold); }