/* Carousel — legal section (locked home-v6 system) */
.lg-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.lg-hero{padding:clamp(46px,6vw,86px) 0 clamp(30px,3.4vw,46px)}
.lg-kicker{display:block;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}
.lg-h1{font-family:var(--serif);font-weight:440;font-size:clamp(36px,4.4vw,62px);line-height:1.05;letter-spacing:-.022em;color:var(--ink);margin:16px 0 0;max-width:20ch;text-wrap:balance}
.lg-lede{font-size:var(--fs-support);line-height:1.55;color:var(--ink-soft);margin:18px 0 0;max-width:62ch;text-wrap:pretty}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}
.lg-meta b{font-weight:500;color:var(--ink-soft)}

/* hub cards */
.lg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding-bottom:clamp(60px,7vw,110px)}
.lg-card{display:flex;flex-direction:column;gap:10px;background:#FFFDF7;border:1px solid var(--line-2);border-radius:20px;padding:clamp(24px,2.6vw,34px);text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.lg-card:hover{border-color:var(--muted-2);transform:translateY(-2px)}
.lg-card-ic{width:38px;height:38px;border-radius:11px;background:#EFECE2;color:var(--terra);display:grid;place-items:center;flex:none;line-height:0}
.lg-card-ic svg{display:block;width:20px;height:20px}
.lg-card b{font-family:var(--serif);font-weight:450;font-size:clamp(21px,1.9vw,26px);letter-spacing:-.014em;color:var(--ink)}
.lg-card p{margin:0;font-size:16.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.lg-card span{margin-top:auto;padding-top:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2)}

/* doc layout: sticky TOC + article */
.lg-doc{display:grid;grid-template-columns:246px minmax(0,1fr);gap:clamp(30px,4vw,72px);align-items:start;padding-bottom:clamp(70px,8vw,120px)}
.lg-toc{position:sticky;top:calc(var(--nav-h,132px) + 24px);max-height:calc(100vh - var(--nav-h,132px) - 48px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}
.lg-toc::-webkit-scrollbar{width:6px}
.lg-toc::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
.lg-toc-h{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);padding-bottom:12px;border-bottom:1px solid var(--line-2);margin-bottom:12px}
.lg-toc a{position:relative;display:block;padding:6px 0 6px 12px;font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none;border-radius:6px;transition:color .15s ease}
.lg-toc a:hover{color:var(--ink)}
.lg-toc a.on{color:var(--ink);font-weight:600}
.lg-toc a.on::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--terra);border-radius:2px}

.lg-art{min-width:0;max-width:76ch}
.lg-art>p:first-of-type{font-size:var(--fs-support);line-height:1.6;color:var(--ink-soft)}
.lg-art h2{font-family:var(--serif);font-weight:450;font-size:clamp(24px,2.2vw,32px);line-height:1.16;letter-spacing:-.016em;color:var(--ink);margin:clamp(46px,5vw,72px) 0 .5em;padding-top:clamp(24px,2.6vw,34px);border-top:1px solid var(--line-2);scroll-margin-top:calc(var(--nav-h,132px) + 24px)}
.lg-art h2:first-child{margin-top:0;padding-top:0;border-top:0}
.lg-art h3{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--ink);margin:clamp(26px,2.8vw,36px) 0 .45em}
.lg-art p{font-size:17.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 1.05em;text-wrap:pretty}
.lg-art strong,.lg-art b{font-weight:600;color:var(--ink)}
.lg-art ul,.lg-art ol{margin:0 0 1.2em;padding-left:1.25em}
.lg-art li{font-size:17.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:.5em;text-wrap:pretty}
.lg-art li::marker{color:var(--muted-2)}
.lg-art a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--terra);padding-bottom:1px}
.lg-art a:hover{opacity:.7}
.lg-art .callout{background:var(--paper-deep,#F1EDE4);border:1px solid var(--line-2);border-left:3px solid var(--terra);border-radius:0 13px 13px 0;padding:clamp(16px,1.9vw,22px) clamp(18px,2.1vw,26px);margin:0 0 1.3em}
.lg-art .callout p:last-child{margin-bottom:0}
.lg-art table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:16px}
.lg-art th,.lg-art td{border:1px solid var(--line-2);padding:11px 14px;text-align:left;vertical-align:top;line-height:1.5;color:var(--ink-soft)}
.lg-art th{background:var(--paper-deep,#F1EDE4);font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--ink)}
.lg-tocbtn{display:none}
@media (max-width:900px){
.lg-doc{grid-template-columns:1fr;gap:0}
.lg-toc{position:static;max-height:none;overflow:visible;margin-bottom:26px;padding:0 0 20px;border-bottom:1px solid var(--line-2)}
.lg-toc[hidden]{display:none}
.lg-tocbtn{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink);background:none;border:1px solid var(--line-2);border-radius:10px;padding:12px 15px;margin-bottom:18px;cursor:pointer}
.lg-art{max-width:none}
}
@media print{
header,.mobile-nav,footer,.lg-toc,.lg-tocbtn,.subnav,.topstrip{display:none!important}
.lg-doc{grid-template-columns:1fr}
.lg-art{max-width:none}
.lg-art h2{break-after:avoid}
}
