/* Read-mode extension of the approved policy layout; no global header changes. */
.avm-policy--legal { --avm-legal-rule: #dce2ed; --avm-legal-muted: #505d76; --avm-legal-surface: #f3f5f9; --avm-legal-accent: #f5a123; }
.avm-policy--legal ::selection { background: #ced8ff; color: var(--avm-p-ink); }
.avm-policy--legal h1, .avm-policy--legal h2 { overflow-wrap: anywhere; hyphens: auto; text-wrap: balance; }
.avm-policy--legal h1 { max-width: 20ch; }
.avm-legal__accent { display: inline-block; width: 9px; height: 9px; margin: 0 14px 5px 0; vertical-align: middle; background: var(--avm-legal-accent); }
.avm-policy--legal .avm-policy__hero-grid { padding-top: 24px; }
.avm-policy--legal .avm-policy__hero-note strong { max-width: none; margin-top: 0; }
.avm-policy--legal .avm-policy__hero-note svg, .avm-policy--legal .avm-policy__related svg { flex-shrink: 0; }
.avm-policy--legal .avm-policy__layout { grid-template-columns: minmax(200px, .72fr) minmax(0, 2.1fr); }
.avm-policy--legal .avm-policy__section:first-child { padding-top: 0; border-top: 0; }
.avm-policy--legal .avm-policy__section:last-child { padding: 32px 0; margin-top: 0; background: none; border-top: 1px solid var(--avm-legal-rule); }
.avm-policy--legal .avm-policy__section-body { max-width: 74ch; }
.avm-policy--legal .avm-policy__copy { font-size: 16px; line-height: 1.75; }
.avm-policy--legal .avm-policy__index nav { scrollbar-color: #788dc9 var(--avm-legal-surface); scrollbar-width: thin; }
.avm-policy--legal .avm-policy__index summary > svg { flex-shrink: 0; }
.avm-policy--legal .avm-policy__index[open] summary > svg { transform: rotate(180deg); }
.avm-policy--legal .avm-policy__number { font-variant-numeric: tabular-nums; }
.avm-legal__partner .avm-policy__copy p > strong:only-child { font-size: 21px; line-height: 1.4; }
.avm-policy--legal .avm-legal__profile { background: var(--avm-legal-surface); padding: 28px 24px; border-top: 2px solid var(--avm-p-blue); margin-block: 8px 24px; }
.avm-legal__field { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 20px; border-bottom: 1px solid var(--avm-legal-rule); }
.avm-policy--legal .avm-legal__field { padding-block: 14px; }
.avm-policy--legal .avm-legal__field + .avm-legal__field { margin-top: 0; }
.avm-legal__field > strong { font-size: 13px; font-weight: 700; line-height: 1.65; }
.avm-legal__profile .avm-policy__copy p:last-child:not(.avm-legal__field) { font-size: 14px; }
.avm-policy--legal .avm-legal__document-help { color: var(--avm-legal-muted); font-size: 13px; line-height: 1.6; margin: -4px 0 20px; }
.avm-legal__document-list { list-style: none; display: grid; gap: 10px; }
.avm-legal__document-list > li { min-width: 0; }
.avm-legal__document-link { display: grid; grid-template-columns: 24px minmax(0, 1fr) 22px; gap: 20px; align-items: center; min-height: 80px; padding: 20px 24px; background: var(--avm-legal-surface); color: var(--avm-p-ink); text-decoration: none; border: 1px solid var(--avm-legal-rule); font: 700 15px/1.5 Helvetica, Arial, sans-serif; overflow-wrap: anywhere; }
.avm-legal__document-link > svg { color: var(--avm-p-blue); }
.avm-legal__document-link:hover, .avm-legal__document-link:focus-visible { background: var(--avm-p-blue); color: #fff; border-color: var(--avm-p-blue); }
.avm-legal__document-link:hover > svg, .avm-legal__document-link:focus-visible > svg { color: #fff; }
.avm-legal__related { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2fr); gap: 40px; align-items: start; padding: 36px 0 0; margin-top: 32px; border-top: 1px solid var(--avm-legal-rule); }
.avm-policy--legal .avm-legal__related h2 { font-size: 23px; }
.avm-legal__related nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.avm-legal__related a { display: flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 60px; padding-block: 14px; border-bottom: 1px solid var(--avm-legal-rule); color: var(--avm-p-blue); text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.5; }
.avm-legal__related svg { flex-shrink: 0; }
.avm-legal__related a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 1001px) and (min-height: 761px) { .avm-policy--legal .avm-policy__index nav { max-height: calc(100vh - 280px); overflow-y: auto; } }
@media (max-width: 1199px) {
    .avm-policy--legal .avm-policy__layout { grid-template-columns: minmax(200px, .8fr) minmax(0, 2fr); }
    .avm-policy--legal .avm-legal__profile { padding-inline: 20px; }
    .avm-legal__field { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (max-width: 1000px) {
    .avm-policy--legal .avm-policy__layout { grid-template-columns: minmax(0, 1fr); }
    .avm-policy--legal .avm-policy__section-body { max-width: none; }
    .avm-policy--legal .avm-policy__copy { max-width: 74ch; }
    .avm-legal__field { grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 20px; }
    .avm-legal__related { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 760px) {
    .avm-legal__accent { width: 7px; height: 7px; margin-right: 10px; margin-bottom: 3px; }
    .avm-policy--legal .avm-policy__hero-note strong { font-size: 18px; }
    .avm-policy--legal .avm-policy__copy { font-size: 15px; }
    .avm-legal__field { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .avm-legal__document-link { min-height: 76px; padding: 18px; gap: 16px; }
    .avm-legal__related { margin-top: 20px; padding-top: 28px; }
}
@media (max-width: 520px) {
    .avm-policy--legal .avm-legal__profile { padding: 24px 20px; }
    .avm-policy--legal .avm-policy__section:last-child { padding-block: 26px; }
    .avm-legal__document-link { grid-template-columns: 20px minmax(0, 1fr) 18px; gap: 12px; padding: 16px; font-size: 14px; }
    .avm-legal__document-link > svg { width: 100%; }
    .avm-legal__related nav { grid-template-columns: minmax(0, 1fr); }
}
