/* Institutional content uses the storefront shell without changing its source copy. */
body.amz-page--institutional { background: #fff; }
.amz-legal { width: 100%; max-width: 1480px; margin: 0 auto; padding: 16px 24px 48px; color: #0f1111; }
.amz-legal-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin: 0 0 20px; color: #565959; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.amz-legal-breadcrumb a { color: #565959; text-decoration: none; }
.amz-legal-breadcrumb a:hover { color: #c45500; text-decoration: underline; }
.amz-legal-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); align-items: start; gap: 24px; }
.amz-legal-nav { min-width: 0; padding: 0 20px 8px 0; border-right: 1px solid #d5d9d9; }
.amz-legal-nav h2 { margin: 0 0 12px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.amz-legal-nav ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.amz-legal-nav a { display: block; padding: 8px 10px; border-left: 3px solid transparent; color: #2162a1; font-size: 14px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.amz-legal-nav a:hover { background: #f0f2f2; color: #c45500; text-decoration: underline; }
.amz-legal-nav a[aria-current="page"] { border-left-color: #e77600; background: #f7fafa; color: #0f1111; font-weight: 700; }
.amz-legal a:focus-visible { outline: 3px solid #007185; outline-offset: 3px; border-radius: 3px; }
.amz-legal-article { width: 100%; max-width: 1024px; min-width: 0; }
.amz-legal-heading { margin: 0 0 24px; padding: 0 0 16px; border-bottom: 1px solid #d5d9d9; }
.amz-legal-heading h1 { margin: 0; color: #0f1111; font-size: 28px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.amz-legal-content { color: #0f1111; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.amz-legal-content h2 { margin: 24px 0 10px; font-size: 18px; font-weight: 700; line-height: 1.4; }
.amz-legal-content h3 { margin: 20px 0 8px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.amz-legal-content > :first-child { margin-top: 0; }
.amz-legal-content p, .amz-legal-content ul, .amz-legal-content ol { margin: 0 0 16px; }
.amz-legal-content ul { padding-left: 24px; list-style: disc; }
.amz-legal-content ol { padding-left: 24px; list-style: decimal; }
.amz-legal-content li { margin-bottom: 6px; }
.amz-legal-content a { color: #2162a1; text-decoration: none; }
.amz-legal-content a:hover { color: #c45500; text-decoration: underline; }
.amz-legal-updated { margin: 32px 0 0; padding-top: 16px; border-top: 1px solid #e7e9ec; color: #565959; font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) {
    .amz-legal { padding: 16px 16px 32px; }
    .amz-legal-breadcrumb { margin-bottom: 16px; }
    .amz-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .amz-legal-nav { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid #d5d9d9; }
    .amz-legal-nav h2 { margin-bottom: 10px; }
    .amz-legal-nav ul { display: flex; gap: 8px; overflow-x: auto; padding: 3px 3px 7px; scroll-padding-inline: 3px; }
    .amz-legal-nav li { flex: 0 0 auto; }
    .amz-legal-nav a { padding: 9px 12px; border: 1px solid #d5d9d9; border-radius: 8px; white-space: nowrap; }
    .amz-legal-nav a[aria-current="page"] { border-color: #e77600; background: #fef8f2; }
    .amz-legal-heading { margin-bottom: 20px; padding-bottom: 14px; }
    .amz-legal-heading h1 { font-size: 24px; }
}
