/* LEG-120 derived from accepted LEG-100; original assets preserved. Home remains master. No new fonts, libraries or remote resources. */
.leg120-review .lg-hero{padding-bottom:52px}
.leg120-review .lg-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);gap:76px;align-items:center}
.leg120-review .lg-hero .service-hero-copy h1{font-size:clamp(40px,3.7vw,58px);line-height:1.13;margin:16px 0 22px}
.leg120-review .lg-hero p.lg-lead{font-size:16px;line-height:1.8;max-width:840px}
.leg120-review main .lg-version{font-size:12px;margin-top:23px}
.leg120-review main .lg-contact h2{font-size:25px;line-height:1.2;margin:12px 0 16px}
.leg120-review .lg-contact>a{display:block;color:var(--green-deep);font-size:14px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.leg120-review .lg-contact .lg-text-link{margin-top:20px;text-decoration:none;color:var(--ink)}
.leg120-review .lg-reading{display:grid;grid-template-columns:205px minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:60px}
.leg120-review .lg-body{min-width:0}
.leg120-review .lg-toc{position:sticky;top:114px;align-self:start;max-height:calc(100vh - 132px);overflow:auto;padding-right:10px;padding-bottom:20px}
.leg120-review .lg-toc strong{font-size:15px}
.leg120-review main .lg-toc ol{list-style:none;padding:0;margin:17px 0 22px;counter-reset:none}
.leg120-review main .lg-toc li{padding:0;margin:0 0 11px;border:0;counter-increment:none}
.leg120-review main .lg-toc li:before{content:none}
.leg120-review .lg-toc a{display:block;color:var(--muted);font-size:12px;line-height:1.65;text-decoration:none;font-weight:450}
.leg120-review .lg-toc a:hover,.leg120-review .lg-toc a:focus-visible{color:var(--green-deep);text-decoration:underline}
.leg120-review .lg-toc .lg-review-link{color:var(--green-deep);font-weight:600}
.leg120-review .lg-draft-status{padding:23px 26px;border:1px solid var(--line);border-radius:15px;background:#f6f9f2;margin-bottom:5px}
.leg120-review .lg-draft-status strong{font-size:14px}
.leg120-review main .lg-draft-status p{font-size:13px;line-height:1.8;margin:9px 0 0}
.leg120-review .lg-section{padding:36px 0;scroll-margin-top:115px}
.leg120-review main .lg-section h2{font-size:clamp(27px,2.5vw,33px);line-height:1.2;margin:12px 0 23px}
.leg120-review main .lg-section h3{font-size:21px;line-height:1.3;margin:0 0 15px}
.leg120-review main p,.leg120-review main li,.leg120-review main td{font-size:14px;line-height:1.8;overflow-wrap:break-word}
.leg120-review main a:not(.button){text-underline-offset:3px}
.leg120-review .lg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.leg120-review .lg-two>div{min-width:0}
.leg120-review .lg-two+p{margin-top:26px}
.leg120-review .lg-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;font-size:13px;line-height:1.8;margin:20px 0 0}
.leg120-review .lg-identity dt{color:var(--ink);font-weight:600}
.leg120-review .lg-identity dd{margin:0;color:var(--muted)}
.leg120-review main .lg-note{font-size:13px;border-left:2px solid #9bbf84;padding-left:18px;margin-top:26px;line-height:1.8}
.leg120-review main .lg-review-note{font-size:12px;line-height:1.8;color:#63705e;background:#f7f9f4;border-radius:10px;padding:14px 17px;margin-top:24px}
.leg120-review .lg-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0 0 25px}
.leg120-review .lg-data-card{border:1px solid var(--line);border-radius:15px;background:white;padding:25px}
.leg120-review .lg-data-card p{margin:0}
.leg120-review .lg-table-wrap{margin:24px 0;min-width:0}
.leg120-review .lg-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:13px;line-height:1.75}
.leg120-review .lg-table caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 13px}
.leg120-review .lg-table th,.leg120-review .lg-table td{padding:16px 18px;text-align:left;vertical-align:top;overflow-wrap:break-word}
.leg120-review .lg-table thead th{background:#f4f8ef;color:var(--ink);font-weight:600}
.leg120-review .lg-table tbody th,.leg120-review .lg-table tbody td{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.75}
.leg120-review .lg-table tbody th{color:var(--ink);font-weight:600}
.leg120-review .lg-table th:first-child{width:24%}
.leg120-review .lg-table th:nth-child(2){width:35%}
.leg120-review .lg-retention th:first-child{width:37%}
.leg120-review .lg-retention th:nth-child(2){width:19%}
.leg120-review .lg-retention td strong{color:var(--ink)}
@media(max-width:1279px){.leg120-review .lg-hero-grid{gap:40px}.leg120-review .lg-reading{gap:36px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:1000px){.leg120-review .lg-reading{display:block}.leg120-review .lg-toc{position:static;max-height:none;padding:0 0 25px}.leg120-review main .lg-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.leg120-review main .lg-toc li{margin:0}.leg120-review .lg-toc .lg-review-link{display:inline-block}.leg120-review .lg-hero-grid{grid-template-columns:1.35fr .65fr;gap:30px}}
@media(max-width:760px){.leg120-review .lg-hero-grid{grid-template-columns:1fr;gap:30px}.leg120-review .lg-hero{padding-bottom:35px}.leg120-review .lg-hero .service-hero-copy h1{font-size:37px}.leg120-review .lg-hero p.lg-lead{font-size:14px}.leg120-review .lg-reading{padding-top:32px;padding-bottom:32px}.leg120-review .lg-section{padding:29px 0}.leg120-review .lg-two,.leg120-review .lg-data-grid{grid-template-columns:1fr;gap:23px}.leg120-review .lg-identity{grid-template-columns:1fr;gap:0}.leg120-review .lg-identity dd{margin-bottom:9px}.leg120-review .lg-draft-status{padding:21px}.leg120-review .lg-data-card{padding:22px}.leg120-review .lg-table,.leg120-review .lg-table tbody,.leg120-review .lg-table tr,.leg120-review .lg-table th,.leg120-review .lg-table td{display:block;width:100%!important}.leg120-review .lg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.leg120-review .lg-table tbody tr{padding:18px 0;border-bottom:1px solid var(--line)}.leg120-review .lg-table tbody th,.leg120-review .lg-table tbody td{border:0;padding:4px 0}.leg120-review .lg-table tbody th{font-size:15px;padding-bottom:7px}.leg120-review .lg-table td:before{content:attr(data-label);display:block;color:var(--ink);font-weight:600;font-size:12px;line-height:1.6}.leg120-review .lg-table caption{display:block;width:100%}}
@media(max-width:440px){.leg120-review main .lg-toc ol{grid-template-columns:1fr}.leg120-review .lg-hero .service-hero-copy h1{font-size:33px}}
@media print{.leg120-review header,.leg120-review .page-top,.leg120-review .lg-toc,.leg120-review footer,.leg120-review .service-canvas{display:none!important}.leg120-review .lg-reading{display:block}.leg120-review .lg-draft-status{display:block!important}.leg120-review .lg-section{padding:18px 0;break-inside:auto}.leg120-review .lg-data-card,.leg120-review .lg-table tr{break-inside:avoid}.leg120-review .lg-hero{background:white;padding:0}.leg120-review .site-shell{width:100%}.leg120-review .lg-review-note{background:white;border:1px solid var(--line)}}

/* Same legal-page note treatment, also usable for explicit review-only asides. */
.leg120-review main .lg-review-note{display:block}
.leg120-review .lg-body .lg-section>ul{margin:0 0 24px;padding-left:20px}
.leg120-review .lg-body .lg-section>ul>li{margin-bottom:10px}
.leg120-review .lg-review-note strong{color:var(--ink)}
@media print{.leg120-review .lg-review-note{display:block!important}}
