  /* ---- Legal pages (src/pages/[legal].astro) ----
     A reading column: the lawyer's text with numbered section headings, nothing else. */
  .lg{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 40px 120px;}
  .lg-hero{padding:150px 0 0;}
  .lg-h1{margin:22px 0 0;font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);}
  .lg-updated{margin:16px 0 0;font-size:15px;color:var(--muted);}
  .lg-body{margin-top:48px;padding-top:8px;border-top:1px solid #E1E3EF;font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;}
  .lg-body h2{margin:44px 0 14px;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--ink);}
  .lg-body h3{margin:28px 0 8px;font-size:17px;font-weight:600;line-height:1.4;color:var(--ink);}
  .lg-body p{margin:0 0 16px;}
  .lg-body strong{font-weight:600;color:var(--ink);}
  .lg-body ul{margin:0 0 16px;padding-left:22px;}
  .lg-body li{margin:0 0 6px;}
  .lg-body li::marker{color:var(--primary-text);}
  .lg-body a{color:var(--primary-text);text-decoration:underline;text-underline-offset:2px;}
  .lg-body hr{margin:44px 0 0;border:0;border-top:1px solid #E1E3EF;}
  /* Cookiebot's cookie list (cookie policy, section 6) */
  .lg-body #CookieDeclaration{margin:8px 0 24px;font-size:14.5px;}
  .lg-body #CookieDeclaration table{width:100%;}
  /* Tables in the texts (cookie list, sub-processors): whole words, ruled rows; on a phone the
     table scrolls sideways inside the column instead of breaking words in the middle */
  .lg-body table{width:100%;margin:8px 0 24px;border-collapse:collapse;font-size:14.5px;line-height:1.5;overflow-wrap:normal;}
  .lg-body th, .lg-body td{padding:8px 10px;border-bottom:1px solid #E1E3EF;text-align:left;vertical-align:top;}
  .lg-body th{font-weight:600;color:var(--ink);border-bottom-color:#C9CCDD;}
  @media (max-width:860px){
    .lg{padding:0 16px 72px;}
    .lg-hero{padding:104px 0 0;}
    .lg-h1{font-size:32px;margin-top:16px;}
    .lg-updated{font-size:14px;margin-top:10px;}
    .lg-body{margin-top:28px;font-size:15px;line-height:1.65;}
    .lg-body h2{margin:32px 0 10px;font-size:20px;}
    .lg-body h3{margin:22px 0 6px;font-size:16px;}
    .lg-body hr{margin-top:32px;}
    .lg-body table{display:block;overflow-x:auto;font-size:13.5px;}
    .lg-body th, .lg-body td{min-width:7em;}
  }

  /* ---- the accessibility statement (one file per language): the 03.11 design ----
     One calm column, a large title, numbered sections; no "Legal" badge, no rule above the text. */
  .lg.lg-page{width:100%;max-width:860px;box-sizing:border-box;padding-bottom:0;}
  .lg-page .lg-head{padding:150px 0 10px;}
  .lg-page .lg-h1{margin:0;font-size:72px;font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--ink);}
  .lg-page .lg-date{margin:16px 0 0;font-size:14px;color:var(--muted);}
  .lg-page .lg-draft{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;
    color:#9A3412;background:rgba(255,122,41,.12);}
  .lg-page .lg-intro{margin:22px 0 0;font-size:17px;line-height:1.65;color:var(--muted);max-width:720px;}
  .lg-page .lg-body{max-width:760px;margin-top:0;padding:24px 0 110px;border-top:0;font-size:16.5px;line-height:1.7;overflow-wrap:break-word;}
  .lg-page .lg-body h2{margin:34px 0 10px;font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.025em;color:var(--ink);}
  .lg-page .lg-body p, .lg-page .lg-body li{font-size:16.5px;line-height:1.7;color:var(--muted);}
  .lg-page .lg-body p{margin:0 0 14px;}
  .lg-page .lg-body ul{margin:0 0 14px;padding-left:20px;}
  .lg-page .lg-body li{margin:0 0 6px;}
  .lg-page .lg-body li::marker{color:#FF7A29;}
  .lg-page .lg-body strong{color:var(--ink);font-weight:600;}
  .lg-page .lg-body a{color:#C2410C;text-decoration:underline;text-underline-offset:3px;}
  .lg-page mark.tbc{background:rgba(255,122,41,.14);padding:1px 5px;border-radius:5px;font-weight:500;}
  @media (max-width:860px){
    .lg-page .lg-head{padding:104px 0 6px;}
    .lg-page .lg-h1{font-size:40px;}
    .lg-page .lg-draft{margin:10px 0 0;}
    .lg-page .lg-body{padding-bottom:72px;}
    .lg-page .lg-body h2{font-size:26px;margin-top:26px;}
    .lg-page .lg-body p, .lg-page .lg-body li{font-size:15.5px;}
  }
