/* Legal pages: privacy and terms. Uses the colours and type of perfil.css. */
.legal-main{padding-block:56px 96px}
.legal{max-width:780px}
.legal[hidden]{display:none}
.legal h1{font-size:clamp(2.4rem,6vw,4rem);margin:8px 0 12px}
.legal .updated{font:400 .8125rem/1.5 var(--mono);color:var(--muted);margin:0 0 28px}
.legal .summary{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:20px 24px;margin:0 0 40px}
.legal .summary p{margin:0 0 10px}
.legal .summary p:last-child{margin:0}
.legal h2{font-family:var(--display);font-weight:800;font-stretch:85%;font-size:1.5rem;line-height:1.15;margin:44px 0 12px}
.legal h3{font-size:1.0625rem;margin:24px 0 8px}
.legal p,.legal li{line-height:1.65;color:var(--ink)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:1.25em}
.legal li{margin:0 0 6px}
.legal a{color:var(--link)}
.legal .tbl{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:4px}
.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}
.legal th{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal tr:last-child td{border-bottom:0}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px;font:500 .8125rem/1.4 var(--mono)}
.legal-toc a{color:var(--link)}
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-legal a{color:var(--panel-muted)}
.foot-legal a:hover{color:var(--on-panel)}
@media print{.site-head,.site-foot{display:none}.legal p,.legal li{color:#000}}
