.container.template_legal{color:var(--text-muted);counter-reset:legal;font-size:var(--fs-base);line-height:1.75;margin:clamp(32px,6vw,72px) auto clamp(48px,8vw,112px);max-width:calc(800px + var(--gutter)*2)}.dash .container.template_legal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);margin-top:0;padding:clamp(24px,4vw,48px)}.container.template_legal h1{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-3xl);letter-spacing:-.035em;margin:0 0 clamp(24px,4vw,40px);padding-bottom:clamp(24px,4vw,40px)}.container.template_legal h2{align-items:baseline;color:var(--text);display:flex;font-size:var(--fs-xl);gap:12px;letter-spacing:-.02em;margin:40px 0 12px;text-align:left}.container.template_legal h2:before{color:var(--brand);content:counter(legal,decimal-leading-zero);counter-increment:legal;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.container.template_legal h3{color:var(--text);font-size:var(--fs-md);margin:24px 0 8px}.container.template_legal li,.container.template_legal p{color:var(--text-muted)}.container.template_legal ol,.container.template_legal ul{padding-left:22px}.container.template_legal li{margin-bottom:6px}.container.template_legal li::marker{color:var(--brand)}.container.template_legal strong{color:var(--text)}.container.template_legal a{color:var(--brand-press);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-200);text-underline-offset:3px}.container.template_legal a:hover{text-decoration-color:var(--brand)}