/* LawHub Exams 10.13.12 — refined public identity.
   Deliberately keeps the 10.13.10 public information architecture and brings it
   closer to the authenticated LawHub visual language: navy, graphite, soft
   blue, white cards, calm borders, restrained motion and consistent density. */

:root{
  --lhp-navy:#182c49;
  --lhp-navy-2:#203c5d;
  --lhp-navy-3:#274668;
  --lhp-ink:#171b24;
  --lhp-blue:#3f6689;
  --lhp-blue-2:#6f8fa9;
  --lhp-teal:#4f8580;
  --lhp-teal-soft:#edf5f4;
  --lhp-bg:#f3f4f6;
  --lhp-paper:#ffffff;
  --lhp-soft:#f8f9fb;
  --lhp-soft-2:#eef2f6;
  --lhp-muted:#6f7784;
  --lhp-muted-2:#8a919c;
  --lhp-line:#e2e5ea;
  --lhp-line-strong:#cfd5dd;
  --lhp-shadow:0 12px 36px rgba(17,30,49,.055);
  --lhp-shadow-lg:0 24px 64px rgba(17,30,49,.13);
  --lhp-radius:14px;
  --lhp-radius-sm:9px;
  --lhp-focus:0 0 0 3px rgba(39,70,104,.15);
}

body.lhp-public-page{
  background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 320px,#f3f4f6 100%)!important;
  color:var(--lhp-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Georgian",Arial,sans-serif!important;
}
body.lhp-public-page ::selection{background:#dfe9f2;color:#172b42}
body.lhp-public-page a,body.lhp-public-page button{outline:none}
body.lhp-public-page a:focus-visible,body.lhp-public-page button:focus-visible,body.lhp-public-page input:focus-visible,body.lhp-public-page select:focus-visible{box-shadow:var(--lhp-focus)!important;outline:none!important}

/* ========================================================================== 
   Shared public shell — same DNA as the authenticated LawHub product.
   ========================================================================== */
.lhp-site-header{
  min-height:72px!important;
  border-bottom:1px solid #314a67!important;
  background:#182c49!important;
  box-shadow:0 6px 22px rgba(16,28,45,.12)!important;
}
.lhp-header-inner{width:min(1360px,calc(100% - 48px))!important;grid-template-columns:235px 1fr 235px!important;gap:26px!important}
.lhp-brand strong{font-size:21px!important;font-weight:900!important;letter-spacing:.105em!important}
.lhp-brand span{margin-top:4px!important;color:#aebdca!important;font-size:8.5px!important;font-weight:650!important;letter-spacing:.02em!important}
.lhp-nav{gap:30px!important}
.lhp-nav a{color:#b6c2cd!important;font-size:11.5px!important;font-weight:720!important;letter-spacing:.005em!important}
.lhp-nav a:hover,.lhp-nav a.is-active{color:#fff!important}
.lhp-nav a.is-active:after{height:2px!important;background:#8da7bd!important}
.lhp-auth-actions{gap:7px!important}
.lhp-auth-actions a{min-height:39px!important;padding:0 14px!important;border-radius:8px!important;color:#e0e7ed!important;font-size:10.5px!important;font-weight:760!important}
.lhp-auth-actions a:hover{border-color:#405a77!important;background:#203c5d!important}
.lhp-auth-actions a.primary{padding:0 16px!important;border-color:#fff!important;background:#fff!important;color:#182c49!important;box-shadow:0 4px 14px rgba(0,0,0,.10)!important}
.lhp-auth-actions a.primary:hover{background:#f1f4f7!important;border-color:#f1f4f7!important}

body.lhp-guest-page .lhg-wrap,.lhp-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer{width:min(1360px,calc(100% - 48px))!important}
body.lhp-guest-page .lhg-wrap{margin-top:28px!important;margin-bottom:74px!important}
.lhp-footer{margin-bottom:26px!important;padding:18px 0!important;border-top-color:#dfe3e8!important;color:#7d8591!important;font-size:9px!important}

/* ========================================================================== 
   Public home — preserve the 10.13.10 composition, refine hierarchy.
   ========================================================================== */
body.lhg-home-v139{background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 350px,#f3f4f6 100%)!important;color:#171b24!important}
body.lhg-home-v139 .lhg-wrap{width:min(1360px,calc(100% - 48px))!important;margin:28px auto 74px!important}

.lhp-home-page .lhg136-hero{
  grid-template-columns:minmax(0,1.03fr) minmax(500px,.97fr)!important;
  gap:58px!important;
  min-height:520px!important;
  padding:58px 60px!important;
  border:1px solid #314b68!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 91% 10%,rgba(84,119,153,.22),transparent 31%),
    linear-gradient(135deg,#182c49 0%,#203c5d 61%,#274668 100%)!important;
  box-shadow:0 22px 58px rgba(17,30,49,.14)!important;
}
.lhp-home-page .lhg136-hero:before{left:60px!important;width:78px!important;height:3px!important;background:#7e9eb7!important}
.lhp-home-page .lhg136-hero:after{width:39%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025))!important}
.lhp-home-page .lhg136-eyebrow{color:#b5c7d5!important;font-size:9.5px!important;letter-spacing:.10em!important}
.lhp-home-page .lhg136-hero h1{max-width:710px!important;margin:16px 0 18px!important;color:#fff!important;font-size:clamp(43px,4.35vw,62px)!important;font-weight:760!important;line-height:1.045!important;letter-spacing:-.038em!important}
.lhp-home-page .lhg136-hero h1 em{color:#cbd8e2!important;font-weight:590!important}
.lhp-home-page .lhg136-hero-copy>p{max-width:610px!important;color:#c1ccd5!important;font-size:13.5px!important;line-height:1.76!important}
.lhp-home-page .lhg136-actions{gap:9px!important;margin-top:27px!important}
.lhp-home-page .lhg136-actions a{min-height:43px!important;padding:0 17px!important;border-color:#546b82!important;border-radius:8px!important;color:#edf2f6!important;font-size:10.5px!important;font-weight:780!important}
.lhp-home-page .lhg136-actions a:hover{background:#274668!important;border-color:#6b8194!important}
.lhp-home-page .lhg136-actions a.is-primary{padding:0 19px!important;background:#fff!important;border-color:#fff!important;color:#182c49!important;box-shadow:0 7px 20px rgba(0,0,0,.10)!important}
.lhp-home-page .lhg136-actions a.is-primary:hover{background:#f2f5f7!important;border-color:#f2f5f7!important}
.lhp-home-page .lhg136-trust{margin-top:26px!important;color:#aebdca!important;font-size:9.5px!important}
.lhp-home-page .lhg136-trust span{padding:0 13px!important;border-left-color:#3b536d!important}

.lhp-home-page .lhg136-product{border:1px solid #d3d9df!important;border-radius:13px!important;background:#fff!important;box-shadow:0 26px 60px rgba(6,18,31,.24)!important}
.lhp-home-page .lhg136-product-top{height:50px!important;padding:0 17px!important;border-bottom-color:#e3e7eb!important;background:#f6f7f9!important}
.lhp-home-page .lhg136-product-brand{color:#182c49!important;font-size:9.5px!important}.lhp-home-page .lhg136-product-brand b{color:#527697!important}
.lhp-home-page .lhg136-live{color:#747e8b!important}.lhp-home-page .lhg136-live i{background:#4f8580!important}
.lhp-home-page .lhg136-product-body{grid-template-columns:96px 1fr!important;min-height:370px!important}
.lhp-home-page .lhg136-product-side{padding:16px 10px!important;border-right-color:#e4e7eb!important;background:#f8f9fa!important}
.lhp-home-page .lhg136-product-side span{padding:10px 9px!important;border-radius:7px!important;color:#7d8793!important;font-size:8.8px!important}
.lhp-home-page .lhg136-product-side span.is-on{background:#eaf0f5!important;color:#274668!important}
.lhp-home-page .lhg136-question{padding:25px 27px 22px!important}
.lhp-home-page .lhg136-question header{color:#7c8792!important}.lhp-home-page .lhg136-question header b{color:#3f6383!important}
.lhp-home-page .lhg136-progress{height:3px!important;margin:12px 0 25px!important;background:#e8ebee!important}.lhp-home-page .lhg136-progress i{background:#4f8580!important}
.lhp-home-page .lhg136-question h3{margin-bottom:21px!important;color:#1d2c3c!important;font-size:19px!important;font-weight:720!important;line-height:1.5!important}
.lhp-home-page .lhg136-options{gap:8px!important}.lhp-home-page .lhg136-options span{min-height:44px!important;border-color:#e0e4e8!important;border-radius:8px!important;background:#fbfcfd!important;color:#566575!important}
.lhp-home-page .lhg136-options b{border-radius:6px!important;background:#eef1f4!important;color:#3f6383!important}
.lhp-home-page .lhg136-options span:first-child{border-color:#b7d2ce!important;background:#f2f7f6!important;color:#315e5a!important}
.lhp-home-page .lhg136-question footer{border-top-color:#e6e9ed!important;color:#7d8792!important}.lhp-home-page .lhg136-question footer strong{color:#365d7d!important}

/* Feature strip: quieter, more product-like. */
.lhp-home-page .lhg136-proof{margin-top:18px!important;border:1px solid var(--lhp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important;overflow:hidden!important}
.lhp-home-page .lhg136-proof article{min-height:106px!important;padding:20px 21px!important;border-right:1px solid var(--lhp-line)!important;background:#fff!important}
.lhp-home-page .lhg136-proof article:last-child{border-right:0!important}
.lhp-home-page .lhg136-proof b{color:#1f344b!important;font-size:11px!important}.lhp-home-page .lhg136-proof p{color:#7a838e!important;font-size:9px!important;line-height:1.55!important}
.lhp-home-page .lhg136-proof span{color:#466987!important}

.lhp-home-page .lhg136-newsline{margin-top:18px!important;border:1px solid var(--lhp-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,30,49,.035)!important}
.lhp-home-page .lhg136-newsline>span{background:#edf1f5!important;color:#274668!important;border-right-color:#dce2e8!important}.lhp-home-page .lhg136-newsline a{color:#526273!important}.lhp-home-page .lhg136-newsline a:hover{color:#274668!important}

.lhp-home-page .lhg136-section-head{margin-bottom:20px!important}
.lhp-home-page .lhg136-section-head>span,.lhp-home-page .lhg136-section-head div>span{color:#637f98!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.08em!important}
.lhp-home-page .lhg136-section-head h2{color:#1a2f45!important;font-size:clamp(27px,3vw,38px)!important;font-weight:760!important;letter-spacing:-.035em!important}
.lhp-home-page .lhg136-section-head p{color:#727d89!important}
.lhp-home-page .lhg136-section-head a{color:#365f80!important;font-weight:800!important}

.lhp-home-page .lhg136-paths,.lhp-home-page .lhg136-demos,.lhp-home-page .lhg136-lawyers,.lhp-home-page .lhg136-community{padding-top:66px!important}
.lhp-home-page .lhg136-path-list{gap:12px!important}
.lhp-home-page .lhg136-path-list>a{border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,30,49,.04)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.lhp-home-page .lhg136-path-list>a:hover{transform:translateY(-2px)!important;border-color:#c9d4de!important;box-shadow:0 16px 34px rgba(17,30,49,.07)!important}
.lhp-home-page .lhg136-path-list>a b{color:#1e354c!important}.lhp-home-page .lhg136-path-list>a p{color:#78838f!important}.lhp-home-page .lhg136-path-list>a>span{color:#456b8c!important}

.lhp-home-page .lhg136-demo-list{border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important;overflow:hidden!important}
.lhp-home-page .lhg136-demo-list>a{border-bottom-color:#e7eaed!important;background:#fff!important;transition:background .14s ease!important}
.lhp-home-page .lhg136-demo-list>a:hover{background:#f8fafb!important}
.lhp-home-page .lhg136-demo-list>a>b{color:#7f8d9b!important}.lhp-home-page .lhg136-demo-list small{color:#718aa0!important}.lhp-home-page .lhg136-demo-list h3{color:#1d3349!important}.lhp-home-page .lhg136-demo-list>a>strong{color:#365f80!important}

.lhp-home-page .lhg136-dark{margin-top:68px!important;border:1px solid #314b68!important;border-radius:15px!important;background:linear-gradient(135deg,#182c49,#203c5d)!important;box-shadow:0 20px 52px rgba(17,30,49,.13)!important}
.lhp-home-page .lhg136-dark-copy>span{color:#9fb3c5!important}.lhp-home-page .lhg136-dark-copy h2{color:#fff!important}.lhp-home-page .lhg136-dark-copy p{color:#bdc9d3!important}.lhp-home-page .lhg136-dark-copy>a{border-radius:8px!important;background:#fff!important;color:#182c49!important}
.lhp-home-page .lhg136-dark-grid article{border-color:#40556e!important;background:rgba(255,255,255,.035)!important}.lhp-home-page .lhg136-dark-grid b{color:#f5f8fa!important}.lhp-home-page .lhg136-dark-grid p{color:#aebdca!important}.lhp-home-page .lhg136-dark-grid span{color:#9fb6c8!important}

.lhp-home-page .lhg136-lawyer-list{gap:12px!important}
.lhp-home-page .lhg136-lawyer-list>a{border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,30,49,.04)!important;transition:.16s ease!important}
.lhp-home-page .lhg136-lawyer-list>a:hover{transform:translateY(-2px)!important;border-color:#c8d4de!important;box-shadow:0 16px 34px rgba(17,30,49,.07)!important}
.lhp-home-page .lhg136-lawyer-list img{border-radius:10px!important}.lhp-home-page .lhg136-lawyer-list small{color:#718aa0!important}.lhp-home-page .lhg136-lawyer-list h3{color:#1d3349!important}.lhp-home-page .lhg136-lawyer-list p{color:#74808d!important}.lhp-home-page .lhg136-lawyer-list>a>span{color:#365f80!important}

.lhp-home-page .lhg136-community-grid{gap:12px!important}.lhp-home-page .lhg136-community-grid article{border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,30,49,.04)!important}.lhp-home-page .lhg136-community-author b{color:#1f354b!important}.lhp-home-page .lhg136-community-author small,.lhp-home-page .lhg136-community-grid p{color:#77828e!important}.lhp-home-page .lhg136-community-grid button{color:#365f80!important}

.lhp-home-page .lhg136-final{margin-top:68px!important;padding:31px 34px!important;border:1px solid #ced8e1!important;border-left:4px solid #274668!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important}
.lhp-home-page .lhg136-final span{color:#607f99!important}.lhp-home-page .lhg136-final h2{color:#1c3248!important}.lhp-home-page .lhg136-final p{color:#75808b!important}.lhp-home-page .lhg136-final a{border-radius:8px!important;border-color:#cfd8e0!important;color:#365f80!important}.lhp-home-page .lhg136-final a.is-primary{background:#182c49!important;border-color:#182c49!important;color:#fff!important}

/* ========================================================================== 
   Tests public catalog — same system, more polished without changing content.
   ========================================================================== */
.lhp-tests-hero{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:50px!important;
  min-height:405px!important;
  padding:50px 54px!important;
  border:1px solid #314b68!important;
  border-radius:16px!important;
  background:radial-gradient(circle at 92% 10%,rgba(84,119,153,.22),transparent 31%),linear-gradient(135deg,#182c49,#203c5d 65%,#274668)!important;
  box-shadow:0 22px 58px rgba(17,30,49,.14)!important;
}
.lhp-tests-hero:before{left:54px!important;width:76px!important;background:#7e9eb7!important}.lhp-tests-hero:after{opacity:.48!important}
.lhp-eyebrow{color:#b6c8d6!important;font-size:9.5px!important}.lhp-eyebrow i{background:#8ca7bd!important}
.lhp-tests-hero h1{margin:16px 0 18px!important;font-size:clamp(42px,4.4vw,61px)!important;font-weight:760!important;line-height:1.04!important;letter-spacing:-.04em!important}.lhp-tests-hero h1 em{color:#ccd9e2!important;font-weight:590!important}
.lhp-tests-hero-copy>p{color:#c0cbd4!important;font-size:13.5px!important;line-height:1.75!important}
.lhp-tests-hero-actions a{min-height:43px!important;border-color:#566d84!important;border-radius:8px!important;font-size:10.5px!important;font-weight:780!important}.lhp-tests-hero-actions a:hover{background:#274668!important;border-color:#718599!important}.lhp-tests-hero-actions a.is-primary{background:#fff!important;color:#182c49!important;box-shadow:0 7px 20px rgba(0,0,0,.10)!important}

.lhp-tests-overview{padding:22px!important;border:1px solid #d5dce2!important;border-radius:13px!important;background:#fff!important;box-shadow:0 25px 56px rgba(7,20,34,.22)!important}
.lhp-tests-overview>header{border-bottom-color:#e3e7eb!important;color:#6f7a86!important}.lhp-tests-overview>header i{background:#4f8580!important;box-shadow:0 0 0 4px rgba(79,133,128,.11)!important}
.lhp-tests-metrics>div{border-right-color:#e4e7eb!important}.lhp-tests-metrics strong{color:#182c49!important}.lhp-tests-metrics span{color:#7f8791!important}.lhp-tests-overview-note{border-top-color:#e4e7eb!important}.lhp-tests-overview-note>b{border-color:#c8d8d6!important;border-radius:8px!important;background:#eef5f4!important;color:#4f7c78!important}.lhp-tests-overview-note strong{color:#28455f!important}.lhp-tests-overview-note small{color:#818994!important}

.lhp-tests-value-strip{margin-top:16px!important;border-color:var(--lhp-line)!important;border-radius:12px!important;box-shadow:var(--lhp-shadow)!important}.lhp-tests-value-strip article{background:#fff!important}.lhp-tests-value-strip article:hover{background:#fafbfc!important}.lhp-tests-value-strip b{color:#23384f!important}.lhp-tests-value-strip p{color:#7c858f!important}.lhp-tests-value-strip span{color:#486b89!important}

.lhp-tests-section{padding-top:64px!important}.lhp-section-heading h2{color:#1a3046!important;font-weight:760!important;letter-spacing:-.035em!important}.lhp-section-heading p{color:#737d88!important}.lhp-section-heading>small{color:#68849a!important}
.lhp-demo-catalog{border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important;overflow:hidden!important}
.lhp-demo-test-card{border-color:#e6e9ed!important;background:#fff!important;transition:background .14s ease!important}.lhp-demo-test-card:hover{background:#f9fafb!important;transform:none!important}.lhp-demo-index{color:#81909d!important}.lhp-demo-copy small{color:#6f89a0!important}.lhp-demo-copy h3{color:#1e344b!important}.lhp-demo-copy p{color:#79838e!important}.lhp-demo-open{color:#365f80!important}

.lhp-test-toolbar{padding:13px!important;border:1px solid var(--lhp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,30,49,.035)!important}.lhp-test-search{border-color:#d8dde3!important;border-radius:9px!important;background:#f8f9fa!important}.lhp-test-search input{color:#273747!important}.lhp-test-filters button{border-color:#d9dee4!important;border-radius:8px!important;background:#fff!important;color:#607080!important}.lhp-test-filters button:hover{border-color:#bccad6!important;background:#f5f7f9!important}.lhp-test-filters button.is-active{border-color:#274668!important;background:#274668!important;color:#fff!important}
.lhp-test-list{gap:10px!important}.lhp-catalog-card{border:1px solid var(--lhp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,30,49,.035)!important;transition:.15s ease!important}.lhp-catalog-card:hover{transform:translateY(-1px)!important;border-color:#c7d2dc!important;box-shadow:0 13px 30px rgba(17,30,49,.065)!important}.lhp-catalog-number{color:#84929f!important}.lhp-catalog-copy small{color:#718ba0!important}.lhp-catalog-copy h3{color:#1f344b!important}.lhp-catalog-copy p{color:#7c858f!important}.lhp-catalog-status{color:#526e86!important}.lhp-catalog-status span{border-radius:7px!important;background:#edf1f5!important;color:#365a79!important}
.lhp-tests-account{margin-top:62px!important;border:1px solid #314b68!important;border-radius:15px!important;background:linear-gradient(135deg,#182c49,#203c5d)!important;box-shadow:0 20px 52px rgba(17,30,49,.13)!important}.lhp-tests-account h2{color:#fff!important}.lhp-tests-account p,.lhp-tests-account li{color:#bdc8d2!important}.lhp-tests-account a{border-radius:8px!important;background:#fff!important;color:#182c49!important}

/* ========================================================================== 
   Lawyers directory — keep the useful 10.13.7 layout, calm the decoration.
   ========================================================================== */
body.lh137-directory-page{background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 330px,#f3f4f6 100%)!important;color:#171b24!important}
body.lh137-directory-page:before{display:none!important}
body.lh137-directory-page .lh137-wrap{width:min(1360px,calc(100% - 48px))!important;margin:28px auto 70px!important}
body.lh137-directory-page .lh137-topbar{background:#182c49!important;border-bottom:1px solid #314a67!important;box-shadow:0 6px 22px rgba(16,28,45,.12)!important}
body.lh137-directory-page .lh137-topbar-inner{width:min(1360px,calc(100% - 48px))!important;min-height:72px!important;grid-template-columns:235px 1fr 235px!important}
body.lh137-directory-page .lh137-public-nav{gap:30px!important}.lh137-public-nav a{min-height:72px!important;padding:0!important;border-radius:0!important;color:#b6c2cd!important;font-size:11.5px!important}.lh137-public-nav a:hover,.lh137-public-nav a.is-active{background:transparent!important;color:#fff!important}.lh137-public-nav a.is-active:after{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;background:#8da7bd!important}
body.lh137-directory-page .lh137-auth-link{min-height:39px!important;padding:0 14px!important;border-radius:8px!important;border-color:#405a77!important;background:transparent!important;font-size:10.5px!important}.lh137-auth-link:hover{background:#203c5d!important}

.lh137-directory-hero{grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)!important;gap:42px!important;min-height:335px!important;padding:45px 48px!important;border:1px solid #314b68!important;border-radius:16px!important;background:radial-gradient(circle at 92% 10%,rgba(84,119,153,.22),transparent 31%),linear-gradient(135deg,#182c49,#203c5d 65%,#274668)!important;box-shadow:0 22px 58px rgba(17,30,49,.14)!important}
.lh137-directory-hero:before,.lh137-directory-hero:after{display:none!important}.lh137-eyebrow{color:#b6c8d6!important}.lh137-eyebrow i{background:#7f9fb6!important;box-shadow:none!important}.lh137-hero-copy h1{margin:14px 0 14px!important;font-size:clamp(40px,4.1vw,58px)!important;font-weight:770!important;letter-spacing:-.04em!important}.lh137-hero-copy h1 em{color:#cbd9e3!important;font-weight:600!important}.lh137-hero-copy>p{color:#c0cbd4!important;font-size:13px!important}.lh137-hero-features{gap:8px!important}.lh137-hero-features span{min-height:33px!important;border-color:#4d647d!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#d1dbe3!important;backdrop-filter:none!important}.lh137-hero-features svg{stroke:#a5bacb!important}
.lh137-hero-panel{padding:20px!important;border:1px solid #d5dce2!important;border-radius:13px!important;background:#fff!important;box-shadow:0 25px 56px rgba(7,20,34,.22)!important;backdrop-filter:none!important}.lh137-panel-head{color:#717d88!important}.lh137-panel-head i{background:#4f8580!important;box-shadow:0 0 0 4px rgba(79,133,128,.10)!important}.lh137-panel-stats{gap:7px!important}.lh137-panel-stats div{border-color:#e5e8ec!important;border-radius:9px!important;background:#f8f9fa!important}.lh137-panel-stats strong{color:#182c49!important}.lh137-panel-stats span{color:#808995!important}.lh137-panel-search-preview{border-color:#e0e4e8!important;border-radius:9px!important;background:#f8f9fa!important;color:#89929c!important}.lh137-panel-search-preview svg{stroke:#67849d!important}.lh137-panel-search-preview b{border-color:#dce1e6!important;color:#7e8791!important}.lh137-panel-lines i{background:linear-gradient(90deg,#dbe3ea,#eef1f4)!important}

.lh137-search-shell{margin-top:14px!important;padding:18px 20px 20px!important;border-color:var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important}.lh137-search-heading small{color:#75889a!important}.lh137-search-heading strong{color:#223950!important}.lh137-search-heading>a{color:#456986!important}
.lh137-filters select,.lh137-search-field>div{height:45px!important;border-color:#dce1e6!important;border-radius:9px!important;background:#f8f9fa!important}.lh137-search-button{height:45px!important;border-radius:9px!important;border-color:#182c49!important;background:#182c49!important;box-shadow:0 7px 18px rgba(24,44,73,.14)!important}.lh137-search-button:hover{transform:none!important;background:#274668!important}

.lh137-directory-layout{gap:16px!important;margin-top:20px!important}.lh137-results-head h2{color:#1b3147!important;font-weight:750!important}.lh137-result-count strong{color:#274668!important}
body.lh137-directory-page .lh137-directory-grid{gap:12px!important}
body.lh137-directory-page .lh137-lawyer-card{padding:20px!important;border:1px solid var(--lhp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,30,49,.04)!important;transition:.16s ease!important}
body.lh137-directory-page .lh137-lawyer-card:before{width:3px!important;background:#274668!important;opacity:.9!important}.lh137-lawyer-card:after{display:none!important}
body.lh137-directory-page .lh137-lawyer-card:hover{transform:translateY(-2px)!important;border-color:#c7d2dc!important;box-shadow:0 16px 36px rgba(17,30,49,.075)!important}
.lh137-avatar{border-color:#d8dee4!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(17,30,49,.07)!important}.lh137-avatar-wrap>span{background:#4f8580!important}.lh137-card-identity small{color:#718ba0!important}.lh137-card-identity h2{color:#1b3147!important}.lh137-card-identity p{color:#5d7183!important}.lh137-city{color:#7a8792!important}.lh137-card-arrow{border-color:#dce2e7!important;border-radius:8px!important;background:#f6f8f9!important;color:#456986!important}.lh137-lawyer-card:hover .lh137-card-arrow{background:#182c49!important;border-color:#182c49!important}.lh137-chips span{border-color:#dfe4e8!important;border-radius:7px!important;background:#f7f8fa!important;color:#526d84!important}.lh137-about{color:#707b87!important}.lh137-card-footer{border-top-color:#e8ebee!important}.lh137-card-footer>span{color:#818a95!important}.lh137-open{color:#365f80!important}

.lh137-directory-aside{top:92px!important;gap:12px!important}.lh137-guide-card{padding:21px!important;border:1px solid #314b68!important;border-radius:13px!important;background:linear-gradient(145deg,#182c49,#203c5d)!important;box-shadow:0 16px 38px rgba(17,30,49,.11)!important}.lh137-guide-card:after{display:none!important}.lh137-guide-kicker{color:#9db5c8!important}.lh137-guide-card li{border-top-color:#3e536b!important}.lh137-guide-card li i{border-radius:8px!important;background:#274668!important;color:#cad8e2!important}.lh137-guide-card li small,.lh137-guide-card p{color:#afbdc9!important}
.lh137-quick-card{padding:17px!important;border-color:var(--lhp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 9px 26px rgba(17,30,49,.035)!important}.lh137-quick-card header small{color:#788b9c!important}.lh137-quick-card header h3{color:#21394f!important}.lh137-quick-links a{border-top-color:#eceff2!important;color:#597084!important}.lh137-quick-links a:hover{color:#274668!important}.lh137-city-links a{border-color:#dfe4e8!important;border-radius:7px!important;background:#f7f8fa!important;color:#526d84!important}.lh137-city-links a:hover{border-color:#bfcbd6!important;background:#eef2f6!important;color:#274668!important}
body.lh137-directory-page .lh137-footer{width:min(1360px,calc(100% - 48px))!important;border-color:#dfe3e8!important;color:#7c8590!important}

/* ========================================================================== 
   Public lawyer profile — clean, consistent, no separate visual identity.
   ========================================================================== */
.lhp-profile-page{background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 300px,#f3f4f6 100%)!important}
.lhp-profile-page .lh-public-wrap{margin-top:25px!important;margin-bottom:70px!important}.lhp-profile-page .lh-public-breadcrumbs{color:#7d8792!important}.lhp-profile-page .lh-public-breadcrumbs a{color:#466987!important}
.lhp-profile-page .lh-public-hero{grid-template-columns:148px 1fr auto!important;gap:28px!important;padding:31px!important;border:1px solid var(--lhp-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--lhp-shadow)!important}.lhp-profile-page .lh-public-hero:before{width:4px!important;background:#274668!important}
.lhp-profile-page .lh-public-avatar{width:126px!important;height:126px!important;border-color:#d5dce2!important;border-radius:11px!important;background:#f5f7f9!important}.lhp-profile-page .lh-public-kicker{color:#708ba1!important}.lhp-profile-page .lh-public-identity h1{color:#1b3147!important;font-size:33px!important;font-weight:760!important}.lhp-profile-page .lh-public-headline{color:#657787!important}.lhp-profile-page .lh-public-meta span{color:#6d7d8c!important}.lhp-profile-page .lh-public-chips span{border-color:#dfe4e8!important;border-radius:7px!important;background:#f7f8fa!important;color:#526d84!important}
.lhp-profile-page .lh-public-btn{min-height:40px!important;border-radius:8px!important;border-color:#d0d7de!important;background:#fff!important;color:#466987!important}.lhp-profile-page .lh-public-btn.primary{background:#182c49!important;border-color:#182c49!important;color:#fff!important}.lhp-profile-page .lh-public-btn.primary:hover{background:#274668!important;border-color:#274668!important}
.lhp-profile-page .lh-public-grid{gap:14px!important;margin-top:14px!important}.lhp-profile-page .lh-public-card{border-color:var(--lhp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,30,49,.04)!important}.lhp-profile-page .lh-public-section-title small{color:#728ba0!important}.lhp-profile-page .lh-public-section-title h2{color:#1d3349!important}.lhp-profile-page .lh-public-practice-list span,.lhp-profile-page .lh-public-socials a{border-radius:8px!important}.lhp-profile-page .lh-public-cta-card{border-radius:12px!important;background:linear-gradient(145deg,#182c49,#203c5d)!important;box-shadow:0 18px 44px rgba(17,30,49,.12)!important}

/* Auth modal */
.lhp-public-page .lhg-auth-modal>section{border-color:#dfe4e8!important;border-radius:13px!important;box-shadow:0 28px 72px rgba(17,30,49,.20)!important}.lhp-public-page .lhg-auth-mark{border-radius:9px!important;background:#182c49!important}.lhp-public-page .lhg-auth-modal h2{color:#1b3147!important}.lhp-public-page .lhg-auth-modal p{color:#727e89!important}.lhp-public-page .lhg-auth-modal section>div a{border-radius:8px!important}.lhp-public-page .lhg-auth-modal section>div a.primary{background:#182c49!important;border-color:#182c49!important}.lhp-public-page .lhg-auth-modal section>div a.primary:hover{background:#274668!important;border-color:#274668!important}

/* ========================================================================== 
   Responsive polish
   ========================================================================== */
@media(max-width:1100px){
  .lhp-header-inner,body.lhp-guest-page .lhg-wrap,.lhp-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-topbar-inner,body.lh137-directory-page .lh137-wrap,body.lh137-directory-page .lh137-footer{width:min(100% - 36px,1360px)!important}
  .lhp-home-page .lhg136-hero{grid-template-columns:1fr 450px!important;gap:40px!important;padding:48px!important}.lhp-home-page .lhg136-hero:before{left:48px!important}.lhp-home-page .lhg136-hero h1{font-size:50px!important}
  .lh137-directory-hero{grid-template-columns:1fr 350px!important;padding:40px!important}
}
@media(max-width:900px){
  .lhp-home-page .lhg136-hero{grid-template-columns:1fr!important;min-height:0!important}.lhp-home-page .lhg136-product{max-width:720px!important}
  .lh137-directory-hero{grid-template-columns:1fr!important;gap:28px!important}.lh137-hero-panel{max-width:650px!important}
}
@media(max-width:680px){
  .lhp-header-inner,body.lhp-guest-page .lhg-wrap,.lhp-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-topbar-inner,body.lh137-directory-page .lh137-wrap,body.lh137-directory-page .lh137-footer{width:calc(100% - 24px)!important}
  .lhp-site-header{min-height:62px!important}.lhp-header-inner{min-height:62px!important}.lhp-brand strong{font-size:18.5px!important}.lhp-brand span{font-size:7.2px!important}.lhp-auth-actions a.primary{border-radius:7px!important}
  body.lhp-guest-page .lhg-wrap{margin-top:14px!important;margin-bottom:50px!important}
  .lhp-home-page .lhg136-hero{padding:28px 21px 22px!important;border-radius:12px!important;gap:25px!important}.lhp-home-page .lhg136-hero:before{left:21px!important;width:54px!important}.lhp-home-page .lhg136-hero h1{font-size:36px!important;line-height:1.06!important}.lhp-home-page .lhg136-hero-copy>p{font-size:11px!important}.lhp-home-page .lhg136-actions{display:grid!important;grid-template-columns:1fr!important}.lhp-home-page .lhg136-actions a{width:100%!important}.lhp-home-page .lhg136-trust{display:grid!important;gap:7px!important}.lhp-home-page .lhg136-trust span{padding:0!important;border-left:0!important}.lhp-home-page .lhg136-product{border-radius:10px!important}.lhp-home-page .lhg136-product-body{grid-template-columns:72px 1fr!important}.lhp-home-page .lhg136-product-side{padding:12px 7px!important}.lhp-home-page .lhg136-product-side span{padding:8px 6px!important;font-size:7.5px!important}.lhp-home-page .lhg136-question{padding:18px!important}.lhp-home-page .lhg136-question h3{font-size:16px!important}.lhp-home-page .lhg136-paths,.lhp-home-page .lhg136-demos,.lhp-home-page .lhg136-lawyers,.lhp-home-page .lhg136-community{padding-top:48px!important}.lhp-home-page .lhg136-dark,.lhp-home-page .lhg136-final{margin-top:50px!important;border-radius:11px!important}
  .lhp-tests-hero{padding:29px 21px 22px!important;border-radius:12px!important}.lhp-tests-hero:before{left:21px!important}.lhp-tests-hero h1{font-size:36px!important}.lhp-tests-overview{border-radius:10px!important}.lhp-test-toolbar,.lhp-catalog-card,.lhp-tests-account{border-radius:10px!important}
  .lh137-directory-hero{padding:27px 21px 23px!important;border-radius:12px!important}.lh137-hero-copy h1{font-size:35px!important}.lh137-search-shell{padding:15px!important;border-radius:11px!important}.lh137-lawyer-card{border-radius:11px!important}.lh137-guide-card,.lh137-quick-card{border-radius:11px!important}
  .lhp-profile-page .lh-public-hero{grid-template-columns:72px 1fr!important;gap:15px!important;padding:18px!important;border-radius:11px!important}.lhp-profile-page .lh-public-avatar{width:68px!important;height:68px!important;border-radius:9px!important}.lhp-profile-page .lh-public-identity h1{font-size:23px!important}.lhp-profile-page .lh-public-card,.lhp-profile-page .lh-public-cta-card{border-radius:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .lhp-home-page .lhg136-path-list>a,.lhp-home-page .lhg136-lawyer-list>a,.lhp-catalog-card,.lh137-lawyer-card{transition:none!important}
}
