:root{
  --c-primary:#1b4d8f; --c-primary-d:#153c70; --c-primary-l:#eef3fa;
  --c-point:#f39c12; --c-point-d:#c87f0a;
  --c-about-panel:#153c70;
  /* 색 */
  --c-text:#222; --c-text-sub:#555; --c-text-mute:#888;
  --c-bg:#fff; --c-bg-alt:#f7f8fa; --c-line:#e5e7eb;
  --c-about-panel:#8f0a1f;

  /* 타이포 */
  --f-base:'Pretendard Variable','Malgun Gothic',sans-serif;
  --f-head:'Pretendard Variable','Malgun Gothic',sans-serif;
  --fs-h1:40px; --fs-h2:32px; --fs-h3:20px;
  --fs-body:16px; --fs-sm:14px;
  --fw-head:700; --lh-body:1.7;

  /* 여백 */
  --sec-py:100px; --sec-py-m:60px;
  --inner-w:1200px; --inner-px:20px;
  --gap:60px; --gap-sm:20px;

  /* 모양 */
  --radius:8px; --radius-lg:20px; --btn-radius:4px;
  --shadow:0 4px 20px rgba(0,0,0,.06);

  /* 모션 */
  --tr:.25s ease;
}

.txt-list{margin:0;padding:0;list-style:none}
.txt-list li{
    position:relative;
    padding-left:14px;
    line-height:1.9;
}
.txt-list li::before{
    content:'';
    position:absolute;
    left:2px;top:.85em;
    width:4px;height:4px;
    border-radius:50%;
    background:var(--c-primary);
}

/* 항목이 많으면 2열. 6개 이상일 때만 */
.txt-list--cols{columns:2;column-gap:24px}
.txt-list--cols li{break-inside:avoid}

.txt-hl{font-style:normal;font-weight:700;color:var(--c-primary)}
.txt-hl--point{color:var(--c-point)}