.legal-layout{display: grid;grid-template-columns: 1fr;gap: 40px;margin-top: 32px}.legal-layout:first-child{margin-top: 0}@media (min-width: 992px){.legal-layout{grid-template-columns: 1fr 320px;align-items: start}} .legal-last-updated{font-size: 14px;color: var(--text-muted);margin-bottom: 24px}.legal-last-updated strong{color: var(--text-secondary)}.legal-category-description{color: var(--text-secondary);margin-bottom: 32px;max-width: 720px}.legal-section{scroll-margin-top: calc(var(--header-offset) + 20px)}.legal-section + .legal-section{margin-top: 28px}.legal-section-title{display: flex;gap: 8px;font-size: 1.15rem;color: var(--brand);margin-bottom: 8px}.legal-section-number{color: var(--text-muted);font-weight: 600}.legal-index{display: none}@media (min-width: 992px){.legal-index{display: block}} .legal-index-inner{position: sticky;top: calc(var(--header-offset) + 20px);border-radius: var(--radius-lg);padding: 20px;background: var(--brand-light);box-shadow: var(--shadow-sm)}.legal-index-title{font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: .5px;color: var(--text-muted);margin-bottom: 12px}.legal-index-inner ul{display: flex;flex-direction: column;gap: 10px}.legal-index-inner li a{display: block;font-size: 14px;color: var(--text-secondary);line-height: 1.4}.legal-index-inner li a:hover{color: var(--brand)}.legal-section p{color: var(--text-secondary);line-height: 1.7;max-width: 760px}.legal-category-description ul,.legal-section ul{list-style: disc;padding-left: 22px}.legal-category-description ol,.legal-section ol{list-style: decimal;padding-left: 22px}.legal-category-description li,.legal-section li{margin-bottom: 4px;line-height: 1.7;color: var(--text-secondary);max-width: 760px}