/* Elmday legal pages (privacy). Loaded after styles.css. Legal-page typography only. */
.legal{padding:56px 0 88px}
.legal .section-head{margin-bottom:28px}
.legal h1{font-family:var(--display);font-size:clamp(40px,9vw,60px);line-height:1.08;letter-spacing:-0.01em;color:var(--moss)}
.legal .meta{margin-top:14px;font-size:14px;color:var(--ink-2)}
.legal .intro-copy{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:62ch;margin-bottom:28px}
.legal .summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 22px;margin:8px 0 40px;position:relative}
.legal .summary::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);border-radius:11px;pointer-events:none}
.legal .summary > *{position:relative}
.legal .summary h2{font-size:22px;margin-bottom:10px}
.legal .summary ul{margin:0;padding-left:20px;color:var(--ink-2)}
.legal .summary li + li{margin-top:6px}
.legal .toc{margin:0 0 36px;font-size:15px}
.legal .toc p{font-weight:600;color:var(--moss);margin-bottom:8px}
.legal .toc ol{margin:0;padding-left:22px;columns:2 240px;column-gap:32px;color:var(--ink-2)}
.legal .toc li{margin-bottom:4px;break-inside:avoid}
.legal .toc a{text-decoration:none}
.legal .toc a:hover{text-decoration:underline}
.legal section{border-top:1px solid var(--line);padding:28px 0 6px}
.legal section h2{font-size:clamp(24px,5.4vw,28px);line-height:1.25;margin-bottom:12px}
.legal section h3{font-size:19px;margin:20px 0 6px}
.legal section p,.legal section li{color:var(--ink-2);max-width:66ch}
.legal section p + p{margin-top:12px}
.legal section ul{margin:10px 0 0;padding-left:20px}
.legal section ul + p{margin-top:12px}
.legal section li + li{margin-top:6px}
.legal strong{color:var(--ink);font-weight:600}
.legal .table-wrap{overflow-x:auto;max-width:66ch}
.legal table{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0;color:var(--ink-2)}
.legal th{font-weight:600;color:var(--moss)}
.legal .sign{margin-top:18px;font-family:var(--serif);font-style:italic;color:var(--moss)}
@media (min-width:720px){.legal{padding:80px 0 112px}}
