/* ============================================================
   정책 페이지 (회사소개 / 이용안내 / 이용약관 / 개인정보처리방침)
   ============================================================ */

.pol-hero{background:var(--bg-soft);padding-block:clamp(30px,4vw,52px) clamp(36px,5vw,64px)}
.pol-hero h1{font-size:clamp(26px,3.4vw,40px);margin-bottom:16px}

/* 탭 */
.pol-tab{position:sticky;top:78px;z-index:80;background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.pol-tab .wrap{display:flex;gap:clamp(16px,2.6vw,38px);overflow-x:auto;scrollbar-width:none}
.pol-tab .wrap::-webkit-scrollbar{display:none}
.pol-tab a{font-size:13.5px;font-weight:500;color:var(--tx-sub);padding:18px 0;
  white-space:nowrap;border-bottom:2px solid transparent;transition:.25s}
.pol-tab a:hover{color:var(--tx)}
.pol-tab a.on{color:var(--tx);font-weight:600;border-bottom-color:var(--gold)}

/* 본문 */
.pol-body{padding-block:clamp(44px,6vw,80px);max-width:960px}
.pol-art{padding-block:clamp(26px,3.4vw,42px);border-bottom:1px solid var(--line)}
.pol-art:last-child{border-bottom:0}
.pol-art > h2{font-size:clamp(18px,2.1vw,23px);margin-bottom:18px;line-height:1.45;
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pol-art > h2 span{font-family:var(--fd);font-size:14px;letter-spacing:.1em;
  color:var(--gold-deep);font-weight:600;font-style:italic}
.pol-art h3{font-size:15.5px;font-weight:600;margin:26px 0 12px}
.pol-art p{font-size:14.5px;color:var(--tx-sub);line-height:1.95;margin-bottom:12px}
.pol-art p.note{font-size:12.5px;color:var(--tx-mute);line-height:1.8}
.pol-art b{color:var(--tx);font-weight:600}
.pol-art em{font-style:normal;color:var(--tx-mute);font-size:.94em}

.pol-intro p{font-size:15px}

/* 번호 목록 */
.pol-ol{counter-reset:pol;margin:6px 0 4px;list-style:none;padding-left:0}
.pol-ol > li{counter-increment:pol;position:relative;padding:9px 0 9px 30px;
  font-size:14.5px;color:var(--tx-sub);line-height:1.9}
.pol-ol > li::before{content:counter(pol) ".";position:absolute;left:0;top:9px;
  color:var(--gold-deep);font-weight:600;font-size:13.5px}

/* 점 목록 */
.pol-ul{margin:10px 0 6px;list-style:none;padding-left:0}
.pol-ul > li{position:relative;padding:7px 0 7px 17px;font-size:14px;
  color:var(--tx-sub);line-height:1.85}
.pol-ul > li::before{content:"";position:absolute;left:0;top:16px;
  width:4px;height:4px;background:var(--gold);border-radius:50%}
.pol-ol .pol-ul{margin:6px 0 0}

/* 표 */
.pol-tw{overflow-x:auto;margin:16px 0 8px;-webkit-overflow-scrolling:touch}
.pol-t{width:100%;border-collapse:collapse;font-size:13.5px;min-width:480px}
.pol-t th,.pol-t td{border:1px solid var(--line);padding:12px 14px;
  text-align:left;vertical-align:top;line-height:1.75}
.pol-t thead th{background:var(--bg-beige);font-weight:700;font-size:13px;
  color:var(--tx);white-space:nowrap}
.pol-t td{color:var(--tx-sub)}
.pol-t-2col td:first-child{background:var(--bg-soft);font-weight:600;
  color:var(--tx-sub);white-space:nowrap;width:1%}
.pol-t-2col thead{display:none}

/* 부칙 */
.pol-addendum{background:var(--bg-soft);padding-inline:clamp(20px,3vw,30px);
  border:1px solid var(--line);margin-top:34px}
.pol-addendum h2{font-size:16px}
.pol-addendum p{margin-bottom:0;font-size:13.5px}

@media(max-width:860px){
  .pol-tab{top:0}
  .pol-t{min-width:420px}
}
@media(max-width:560px){
  .pol-hero{padding-top:96px}
  .pol-art > h2{font-size:17px}
  .pol-ol > li,.pol-ul > li{font-size:13.5px}
}
