.legal-page { padding: 60px 0 80px; }
.legal-breadcrumb { font-size: .82rem; color: var(--gray-mid); margin-bottom: 32px; }
.legal-breadcrumb a { color: var(--gray-mid); text-decoration: none; }
.legal-breadcrumb a:hover { color: var(--blue); }
.legal-breadcrumb span { margin: 0 6px; }
.legal-title { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.legal-meta { font-size: .83rem; color: var(--gray-mid); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--gray-line); }
.legal-nav { display: flex; gap: 10px; margin-bottom: 48px; flex-wrap: wrap; }
.legal-nav a { font-size: .83rem; font-weight: 600; color: var(--gray-mid); text-decoration: none; padding: 6px 14px; border: 1px solid var(--gray-line); border-radius: 20px; transition: var(--transition); }
.legal-nav a:hover { color: var(--blue); border-color: var(--blue); }
.legal-nav a.active { color: var(--blue); border-color: var(--blue); background: var(--blue-light); }
.legal-body { max-width: 760px; }
.legal-body h2 { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; color: var(--dark); margin: 36px 0 10px; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p { font-size: .95rem; line-height: 1.8; color: var(--gray); margin-bottom: 14px; }
.legal-body ul { padding-left: 22px; margin-bottom: 14px; }
.legal-body ul li { font-size: .95rem; line-height: 1.8; color: var(--gray); margin-bottom: 4px; }
.legal-body a { color: var(--blue); text-decoration: none; }
.legal-body a:hover { text-decoration: underline; }
.legal-body strong { color: var(--dark); font-weight: 600; }
.legal-body table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: .88rem; }
.legal-body table th { background: var(--gray-light); padding: 10px 14px; text-align: left; font-weight: 600; color: var(--dark); border: 1px solid var(--gray-line); }
.legal-body table td { padding: 10px 14px; color: var(--gray); border: 1px solid var(--gray-line); vertical-align: top; }
