/* legal.css: privacy policy and terms pages. Phone first, long-form reading. */
.LG { background: var(--gp-cream); min-height: 100vh; }
.LG_bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--color-white); border-bottom: 1px solid var(--gp-border-subtle); }
.LG_bar img { width: 140px; height: auto; display: block; }
.LG_nav { display: flex; gap: 4px; padding: 3px; border-radius: 500px; background: var(--gp-cream); border: 1px solid var(--gp-border-subtle); }
.LG_nav a { padding: 8px 14px; border-radius: 500px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; min-height: 36px; display: inline-flex; align-items: center; }
.LG_nav a[aria-current="page"] { background: var(--gp-teal); color: var(--gp-cream); }
.LG_main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; line-height: 1.65; overflow-wrap: anywhere; }
.LG_crumb { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gp-amber-dark); }
.LG_h1 { font-size: clamp(32px, 7vw, 48px); line-height: 1.1; margin: 6px 0 8px; }
.LG_meta { font-size: 14px; opacity: 0.75; }
.LG_main h2 { font-size: 22px; line-height: 1.3; margin: 36px 0 10px; }
.LG_main h3 { font-size: 17px; margin: 20px 0 6px; }
.LG_main p, .LG_main li { font-size: 16px; }
.LG_main p + p { margin-top: 10px; }
.LG_main ul, .LG_main ol { padding-left: 22px; margin: 8px 0; }
.LG_main li + li { margin-top: 6px; }
.LG_main a { text-decoration: underline; text-underline-offset: 2px; }
.LG_main code { font-size: 14px; padding: 1px 6px; border-radius: 6px; background: var(--color-white); border: 1px solid var(--gp-border-subtle); }
.LG_main section { scroll-margin-top: 16px; }
.LG_summary { margin: 24px 0; padding: 20px; border-radius: var(--gp-radius-card, 20px); background: var(--color-white); border: 1px solid var(--gp-border-subtle); }
.LG_summary h2 { margin-top: 0; }
.LG_toc { margin: 20px 0 8px; padding: 16px 20px; border-radius: 16px; border: 1px dashed var(--gp-border-subtle); }
.LG_toc ol { columns: 1; margin: 0; }
.LG_toc li { font-size: 15px; }
.LG_back { margin-top: 40px; }
@media (min-width: 720px) {
  .LG_bar { padding: 16px 28px; }
  .LG_main { padding: 48px 28px 80px; }
  .LG_toc ol { columns: 2; column-gap: 32px; }
}
