/* Privacy Policy page — long-form legal content in the site's editorial voice. */
.ftr{min-height:100svh}

/* intro */
.lg__head{padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--rule-ink)}
.lg__head-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--gx);align-items:end}
.lg__head h1{font-size:clamp(34px,4.6vw,66px);line-height:1.06;margin-top:14px}
.lg__meta{display:grid;gap:18px;justify-items:start;max-width:40ch;color:var(--mute-ink)}
.lg__meta p{font-size:15px;line-height:1.6}
.lg__meta .upd{font:500 10.5px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sand-ink,var(--forest))}

/* body */
.lg__body{padding-block:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--gx);align-items:start}
.lg__toc{position:sticky;top:calc(128px + env(safe-area-inset-top,0px));display:grid;gap:2px;order:2}
.lg__toc a{display:block;padding:9px 0;border-top:1px solid var(--rule-ink);font-size:13px;color:var(--mute-ink);transition:color .25s}
.lg__toc a:hover,.lg__toc a:focus-visible{color:var(--ink)}
.lg__toc a:last-child{border-bottom:1px solid var(--rule-ink)}

.lg__sections{display:grid;gap:clamp(44px,5.5vw,68px);order:1;min-width:0;max-width:68ch}
.lg__sec{display:grid;gap:14px;scroll-margin-top:calc(128px + env(safe-area-inset-top,0px))}
.lg__sec-no{font:400 13px/1 var(--display);color:var(--mute-ink)}
.lg__sec h2{font-size:clamp(22px,2.4vw,30px);line-height:1.18;letter-spacing:-.02em}
.lg__sec p{font-size:15px;line-height:1.7;color:var(--ink)}
.lg__sec p+p{margin-top:2px}
.lg__sec h3{font:600 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute-ink);margin-top:10px}
.lg__sec ul{display:grid;gap:8px;margin-top:2px}
.lg__sec ul li{font-size:15px;line-height:1.6;padding-left:18px;position:relative}
.lg__sec ul li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--mute-ink)}
.lg__sec .note{font-size:13px;color:var(--mute-ink);border-left:2px solid var(--rule-ink);padding-left:14px;margin-top:4px}

.lg__foot{padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule-ink);display:grid;gap:18px;justify-items:start}
.lg__foot p{color:var(--mute-ink);max-width:48ch;font-size:14px;line-height:1.6}
.lg__foot .lk{color:var(--ink)}

@media (max-width:899px){
  .lg__head-grid{grid-template-columns:minmax(0,1fr)}
  .lg__body{grid-template-columns:minmax(0,1fr)}
  .lg__toc{position:relative;top:0;order:1}
  .lg__sections{order:2;max-width:none}
}
