/* ===== Legal template ===== */
.lg-head{border-bottom:1px solid var(--border)}
.lg-head .meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:14px;line-height:20px;color:var(--muted)}
.lg-head .meta a{color:var(--ink-2)}
.lg-head .meta a:hover,.lg-head .meta a[aria-current]{color:var(--ink)}
.lg-head .meta a[aria-current]{font-weight:600}
.lg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-top:56px;padding-bottom:120px}
.lg-idx{position:relative}
.lg-idx-in{position:sticky;top:calc(var(--header-h) + 32px)}
.lg-idx h2{font-size:14px;line-height:20px;margin-bottom:12px}
.lg-idx ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border);counter-reset:s}
.lg-idx a{display:grid;grid-template-columns:24px 1fr;position:relative;padding:6px 0 6px 14px;font-size:14px;line-height:20px;color:var(--muted);transition:color .25s}
.lg-idx a span{font-family:var(--mono);font-size:12px;line-height:16px;padding-top:2px;color:var(--faint);transition:color .25s}
.lg-idx a::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:var(--ink);transform:scaleY(0);transition:transform .45s var(--expo)}
.lg-idx a:hover{color:var(--ink-2)}
.lg-idx a.on{color:var(--ink)}
.lg-idx a.on span{color:var(--muted)}
.lg-idx a.on::before{transform:none}
.lg-idx .print{margin-top:24px;font-size:14px;line-height:20px;color:var(--muted);transition:color .2s}
.lg-idx .print:hover{color:var(--ink)}
.lg .prose{max-width:680px}
.lg .prose h2{scroll-margin-top:calc(var(--header-h) + 24px);display:flex;gap:12px;align-items:baseline}
.lg .prose h2 .no{font:500 14px/20px var(--mono);color:var(--muted)}
.lg .prose > h2:first-child{margin-top:0}
.lg .summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
.lg .summary b{display:block;color:var(--ink);font-weight:600;margin-bottom:6px;font-size:16px;line-height:24px}
.lg .summary ul{margin:0}
.lg .table-w{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}
.lg .table{min-width:520px}
.lg .table td{vertical-align:top;color:var(--ink-2)}
.lg .table td code{white-space:nowrap}
.ck{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.ck-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:20px 24px;border-bottom:1px solid var(--border)}
.ck-row b{display:block;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}
.ck-row p{font-size:14px;line-height:20px;color:var(--muted);margin-top:2px;max-width:34em}
.ck .switch{margin-top:2px;font-size:14px;line-height:20px;color:var(--ink-2);min-width:64px;justify-content:flex-start;flex-direction:row-reverse}
.ck .switch.locked{cursor:default;color:var(--muted)}
.ck .switch input:disabled{opacity:.5}
.ck-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;background:var(--surface-2);border-radius:0 0 16px 16px}
.ck-state{font-size:14px;line-height:20px;color:var(--muted);transition:color .3s}
.ck-state.dirty{color:var(--coral-hover)}
.ck-acts{display:flex;gap:8px}
@media (max-width:720px){.ck-row{grid-template-columns:1fr;gap:12px;padding:16px}.ck .switch{justify-content:flex-end;flex-direction:row-reverse}.ck-foot{padding:16px}.ck-acts{width:100%}.ck-acts .btn{flex:1}}
@media (max-width:1024px){
  .lg{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}
  .lg-idx-in{position:static}
  .lg-idx ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .lg-idx .print{display:none}
}
@media (max-width:720px){.lg-idx ol{grid-template-columns:1fr}.lg{padding-bottom:72px}}
@media print{.top,.foot-wrap,.lg-idx,.m-menu{display:none!important}.lg{display:block;padding:0}}

/* v1 legal bodies carry Tailwind class names; map the few that matter */
.lg .prose section + section{margin-top:8px}
.lg .prose h2{font-size:24px;line-height:32px}
.lg .prose h3{font-size:18px;line-height:28px;margin-top:24px}
.lg .prose ul{list-style:disc;padding-left:20px}
.lg .prose .text-coral{color:var(--ink)}
.lg .prose .font-semibold{font-weight:600;color:var(--ink)}
.lg .prose .text-xs,.lg .prose .text-sm{font-size:14px;line-height:20px}
.lg .prose .text-muted{color:var(--ink-2)}
.lg .prose .bg-surface,.lg .prose .p-5{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}
.lg .prose .p-5{padding:16px 20px}
.lg .prose .space-y-3 > * + *{margin-top:12px}
.lg .prose .space-y-4 > * + *{margin-top:16px}
.lg .prose .flex{display:flex}
.lg .prose .items-center{align-items:center}
.lg .prose .gap-3{gap:12px}
.lg .prose .rounded.px-2{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:12px;line-height:16px}
.lg .prose .font-mono{font-family:var(--mono);font-size:13px}
.lg .prose .mt-3,.lg .prose .mt-4{margin-top:16px}
#prefs-wrap{margin-bottom:8px}
.ck-acts{flex-wrap:wrap}
@media (max-width:480px){.ck-acts{width:100%}.ck-acts .btn{flex:1 1 auto}}
