/* The interim legal pages (Phase 6b-2; Ana 2026-10-27 §12): one long-form layout, a reading column, print-friendly. */
.sv-legal { padding: 32px var(--pg) 96px; }
.sv-legal-read { max-width: 720px; }
.sv-legal-head > * { margin: 0; }
.sv-legal .sv-eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--ink-600); }
.sv-legal-title { margin-top: 14px !important; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(28px, 3.6vw, 52px); line-height: 1.04;
	letter-spacing: -.025em; color: var(--wp--preset--color--ink-900); }
.sv-legal-updated, .sv-legal-also { margin-top: 12px !important; font-size: 15px; color: var(--wp--preset--color--ink-600); }
.sv-legal-also a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--ink-900); }
.sv-legal-who { margin-top: 28px; padding: 18px 20px; border-radius: 20px; }
.sv-legal-who h2 { margin: 0; font-size: 20px; }
.sv-legal-who dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 12px 0 0; font-size: 15px; }
.sv-legal-who dt { color: var(--wp--preset--color--ink-600); }
.sv-legal-who dd { margin: 0; color: var(--wp--preset--color--ink-900); }
.sv-legal-body { margin-top: 24px; font-size: 17px; line-height: 1.7; color: var(--wp--preset--color--ink-700); }
.sv-legal-body h2 { margin-top: 40px; font-size: 24px; color: var(--wp--preset--color--ink-900); scroll-margin-top: 96px; }
.sv-legal-body h3 { margin-top: 28px; font-size: 18px; color: var(--wp--preset--color--ink-900); scroll-margin-top: 96px; }
.sv-legal-body a { color: var(--wp--preset--color--ink-900); text-decoration: underline; }
/* A link in a list item is not covered by the sentence exception: a 44px target without moving the line (Task 17 fix round 1). */
.sv-legal-body li a, .sv-legal-who dd a { display: inline-block; padding-block: 13px; margin-block: -13px; }
.sv-legal-who dd a { padding-block: 16px; margin-block: -16px; }
/* Ana 29 Oct §7 R3: two columns from 721, so a 24px target that does not overlap the next row (2.5.8); phones keep 44px. */
@media (min-width: 721px) { .sv-legal-who dd a { padding-block: 0; margin-block: 0; min-height: 24px; display: inline-flex; align-items: center; } }
.sv-legal .sv-kc-table { overflow-x: auto; }
@media (max-width: 720px) { .sv-legal { padding-top: 24px; padding-bottom: 64px; } .sv-legal-who dl { grid-template-columns: 1fr; } }
@media print {
	.wp-block-template-part, header, footer, .sv-toc, .sv-legal-also { display: none !important; }
	.sv-legal, .sv-legal-body, .sv-legal-title { color: #000; background: #fff; }
	.sv-legal-body a[href^="http"]::after { content: " (" attr(href) ")"; }
}
