/* 약관/방침 전용 스타일 */
.legal-hero{background:linear-gradient(135deg,#12161C,#1C2128);color:#fff;
  padding:150px 0 70px;text-align:center}
.legal-hero h1{font-size:38px;font-weight:800;letter-spacing:-1px}
.legal-hero p{margin-top:14px;color:rgba(255,255,255,.7);font-size:16px}
.legal-body{max-width:860px;margin:0 auto;padding:70px 24px 110px}
.legal-body h2{font-size:22px;font-weight:800;margin:42px 0 16px;letter-spacing:-.5px;
  padding-bottom:12px;border-bottom:2px solid var(--line)}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-size:17px;font-weight:700;margin:24px 0 10px}
.legal-body p,.legal-body li{font-size:15.5px;color:#3A3F47;line-height:1.85}
.legal-body ul,.legal-body ol{margin:10px 0 10px 22px}
.legal-body li{margin-bottom:6px}
.legal-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.legal-body th{background:var(--bg-soft);font-weight:700}
.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:50px;
  font-weight:700;color:var(--orange)}
.legal-update{color:var(--gray);font-size:14px;margin-top:8px}
