/* Versioned company documents retain the official wording and table structure. */
.pg-terms .page-hero h1, .pg-pdpa .page-hero h1 { font-size: clamp(28px, 3.8vw, 42px); max-inline-size: 1000px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 20px; border-block: 1px solid var(--line); margin-block-end: 32px; }
.legal-links a { display: inline-flex; align-items: center; gap: 8px; }
.legal-document { overflow-wrap: anywhere; }
.legal-document .sub { font-weight: 600; color: var(--red); font-size: 18px; }
.legal-document h2 { font-size: clamp(21px, 2.8vw, 27px); margin-block: 36px 16px; border-block-start: 1px solid var(--line); padding-block-start: 20px; scroll-margin-block-start: 100px; }
.legal-document .toc { padding: 18px 22px; background: var(--soft); border: 1px solid var(--line); border-radius: 12px; margin-block: 20px 30px; }
.legal-document .toc summary { cursor: pointer; font-weight: 600; }
.legal-document .toc ol { columns: 2; column-gap: 30px; margin-block-end: 0; }
.legal-document .toc li { break-inside: avoid; font-size: 15px; }
.legal-document .tw { overflow-x: auto; max-inline-size: 100%; margin-block: 16px 24px; border: 1px solid var(--line); border-radius: 8px; }
.legal-document table { border-collapse: collapse; inline-size: 100%; min-inline-size: 560px; font-size: 15px; }
.legal-document th, .legal-document td { border: 1px solid var(--line); padding: 12px; text-align: start; vertical-align: top; }
.legal-document th { background: var(--soft); color: var(--ink); font-weight: 600; }
.legal-notice { background: var(--red-l); padding: 24px; border-radius: var(--radius); margin-block-end: 30px; }
.legal-notice h2 { font-size: 25px; }
.legal-notice p { margin-block-end: 16px; }
.legal-page :focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (max-width: 640px) { .legal-document .toc ol { columns: 1; } .legal-notice { padding: 20px; } .legal-links { flex-direction: column; } }