/* =========================================================
   LEGAL PAGES (Privacy / Terms / Cookie) — lg- prefix
   ========================================================= */

.lg-hero{padding:70px 0 46px;}
.lg-hero .eyebrow{margin-bottom:14px;}
.lg-hero h1{margin-bottom:12px;}
.lg-updated{font-size:14px;color:var(--muted);}
.lg-updated b{color:var(--ink);font-weight:600;}

/* cross-links between the 3 legal docs */
.lg-switch{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.lg-switch a{font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:30px;border:1.5px solid var(--line-strong);color:var(--ink-soft);text-decoration:none;transition:all .15s;}
.lg-switch a:hover{border-color:var(--ink);color:var(--ink);}
.lg-switch a.active{background:var(--ink);border-color:var(--ink);color:#fff;}

/* layout: sticky TOC + prose */
.lg-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start;margin-top:8px;}
.lg-toc{position:sticky;top:100px;}
.lg-toc h4{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:14px;}
.lg-toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line);}
.lg-toc a{display:block;padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:13.5px;color:var(--muted);text-decoration:none;line-height:1.4;transition:all .15s;}
.lg-toc a:hover{color:var(--ink);}
.lg-toc a.active{color:var(--ink);border-left-color:var(--yellow);font-weight:600;}

/* prose */
.lg-prose{max-width:760px;}
.lg-prose .intro{font-size:18px;line-height:1.7;color:var(--ink-soft);margin-bottom:8px;}
.lg-sec{padding-top:26px;scroll-margin-top:96px;}
.lg-sec h2{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--line);}
.lg-sec h3{font-weight:600;font-size:16px;color:var(--ink);margin:20px 0 8px;}
.lg-prose p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin-bottom:16px;}
.lg-prose ul{margin:0 0 18px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:12px;}
.lg-prose ul li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.7;color:var(--ink-soft);}
.lg-prose ul li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:2px;background:var(--yellow);}
.lg-prose ol.num{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:14px;}
.lg-prose ol.num li{font-size:15.5px;line-height:1.7;color:var(--ink-soft);}
.lg-prose strong{color:var(--ink);font-weight:600;}
.lg-prose a.inline{color:var(--yellow-deep);text-decoration:underline;text-underline-offset:2px;}
.lg-prose .caps{text-transform:uppercase;font-size:14px;letter-spacing:.02em;}

.lg-contact-box{background:var(--warm);border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:12px;padding:24px 28px;margin-top:30px;}
.lg-contact-box p{margin:0;font-size:15px;}
.lg-contact-box a{color:var(--yellow-deep);font-weight:600;text-decoration:none;}

@media(max-width:900px){
  .lg-layout{grid-template-columns:1fr;gap:8px;}
  .lg-toc{display:none;}
}
