/* Legal hub: left menu + reading column, like a policy centre. Oct 2026 */
.lg{--t:#007585;--m:#D90F69;--ink:#0A0A12;--mut:#5A6270;--ln:#DCE2E6;--soft:#E3F2F4}
.lg main{padding-top:96px}
.lg-wrap{display:grid;grid-template-columns:230px minmax(0,760px);gap:56px;padding-top:48px;padding-bottom:96px;align-items:start}
.lg-side{position:sticky;top:110px;display:grid;gap:2px;border-left:1px solid var(--ln)}
.lg-side p{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:18px 0 6px 16px}
.lg-side p:first-child{margin-top:0}
.lg-side a{display:block;padding:8px 16px;font-size:15.5px;color:var(--ink);text-decoration:none;border-left:3px solid transparent;margin-left:-2px}
.lg-side a:hover{color:var(--t)}
.lg-side a[aria-current="page"]{border-left-color:var(--m);color:var(--m);font-weight:600}
.lg-doc{min-width:0}
.lg-k{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m);margin:0 0 12px}
.lg-doc h1{font-family:var(--display);font-size:clamp(34px,4.6vw,52px);line-height:1.06;margin:0 0 10px;color:var(--ink)}
.lg-upd{font:500 13px var(--mono);color:var(--mut);margin:0 0 26px}
.lg-lead{font-size:19px;line-height:1.6;color:var(--ink)}
.lg-doc h2{font-family:var(--display);font-size:clamp(22px,2.6vw,27px);line-height:1.25;margin:40px 0 12px;color:var(--ink);scroll-margin-top:100px}
.lg-doc h3{font-family:var(--display);font-size:18px;margin:22px 0 8px;color:var(--ink)}
.lg-doc p,.lg-doc li{font-size:16.5px;line-height:1.7;color:#2A303A}
.lg-doc ul{padding-left:22px;display:grid;gap:6px}
.lg-doc a{color:var(--t)}
.lg-link{font:inherit;color:var(--t);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.lg-note{border-left:4px solid var(--t);background:var(--soft);padding:12px 16px}
.lg-draft{border:1px dashed var(--m);background:#FCE8F1;color:var(--m)!important;font:500 13px/1.5 var(--mono)!important;padding:10px 14px;margin:0 0 22px}
mark.tbc{background:#FFF1B8;color:#5A4500;padding:1px 4px;font-size:.92em;border-radius:2px}
.lg-toc{display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--ln);padding:14px 16px;margin:0 0 8px;background:#fff}
.lg-toc b{width:100%;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.lg-toc a{font-size:14.5px;text-decoration:none}
.lg-tbl{overflow-x:auto;border:1px solid var(--ln);margin:14px 0;background:#fff}
.lg-tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.lg-tbl th{font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:left;padding:11px 14px;border-bottom:2px solid var(--t)}
.lg-tbl td{padding:11px 14px;border-bottom:1px solid var(--ln);vertical-align:top;line-height:1.5;color:var(--ink)}
.lg-tbl tr:last-child td{border-bottom:0}
.lg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}
.lg-cards a{display:grid;gap:6px;border:1px solid var(--ln);border-top:3px solid var(--t);padding:18px 20px;text-decoration:none;background:#fff}
.lg-cards a:hover{border-color:var(--t)}
.lg-cards b{font-family:var(--display);font-size:18px;color:var(--ink)}
.lg-cards span{font-size:15px;color:var(--mut);line-height:1.5}
@media (max-width:900px){.lg-wrap{grid-template-columns:1fr;gap:20px}.lg-side{position:static;border-left:0;display:flex;flex-wrap:wrap;gap:6px}.lg-side p{display:none}.lg-side a{border:1px solid var(--ln);margin:0;padding:7px 12px;font-size:14px}.lg-side a[aria-current="page"]{border-color:var(--m)}.lg-cards{grid-template-columns:1fr}}
