.lg-wrap{background:radial-gradient(900px 480px at 50% -12%, #d4af3714, transparent 62%), var(--bg);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.lg-inner{width:100%;max-width:1040px;margin-inline:auto;padding:34px 20px 90px}.lg-back{color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.lg-back:hover{color:var(--text);border-color:var(--border-strong)}.lg-brand{font-family:var(--font-display);color:var(--accent);align-items:center;gap:8px;margin-top:26px;font-size:19px;display:inline-flex}.lg-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:8px;place-items:center;font-size:16px;display:grid}.lg-co{color:var(--accent-hover);margin-left:-7px}.lg-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-top:16px;font-size:clamp(30px,6vw,46px)}.lg-updated{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-top:12px;font-size:12.5px;font-weight:600}.lg-lead{max-width:68ch;color:var(--text-2);margin-top:18px;font-size:16.5px}.lg-cols{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:42px;display:grid}@media (min-width:980px){.lg-cols{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px}}.lg-toc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);padding:18px 16px;position:sticky;top:28px}.lg-toc h2{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:12px;font-size:11.5px;font-weight:600}.lg-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.lg-toc li{counter-increment:toc}.lg-toc a{color:var(--text-2);gap:9px;padding:6px 0;font-size:13.5px;line-height:1.35;transition:color .15s;display:flex}.lg-toc a:before{content:counter(toc);font-variant-numeric:tabular-nums;width:17px;color:var(--text-3);flex:none}.lg-toc a:hover{color:var(--accent)}@media (max-width:979px){.lg-toc{padding:14px 14px 12px;position:static}.lg-toc a{padding:4px 0;font-size:13px}.lg-cols{gap:28px;margin-top:30px}}.lg-doc{max-width:68ch}.lg-doc section+section{margin-top:34px}.lg-doc section{scroll-margin-top:24px}.lg-doc h2{font-family:var(--font-cond);margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.2}.lg-doc h2 .lg-num{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:9px}.lg-doc h3{font-family:var(--font-cond);margin:20px 0 8px;font-size:15.5px;font-weight:600}.lg-doc p{color:var(--text-2);margin:0 0 12px;font-size:15.5px}.lg-doc p:last-child{margin-bottom:0}.lg-doc a:not(.lg-back){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lg-doc b,.lg-doc strong{color:var(--text);font-weight:600}.lg-doc ul{margin:0 0 12px;padding-left:0;list-style:none}.lg-doc li{color:var(--text-2);margin-bottom:8px;padding-left:20px;font-size:15.5px;position:relative}.lg-doc li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:4px}.lg-callout{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--card);margin:0 0 12px;padding:16px 18px}.lg-callout p:last-child{margin-bottom:0}.lg-tablewrap{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;overflow-x:auto}.lg-doc table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px}.lg-doc th,.lg-doc td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:11px 14px}.lg-doc th{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);background:var(--card);font-size:12px;font-weight:600}.lg-doc td{color:var(--text-2)}.lg-doc tr:last-child td{border-bottom:0}.lg-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:54px;padding-top:22px;font-size:13.5px;display:flex}.lg-foot a{color:var(--text-2)}.lg-foot a:hover{color:var(--accent)}
