/* LP PREMIUM DESIGN V1 — 2026-09-15
   Shared visual layer for LIVE city pages + four vertical main pages.
   Visual-only: no content, affiliate, tracking, canonical or robots logic. */
:root{
  --lp-card:#ffffff;
  --lp-surface:#f8fafc;
  --lp-surface-soft:#f5f8fb;
  --lp-line:#e2e8f0;
  --lp-line-soft:#edf2f7;
  --lp-ink:#0f172a;
  --lp-muted:#64748b;
  --lp-green:#10b981;
  --lp-green-dark:#047857;
  --lp-radius:18px;
  --lp-shadow:0 12px 34px rgba(15,23,42,.07);
  --lp-shadow-soft:0 6px 20px rgba(15,23,42,.055);
}
html{scroll-behavior:smooth}
body{background:#fff}
/* Hero: calmer typography, natural wrapping and refined trust chips. */
.hero{border-bottom:1px solid rgba(255,255,255,.06)}
.hero h1{max-width:940px!important;font-size:clamp(40px,3.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.9px!important;text-wrap:balance;margin-bottom:16px!important}
.hero-sub{max-width:680px!important;font-size:15.5px!important;line-height:1.68!important;color:rgba(255,255,255,.78)!important}
.hbadge{background:rgba(16,185,129,.14)!important;border-color:rgba(110,231,168,.32)!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.stats{gap:10px!important;margin-top:20px!important}
.stat{border-radius:12px!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
/* Calculator area: one clean decision surface. */
.rechner-mit-experte,.strom-hub-rechner{background:linear-gradient(180deg,var(--lp-surface) 0%,var(--lp-surface-soft) 100%)!important;border-bottom:1px solid var(--lp-line-soft)}
.cbox{border:1px solid var(--lp-line)!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(15,23,42,.09)!important}
.rme-experte{background:rgba(255,255,255,.94)!important;border:1px solid rgba(16,185,129,.20)!important;border-radius:18px!important;box-shadow:var(--lp-shadow-soft)!important}
.rc-inline{border-radius:12px!important;border-color:#a7f3d0!important;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%)!important;box-shadow:0 4px 12px rgba(16,185,129,.07)!important}
.rc-inline:hover{border-color:#6ee7b7!important;background:#ecfdf5!important;color:var(--lp-green-dark)!important}
/* Compact reminder/service assist directly under calculator. */
.lp-vw-entry-wrap{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.lp-vw-entry-wrap>a,.lp-vw-entry-wrap>div{border-radius:14px!important}
/* Early local decision module. */
.uvp-early{margin-top:18px!important;margin-bottom:22px!important}
.uvp-early .uvp-block{border-radius:18px!important;border-color:rgba(16,185,129,.22)!important;box-shadow:var(--lp-shadow)!important;background:linear-gradient(135deg,#ecfdf5 0%,#fff 52%,#f3f7ff 100%)!important}
/* Long-page rhythm: clearly separated chapters without visual noise. */
.sec{padding:52px 0!important}
#tarife-sec{background:#fff!important}
#wechsel-sec,.sec.lp-guide{background:linear-gradient(180deg,#f8fafc 0%,#f5f8fb 100%)!important;border-top:1px solid var(--lp-line-soft);border-bottom:1px solid var(--lp-line-soft)}
#faq-sec{background:#fff!important}
#gv-sec,.sec.lp-news{background:linear-gradient(180deg,#f8fafc 0%,#f6faf8 100%)!important;border-top:1px solid var(--lp-line-soft);border-bottom:1px solid var(--lp-line-soft)}
.sec-title,.sec h2,.pg-dh h2{color:var(--lp-ink)!important;letter-spacing:-.35px;text-wrap:balance}
.sec-sub{color:#526174!important}
/* Core tariff/info section becomes a balanced pair of cards. */
#tarife-sec .two{gap:20px!important;align-items:stretch!important}
#tarife-sec .two>div:first-child{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:24px;box-shadow:var(--lp-shadow-soft);min-width:0}
#tarife-sec .two>div:last-child{min-width:0}
#tarife-sec .nc{height:100%;border-width:1px!important;border-color:#b7ead4!important;border-radius:var(--lp-radius)!important;box-shadow:var(--lp-shadow-soft)!important}
.nh{padding:14px 16px!important;font-size:11.5px!important;letter-spacing:.045em!important}
.news-count{padding:8px 16px 10px!important;background:#fbfefc!important}
/* Local facts: glanceable information grid, source detail remains intact. */
.lp-fact-src{background:linear-gradient(180deg,#f8fafc 0%,#f4f7fa 100%)!important;border:1px solid var(--lp-line)!important;border-radius:14px!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.lp-fact-src h3{margin:0 0 13px!important;font-size:12px!important;letter-spacing:.075em!important;text-transform:uppercase;color:#334155!important}
.lp-fact-src dl{display:grid!important;grid-template-columns:minmax(118px,.52fr) minmax(0,1.48fr)!important;gap:0!important;margin:0!important;border:1px solid #e8edf3!important;border-radius:10px!important;overflow:hidden;background:#fff!important}
.lp-fact-src dt,.lp-fact-src dd{margin:0!important;padding:9px 11px!important;border-bottom:1px solid #eef2f7!important;line-height:1.45!important}
.lp-fact-src dt{font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#64748b!important;background:#f8fafc!important}
.lp-fact-src dd{font-size:13.5px!important;color:#1e293b!important;overflow-wrap:anywhere!important}
.lp-fact-src dt:last-of-type,.lp-fact-src dd:last-of-type{border-bottom:0!important}
.lp-fact-src-note{font-size:12.5px!important;line-height:1.58!important;color:#526174!important;padding-top:7px!important;margin-top:7px!important;border-top:1px dashed #dbe3ec!important}
.lp-fact-src footer{font-size:11px!important;line-height:1.45!important;color:#94a3b8!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid #e5eaf0!important}
/* Premium local modules and photography. */
.uvp-late-sec{background:linear-gradient(180deg,#f7faf9 0%,#f2f8f5 100%)!important}
.uvp-block{border-radius:18px!important;border-color:#dfe8e4!important;box-shadow:var(--lp-shadow-soft)!important}
.lp-city-visual{border-radius:16px!important;border-color:rgba(15,30,58,.10)!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;background:#edf2f1!important}
.lp-city-visual figcaption{padding:10px 12px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #edf1f4}
/* FAQ and glossary: card-like, compact, easy to scan. */
#faq-sec details{background:#fff!important;border:1px solid var(--lp-line)!important;border-radius:13px!important;margin:0 0 10px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important}
#faq-sec details summary{padding:15px 17px!important;font-weight:700!important;color:#172033!important;cursor:pointer!important}
#faq-sec details>div,#faq-sec details>p{padding-left:17px!important;padding-right:17px!important}
.pg-tg{max-width:1200px!important}
.pg-tg-in{background:linear-gradient(180deg,#fbfcfd 0%,#f8fafc 100%)!important;border:1px solid var(--lp-line)!important;border-radius:18px!important;padding:24px!important;box-shadow:var(--lp-shadow-soft)!important}
.pg-tg-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
.pg-tg-item{margin:0!important;background:#fff!important;border:1px solid var(--lp-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 9px rgba(15,23,42,.03)!important}
.pg-tg-item summary{padding:13px 15px!important;min-height:48px!important;display:flex!important;align-items:center!important;font-weight:700!important;color:#1e293b!important}
.pg-tg-def{padding:0 15px 14px!important;color:#526174!important;line-height:1.64!important}
/* Regional discovery: visually one family instead of appended SEO blocks. */
.city-section{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;border:1px solid var(--lp-line)!important;border-radius:16px!important;padding:20px 20px 22px!important;margin-top:12px!important;margin-bottom:12px!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important}
.city-label{font-size:10.5px!important;letter-spacing:.075em!important;color:#64748b!important;margin-bottom:12px!important}
.city-chip{background:#fff!important;border:1px solid #dbe3ec!important;border-radius:10px!important;min-height:38px!important;box-shadow:0 1px 4px rgba(15,23,42,.03)!important}
.city-chip:hover{border-color:#86d9b9!important;background:#f0fdf4!important;color:#065f46!important;transform:translateY(-1px)}
.lp-city-page-search-zone{border:1px solid var(--lp-line)!important;border-radius:16px!important;background:linear-gradient(180deg,#f8fafc 0%,#f3f7f6 100%)!important;box-shadow:var(--lp-shadow-soft)!important;margin-top:14px!important;margin-bottom:30px!important;padding:24px 20px 20px!important}
.lp-city-page-search-head h2{font-size:20px!important;letter-spacing:-.25px!important}
.city-suggest-input{min-height:46px!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.03)!important}
/* Main-page editorial sections. */
.pg-dh{border:1px solid var(--lp-line)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;padding:22px 24px!important;box-shadow:var(--lp-shadow-soft)!important}
.sec.lp-guide{padding-top:48px!important;padding-bottom:48px!important}
.sec.lp-news{padding-top:48px!important;padding-bottom:48px!important}
/* Accessible focus and restrained motion. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(16,185,129,.32)!important;outline-offset:3px!important}
@media(min-width:769px){
  .hero{padding-top:34px!important;padding-bottom:40px!important;min-height:0!important}
  .hero h1 br{display:none!important}
  #tarife-sec .two{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important}
}
@media(max-width:768px){
  .hero{padding-top:26px!important;padding-bottom:30px!important}
  .hero h1{font-size:clamp(28px,7.5vw,30px)!important;line-height:1.08!important;letter-spacing:-.45px!important;margin-bottom:12px!important}
  .hero-sub{font-size:14px!important;line-height:1.62!important;margin-bottom:15px!important}
  .stats{gap:8px!important;margin-top:14px!important}
  .stat{padding:9px 10px!important;border-radius:10px!important}
  .rechner-mit-experte,.strom-hub-rechner{padding-top:22px!important;padding-bottom:22px!important}
  .cbox{border-radius:16px!important;padding:20px 16px!important}
  .rme-experte{border-radius:14px!important}
  .uvp-early{margin-top:12px!important;margin-bottom:16px!important}
  .sec{padding:36px 0!important}
  #tarife-sec .two>div:first-child{padding:18px!important;border-radius:15px!important}
  #tarife-sec .nc{border-radius:15px!important}
  .lp-fact-src{padding:14px!important;border-radius:12px!important}
  .lp-fact-src dl{grid-template-columns:96px minmax(0,1fr)!important;border-radius:9px!important}
  .lp-fact-src dt{padding:9px 8px!important;border-bottom:1px solid #eef2f7!important;background:#f8fafc!important}
  .lp-fact-src dd{padding:9px 10px!important}
  .pg-tg{padding-left:12px!important;padding-right:12px!important;margin-left:0!important;margin-right:0!important;width:auto!important}
  .pg-tg-in{padding:17px!important;border-radius:15px!important}
  .pg-tg-list{grid-template-columns:1fr!important;gap:8px!important}
  .pg-tg-item summary{padding:12px 13px!important;min-height:46px!important}
  .pg-tg-def{padding:0 13px 13px!important}
  .city-section{margin:10px 12px!important;padding:17px 14px 18px!important;border-radius:14px!important}
  .lp-city-page-search-zone{margin:12px 12px 22px!important;padding:18px 12px 16px!important;border-radius:14px!important}
  .uvp-block{border-radius:14px!important}
  .lp-city-visual{border-radius:13px!important}
  .pg-dh{padding:18px!important;border-radius:14px!important;margin-left:12px!important;margin-right:12px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* LP PREMIUM SITEWIDE V2 — 2026-09-15
   Extends the same visual system to hubs, Ratgeber, service and footer.
   Visual-only; no SEO/affiliate/tracking/content logic. */
/* Footer: align to the same 1200px content grid as the page instead of viewport edge. */
.sf .fi2{width:100%!important;max-width:var(--lp-w,1200px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.sf .fg,.sf .fb{width:100%!important;max-width:100%!important}
.sf .fg{column-gap:72px!important}
.sf .fbrand{flex:0 1 500px!important}
.sf .fnav{flex:1 1 auto!important}
/* Global Ratgeber hub. */
.rg-cat,.rg-find,.rg-method,.ra-sofia{border:1px solid var(--lp-line)!important;border-radius:18px!important;box-shadow:var(--lp-shadow-soft)!important}
.rg-cat{background:linear-gradient(160deg,#fff 0%,#f8fafc 100%)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.rg-cat:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)!important;border-color:#cbd5e1!important}
.rg-find{background:linear-gradient(135deg,#fff 0%,#f7faf9 100%)!important}
.rg-topic{border:1px solid var(--lp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 9px rgba(15,23,42,.035)!important;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.rg-topic:hover{border-color:#9edfc5!important;background:#f6fffa!important;transform:translateY(-1px)}
.rg-method{background:#f8fafc!important;padding:18px 20px!important;color:#526174!important}
.rg-section-head h2{letter-spacing:-.35px!important;text-wrap:balance}
/* Ratgeber articles: editorial cards and calmer reading rhythm. */
.ra-wrap{max-width:1120px!important}
.ra-h1{font-size:clamp(40px,3.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.8px!important;text-wrap:balance!important;color:var(--lp-ink)!important}
.ra-intro{font-size:17px!important;line-height:1.76!important;color:#334155!important}
.pg-qs-in,.lp-guide-calculator,.lisa-box,.peer-ratgeber,.lp-guide-sources,.faq-section,.ra-related,.ra-cities{border:1px solid var(--lp-line)!important;border-radius:18px!important;box-shadow:var(--lp-shadow-soft)!important;background:#fff!important}
.pg-qs-in,.lp-guide-calculator,.peer-ratgeber,.lp-guide-sources,.faq-section,.ra-related,.ra-cities{padding:22px!important}
.lisa-box,.ra-sofia{background:linear-gradient(135deg,#f0fdf4 0%,#fff 68%)!important;border-color:#c7eadb!important}
.faq-item{border:1px solid var(--lp-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 9px rgba(15,23,42,.03)!important}
.peer-link,.ra-city{border-radius:10px!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.peer-link:hover,.ra-city:hover{transform:translateY(-1px);border-color:#9edfc5!important;background:#f6fffa!important}
/* Service hub and service tools. */
.tools{gap:18px!important}
.tool-card{border:1px solid var(--lp-line)!important;border-radius:18px!important;background:linear-gradient(160deg,#fff 0%,#fafcfd 100%)!important;box-shadow:var(--lp-shadow-soft)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tool-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow)!important;border-color:#cbd5e1!important}
.tool-title{letter-spacing:-.2px!important;color:var(--lp-ink)!important}
.tool-desc{color:#526174!important;line-height:1.65!important}
.lp-vw-teaser,.rm-info-box,.cta-multi{border-radius:18px!important;box-shadow:var(--lp-shadow-soft)!important}
.service-page .section,.service-main .section{border-radius:18px!important}
/* Shared UI motion/focus remains restrained. */
@media(max-width:768px){
  .sf .fi2{padding-left:20px!important;padding-right:20px!important}
  .sf .fg{row-gap:24px!important}
  .ra-h1{font-size:clamp(28px,7.5vw,30px)!important;line-height:1.08!important;letter-spacing:-.45px!important}
  .ra-intro{font-size:15.5px!important;line-height:1.72!important}
  .pg-qs-in,.lp-guide-calculator,.peer-ratgeber,.lp-guide-sources,.faq-section,.ra-related,.ra-cities{padding:16px!important;border-radius:14px!important}
  .rg-cat,.rg-find,.rg-method,.tool-card{border-radius:14px!important}
}


/* LP PREMIUM SPECIAL HUBS V1 — 2026-09-15
   Brings legacy /gebiete/ + /staedte/ utility hubs into the public design family. */
/* Self-contained canonical footer base so legacy hubs render the same footer too. */
.sf{background:#0d1e3a!important;color:rgba(255,255,255,.8)!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.sf .fi2{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:32px 20px 20px!important;box-sizing:border-box!important;min-width:0!important}
.sf .fg{display:flex!important;flex-direction:column!important;gap:24px!important;padding-bottom:24px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:16px!important;min-width:0!important}
.sf .fnav{display:flex!important;gap:64px!important;flex-wrap:wrap!important;justify-content:flex-start!important;flex:1 1 auto!important}
.sf .flogo{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:600!important;color:#fff!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;gap:8px!important}
.sf .flogo img{height:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;object-fit:cover!important;border-radius:0!important}
.sf .fdesc{font-size:12px!important;color:rgba(255,255,255,.48)!important;line-height:1.65!important;max-width:500px!important;margin:0!important}
.sf .ftrust{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.sf .fbadge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 11px!important;background:rgba(16,185,129,.12)!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:20px!important;font-size:10.5px!important;color:#86efac!important;font-weight:650!important;white-space:nowrap!important}
.sf .fcol{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:110px!important}
.sf .fcol h3{font-size:10px!important;font-weight:750!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin:0 0 10px!important}
.sf .fcol a{display:block!important;font-size:12px!important;color:rgba(255,255,255,.62)!important;padding:3px 0!important;text-decoration:none!important;transition:color .15s!important}
.sf .fcol a:hover{color:#fff!important}
.sf .foperator{font-size:11px!important;color:rgba(255,255,255,.48)!important;line-height:1.6!important;margin:12px 0 0!important;max-width:540px!important}
.sf .fpartner{font-size:11px!important;color:rgba(255,255,255,.38)!important;margin:0 0 14px!important;line-height:1.55!important}
.sf .fb{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:11px!important;color:rgba(255,255,255,.3)!important}
.sf .flinks{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.sf .flinks a{color:rgba(255,255,255,.45)!important;text-decoration:none!important;font-size:11px!important}
.sf .findividual{font-size:10px!important;color:rgba(255,255,255,.25)!important;text-align:left!important;padding:8px 0 2px!important;width:100%!important;border-top:1px solid rgba(255,255,255,.05)!important;margin:4px 0 0!important;line-height:1.5!important}
.sf .lp-social-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:6px!important;padding:4px 0!important;width:max-content!important;max-width:100%!important}
.sf .lp-social-dot{width:24px!important;height:24px!important;border-radius:7px!important;display:inline-grid!important;place-items:center!important;color:#fff!important;font-size:11px!important;font-weight:800!important;flex:0 0 24px!important}
.sf .lp-social-link.lp-social-fb .lp-social-dot{background:#1877f2!important}.sf .lp-social-link.lp-social-ig .lp-social-dot{background:linear-gradient(135deg,#feda75,#d62976 45%,#4f5bd5)!important}.sf .lp-social-link.lp-social-yt .lp-social-dot{background:#f00!important}
@media(min-width:768px){.sf .fg{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:72px!important}.sf .fb{flex-direction:row!important;justify-content:space-between!important}.sf .fi2{padding:48px 40px 28px!important}.sf .fbrand{flex:0 1 500px!important;max-width:500px!important}}
/* Legacy location hubs: premium framing without changing their information architecture. */
.gh-breadcrumb,.sh-breadcrumb{max-width:1200px!important;margin:0 auto!important;padding:18px 40px 0!important;font-size:12px!important;color:#64748b!important}
.gh-breadcrumb a,.sh-breadcrumb a{color:#64748b!important;text-decoration:none!important}.gh-breadcrumb a:hover,.sh-breadcrumb a:hover{color:#047857!important}
.gh-header,.sh-header{width:calc(100% - 80px)!important;max-width:1120px!important;margin:16px auto 0!important;padding:32px 34px!important;border-radius:20px!important;background:linear-gradient(135deg,#0d1e3a 0%,#17355d 100%)!important;color:#fff!important;text-align:left!important;box-shadow:0 16px 38px rgba(15,23,42,.12)!important}
.gh-header h1,.sh-header h1{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.1!important;letter-spacing:-.6px!important;margin:0 0 9px!important;color:#fff!important;text-wrap:balance!important}
.gh-header p,.sh-header p{font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.75)!important;max-width:820px!important;margin:0!important}
.gh-wrap,.sh-wrap,.sh-intro,.sh-directory{width:calc(100% - 80px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.gh-wrap,.sh-wrap{margin-top:22px!important;margin-bottom:32px!important;padding:0!important}
.sh-intro,.sh-directory{margin-top:18px!important;margin-bottom:18px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important;padding:22px!important}
.gh-section,.sh-section{border:1px solid #e2e8f0!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important;padding:20px!important;margin-bottom:16px!important}
.gh-section-title,.sh-section-title,.sh-dir-letter{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;color:#526174!important;margin-bottom:13px!important}
.gh-grid,.sh-chip-grid{gap:10px!important}
.gh-chip,.sh-chip,.sh-dir-link{border:1px solid #dbe3ec!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 5px rgba(15,23,42,.03)!important;color:#1e293b!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,background .15s ease!important}
.gh-chip:hover,.sh-chip:hover,.sh-dir-link:hover{transform:translateY(-1px)!important;border-color:#86d9b9!important;background:#f0fdf4!important;color:#065f46!important}
.sh-search{border-radius:13px!important;border:1px solid #cbd5e1!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important;min-height:50px!important}
body>.lp-rc-assist-wrap{margin-top:18px!important;margin-bottom:6px!important}
@media(max-width:768px){
 .sf .fi2{padding:32px 20px 20px!important}.sf .fg{row-gap:24px!important}.sf .fnav{gap:28px!important}
 .gh-breadcrumb,.sh-breadcrumb{padding:14px 20px 0!important}
 .gh-header,.sh-header{width:calc(100% - 40px)!important;margin-top:12px!important;padding:24px 20px!important;border-radius:16px!important}
 .gh-header h1,.sh-header h1{font-size:28px!important}.gh-header p,.sh-header p{font-size:13.5px!important}
 .gh-wrap,.sh-wrap,.sh-intro,.sh-directory{width:calc(100% - 40px)!important}
 .gh-section,.sh-section,.sh-intro,.sh-directory{border-radius:14px!important;padding:16px!important}
}
