/* Privacy notice, service terms and third-party licenses: readable without signing in. */
.legal-page { min-height: 100vh; background: var(--dw-bg); border-top: 4px solid var(--dw-brand); }
.legal-head { background: var(--dw-surface); border-bottom: 1px solid var(--dw-border); }
.legal-head-inner { max-width: 52rem; margin: 0 auto; padding: .9rem 1rem; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; justify-content: space-between; }
.legal-brand { display: flex; align-items: center; gap: .6rem; color: var(--dw-text); text-decoration: none; font-weight: 800; }
.legal-brand img { height: 24px; width: auto; }
:root[data-theme="dark"] .legal-brand img { background: #fff; border-radius: 4px; padding: 2px 4px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .875rem; }
.legal-nav a { color: var(--dw-text-2); text-decoration: none; }
.legal-nav a[aria-current="page"] { color: var(--dw-primary-text); font-weight: 600; }
.legal-main { max-width: 52rem; margin: 0 auto; padding: 2rem 1rem 4rem; color: var(--dw-text); line-height: 1.65; font-size: .95rem; }
.legal-main h1 { font-size: 1.6rem; margin: 0 0 .25rem; }
.legal-main .updated { color: var(--dw-text-3); font-size: .85rem; margin: 0 0 1.5rem; }
.legal-main h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.legal-main h3 { font-size: 1rem; margin: 1.25rem 0 .4rem; }
.legal-main table { width: 100%; border-collapse: collapse; margin: .75rem 0 1rem; font-size: .875rem; }
.legal-main th, .legal-main td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--dw-border); }
.legal-main th { background: var(--dw-surface-2); font-weight: 600; }
.legal-main .table-wrap { overflow-x: auto; }
.legal-main pre { white-space: pre-wrap; background: var(--dw-surface); border: 1px solid var(--dw-border); border-radius: var(--dw-radius); padding: .9rem 1rem; font-size: .78rem; line-height: 1.5; }
.legal-main .note { background: var(--dw-surface); border: 1px solid var(--dw-border); border-left: 4px solid var(--dw-primary); border-radius: var(--dw-radius); padding: .75rem 1rem; }
.legal-main a { color: var(--dw-primary-text); }
