
/* ==========================================================
   LEGAL CENTRE — SIGNATURE FLAGSHIP V17
   Brand-first, bank-grade premium product experience.
   Primary palette: Black / Warm White / LEGAL CENTRE Yellow.
   Secondary logo accents: Blue / Orange / Green only as micro-signals.
   Header/footer source intentionally untouched.
   ========================================================== */

:root{
  --lc17-black:#111214;
  --lc17-black2:#1b1c1f;
  --lc17-text:#26272b;
  --lc17-muted:#6d7076;
  --lc17-faint:#92959a;
  --lc17-white:#ffffff;
  --lc17-ivory:#f8f7f2;
  --lc17-soft:#f3f3ef;
  --lc17-line:rgba(17,18,20,.10);
  --lc17-line2:rgba(17,18,20,.055);
  --lc17-yellow:#ffde32;
  --lc17-yellow-soft:#fff4ab;
  --lc17-blue:#145886;
  --lc17-orange:#f37920;
  --lc17-green:#55b848;
  --lc17-wrap:1240px;
  --lc17-r:16px;
  --lc17-shadow:0 22px 70px rgba(17,18,20,.07);
}

/* Retire old body experiments without touching shared header/footer. */
.lc4-home,.lc5-home,.lc6-home,.lc7-hero,.lc8-home,.lc12-home,.lc13-home,.lc14-home,.lc15-home,.lc16-home,
.lcm32-home,.lcm3-homehero,.lcmh-live,.lcmh-hero,#lc-live-guide{display:none!important}

html.lc17-site body{
  background:var(--lc17-ivory)!important;
  color:var(--lc17-black)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.lc17-home{background:var(--lc17-ivory);color:var(--lc17-black)}
.lc17-shell{width:min(var(--lc17-wrap),calc(100% - 46px));margin:0 auto}

.lc17-signal{
  display:inline-flex;gap:3px;align-items:center;height:4px;
}
.lc17-signal i{display:block;height:3px;border-radius:99px}
.lc17-signal i:nth-child(1){width:48px;background:var(--lc17-yellow)}
.lc17-signal i:nth-child(2){width:12px;background:var(--lc17-blue)}
.lc17-signal i:nth-child(3){width:8px;background:var(--lc17-orange)}
.lc17-signal i:nth-child(4){width:13px;background:var(--lc17-green)}

.lc17-kicker{
  display:flex;align-items:center;gap:12px;
  color:#797c82;font:820 8.5px/1 system-ui;letter-spacing:.135em;text-transform:uppercase;
}

/* ======================== HERO ======================== */
.lc17-hero{
  position:relative;
  background:#fff;
  border-bottom:1px solid var(--lc17-line);
  padding:68px 0 52px;
  overflow:hidden;
}
.lc17-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,var(--lc17-yellow) 0 68%,var(--lc17-blue) 68% 80%,var(--lc17-orange) 80% 90%,var(--lc17-green) 90%);
}
.lc17-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  gap:54px;
  align-items:center;
}
.lc17-hero h1{
  max-width:820px;
  margin:20px 0 18px;
  color:var(--lc17-black);
  font:880 clamp(4rem,6.7vw,7rem)/.88 system-ui;
  letter-spacing:-.075em;
}
.lc17-hero h1 em{
  font-style:normal;
  position:relative;
  z-index:0;
  white-space:nowrap;
}
.lc17-hero h1 em:after{
  content:"";position:absolute;z-index:-1;
  left:-.03em;right:-.03em;bottom:.04em;height:.16em;
  background:var(--lc17-yellow);border-radius:999px;
}
.lc17-lead{
  max-width:690px;margin:0;color:var(--lc17-muted);
  font:520 17px/1.64 system-ui;letter-spacing:-.01em;
}
.lc17-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.lc17-btn{
  min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;
  gap:9px;border-radius:8px;text-decoration:none!important;
  font:780 11px/1 system-ui;
}
.lc17-btn.black{background:var(--lc17-black);color:#fff!important}
.lc17-btn.yellow{background:var(--lc17-yellow);color:#111!important;border:1px solid #e9c718}
.lc17-btn.white{background:#fff;color:var(--lc17-black)!important;border:1px solid var(--lc17-line)}
.lc17-btn.white:after{content:"↗";font-size:12px}
.lc17-confidence{
  display:grid;grid-template-columns:repeat(3,max-content);
  gap:18px;margin-top:27px;padding-top:20px;border-top:1px solid var(--lc17-line2);
}
.lc17-confidence span{display:flex;align-items:center;gap:7px;color:#71747a;font:640 9px/1 system-ui}
.lc17-confidence i{width:7px;height:7px;border-radius:50%;background:var(--lc17-green)}

/* Flagship desk panel */
.lc17-desk{
  position:relative;
  min-height:505px;
  background:var(--lc17-black);
  color:#fff;
  border-radius:18px;
  box-shadow:0 28px 80px rgba(17,18,20,.14);
  overflow:hidden;
}
.lc17-desk:before{
  content:"";position:absolute;right:-90px;top:-100px;width:300px;height:300px;border-radius:50%;
  border:56px solid rgba(255,222,50,.08);
}
.lc17-desk-head{
  position:relative;z-index:2;
  padding:25px 25px 20px;border-bottom:1px solid rgba(255,255,255,.11);
}
.lc17-desk-head small{display:block;color:#aeb2b7;font:800 7.5px/1 system-ui;letter-spacing:.11em;text-transform:uppercase}
.lc17-desk-head h2{margin:8px 0 7px;color:#fff;font:830 27px/1 system-ui;letter-spacing:-.035em}
.lc17-desk-head p{margin:0;max-width:380px;color:#b8bcc2;font:520 10px/1.45 system-ui}
.lc17-desk-list{position:relative;z-index:2;padding:8px 14px 15px}
.lc17-desk-link{
  min-height:75px;padding:11px 12px;
  display:grid;grid-template-columns:42px minmax(0,1fr) 25px;gap:12px;align-items:center;
  color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08);
}
.lc17-desk-link:last-child{border-bottom:0}
.lc17-desk-link .idx{
  width:38px;height:38px;display:grid;place-items:center;border-radius:8px;
  background:rgba(255,255,255,.08);color:var(--lc17-yellow);font:850 8px/1 system-ui;
}
.lc17-desk-link strong{display:block;color:#fff;font:790 13px/1.1 system-ui}
.lc17-desk-link small{display:block;margin-top:4px;color:#aeb2b8;font:520 8.5px/1.35 system-ui}
.lc17-desk-link .go{color:var(--lc17-yellow);font-size:17px}

/* ======================= QUICK DESK ======================= */
.lc17-quick{padding:22px 0;background:var(--lc17-ivory);border-bottom:1px solid var(--lc17-line)}
.lc17-quick-grid{
  display:grid;grid-template-columns:repeat(6,1fr);
  background:#fff;border:1px solid var(--lc17-line);border-radius:12px;overflow:hidden;
  box-shadow:0 10px 30px rgba(17,18,20,.035);
}
.lc17-quick a{
  min-height:88px;padding:15px 13px;display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid var(--lc17-line2);text-decoration:none!important;
}
.lc17-quick a:last-child{border-right:0}
.lc17-quick span{color:#96999e;font:800 7px/1 system-ui;letter-spacing:.08em;text-transform:uppercase}
.lc17-quick strong{margin-top:8px;color:var(--lc17-black);font:790 10.5px/1.2 system-ui}
.lc17-quick a:nth-child(1){box-shadow:inset 0 4px 0 var(--lc17-yellow)}
.lc17-quick a:nth-child(2){box-shadow:inset 0 4px 0 var(--lc17-blue)}
.lc17-quick a:nth-child(3){box-shadow:inset 0 4px 0 var(--lc17-orange)}
.lc17-quick a:nth-child(4){box-shadow:inset 0 4px 0 var(--lc17-green)}

/* Search */
.lc17-search-band{padding:24px 0 30px;background:var(--lc17-ivory)}
.lc17-search-wrap{position:relative;max-width:900px;margin:0 auto}
.lc17-search{
  min-height:62px;display:flex;align-items:center;gap:12px;padding:0 10px 0 18px;
  border:1px solid var(--lc17-line);background:#fff;border-radius:10px;
  box-shadow:0 10px 30px rgba(17,18,20,.04);
}
.lc17-search svg{width:21px;height:21px;fill:none;stroke:#74777c;stroke-width:1.8}
.lc17-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#17181a!important;font:540 14px/1 system-ui!important}
.lc17-search button{min-height:44px;padding:0 17px;border:0;border-radius:7px;background:var(--lc17-black);color:#fff;font:760 10px/1 system-ui;cursor:pointer}
.lc17-results{
  display:none;position:absolute;z-index:80;left:0;right:0;top:69px;
  background:#fff;border:1px solid var(--lc17-line);border-radius:10px;
  box-shadow:0 22px 60px rgba(0,0,0,.12);padding:7px;
}
.lc17-results a{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--lc17-line2);text-decoration:none!important}
.lc17-results a:last-child{border-bottom:0}
.lc17-results strong{color:#17181a;font-size:11px}.lc17-results small{color:#92959a;font-size:8.5px}

/* ===================== SECTION SYSTEM ===================== */
.lc17-section{padding:92px 0}
.lc17-section.white{background:#fff}
.lc17-section.ivory{background:var(--lc17-ivory)}
.lc17-section.soft{background:var(--lc17-soft)}
.lc17-section-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:42px;align-items:end;margin-bottom:32px;
}
.lc17-section-head small{display:block;color:#8b8e93;font:800 8px/1 system-ui;letter-spacing:.11em;text-transform:uppercase}
.lc17-section-head h2{max-width:820px;margin:10px 0 0;color:var(--lc17-black);font:850 clamp(2.7rem,4.6vw,4.8rem)/.94 system-ui;letter-spacing:-.058em}
.lc17-section-head p{margin:0;color:#707379;font:520 12.5px/1.58 system-ui}

/* Four pillars */
.lc17-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lc17-pillar{
  min-height:255px;padding:22px;border:1px solid var(--lc17-line);border-radius:12px;background:#fff;
  text-decoration:none!important;position:relative;overflow:hidden;
}
.lc17-pillar:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--lc17-yellow)}
.lc17-pillar:nth-child(2):before{background:var(--lc17-blue)}
.lc17-pillar:nth-child(3):before{background:var(--lc17-orange)}
.lc17-pillar:nth-child(4):before{background:var(--lc17-green)}
.lc17-pillar .n{color:#9a9da2;font:800 8px/1 system-ui}
.lc17-pillar h3{margin:86px 0 9px;color:#17181a;font:830 27px/.98 system-ui;letter-spacing:-.045em}
.lc17-pillar p{margin:0;color:#73767b;font:520 10px/1.5 system-ui}
.lc17-pillar .go{position:absolute;right:19px;bottom:17px;color:#17181a;font-size:17px}

/* Category registry */
.lc17-registry{
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--lc17-line);background:#fff;
}
.lc17-registry a{
  min-height:105px;padding:18px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;
  border-bottom:1px solid var(--lc17-line);text-decoration:none!important;
}
.lc17-registry a:nth-child(odd){border-right:1px solid var(--lc17-line)}
.lc17-registry .n{color:#a0a2a7;font:800 8px/1 system-ui}
.lc17-registry strong{display:block;color:#17181a;font:810 18px/1.05 system-ui;letter-spacing:-.025em}
.lc17-registry small{display:block;margin-top:5px;color:#8b8e93;font:600 8.5px/1 system-ui}
.lc17-registry .go{color:#17181a;font-size:16px}

/* Popular */
.lc17-popular{border-top:1px solid var(--lc17-line)}
.lc17-popular a{
  min-height:108px;padding:17px 8px;display:grid;grid-template-columns:60px minmax(0,1fr) 150px 34px;
  gap:16px;align-items:center;border-bottom:1px solid var(--lc17-line);text-decoration:none!important;
}
.lc17-popular a:hover{background:#fffbea}
.lc17-popular .num{color:#a0a3a8;font:800 8px/1 system-ui}
.lc17-popular h3{margin:0;color:#17181a;font:820 21px/1.03 system-ui;letter-spacing:-.035em}
.lc17-popular p{margin:6px 0 0;color:#75787d;font:520 9.5px/1.45 system-ui}
.lc17-popular .cat{justify-self:end;color:#8c8f94;font:760 7.5px/1 system-ui;text-transform:uppercase;letter-spacing:.08em}
.lc17-popular .arrow{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--lc17-line);color:#17181a}

/* Trust office */
.lc17-trust-office{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch;
}
.lc17-trust-copy{
  padding:34px;border:1px solid var(--lc17-line);border-radius:14px;background:#fff;
}
.lc17-trust-copy small{color:#8a8d92;font:800 8px/1 system-ui;letter-spacing:.1em;text-transform:uppercase}
.lc17-trust-copy h2{margin:10px 0 12px;color:#17181a;font:850 clamp(2.5rem,4vw,4.2rem)/.95 system-ui;letter-spacing:-.055em}
.lc17-trust-copy p{margin:0;color:#707379;font:520 12px/1.58 system-ui}
.lc17-assurance{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lc17-line);border-radius:14px;background:#fff;overflow:hidden}
.lc17-assurance article{min-height:170px;padding:23px;border-right:1px solid var(--lc17-line);border-bottom:1px solid var(--lc17-line)}
.lc17-assurance article:nth-child(2n){border-right:0}
.lc17-assurance article:nth-last-child(-n+2){border-bottom:0}
.lc17-assurance span{display:block;color:#96999e;font:800 7px/1 system-ui;letter-spacing:.08em;text-transform:uppercase}
.lc17-assurance strong{display:block;margin-top:58px;color:#17181a;font:820 17px/1.05 system-ui}
.lc17-assurance p{margin:6px 0 0;color:#777a7f;font:520 9px/1.4 system-ui}

/* My Business */
.lc17-suite{
  display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center;
  padding:38px;border-radius:16px;background:#fff;border:1px solid var(--lc17-line);
  box-shadow:var(--lc17-shadow);
}
.lc17-suite-copy small{color:#8d9095;font:800 8px/1 system-ui;letter-spacing:.1em;text-transform:uppercase}
.lc17-suite-copy h2{margin:10px 0 14px;color:#17181a;font:850 clamp(2.7rem,4.4vw,4.7rem)/.94 system-ui;letter-spacing:-.057em}
.lc17-suite-copy p{margin:0;color:#707379;font:520 13px/1.62 system-ui}
.lc17-suite-copy a{display:inline-flex;margin-top:20px;color:#111!important;text-decoration:none!important;font:760 11px/1 system-ui;border-bottom:3px solid var(--lc17-yellow);padding-bottom:4px}
.lc17-ui{border:1px solid var(--lc17-line);background:#fff}
.lc17-ui-bar{height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#fafafa;border-bottom:1px solid var(--lc17-line)}
.lc17-ui-bar span{color:#85888d;font:800 7px/1 system-ui;letter-spacing:.08em}
.lc17-ui-dots{display:flex;gap:5px}.lc17-ui-dots i{width:7px;height:7px;border-radius:50%;background:#d1d3d6}
.lc17-ui-body{display:grid;grid-template-columns:145px 1fr;min-height:330px}
.lc17-ui-side{padding:16px;background:#f4f4f1;border-right:1px solid var(--lc17-line)}
.lc17-ui-side b{display:block;margin-bottom:16px;font-size:9px}
.lc17-ui-side span{display:block;padding:8px 9px;margin:2px -9px;color:#777a7f;font-size:8px}
.lc17-ui-side span.active{background:#fff;color:#111;font-weight:750;border-left:4px solid var(--lc17-yellow)}
.lc17-ui-main{padding:22px}
.lc17-ui-main small{color:#8b8e93;font:800 7px/1 system-ui;letter-spacing:.08em}
.lc17-ui-main h3{margin:7px 0 14px;color:#17181a;font:820 26px/1.04 system-ui;letter-spacing:-.04em}
.lc17-next{padding:16px;border-left:5px solid var(--lc17-yellow);background:#f7f7f3}
.lc17-next b{display:block;margin-top:6px;font-size:14px}.lc17-next p{margin:4px 0 0;color:#74777c;font-size:8.5px}
.lc17-ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.lc17-ui-stats div{padding:12px;border:1px solid var(--lc17-line)}
.lc17-ui-stats span{display:block;color:#8e9196;font-size:7.3px}.lc17-ui-stats b{display:block;margin-top:5px;font-size:13px}

/* Utility */
.lc17-utility{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lc17-utility article{min-height:230px;padding:23px;border:1px solid var(--lc17-line);border-radius:12px;background:#fff}
.lc17-utility small{color:#909398;font:800 7px/1 system-ui;letter-spacing:.09em;text-transform:uppercase}
.lc17-utility h3{margin:76px 0 8px;color:#17181a;font:820 23px/1.03 system-ui;letter-spacing:-.04em}
.lc17-utility p{margin:0;color:#73767b;font:520 10px/1.5 system-ui}
.lc17-utility a{display:inline-flex;margin-top:18px;color:#111!important;text-decoration:none!important;font:740 10px/1 system-ui;border-bottom:3px solid var(--lc17-yellow);padding-bottom:3px}

/* LC Guide support only */
.lc17-guide{
  display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:center;
  padding:34px;border-radius:14px;background:#fff;border:1px solid var(--lc17-line);
}
.lc17-guide h2{margin:9px 0 11px;color:#17181a;font:840 clamp(2.3rem,3.8vw,4rem)/.95 system-ui;letter-spacing:-.052em}
.lc17-guide p{max-width:680px;margin:0;color:#707379;font:520 12px/1.58 system-ui}
.lc17-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.lc17-guide-art{height:220px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.lc17-guide-art img{display:block;max-height:215px;max-width:180px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.08))}

/* Final */
.lc17-final{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;
  padding:58px 42px;border-radius:14px;background:var(--lc17-yellow);border:1px solid #e5c516;
}
.lc17-final small{color:#6a5900;font:800 8px/1 system-ui;letter-spacing:.1em;text-transform:uppercase}
.lc17-final h2{max-width:820px;margin:9px 0 0;color:#111;font:860 clamp(2.9rem,4.8vw,5rem)/.93 system-ui;letter-spacing:-.06em}
.lc17-final p{max-width:560px;margin:11px 0 0;color:#625400;font:560 11.5px/1.55 system-ui}

/* =================== PUBLIC SUBPAGES =================== */
html.lc17-public body{background:var(--lc17-ivory)!important}
html.lc17-public .section{background:var(--lc17-ivory)!important}
html.lc17-public .section:nth-of-type(even){background:#fff!important}

html.lc17-public .lcs-hero,
html.lc17-public .service-hero,
html.lc17-public .sf-hero,
html.lc17-public .kc-hero,
html.lc17-public .lct-hero,
html.lc17-public .lca2-hero,
html.lc17-public .lccc-hero,
html.lc17-public .lcgv-hero,
html.lc17-public .lcgst-hero,
html.lc17-public .lch-hero,
html.lc17-public .ka-hero{
  position:relative!important;
  background:#fff!important;
  border-bottom:1px solid var(--lc17-line)!important;
  padding-top:68px!important;padding-bottom:58px!important;
  overflow:hidden!important;
}
html.lc17-public .lcs-hero:after,
html.lc17-public .service-hero:after,
html.lc17-public .sf-hero:after,
html.lc17-public .kc-hero:after,
html.lc17-public .lct-hero:after,
html.lc17-public .lca2-hero:after,
html.lc17-public .lccc-hero:after,
html.lc17-public .lcgv-hero:after,
html.lc17-public .lcgst-hero:after,
html.lc17-public .lch-hero:after,
html.lc17-public .ka-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--lc17-yellow) 0 68%,var(--lc17-blue) 68% 80%,var(--lc17-orange) 80% 90%,var(--lc17-green) 90%);
}
html.lc17-public .lca2-hero-canvas,
html.lc17-public .lca2-stars,
html.lc17-public .lca2-hero-word{display:none!important}
html.lc17-public .lca2-dark{
  background:#f1f1ed!important;color:#17181a!important;border-top:1px solid var(--lc17-line)!important;border-bottom:1px solid var(--lc17-line)!important;
}
html.lc17-public .lca2-dark *{color:inherit!important}

html.lc17-public h1,
html.lc17-public .lcs-hero h1,
html.lc17-public .service-hero h1,
html.lc17-public .sf-hero h1,
html.lc17-public .kc-hero h1,
html.lc17-public .lct-hero h1,
html.lc17-public .lca2-hero h1{
  color:#111!important;font-weight:860!important;letter-spacing:-.055em!important;
}

html.lc17-public .panel,
html.lc17-public .price-box,
html.lc17-public .lc-before-card,
html.lc17-public .lcs-card,
html.lc17-public .kc-card,
html.lc17-public .lct-card,
html.lc17-public .sf-card{
  border-radius:11px!important;border:1px solid var(--lc17-line)!important;background:#fff!important;
  box-shadow:0 12px 34px rgba(17,18,20,.045)!important;
}
html.lc17-public .btn-primary{
  background:#111!important;color:#fff!important;border-color:#111!important;border-radius:7px!important;
}
html.lc17-public .btn-outline{
  background:#fff!important;color:#111!important;border:1px solid var(--lc17-line)!important;border-radius:7px!important;
}

html.lc17-public .lcs-body{background:var(--lc17-ivory)!important}
html.lc17-public .lcs-filter{
  background:#fff!important;color:#111!important;border:1px solid var(--lc17-line)!important;border-radius:7px!important;box-shadow:none!important;
}
html.lc17-public .lcs-filter.active{background:#111!important;color:#fff!important;border-color:#111!important}
html.lc17-public .lcs-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
html.lc17-public .lcs-card{min-height:235px!important}
html.lc17-public .lcs-card:hover{transform:none!important;box-shadow:0 16px 38px rgba(17,18,20,.07)!important}
html.lc17-public .price-box{border-top:6px solid var(--lc17-yellow)!important}
html.lc17-public .lc-before,
html.lc17-public .sf-workspace,
html.lc17-public .kc-body,
html.lc17-public .lct-body{background:var(--lc17-ivory)!important}

/* AUTH */
html.lc17-auth body{background:#f1f1ed!important}
html.lc17-auth .lca-brand{
  background:#111!important;color:#fff!important;
  border-right:6px solid var(--lc17-yellow)!important;
}
html.lc17-auth .lca-kicker,
html.lc17-auth .lca-point,
html.lc17-auth .lca-foot{color:#d8d8da!important}
html.lc17-auth .lca-formside,
html.lc17-auth .lca-formbox,
html.lc17-auth .panel{background:#fff!important}
html.lc17-auth .lca-btn{background:#111!important;color:#fff!important;border-radius:7px!important}

/* WORKSPACE */
html.lc17-workspace body{background:#f1f1ed!important}
html.lc17-workspace .lcav5,
html.lc17-workspace .lcav5-main,
html.lc17-workspace .lcw{background:transparent!important}
html.lc17-workspace .lcav5-focus,
html.lc17-workspace .lcav5-card,
html.lc17-workspace .lcw-hero,
html.lc17-workspace .lcw-card,
html.lc17-workspace .lcwm-card,
html.lc17-workspace .invoice-card{
  background:#fff!important;border:1px solid var(--lc17-line)!important;border-radius:10px!important;
  box-shadow:0 10px 30px rgba(17,18,20,.045)!important;
}
html.lc17-workspace .lcav5-focus{border-top:6px solid var(--lc17-yellow)!important}
html.lc17-workspace .lcwm-primary,
html.lc17-workspace .lcwm-btn{background:#111!important;color:#fff!important;border-radius:7px!important}

/* compact contextual band */
.lc17-context{
  margin:0 0 22px;padding:20px 22px;border:1px solid var(--lc17-line);border-left:6px solid var(--lc17-yellow);
  background:#fff;border-radius:10px;
}
.lc17-context small{display:block;color:#92959a;font:800 7px/1 system-ui;letter-spacing:.1em;text-transform:uppercase}
.lc17-context b{display:block;margin-top:7px;color:#111;font:820 18px/1.1 system-ui}
.lc17-context p{margin:6px 0 0;color:#73767b;font:520 10px/1.5 system-ui}

@media(max-width:1100px){
  .lc17-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:32px}
  .lc17-pillars{grid-template-columns:1fr 1fr}
  .lc17-quick-grid{grid-template-columns:repeat(3,1fr)}
  .lc17-quick a:nth-child(3){border-right:0}
  .lc17-quick a:nth-child(-n+3){border-bottom:1px solid var(--lc17-line2)}
}
@media(max-width:900px){
  .lc17-hero-grid{grid-template-columns:1fr}
  .lc17-desk{max-width:670px}
  .lc17-trust-office{grid-template-columns:1fr}
  .lc17-suite{grid-template-columns:1fr}
  .lc17-utility{grid-template-columns:1fr}
  .lc17-guide{grid-template-columns:1fr 200px}
  html.lc17-public .lcs-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .lc17-shell{width:calc(100% - 22px)}
  .lc17-hero{padding:44px 0 34px}
  .lc17-hero h1{font-size:clamp(3.05rem,15vw,4.7rem)}
  .lc17-lead{font-size:14px}
  .lc17-actions{flex-direction:column}.lc17-btn{width:100%}
  .lc17-confidence{grid-template-columns:1fr;gap:10px}
  .lc17-quick-grid{grid-template-columns:1fr 1fr}
  .lc17-quick a:nth-child(n){border-right:1px solid var(--lc17-line2);border-bottom:1px solid var(--lc17-line2)}
  .lc17-quick a:nth-child(2n){border-right:0}
  .lc17-search button{display:none}
  .lc17-section{padding:68px 0}
  .lc17-section-head{grid-template-columns:1fr;gap:13px}
  .lc17-pillars,.lc17-registry{grid-template-columns:1fr}
  .lc17-pillar{min-height:220px}
  .lc17-registry a:nth-child(odd){border-right:0}
  .lc17-popular a{grid-template-columns:38px minmax(0,1fr) 30px}.lc17-popular .cat{display:none}
  .lc17-assurance{grid-template-columns:1fr}
  .lc17-assurance article{border-right:0!important;border-bottom:1px solid var(--lc17-line)!important}
  .lc17-assurance article:last-child{border-bottom:0!important}
  .lc17-suite{padding:24px}
  .lc17-ui-body{grid-template-columns:1fr}.lc17-ui-side{display:none}
  .lc17-ui-stats{grid-template-columns:1fr}
  .lc17-guide{grid-template-columns:1fr}
  .lc17-guide-art{height:190px}
  .lc17-final{grid-template-columns:1fr;padding:44px 26px}
  html.lc17-public .lcs-grid{grid-template-columns:1fr!important}
}
