/* LinkFlux 4.0 RC1 | Public site cohesion | Opt-in via layout */
body.lf4-ui {--lf4-primary:#6558f5;--lf4-ink:#242943;--lf4-muted:#788197;--lf4-stroke:#e7eaf3;--lf4-bg:#f7f8fc;color:var(--lf4-ink);-webkit-font-smoothing:antialiased;}
body.lf4-ui .lfv-header-shell {box-shadow:0 5px 24px rgba(35,40,80,.055);}
body.lf4-ui a:focus-visible,body.lf4-ui button:focus-visible,body.lf4-ui input:focus-visible {outline:3px solid rgba(101,88,245,.32);outline-offset:3px;}
body.lf4-ui .lfv-header .is-current {color:var(--lf4-primary);}
body.lf4-ui .lfv-home,body.lf4-ui .lf-market-content {overflow-wrap:anywhere;}
body.lf4-ui .lfv-hero {background-image:linear-gradient(120deg,#f9f8ff,#fff 48%,#f8faff);}
body.lf4-ui .lfv-section,body.lf4-ui .lfv-benefits {scroll-margin-top:95px;}
body.lf4-ui .lf-public-service,body.lf4-ui .lfv-analytics-card,body.lf4-ui .lfv-floating-card {border:1px solid var(--lf4-stroke);border-radius:18px;box-shadow:0 9px 28px rgba(35,40,80,.045);}
body.lf4-ui .lf-public-service:hover {border-color:#c9c4ff;box-shadow:0 14px 35px rgba(101,88,245,.09);}
body.lf4-ui .lf-category-pill {border-color:var(--lf4-stroke);transition:background .2s,border-color .2s;}
body.lf4-ui .lf-category-pill.is-active {background:var(--lf4-primary);border-color:var(--lf4-primary);color:#fff;}
body.lf4-ui .lf-market-search input,body.lf4-ui .lf-market-filters input,body.lf4-ui .lf-market-filters select {border-radius:10px;}
body.lf4-ui .lfv-button,body.lf4-ui .lfv-nav-account {border-radius:11px;}
body.lf4-ui .lf-market-empty {border:1px dashed #d8d6f4;border-radius:18px;background:#fff;padding:35px;}
body.lf4-ui :is(h1,h2,h3,h4,h5,h6) {overflow-wrap:anywhere;}
@media(max-width:767px){
    body.lf4-ui .lfv-hero-grid {gap:25px;}
    body.lf4-ui .lfv-container {padding-inline:18px;}
    body.lf4-ui .lf-public-services {min-width:0;}
    body.lf4-ui .lf-market-search {max-width:100%;}
    body.lf4-ui .lf-category-navigation-links {row-gap:8px;}
}
@media(prefers-reduced-motion: reduce){body.lf4-ui *{scroll-behavior:auto!important;}}
