.legal-page { margin: 0; min-height: 100svh; background: #040711; color: #e8e5e0; font-family: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.85; color-scheme: dark; isolation: isolate; }
.legal-page::before { content: ""; position: fixed; inset: 0; z-index: -1; background: linear-gradient(#04071180, #040711db), url("assets/station-deep-space-v1.webp") center / cover; }
.legal-header, .legal-main, .legal-page .footer { width: min(1060px, calc(100% - 48px)); margin-inline: auto; }
.legal-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; padding-block: 30px 20px; }
.legal-brand { color: #fff5e8; text-decoration: none; font-size: 20px; letter-spacing: .14em; font-weight: 700; }
.legal-home { font-size: 14px; }
.legal-main { padding: clamp(24px, 5vw, 60px); border: 1px solid #d0a56445; border-radius: 26px; background: linear-gradient(145deg, #141923fa, #080d16fc); box-shadow: 0 0 24px #ffc26b12, 0 18px 55px #0006; box-sizing: border-box; }
.legal-main h1 { margin: 14px 0 4px; color: #fff5e8; font-size: clamp(28px, 4vw, 40px); letter-spacing: -.04em; line-height: 1.35; }
.legal-main h2 { margin: 0 0 12px; color: #fff5e8; font-size: 19px; line-height: 1.6; }
.legal-main h3 { margin: 22px 0 8px; font-size: 16px; color: #f0d9b8; }
.legal-main p { margin: 10px 0; }
.legal-main ul, .legal-main ol { margin: 10px 0; padding-left: 1.45em; }
.legal-main li + li { margin-top: 8px; }
.legal-main section { margin-top: 34px; padding-top: 30px; border-top: 1px solid #ffffff16; scroll-margin-top: 24px; }
.legal-main a, .legal-home { color: #eccba0; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-page a:focus-visible { outline: 2px solid #eccba0; outline-offset: 5px; border-radius: 2px; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 9px; }
.legal-tabs a { padding: 7px 14px; border-radius: 30px; border: 1px solid #ffffff24; color: #b8c1ce; text-decoration: none; font-size: 13px; }
.legal-tabs a[aria-current="page"] { color: #f5dab6; border-color: #d5ad7566; background: #b1814420; }
.legal-date, .legal-intro { color: #b6c0cf; }
.legal-date { font-size: 13px; }
.legal-callout { padding: 17px 20px; background: #ce9c4c0e; border-left: 2px solid #c6995c; border-radius: 0 9px 9px 0; }
.legal-table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid #ffffff24; border-radius: 12px; }
.legal-main table { width: 100%; border-collapse: collapse; font-size: 14px; }
.legal-main caption { text-align: left; padding: 14px 16px; color: #f5dab6; font-weight: 600; }
.legal-main th, .legal-main td { padding: 13px 16px; text-align: left; vertical-align: top; border-top: 1px solid #ffffff1a; overflow-wrap: anywhere; }
.legal-main th { background: #ffffff06; color: #f0d9b8; font-weight: 600; }
.legal-main thead th { min-width: 7em; }
.legal-page .footer { padding: 26px 0 36px; background: transparent; margin-top: 22px; }
@media (max-width: 600px) {
  .legal-header, .legal-main, .legal-page .footer { width: calc(100% - 32px); }
  .legal-header { padding-block: 22px 16px; }
  .legal-main { padding: 26px 20px; border-radius: 20px; font-size: 15px; }
  .legal-main th, .legal-main td { padding: 11px 12px; }
  .legal-main section { margin-top: 26px; padding-top: 24px; }
}
