/* Legal pages (spec 20): About, Terms, Privacy and Cookies. Builds on the plain page style in report-problem.css. */
.gg-legal { display:block;line-height:1.65;overflow-wrap:break-word; }
.gg-legal h1 { margin:0 0 6px; }
.gg-legal .legal-updated { margin:0 0 24px;color:var(--gg-text-3,var(--gg-text-3));font-size:var(--gg-fs-meta,13px); }
.gg-legal h2 { font-size:var(--gg-fs-h3,20px);margin:36px 0 12px; }
.gg-legal p { margin:0 0 14px; }
.gg-legal ul { margin:0 0 16px;padding-left:22px; }
.gg-legal li { margin:0 0 6px; }
.gg-legal li::marker { color:var(--gg-text-3,var(--gg-text-3)); }
.gg-legal a { text-underline-offset:3px; }

/* Tables stay inside the page at 320px: a scrolling wrapper as a safety net, compact cells, and long cookie names that can break. */
.legal-table-wrap { max-width:100%;overflow-x:auto;margin:4px 0 20px; }
.legal-table-wrap table { width:100%;border-collapse:collapse;font-size:var(--gg-fs-small,13.5px);line-height:1.5; }
.legal-table-wrap th { text-align:left;vertical-align:bottom;font-weight:600;color:var(--gg-text-3,var(--gg-text-3));border-bottom:1px solid var(--gg-border-strong,var(--gg-border-strong));padding:8px 12px 8px 0; }
.legal-table-wrap td { text-align:left;vertical-align:top;border-bottom:1px solid var(--gg-border,var(--gg-border));padding:10px 12px 10px 0; }
.legal-table-wrap td:first-child { color:var(--gg-text,#fff); }
.legal-table-wrap :is(th,td):last-child { padding-right:0; }

@media(max-width:559px) {
 .gg-legal { padding:16px 0; }
 .legal-table-wrap table { table-layout:fixed;font-size:var(--gg-fs-meta,13px); }
 .legal-table-wrap :is(th,td) { padding-right:8px;overflow-wrap:anywhere;word-break:break-word; }
 .legal-table-wrap th:first-child:nth-last-child(3) { width:34%; }
 .legal-table-wrap th:last-child:nth-child(3) { width:26%; }
 .legal-table-wrap th:first-child:nth-last-child(2) { width:50%; }
}
