/* Privacy policy + delete-account pages (Atelier redesign). Content classes carried over from the previous design. */
.legal { position: relative; z-index: 2; max-width: 760px; }
.legal .lhero { padding: 40px 0 30px; }
.legal .breadcrumb { display: inline-block; font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
.legal .breadcrumb:hover { color: var(--accent); }
.legal .leyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.legal .leyebrow svg { flex-shrink: 0; }
.legal h1 { font-size: clamp(40px, 6.4vw, 84px); line-height: .98; margin: 0 0 22px; }
.legal .effective-date { font-family: var(--font-mono); font-size: 12.5px; color: var(--faint); margin: 0 0 26px; }
.legal .lede { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 58ch; margin: 0; }
.legal .summary { border: 1px solid var(--ink); border-radius: 22px; padding: 28px 32px; margin-top: 36px; background: var(--paper); }
.legal .summary p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; }
.legal .summary p:last-child { margin-bottom: 0; }
.legal .summary .mark { color: var(--accent); margin-right: 8px; font-family: var(--font-mono); }
.legal .policy { padding: 0 0 8px; }
.legal .clause { padding: 40px 0; border-top: 1px solid var(--ink); }
.legal .clause:first-child { border-top: 0; }
.legal .clause-num { display: block; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--accent); margin-bottom: 10px; text-transform: uppercase; }
.legal .clause h2 { font-family: var(--font-mono); font-weight: 600; letter-spacing: -.03em; font-size: 22px; margin: 0 0 14px; max-width: none; }
.legal .clause p { margin: 0 0 14px; color: var(--muted); font-size: 15.5px; line-height: 1.7; max-width: 64ch; }
.legal .clause p:last-child { margin-bottom: 0; }
.legal .clause ul, .legal .clause ol { margin: 0 0 14px; padding-left: 20px; color: var(--muted); font-size: 15.5px; line-height: 1.7; max-width: 64ch; }
.legal .clause li { margin-bottom: 6px; }
.legal .clause strong { color: var(--ink); font-weight: 600; }
.legal .clause a { color: var(--accent); border-bottom: 1px solid var(--gold); }
.legal .notes { background: color-mix(in srgb, var(--ink) 6%, var(--paper)); border-radius: 16px; padding: 24px 28px; margin: 8px 0 0; }
.legal .steps { counter-reset: step; list-style: none; margin: 0 0 14px; padding: 0; max-width: 64ch; }
.legal .steps li { position: relative; padding: 0 0 18px 46px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }
.legal .steps li:last-child { padding-bottom: 0; }
.legal .steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--ink); display: grid; place-items: center; font-family: var(--font-mono); font-size: 12px; color: var(--ink); }
.legal .steps code, .legal code { font-family: var(--font-mono); font-size: .88em; background: color-mix(in srgb, var(--ink) 8%, transparent); padding: 2px 6px; border-radius: 5px; color: var(--ink); }
