/* ===== 법적 페이지 공통 (이용약관·개인정보처리방침·환불약관) ===== */
.legal-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:rgba(10,10,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.legal-logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:19px;color:#fff;text-decoration:none}
.legal-logo em{font-style:normal;color:var(--red)}
.legal-home{font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:8px 15px;border-radius:999px;white-space:nowrap}
.legal-home:hover{color:#fff;border-color:var(--muted)}

.legal-main{max-width:780px;margin:0 auto;padding:52px 20px 90px}
.legal-title{font-size:clamp(24px,4.5vw,32px);font-weight:900;letter-spacing:-.5px;margin-bottom:8px}
.legal-updated{color:var(--muted);font-size:13.5px;margin-bottom:18px}
.legal-intro{color:#c9c9d2;font-size:15px;line-height:1.8;margin-bottom:18px}
.legal-note{background:rgba(232,51,43,.08);border:1px solid rgba(232,51,43,.3);border-radius:12px;padding:14px 16px;font-size:13px;color:#e0b0ad;line-height:1.7;margin-bottom:38px}

.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.legal-nav a{font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:7px 13px;border-radius:999px}
.legal-nav a.on{color:#0a0a0c;background:var(--green);border-color:var(--green)}

.legal-art{margin-bottom:30px}
.legal-art h2{font-size:17px;font-weight:800;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.legal-art h3{font-size:15px;font-weight:700;color:#e6e6ea;margin:14px 0 6px}
.legal-art p{color:#c9c9d2;font-size:14.5px;line-height:1.85;margin-bottom:10px}
.legal-art ul,.legal-art ol{margin:6px 0 12px;padding-left:20px}
.legal-art li{color:#c9c9d2;font-size:14.5px;line-height:1.8;margin-bottom:6px}
.legal-art strong{color:#fff}
.legal-art table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13.5px}
.legal-art th,.legal-art td{border:1px solid var(--line);padding:10px 12px;text-align:left;color:#c9c9d2;vertical-align:top}
.legal-art th{background:var(--bg-3);color:#fff;font-weight:700;white-space:nowrap}

.legal-foot{max-width:780px;margin:0 auto;padding:26px 20px 60px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.9}
.legal-foot .biz{margin-bottom:8px}
.legal-foot a{color:var(--muted);text-decoration:underline;margin-right:14px}

@media(max-width:560px){
  .legal-main{padding:36px 16px 70px}
  .legal-art table{font-size:12.5px}
  .legal-art th,.legal-art td{padding:8px 9px}
}
