/* Privacy policy and terms pages: one readable column. */
.legal{max-width:720px;margin-inline:auto;padding-block:clamp(32px,6vw,72px) 24px}
.legal header{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.legal h1{font-size:var(--t-2xl)}
.legal .updated{color:var(--muted);font-size:var(--t-sm)}
.legal .summary{background:var(--honey-soft);border-radius:var(--r);padding:20px 24px;display:flex;flex-direction:column;gap:8px}
.legal .summary strong{font-weight:700}
.legal .summary ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}
.legal section{display:flex;flex-direction:column;gap:12px;padding-block:22px;border-top:1px solid var(--line)}
.legal section:first-of-type{border-top:0}
.legal h2{font-size:var(--t-xl)}
.legal h3{font-family:var(--f-body);font-weight:700;font-size:var(--t-base);margin-top:6px}
.legal ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.legal a{text-underline-offset:3px;text-decoration-color:var(--honey)}
.legal .table-wrap{overflow-x:auto}
.legal table{border-collapse:collapse;width:100%;font-size:.95rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.legal th{font-weight:600;color:var(--muted);font-size:var(--t-sm)}
