/* The legal pages' text layout. Fonts and tokens come from base.css. */
main{max-width:680px;margin:0 auto;padding:var(--space-section) var(--gutter) 64px;hyphens:auto}

h1{font-size:32px;font-weight:600;line-height:1.15;margin:var(--space-snug) 0 var(--space-snug);hyphens:manual;letter-spacing:-.015em}
.scope{font-size:13px;color:var(--ink-secondary);margin:0 0 var(--space-loose)}
h2{font-size:22px;font-weight:600;line-height:1.25;margin:var(--space-section) 0 var(--space-compact);hyphens:manual}
h3{font-size:17px;font-weight:600;margin:var(--space-loose) 0 var(--space-tight)}
p,ul,address{margin:0 0 var(--space-compact)}
ul{padding-left:var(--space-loose)}
li{margin-bottom:var(--space-tight)}
address{font-style:normal}

.summary,.notice{border-radius:var(--radius-card);padding:var(--space-regular);margin:0 0 var(--space-loose)}
.summary{background:var(--surface-accent)}
.summary p:last-child,.notice p:last-child{margin-bottom:0}
.notice{background:var(--surface-card);border:1px solid var(--line-divider);margin-top:var(--space-loose)}
.notice h3{margin-top:0}

.toc{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-regular);margin:0 0 var(--space-loose)}
.toc p{font-size:13px;font-weight:500;color:var(--ink-secondary);margin:0 0 var(--space-snug)}
.toc ol{margin:0;padding-left:var(--space-loose)}
.toc li{margin-bottom:var(--space-tight)}

mark{background:var(--surface-accent);color:var(--accent);font-weight:500;padding:0 var(--space-tight);border-radius:var(--radius-small)}

.stand{margin-top:var(--space-section);padding-top:var(--space-regular);border-top:1px solid var(--line-divider);font-size:13px;color:var(--ink-secondary)}
