/* LegalCool: an editorial knowledge portal, with a full-width data workspace. */
body.lk-site { --lk-ink:#21352f; --lk-green:#1c5142; --lk-deep:#153d32; --lk-muted:#65766d; --lk-line:#d9dfd5; --lk-bg:#f5f6f0; --lk-gold:#b58f4d; margin:0; background:var(--lk-bg); color:var(--lk-ink); font:16px/1.8 -apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; }
.lk-site *, .lk-site *::before, .lk-site *::after { box-sizing:border-box; }
.lk-site h1,.lk-site h2,.lk-site h3,.lk-site h4 { color:var(--lk-ink); font-family:inherit; font-weight:650; line-height:1.5; padding:0; border:0; background:none; box-shadow:none; }
.lk-site h1::before,.lk-site h1::after,.lk-site h2::before,.lk-site h2::after { display:none; }
.lk-site p { margin:0 0 1em; }
.lk-site a { color:var(--lk-green); text-decoration:none; }
.lk-site a:hover { color:#387b61; }
.lk-site a:focus-visible,.lk-site button:focus-visible,.lk-site input:focus-visible,.lk-site select:focus-visible,.lk-site summary:focus-visible { outline:3px solid #ac7b27; outline-offset:4px; }
.lk-site button,.lk-site input,.lk-site select { font:inherit; }
.lk-site img { max-width:100%; height:auto; }
.lk-site #cta-bottom { display:none!important; }
.lk-container { max-width:1432px; padding:0 44px; margin:0 auto; }
.lk-testbar { display:flex; justify-content:space-between; gap:16px; background:var(--lk-deep); color:#dae8dc; padding:7px 44px; font-size:12px; letter-spacing:.04em; }
.lk-testbar span:first-child { color:#e1cc9e; }
.lk-header { display:flex; align-items:center; gap:32px; padding:20px 44px; background:rgba(250,251,246,.97); border-bottom:1px solid var(--lk-line); position:sticky; top:0; z-index:50; }
.admin-bar .lk-header { top:32px; }
.lk-logo { display:flex; align-items:center; gap:18px; flex-shrink:0; color:var(--lk-deep)!important; }
.lk-logo-mark { font:700 29px/1.1 "Noto Serif TC","Songti TC",serif; letter-spacing:.12em; }
.lk-logo-mark > span { display:block; font:9px/1.3 Arial,sans-serif; letter-spacing:.15em; margin-top:5px; }
.lk-logo-caption { border-left:1px solid #bac7bb; padding-left:18px; font-size:12px; letter-spacing:.04em; }
#lk-primary-nav { display:flex; gap:27px; margin-left:auto; align-items:center; }
#lk-primary-nav a { font-size:14px; white-space:nowrap; color:#364b3e; padding:7px 0; }
#lk-primary-nav a[aria-current] { color:var(--lk-green); box-shadow:0 2px #a9823e; }
.lk-contact-link { font-size:14px; border:1px solid #8da591; padding:9px 17px; border-radius:4px; white-space:nowrap; }
.lk-contact-link span { margin-left:14px; }
.lk-menu-button { display:none; }
.lk-home-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:70px; padding:60px 0 44px; align-items:center; }
.lk-eyebrow { font-size:12px; letter-spacing:.14em; color:var(--lk-green); font-weight:650; margin:0 0 16px!important; }
.lk-site .lk-home-intro h1 { font-size:clamp(36px,3.6vw,58px); letter-spacing:-.03em; line-height:1.35; margin:0 0 24px; }
.lk-home-intro h1 em { font-style:normal; color:var(--lk-green); }
.lk-lead { font-size:17px; color:var(--lk-muted); line-height:1.85; }
.lk-search { display:flex; width:100%; border:1px solid #a5b6a4; border-radius:5px; padding:6px; background:#fff; margin:27px 0 18px; gap:8px; }
.lk-site .lk-search input { width:100%; min-width:0; border:0; background:transparent; padding:12px; box-shadow:none; color:var(--lk-ink); font-size:15px; height:auto; border-radius:2px; }
.lk-search input::placeholder { color:#849184; opacity:1; }
.lk-site .lk-search button,.lk-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; border:1px solid var(--lk-green); border-radius:4px; padding:11px 22px; background:var(--lk-green); color:#fff!important; font-size:15px; line-height:1.5; font-weight:500; cursor:pointer; white-space:nowrap; }
.lk-site .lk-search button:hover,.lk-button:hover { background:#2a644d; }
.lk-search-examples { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:13px; }
.lk-search-examples > span { color:var(--lk-muted); }
.lk-data-feature { display:block; color:#f5f4e6!important; background:var(--lk-deep); border-radius:10px; padding:30px 32px; box-shadow:12px 12px 0 #e2e8d8; position:relative; overflow:hidden; }
.lk-data-feature::after { content:""; position:absolute; width:230px; height:230px; border:1px solid #42604c; border-radius:50%; right:-138px; top:-73px; pointer-events:none; }
.lk-data-feature-top { display:flex; gap:9px; align-items:center; color:#dce8d7; font-size:12px; }
.lk-dot { width:6px; height:6px; display:inline-block; border-radius:50%; background:#d5c28a; }
.lk-mini-tag { margin-left:auto; font-size:11px; border:1px solid #63806a; border-radius:3px; padding:1px 7px; }
.lk-site .lk-data-feature h2 { color:#fffdf1; font-size:28px; line-height:1.4; margin:25px 0 24px; }
.lk-feature-numbers { display:grid; grid-template-columns:1.8fr 1fr; gap:20px; padding-bottom:23px; border-bottom:1px solid #56705c; }
.lk-feature-numbers strong { font:500 36px/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing:-.04em; display:block; }
.lk-feature-numbers span { display:block; font-size:12px; margin-top:7px; color:#c6d6c5; }
.lk-feature-rules { display:flex; justify-content:space-between; gap:8px; font-size:12px; color:#e0d4a6; margin:18px 0 12px; }
.lk-data-feature p { font-size:12px; color:#bfd0bc; margin:0; }
.lk-feature-link { display:flex; justify-content:space-between; align-items:center; font-size:14px; margin-top:23px; }
.lk-feature-link span { font-size:22px; color:#e0d4a6; }
.lk-section { padding-top:50px; padding-bottom:48px; }
.lk-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin:0 0 25px; }
.lk-section-heading .lk-eyebrow { margin-bottom:8px!important; }
.lk-section-heading h2 { font-size:26px; margin:0; letter-spacing:-.02em; }
.lk-section-heading > a { font-size:14px; flex-shrink:0; border-bottom:1px solid #b6c6b1; padding-bottom:3px; }
.lk-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lk-topic-card { position:relative; background:#fffef9; border:1px solid var(--lk-line); border-radius:6px; padding:25px 23px; min-height:185px; transition:border-color .15s,background .15s; }
.lk-topic-card:hover { background:#ecf0e5; border-color:#90a78e; }
.lk-topic-index { color:#a1895e; font:14px/1 ui-monospace,monospace; }
.lk-topic-card h3 { font-size:21px; margin:23px 0 7px; }
.lk-topic-card p { font-size:14px; color:var(--lk-muted); margin:0; }
.lk-card-arrow { position:absolute; right:24px; top:24px; font-size:18px; }
.lk-enterprise-banner { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:50px; padding:40px; background:#e8eddf; border:1px solid #d8e0ce; border-radius:8px; margin:8px 0 12px; }
.lk-enterprise-banner h2 { font-size:28px; line-height:1.5; margin:0 0 15px; }
.lk-enterprise-banner p:not(.lk-eyebrow) { color:var(--lk-muted); font-size:15px; }
.lk-text-link { font-size:14px; font-weight:550; }
.lk-business-map { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lk-business-map > span { text-align:center; border:1px solid #b3c2a8; padding:15px 12px; background:rgba(255,255,255,.35); border-radius:4px; font-size:15px; }
.lk-business-map small { grid-column:1/-1; text-align:center; color:var(--lk-muted); font-size:12px; line-height:1.8; margin-top:6px; }
.lk-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lk-post-card { min-width:0; border:1px solid var(--lk-line); background:#fff; border-radius:7px; overflow:hidden; }
.lk-post-image { display:block; aspect-ratio:1.95; overflow:hidden; border-bottom:1px solid var(--lk-line); background:#e8ece2; }
.lk-post-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s; }
.lk-post-image:hover img { transform:scale(1.025); }
.lk-post-copy { padding:23px; }
.lk-post-meta { display:flex; flex-wrap:wrap; gap:7px; justify-content:space-between; align-items:center; font-size:12px; color:var(--lk-muted); margin-bottom:14px; }
.lk-post-meta > span { color:var(--lk-green); background:#eef2e9; padding:2px 9px; border-radius:3px; }
.lk-post-copy h2 { font-size:20px; margin:0 0 14px; line-height:1.6; }
.lk-post-copy p { font-size:14px; line-height:1.8; color:var(--lk-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lk-text-cover { position:relative; height:100%; display:flex; flex-direction:column; padding:25px; justify-content:center; gap:10px; background:#e8eddf; }
.lk-text-cover > small { font-size:12px; color:#718570; }
.lk-text-cover > span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font:600 22px/1.6 "Songti TC",serif; }
.lk-text-cover > b { position:absolute; right:14px; bottom:8px; color:#b8c4ad; font:18px/1 serif; }
.lk-service-intro { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:20px; padding:36px 0; border-top:1px solid var(--lk-line); border-bottom:1px solid var(--lk-line); margin:20px 0 50px; }
.lk-service-intro h2 { font-size:24px; margin:0 0 12px; }
.lk-service-intro p:not(.lk-eyebrow) { color:var(--lk-muted); font-size:14px; margin:0; }
.lk-service-intro > a { border-left:1px solid #c2cbbb; padding:15px 24px; display:flex; flex-direction:column; justify-content:center; }
.lk-service-intro > a span { color:var(--lk-muted); font-size:13px; margin-bottom:16px; }
.lk-service-intro > a strong { font-size:18px; font-weight:550; line-height:1.8; }
.lk-consult { display:flex; justify-content:space-between; gap:28px; align-items:center; background:var(--lk-deep); padding:38px 42px; border-radius:8px; margin:38px 0 64px; }
.lk-consult .lk-eyebrow { color:#ccbd92; }
.lk-site .lk-consult h2 { font-size:26px; color:#fffcef; margin:0 0 10px; }
.lk-consult p:not(.lk-eyebrow) { color:#c6d7c7; font-size:15px; margin:0; }
.lk-button-light { background:#eff0df; color:var(--lk-deep)!important; border-color:#eff0df; }
.lk-button-light:hover { background:#dfe6ce; }
.lk-footer { background:#e9ede3; border-top:1px solid #d1dacb; padding:46px 0 0; }
.lk-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:35px; }
.lk-footer-brand { font-size:22px; letter-spacing:.04em; font-weight:650; }
.lk-footer p { font-size:14px; color:var(--lk-muted); margin:15px 0 10px; }
.lk-footer small { font-size:12px; color:var(--lk-muted); }
.lk-footer h2 { font-size:14px; margin:0 0 20px; }
.lk-footer-grid > div > a:not(.lk-footer-brand) { display:block; font-size:14px; margin:8px 0; }
.lk-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:28px; padding-bottom:23px; margin-top:35px; border-top:1px solid #d0dac8; color:var(--lk-muted); font-size:12px; }
.lk-page-heading { margin:0 0 32px; max-width:1000px; }
.lk-page-heading h1 { font-size:clamp(30px,3vw,44px); line-height:1.45; margin:0 0 18px; letter-spacing:-.03em; }
.lk-page-heading > p:last-child { color:var(--lk-muted); font-size:16px; margin:0; }
.lk-topic-tabs { display:flex; flex-wrap:wrap; gap:9px; padding:20px 0; border-bottom:1px solid var(--lk-line); }
.lk-topic-tabs a { display:flex; gap:12px; align-items:center; font-size:14px; padding:7px 13px; background:#fff; border:1px solid var(--lk-line); border-radius:4px; }
.lk-topic-tabs a:hover { background:#e8eddf; }
.lk-topic-tabs span { font-size:12px; color:var(--lk-muted); }
.lk-results-count { color:var(--lk-muted); font-size:14px; margin:24px 0!important; }
.lk-search-types { display:flex; flex-wrap:wrap; gap:24px; margin-top:22px; font-size:14px; }
.lk-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:38px 0; }
.lk-pagination a,.lk-pagination span { border:1px solid var(--lk-line); padding:8px 16px; border-radius:4px; }
.lk-pagination .current { background:var(--lk-green); color:#fff; }
.lk-empty,.lk-editorial-pending { background:#edf0e6; padding:32px; border:1px dashed #b3bea7; border-radius:6px; margin:28px 0; }
.lk-empty h2,.lk-editorial-pending h2 { font-size:21px; margin:0 0 12px; }
.lk-empty p,.lk-editorial-pending p { font-size:15px; color:var(--lk-muted); margin:0 0 12px; }
.lk-article-layout { display:grid; grid-template-columns:minmax(0,860px) 255px; gap:65px; justify-content:center; padding-top:35px; padding-bottom:70px; }
.lk-article { min-width:0; }
.lk-breadcrumb { display:flex; gap:13px; flex-wrap:wrap; color:var(--lk-muted); font-size:12px; align-items:center; margin:0 0 30px; }
.lk-breadcrumb span { color:#a9b5a7; }
.lk-article-heading h1 { font-size:clamp(28px,2.6vw,40px); line-height:1.55; margin:0 0 24px; letter-spacing:-.02em; }
.lk-article-dates { color:var(--lk-muted); font-size:13px; margin-bottom:26px!important; }
.lk-article-dates span { margin:0 12px; }
.lk-article-featured { margin:0 0 36px; border:1px solid var(--lk-line); border-radius:7px; overflow:hidden; }
.lk-article-featured img { width:100%; display:block; max-height:420px; object-fit:cover; }
.lk-article-body { font-size:17px; line-height:2; color:#33463c; overflow-wrap:anywhere; }
.lk-article-body .wp-block-uagb-table-of-contents { display:none; } /* Replaced by the shared responsive TOC; stored content remains intact. */
.lk-site .lk-article-body h2 { font-size:26px!important; line-height:1.7!important; color:var(--lk-ink)!important; border:0!important; border-bottom:1px solid var(--lk-line)!important; background:none!important; padding:0 0 12px!important; margin:48px 0 22px!important; }
.lk-site .lk-article-body h3 { font-size:21px!important; line-height:1.7!important; color:var(--lk-green)!important; background:none!important; margin:30px 0 18px!important; }
.lk-article-body p { margin:0 0 1.3em; }
.lk-article-body a { text-decoration:underline; text-underline-offset:4px; }
.lk-article-body mark { background:#e7ead7!important; color:inherit!important; }
.lk-article-body ul,.lk-article-body ol { margin:0 0 1.5em; padding-left:1.6em; }
.lk-article-body li { margin:.5em 0; }
.lk-article-body img { height:auto; }
.lk-article-body blockquote { margin:28px 0; background:#eaf0e4; border-left:3px solid #80946b; padding:20px 26px; font-size:17px; }
.lk-table-scroll { width:100%; overflow-x:auto; margin:25px 0; }
.lk-article-body table { border-collapse:collapse; width:100%; font-size:15px; }
.lk-article-body td,.lk-article-body th { border:1px solid #c9d2c3; padding:12px; }
.lk-article-body th { background:#e6edde; }
.lk-reading-sidebar { align-self:start; position:sticky; top:130px; padding-top:43px; }
.admin-bar .lk-reading-sidebar { top:162px; }
.lk-toc { border-top:2px solid #a88a51; padding:18px 0; margin-bottom:25px; }
.lk-toc summary { font-size:15px; font-weight:650; cursor:pointer; }
.lk-toc nav { margin-top:17px; max-height:45vh; overflow:auto; scrollbar-width:thin; }
.lk-toc a { display:block; border-left:1px solid #c8d3c0; padding:6px 0 6px 14px; font-size:13px; line-height:1.65; }
.lk-toc a[data-level="3"] { padding-left:26px; font-size:12px; color:var(--lk-muted); }
.lk-side-resource,.lk-side-consult { background:#e8edde; padding:23px; border-radius:5px; margin-top:20px; }
.lk-side-resource h2,.lk-side-consult h2 { font-size:19px; margin:0 0 14px; }
.lk-side-resource p,.lk-side-consult p { color:var(--lk-muted); font-size:14px; }
.lk-side-resource a,.lk-side-consult a { font-size:14px; }
.lk-side-consult { background:none; border:1px solid var(--lk-line); }
.lk-article-note { background:#edf0e5; border-left:3px solid #a9905b; padding:20px; margin-top:35px; font-size:13px; color:var(--lk-muted); }
.lk-article-back { display:flex; justify-content:space-between; gap:20px; margin-top:28px; font-size:14px; }
.lk-service-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:center; padding:60px 0 46px; }
.lk-placeholder { min-height:340px; position:relative; margin:0; border-radius:8px; overflow:hidden; border:1px solid #c6d0bd; background:#e1e7d9; }
.lk-placeholder-grid { position:absolute; inset:0; display:grid; place-items:center; padding-bottom:70px; background-image:linear-gradient(#c5d1bc 1px,transparent 1px),linear-gradient(90deg,#c5d1bc 1px,transparent 1px); background-size:45px 45px; }
.lk-placeholder-grid span { font:500 21px/1 serif; letter-spacing:.25em; color:#7b8f75; background:#e1e7d9; padding:24px; border:1px solid #b2c0a8; }
.lk-placeholder figcaption { position:absolute; bottom:0; padding:23px; background:rgba(247,249,241,.96); width:100%; border-top:1px solid #c6d0bd; }
.lk-placeholder figcaption span,.lk-placeholder figcaption strong,.lk-placeholder figcaption small { display:block; }
.lk-placeholder figcaption span { color:#8a6c38; font-size:12px; }
.lk-placeholder figcaption strong { font-size:17px; margin:5px 0; font-weight:550; }
.lk-placeholder figcaption small { color:var(--lk-muted); font-size:12px; }
.lk-notice { background:#f1ecd9; border:1px solid #dccc9f; border-left:3px solid #a58a46; color:#6b603e; padding:16px 21px; border-radius:4px; font-size:14px; margin:10px 0 30px; }
.lk-service-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lk-service-options article { border:1px solid var(--lk-line); border-top:3px solid #899e78; border-radius:5px; background:#fffef9; padding:30px; }
.lk-service-options article > span { font-size:12px; color:#84734e; }
.lk-service-options h3 { font-size:23px; margin:22px 0 16px; }
.lk-service-options p { font-size:15px; color:var(--lk-muted); }
.lk-service-options a { display:block; font-size:14px; margin-top:16px; }
.lk-practice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }
.lk-practice-grid article { border-top:1px solid #c4d0ba; padding:28px 4px; }
.lk-practice-grid h3,.lk-practice-grid h2 { font-size:21px; margin:0 0 13px; }
.lk-practice-grid p { font-size:15px; color:var(--lk-muted); margin:0; }
.lk-process { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.lk-process li { padding:24px 0; border-top:2px solid #acb999; }
.lk-process span { color:#a18750; font:26px/1 ui-serif,serif; }
.lk-process h3 { font-size:21px; margin:20px 0 12px; }
.lk-process p { color:var(--lk-muted); font-size:15px; }
.lk-section-start { margin-top:30px; }
.lk-service-detail-hero { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:60px; padding:15px 0 38px; }
.lk-service-outline { padding:34px; border:1px solid #c0ceb5; background:#e8edde; border-radius:7px; }
.lk-service-outline > span { font-size:12px; color:#8a6e3c; }
.lk-service-outline h2 { font-size:24px; margin:18px 0; }
.lk-service-outline p { font-size:15px; color:var(--lk-muted); margin:0; }
.lk-related-panel { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px; border:1px solid #c9d3be; background:#e9efdf; border-radius:6px; margin:30px 0; }
.lk-related-panel h2 { font-size:23px; margin:0 0 12px; }
.lk-related-panel p { color:var(--lk-muted); margin:0; font-size:15px; }
.lk-related-panel > a { white-space:nowrap; font-size:15px; }
.lk-enterprise-summary { display:grid; grid-template-columns:140px 140px 1fr; gap:30px; padding:28px 32px; background:#e5ecda; border:1px solid #c7d3b9; border-radius:6px; margin:24px 0; align-items:center; }
.lk-enterprise-summary strong { font:500 38px/1.3 ui-sans-serif,system-ui,sans-serif; display:block; }
.lk-enterprise-summary span { color:var(--lk-muted); font-size:14px; }
.lk-enterprise-summary p { font-size:15px; color:var(--lk-muted); margin:0; }
.lk-enterprise-groups { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:start; margin-top:34px; }
.lk-enterprise-group { background:#fffef9; border:1px solid var(--lk-line); border-radius:6px; padding:25px; scroll-margin-top:150px; }
.lk-enterprise-group header { display:flex; gap:14px; align-items:center; border-bottom:1px solid #cdd8c0; padding-bottom:20px; }
.lk-enterprise-group header > span { color:#a18958; font-size:20px; }
.lk-enterprise-group h2 { font-size:20px; margin:0; }
.lk-enterprise-group header small { margin-left:auto; color:var(--lk-muted); white-space:nowrap; font-size:12px; }
.lk-enterprise-group details { border-bottom:1px solid #e5e9de; padding:12px 0; }
.lk-enterprise-group summary { cursor:pointer; font-size:15px; }
.lk-enterprise-group summary > span { color:#99a48e; font-size:12px; margin-right:12px; }
.lk-enterprise-group details > div { font-size:14px; color:var(--lk-muted); padding:15px 18px; background:#f0f3e9; margin-top:14px; }
.lk-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin:38px 0; }
.lk-contact-card { background:#e6eddc; border:1px solid #c7d3b9; border-radius:7px; padding:35px; }
.lk-contact-card h2,.lk-contact-preparation h2 { font-size:25px; margin:0 0 22px; }
.lk-contact-card p,.lk-contact-preparation p { color:var(--lk-muted); font-size:15px; }
.lk-contact-card small { display:block; font-size:12px; color:var(--lk-muted); margin-top:22px; }
.lk-contact-preparation { padding:30px 0; }
.lk-contact-preparation ol { padding-left:24px; margin:0 0 26px; }
.lk-contact-preparation li { margin-bottom:16px; font-size:16px; }
.lk-methodology { max-width:1100px; }
.lk-methodology > section { border-bottom:1px solid var(--lk-line); padding:28px 0; }
.lk-methodology > section h2 { font-size:24px; margin:0 0 18px; }
.lk-methodology > section p,.lk-methodology > section li { font-size:16px; color:#53675b; }
.lk-methodology > section ul { padding-left:24px; }
.lk-methodology > section li { margin-bottom:12px; }
.lk-methodology > .lk-button { margin-top:34px; }
.lk-method-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; background:#e8efdf; border-radius:6px; padding:25px; }
.lk-method-facts span { display:block; font-size:13px; color:var(--lk-muted); }
.lk-method-facts strong { display:block; font-size:20px; margin-top:8px; font-weight:550; }
/* Existing statistics engine, integrated without changing the release or its markup. */
.lk-data-layout { display:grid; grid-template-columns:250px minmax(0,1fr); }
.lk-data-layout .lc-sidebar { position:sticky; top:96px; height:calc(100vh - 96px); padding-top:27px; }
.admin-bar .lk-data-layout .lc-sidebar { top:128px; height:calc(100vh - 128px); }
.lk-data-layout .lc-brand { display:none; }
.lk-data-layout .lc-nav-group a { font-size:14px; color:#e1e9df; }
.lk-data-layout .lc-nav-group a:hover,.lk-data-layout .lc-nav-group a[aria-current] { color:#fff; }
.lk-data-layout .lc-nav-group small { font-size:12px; }
.lk-data-layout .lc-catalog > summary { font-size:14px; }
.lk-data-main { min-width:0; max-width:1500px; padding:30px 38px 50px; width:100%; margin:0 auto; }
.lk-data-main .lk-page-heading h1 { font-size:34px; }
.lk-method-link { margin-left:auto; }
.lk-data-main .legalcool-stats__filters label > span,.lk-data-main .legalcool-stats__filters select { font-size:14px; }
.lk-data-main .lc-metric h2,.lk-data-main .lc-bar-row dt,.lk-data-main .lc-bar-value { font-size:14px; }
.lk-data-main .lc-chart-note,.lk-data-main .lc-bar-value small,.lk-data-main .lc-metric small,.lk-data-main .legalcool-stats__meta,.lk-data-main .lc-filter-status { font-size:12px; }
.lk-data-main .legalcool-stats th,.lk-data-main .legalcool-stats td { font-size:14px; }
.lk-data-main .legalcool-stats__sources ol { font-size:14px; }
.lk-data-help { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px; margin-top:30px; background:#e4ecda; border:1px solid #bdcdb1; border-radius:6px; font-size:14px; }
.lk-data-help p { margin:0; }
.lk-data-help > a { flex-shrink:0; }
.lk-skip { position:absolute; top:-100px; left:15px; z-index:100000; background:#fff; padding:12px; }
.lk-skip:focus { top:40px; }
[data-lk-article-body] h2,[data-lk-article-body] h3 { scroll-margin-top:150px; }
@media (max-width:1200px) {
  .lk-header { gap:22px; padding:17px 28px; }
  .lk-logo-caption { display:none; }
  #lk-primary-nav { gap:22px; }
  .lk-container { padding-left:28px; padding-right:28px; }
  .lk-home-hero { gap:35px; }
  .lk-article-layout { grid-template-columns:minmax(0,1fr) 220px; gap:35px; }
  .lk-feature-numbers strong { font-size:30px; }
  .lk-service-hero { gap:35px; }
}
@media (max-width:960px) {
  .lk-menu-button { display:block; margin-left:auto; border:0; background:none!important; color:var(--lk-ink)!important; padding:7px; font-size:14px; }
  .lk-menu-button span { margin-left:9px; }
  #lk-primary-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:20px 28px; background:#f5f7ef; border-bottom:1px solid var(--lk-line); }
  #lk-primary-nav[data-open] { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 24px; }
  .lk-home-hero { grid-template-columns:1.1fr 1fr; gap:24px; }
  .lk-home-intro h1 { font-size:39px!important; }
  .lk-data-feature { padding:23px; }
  .lk-data-feature h2 { font-size:24px!important; }
  .lk-feature-numbers { gap:10px; }
  .lk-feature-rules { flex-direction:column; }
  .lk-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lk-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lk-article-layout { display:flex; flex-direction:column; }
  .lk-reading-sidebar { order:-1; position:static; padding-top:0; }
  .lk-reading-sidebar .lk-side-resource,.lk-reading-sidebar .lk-side-consult { display:none; }
  .lk-toc { margin:0; padding:12px 0; }
  .lk-toc nav { max-height:260px; }
  .lk-service-intro { grid-template-columns:1fr 1fr; }
  .lk-service-intro > div { grid-column:1/-1; }
  .lk-service-options { gap:12px; }
  .lk-service-options article { padding:24px 19px; }
  .lk-practice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lk-data-layout { grid-template-columns:210px minmax(0,1fr); }
  .lk-data-main { padding:25px 20px; }
  .lk-data-main .legalcool-stats__grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .lk-container { padding-left:20px; padding-right:20px; }
  .lk-testbar { padding:6px 20px; font-size:11px; }
  .lk-testbar > span:last-child { display:none; }
  .lk-header { padding:14px 20px; gap:14px; }
  .admin-bar .lk-header { top:46px; }
  .lk-logo-mark { font-size:25px; }
  .lk-contact-link { font-size:12px; padding:8px 10px; }
  .lk-contact-link span { margin-left:5px; }
  .lk-menu-button { font-size:12px; }
  .lk-home-hero { grid-template-columns:1fr; padding:35px 0; gap:27px; }
  .lk-home-intro h1 { font-size:39px!important; margin-bottom:18px!important; }
  .lk-lead { font-size:16px; }
  .lk-search { margin-top:23px; }
  .lk-site .lk-search input { font-size:14px; padding:9px 5px; }
  .lk-site .lk-search button { padding:10px 13px; gap:8px; font-size:14px; }
  .lk-search-examples { font-size:12px; gap:7px 16px; }
  .lk-data-feature { box-shadow:6px 6px 0 #e2e8d8; }
  .lk-feature-rules { flex-direction:row; flex-wrap:wrap; }
  .lk-section { padding-top:32px; padding-bottom:30px; }
  .lk-section-heading { align-items:start; flex-direction:column; gap:12px; }
  .lk-section-heading h2 { font-size:23px; }
  .lk-topic-grid { gap:12px; }
  .lk-topic-card { padding:19px 16px; min-height:180px; }
  .lk-topic-card h3 { font-size:19px; }
  .lk-topic-card p { font-size:13px; }
  .lk-card-arrow { right:17px; top:16px; }
  .lk-enterprise-banner { grid-template-columns:1fr; padding:25px; gap:25px; }
  .lk-enterprise-banner h2 { font-size:25px; }
  .lk-article-grid { grid-template-columns:1fr; gap:22px; }
  .lk-service-intro { grid-template-columns:1fr; }
  .lk-service-intro > div { grid-column:auto; }
  .lk-service-intro > a { padding:14px 20px; }
  .lk-consult { padding:28px 24px; flex-direction:column; align-items:start; gap:24px; margin-bottom:40px; }
  .lk-consult h2 { font-size:23px!important; }
  .lk-footer-grid { grid-template-columns:1fr 1fr; gap:28px 22px; }
  .lk-footer-grid > div:first-child { grid-column:1/-1; }
  .lk-footer-bottom { flex-direction:column; gap:10px; margin-top:26px; }
  .lk-page-heading h1 { font-size:30px; }
  .lk-service-hero,.lk-service-detail-hero { grid-template-columns:1fr; gap:30px; padding:34px 0; }
  .lk-placeholder { min-height:285px; }
  .lk-service-options,.lk-practice-grid,.lk-process { grid-template-columns:1fr; gap:15px; }
  .lk-service-options article { padding:25px; }
  .lk-process li { padding:22px 0 10px; }
  .lk-practice-grid article { padding:22px 0; }
  .lk-contact-grid { grid-template-columns:1fr; gap:12px; }
  .lk-contact-card { padding:26px; }
  .lk-related-panel { flex-direction:column; align-items:start; padding:25px; }
  .lk-enterprise-summary { grid-template-columns:1fr 1fr; gap:15px; padding:25px; }
  .lk-enterprise-summary > p { grid-column:1/-1; }
  .lk-enterprise-groups { grid-template-columns:1fr; gap:20px; }
  .lk-enterprise-group { padding:20px; }
  .lk-enterprise-group h2 { font-size:18px; }
  .lk-method-facts { grid-template-columns:1fr; gap:20px; }
  .lk-methodology > section h2 { font-size:22px; }
  .lk-article-layout { padding-top:22px; gap:25px; }
  .lk-article-heading h1 { font-size:27px; }
  .lk-article-body { font-size:16px; }
  .lk-site .lk-article-body h2 { font-size:23px!important; }
  .lk-site .lk-article-body h3 { font-size:20px!important; }
  .lk-article-back { flex-wrap:wrap; }
  .lk-data-layout { display:block; }
  .lk-data-layout .lc-sidebar,.admin-bar .lk-data-layout .lc-sidebar { position:static; height:auto; max-height:45vh; padding:18px 20px; }
  .lk-data-main { padding:24px 16px; }
  .lk-data-main .lk-page-heading h1 { font-size:27px; }
  .lk-data-main .lk-breadcrumb { margin-bottom:22px; }
  .lk-method-link { margin-left:0; }
  .lk-data-help { display:block; padding:21px; }
  .lk-data-help > a { display:inline-block; margin-top:13px; }
  .lk-data-main .legalcool-stats th,.lk-data-main .legalcool-stats td { font-size:12px; }
  .lk-data-main .lc-bar-value { flex-basis:95px; }
}
@media (prefers-reduced-motion:reduce) { .lk-site * { transition:none!important; scroll-behavior:auto!important; } }
