/* Legal pages (page-templates/legal.php). Classes are prefixed lg-. */
.lg-head{padding:72px 0 40px;border-bottom:1px solid var(--rule)}
.lg-head h1{font-size:clamp(40px,5vw,64px);margin:16px 0 22px}
.lg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:15px;color:var(--slate)}
.lg-meta time{color:var(--ink);font-weight:500}
.lg-meta a{color:var(--blue);font-weight:500}
.lg-meta a:hover{text-decoration:underline}
.lg-meta button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);background:#fff;border-radius:10px;padding:7px 12px;font-size:14px;transition:border-color .2s}
.lg-meta button:hover{border-color:var(--ink)}
.lg-meta svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.lg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding:56px 0 110px;align-items:start}
.lg-toc{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}
.admin-bar .lg-toc{top:132px}
.lg-toc b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
.lg-toc ol{list-style:none;counter-reset:t}
.lg-toc li{counter-increment:t}
.lg-toc a{display:flex;gap:10px;font-size:14px;line-height:1.35;color:var(--slate);padding:7px 10px;border-left:2px solid var(--rule);transition:color .15s,border-color .15s,background .15s}
.lg-toc a::before{content:counter(t,decimal-leading-zero);flex:none;font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px}
.lg-toc a:hover{color:var(--ink)}
.lg-toc a.on{color:var(--ink);border-left-color:var(--ink);background:#fff;font-weight:500}

.lg-body{max-width:760px;font-size:17px;line-height:1.75;color:#2B313A;counter-reset:h}
.lg-body > * + *{margin-top:1em}
.lg-body h2{counter-increment:h;font-size:clamp(23px,2.2vw,28px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin-top:2.2em;scroll-margin-top:100px;display:flex;gap:14px;align-items:baseline}
.lg-body h2::before{content:counter(h,decimal-leading-zero);font-family:var(--mono);font-size:14px;font-weight:500;color:var(--blue)}
.lg-body h3{font-size:18px;font-weight:600;color:var(--ink);margin-top:1.6em}
.lg-body h2 + *,.lg-body h3 + *{margin-top:.6em}
.lg-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.lg-body strong{color:var(--ink);font-weight:600}
.lg-body ul,.lg-body ol{padding-left:1.3em}
.lg-body li + li{margin-top:.4em}
.lg-body li::marker{color:var(--blue)}
.lg-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.lg-body thead th{background:var(--paper);font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.lg-body th,.lg-body td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.lg-body tbody tr:last-child td{border-bottom:0}
.lg-summary{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--lime);border-radius:0 16px 16px 0;padding:20px 24px;font-size:16.5px}
.lg-summary > * + *{margin-top:.6em}
.lg-summary ul{padding-left:1.2em}
.lg-body > .lg-summary:first-child{margin-top:0}

@media(max-width:960px){
  .lg-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}
  .lg-toc{position:static;max-height:none;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px}
  .lg-toc a{border-left:0;padding:6px 0}
  .lg-toc a.on{background:none}
}
@media(max-width:600px){.lg-head{padding:48px 0 28px}.lg-body{font-size:16px}.lg-summary{padding:16px 18px}}
@media print{
  .site-nav,.site-footer,.lg-toc,.lg-meta a,.lg-meta button,.skip-link{display:none!important}
  body{background:#fff}
  .lg-head{padding:0 0 16px}
  .lg-layout{display:block;padding:16px 0 0}
  .lg-body{max-width:none;font-size:11pt}
  .lg-body a{color:inherit}
}
