/* Legal pages V2 (2026-10-13): Privacy Policy and Terms & Conditions. Hero = WarmFuncPage kit (.fh-*), body = contents list + document card. */
.n4l-lg .lg-body{padding:30px 0 90px;}
.n4l-lg .lg-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start;}
.n4l-lg .lg-toc{position:sticky;top:96px;background:#fff;border:1px solid #F5EBDF;border-radius:22px;box-shadow:var(--shadow-soft);padding:20px 18px;}
.n4l-lg .lg-toc h3{font:800 15px 'Poppins',sans-serif;color:var(--purple);margin:0 0 10px;text-transform:none;}
/* the site resets (main.css: ol numbering, nav a { centred, capitalised, Lato 16px }) would otherwise show a second number and re-case the titles */
.n4l-lg .lg-toc ol{list-style:none !important;margin:0;padding:0;display:grid;gap:2px;}
.n4l-lg .lg-toc li{list-style:none !important;margin:0;padding:0;}
.n4l-lg .lg-toc li::marker{content:none;}
.n4l-lg .lg-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:10px;font:600 13.5px/1.4 'Inter',sans-serif !important;color:#554D66 !important;text-decoration:none;text-align:left !important;text-transform:none !important;}
.n4l-lg .lg-toc a b{flex:0 0 22px;font:800 12px 'Poppins',sans-serif;color:var(--orange,#FE5F00);}
.n4l-lg .lg-toc a:hover{background:#FFF3E6;color:var(--orange,#FE5F00) !important;}
.n4l-lg .lg-toc a.on{background:#FFF0E2;color:var(--purple) !important;}
.n4l-lg .lg-toc a span{text-align:left;text-transform:none;}
.n4l-lg .lg-doc{background:#fff;border:1px solid #F5EBDF;border-radius:24px;box-shadow:var(--shadow-soft);padding:34px 38px;min-width:0;}
.n4l-lg .lg-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 18px;margin:0 0 6px;border-bottom:1px solid #F5EBDF;font:600 13px 'Inter',sans-serif;color:var(--ink-soft);}
.n4l-lg .lg-meta b{color:var(--purple);}
.n4l-lg .lg-sec{padding:22px 0 4px;scroll-margin-top:100px;}
.n4l-lg .lg-sec + .lg-sec{border-top:1px solid #F8EFE5;}
.n4l-lg .lg-sec h2{display:flex;gap:12px;align-items:baseline;font:800 20px 'Poppins',sans-serif;color:var(--purple);margin:0 0 10px;text-transform:none;}
.n4l-lg .lg-sec h2 span{flex:0 0 auto;color:var(--orange,#FE5F00);font-size:15px;}
.n4l-lg .lg-sec p,.n4l-lg .lg-sec li{font:400 15px/1.7 'Inter',sans-serif;color:#2B2140;margin:0 0 10px;}
.n4l-lg .lg-sec ul{margin:0 0 10px;padding-left:20px;}
.n4l-lg .lg-sec a{color:var(--orange,#FE5F00);font-weight:600;}
.n4l-lg .lg-todo{background:#FFF8EA;border:1.5px dashed #F0C98A;border-radius:14px;padding:12px 16px;color:#8A5A12 !important;font-size:14px !important;}
@media(max-width:1000px){
  .n4l-lg .lg-layout{grid-template-columns:1fr;}
  .n4l-lg .lg-toc{position:static;}
  .n4l-lg .lg-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .n4l-lg .lg-doc{padding:24px 20px;border-radius:20px;}
  .n4l-lg .lg-toc ol{grid-template-columns:1fr;}
  .n4l-lg .lg-sec h2{font-size:18px;}
}
@media print{.n4l-lg .lg-toc{display:none;}.n4l-lg .lg-layout{display:block;}.n4l-lg .lg-doc{box-shadow:none;border:0;padding:0;}}
