/* Sensito legal pages: legal notice, privacy policy, terms of service. A single readable text column. */
.sen-legal { max-width: 760px; padding-block: var(--space-7) var(--space-9); }
.sen-legal__tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-7); }
.sen-legal__tabs a { padding: var(--space-2) var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-size: 14px; color: var(--ink-muted); text-decoration: none; transition: color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out; }
.sen-legal__tabs a:hover { color: var(--ink); border-color: var(--line-control); }
.sen-legal__tabs a[aria-current="page"] { color: var(--ink); border-color: rgba(210, 254, 99, 0.55); background: var(--signal-soft); }
.sen-legal__tabs a:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.sen-legal__head { display: grid; gap: var(--space-2); padding-bottom: var(--space-6); margin-bottom: var(--space-6); border-bottom: 1px solid var(--line); }
.sen-legal__head .sen-h2 { margin: 0; }
.sen-legal__body { font-size: 16px; line-height: 26px; color: var(--ink-muted); overflow-wrap: break-word; }
.sen-legal__body p, .sen-legal__body ul { margin: 0 0 var(--space-4); }
.sen-legal__body ul { padding-left: 1.25em; }
.sen-legal__body li { margin-bottom: var(--space-1); }
.sen-legal__body li::marker { color: var(--ink-faint); }
.sen-legal__body h2 { margin: var(--space-7) 0 var(--space-3); color: var(--ink); }
.sen-legal__body > h2:first-child { margin-top: 0; }
.sen-legal__address { color: var(--ink); }
.sen-legal__box { margin: 0 0 var(--space-5); padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.sen-legal__box > :last-child { margin-bottom: 0; }
.sen-legal__sub { margin: 0 0 var(--space-4); font-size: 18px; line-height: 26px; color: var(--ink); }
.sen-legal__minor { margin: var(--space-5) 0 var(--space-2); font-family: var(--font-mono); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; color: var(--ink-faint); }
