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

/* New preference demo only; no optional network scripts, storage or production CMP. */
.leg110-review .ck-category-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);font-weight:700;margin-bottom:12px}
.leg110-review .ck-action{background:#fff;color:var(--ink);border:1px solid #b9cbb1;box-shadow:none;border-radius:10px;min-height:44px;padding:12px 17px;font:inherit;font-size:12px;font-weight:650;text-align:center;line-height:1.5;cursor:pointer;white-space:normal}
.leg110-review .ck-action:after{content:none!important}
.leg110-review .ck-action:hover{background:#f3f8ef;border-color:#84a76b}
.leg110-review .ck-action:focus-visible,.leg110-review .ck-close:focus-visible,.leg110-review .ck-choice input:focus-visible{outline:3px solid #547e3d;outline-offset:4px}
.leg110-review .lg-contact .ck-demo-hint{font-size:11px;line-height:1.7;margin-top:14px}
.leg110-review .lg-toc .ck-action{width:100%;font-size:11px;margin:0 0 17px}
.leg110-review .ck-inline-controls{display:flex;gap:24px;align-items:center;margin-top:26px}
.leg110-review .ck-inline-controls .ck-action{flex:none}
.leg110-review main .ck-inline-controls p{font-size:12px;margin:0;line-height:1.75;max-width:570px}
.leg110-review main .ck-demo-summary{font-size:12px;line-height:1.8;margin:20px 0 0;color:#52684a}
.leg110-review .ck-dialog{width:min(760px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 20px 70px rgba(22,40,32,.16)}
.leg110-review .ck-dialog::backdrop{background:rgba(22,37,36,.35)}
.leg110-review .ck-dialog-inner{padding:30px}
.leg110-review .ck-dialog-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.leg110-review .ck-dialog h2{font-size:28px;line-height:1.2;margin:12px 0 18px;letter-spacing:-.02em}
.leg110-review .ck-dialog h2:focus{outline:none}
.leg110-review .ck-close{background:white;border:1px solid var(--line);border-radius:9px;width:44px;height:44px;flex:none;font-size:24px;cursor:pointer;color:var(--ink)}
.leg110-review .ck-dialog p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.leg110-review .ck-necessary{display:flex;gap:20px;justify-content:space-between;align-items:start;margin:24px 0}
.leg110-review .ck-necessary strong{font-size:14px}.leg110-review .ck-necessary p{font-size:12px;margin:6px 0 0}
.leg110-review .ck-necessary-status{font-size:11px;white-space:nowrap;background:#f3f7ef;border-radius:7px;padding:7px 10px;color:#426236}
.leg110-review .ck-demo-form fieldset{border:0;padding:0;margin:0;min-width:0}
.leg110-review .ck-demo-form legend{font-size:13px;font-weight:650;padding:0;margin-bottom:14px}
.leg110-review .ck-choice{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.leg110-review .ck-choice input{width:20px;height:20px;flex:none;accent-color:#527b39;margin:3px 0 0}
.leg110-review .ck-choice strong{display:block;font-size:14px;line-height:1.5}
.leg110-review .ck-choice small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}
.leg110-review .ck-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.leg110-review .ck-dialog .ck-dialog-footnote{font-size:11px;line-height:1.75;margin:19px 0 0}
@media(max-width:1000px){.leg110-review .lg-toc .ck-action{width:auto;margin-right:20px}.leg110-review .ck-review-link{display:inline-block}}
@media(max-width:760px){.leg110-review .ck-inline-controls{display:block}.leg110-review main .ck-inline-controls p{margin-top:16px}.leg110-review .ck-dialog-inner{padding:23px}.leg110-review .ck-dialog h2{font-size:25px}}
@media(max-width:540px){.leg110-review .ck-dialog-actions{grid-template-columns:1fr;gap:10px}.leg110-review .ck-necessary{flex-direction:column;gap:10px}.leg110-review .ck-dialog-inner{padding:21px}.leg110-review .ck-dialog-heading{gap:12px}.leg110-review .ck-dialog h2{font-size:24px}}
@media print{.leg110-review .ck-action,.leg110-review .ck-dialog{display:none!important}.leg110-review .ck-demo-summary{display:none}}

/* Narrow dialog heading must yield space to its accessible close control. */
.leg110-review .ck-dialog-heading>div{min-width:0}
.leg110-review .ck-dialog h2{overflow-wrap:anywhere}
@media(max-width:360px){.leg110-review .ck-dialog h2{font-size:21px}}
