/* Shared legal-document surface. */
header.site { border-bottom: 1px solid var(--border-subtle); }
.legal-wrap { max-width: 46.25rem; margin-inline: auto; padding: clamp(48px, 8vw, 88px) clamp(20px, 4vw, 48px) var(--space-20); }
.legal-wrap h1 { margin-bottom: var(--space-2); }
.updated { margin-bottom: var(--space-10); color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--text-sm); }
.legal-wrap h2 { margin: var(--space-12) 0 var(--space-3); font-size: var(--text-lg); line-height: 1.3; letter-spacing: -0.015em; }
.legal-wrap p, .legal-wrap li { max-width: 68ch; color: var(--text-secondary); font-size: var(--text-base); line-height: 1.7; }
.legal-wrap ul { display: flex; flex-direction: column; gap: var(--space-2); margin: var(--space-3) 0; padding-left: var(--space-5); }
.legal-wrap strong { color: var(--text-primary); font-weight: 600; }
.legal-wrap .mono { overflow-wrap: anywhere; word-break: break-word; }
.callout { margin: var(--space-5) 0; padding: var(--space-5); background: var(--surface-raised); border: 1px solid var(--border-subtle); border-radius: var(--radius-control); }
.callout p { color: var(--text-primary); }
.requisites { margin-top: var(--space-4); padding: var(--space-5) var(--space-6); border: 1px solid var(--border-subtle); border-radius: var(--radius-control); }
.requisites p { max-width: none; margin: 0 0 var(--space-1); }
footer.site { padding: var(--space-8) 0; border-top: 1px solid var(--border-subtle); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-5); color: var(--text-secondary); font-size: var(--text-sm); }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--text-primary); }
