/* Legal pages (v4, legal module). Logical properties only, so the layout mirrors under dir="rtl". */
.lgl-layout{display:grid;gap:2rem;padding-block:clamp(1.5rem,1rem + 2vw,3rem)}
@media (min-width:1024px){.lgl-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:start}}
.lgl-toc{position:relative}
@media (min-width:1024px){.lgl-toc{position:sticky;top:calc(var(--pf-pub-header-h,4rem) + 1.5rem)}}
.lgl-toc__title{font:600 .75rem/1.4 var(--pf-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--mum-color-text-muted);margin:0 0 .5rem}
.lgl-toc__list{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--mum-color-border)}
.lgl-toc__list a{display:block;padding:.35rem .9rem;margin-inline-start:-1px;border-inline-start:2px solid transparent;color:var(--mum-color-text-muted);text-decoration:none;font-size:.9rem;line-height:1.35}
.lgl-toc__list a:hover,.lgl-toc__list a:focus-visible{color:var(--mum-color-text);border-inline-start-color:var(--pf-pub-ink,currentColor)}
.lgl-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font:500 .8125rem/1.5 var(--pf-font-mono,monospace);color:var(--mum-color-text-muted)}
.lgl-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.lgl-note{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--mum-color-border);border-inline-start:3px solid var(--mum-color-warning,#d97706);border-radius:var(--mum-radius-sm,6px);background:var(--mum-color-warning-tint,#fff7ed);font-size:.9375rem}
.lgl-doc{max-width:46rem;font-size:1rem;line-height:1.7;color:var(--mum-color-text)}
.lgl-doc > * + *{margin-top:1rem}
.lgl-doc h2{font-size:1.3rem;font-weight:700;line-height:1.3;margin-top:2.25rem;padding-top:.25rem;scroll-margin-top:calc(var(--pf-pub-header-h,4rem) + 1rem)}
.lgl-doc h3{font-size:1.05rem;font-weight:700;margin-top:1.5rem}
.lgl-doc ul,.lgl-doc ol{padding-inline-start:1.5rem}
.lgl-doc ul{list-style:disc}
.lgl-doc ol{list-style:decimal}
.lgl-doc ul.lgl-letters{list-style:none;padding-inline-start:0}
.lgl-doc li + li{margin-top:.35rem}
.lgl-doc a{color:var(--pf-pub-link,var(--mum-accent-strong,#2563eb));text-decoration:underline;text-underline-offset:3px}
.lgl-doc table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}
.lgl-doc th,.lgl-doc td{border:1px solid var(--mum-color-border);padding:.5rem .65rem;text-align:start;vertical-align:top}
.lgl-doc thead th,.lgl-doc tbody th{background:var(--mum-color-surface-2);font-weight:600}
.lgl-doc dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem}
.lgl-doc dt{color:var(--mum-color-text-muted)}
.lgl-doc dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.lgl-lead{font-size:1.075rem;color:var(--mum-color-text-muted)}
.lgl-missing,.lgl-placeholder{padding:0 .3em;border-radius:3px;background:var(--mum-color-surface-2);color:var(--mum-color-text-muted);font-style:italic}
.lgl-placeholder-block{padding:.75rem 1rem;border:1px dashed var(--mum-color-warning,#d97706);border-radius:var(--mum-radius-sm,6px);background:var(--mum-color-warning-tint,#fff7ed)}
.lgl-binding-note{font-size:.875rem;color:var(--mum-color-text-muted);font-style:italic}
.lgl-index{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;margin:0;list-style:none}
.lgl-index a{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--mum-color-border);border-radius:var(--mum-radius-md,8px);background:var(--mum-color-surface);color:var(--mum-color-text);text-decoration:none}
.lgl-index a:hover,.lgl-index a:focus-visible{border-color:var(--pf-pub-ink,currentColor)}
.lgl-index__title{font-weight:700}
.lgl-index__meta{font:500 .75rem/1.4 var(--pf-font-mono,monospace);color:var(--mum-color-text-muted)}
.lgl-others{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--mum-color-border)}
.lgl-others ul{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.lgl-others a{color:var(--pf-pub-link,inherit)}
.lgl-form{display:grid;gap:1rem}
@media (min-width:640px){.lgl-form{grid-template-columns:1fr 1fr}.lgl-form__wide{grid-column:1 / -1}}
.lgl-form label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600}
.lgl-form .mum-input,.lgl-form .mum-select,.lgl-form .mum-textarea{width:100%;box-sizing:border-box}
.lgl-form textarea{min-height:10rem;resize:vertical}
.lgl-form__hint{margin-top:.3rem;font-size:.8125rem;color:var(--mum-color-text-muted)}
.lgl-optional{font-weight:400;color:var(--mum-color-text-muted)}
.lgl-hp{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.lgl-contact{display:grid;gap:2rem;padding-block:clamp(1.5rem,1rem + 2vw,3rem)}
@media (min-width:1024px){.lgl-contact{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}}
.lgl-aside dl{display:grid;gap:.75rem;margin:0}
.lgl-aside dt{font:600 .75rem/1.4 var(--pf-font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--mum-color-text-muted)}
.lgl-aside dd{margin:.15rem 0 0;overflow-wrap:anywhere}
.lgl-thanks{display:grid;justify-items:start;gap:1rem;padding-block:clamp(2.5rem,2rem + 3vw,5rem)}
@media print{
  .pfp-header,.pfp-footer,.pfp-menu,.lgl-toc,.lgl-actions,.lgl-others,.pfp-cta-band,[data-pf-cookie-consent]{display:none!important}
  .lgl-layout{display:block;padding:0}
  .lgl-doc{max-width:none;font-size:11pt;color:#000}
  .lgl-doc a{color:#000;text-decoration:none}
  .lgl-doc h2{break-after:avoid}
  .lgl-doc table,.lgl-doc dl{break-inside:avoid}
}