html { scroll-behavior: smooth; }
body.reference-home { overflow-x: clip; }
#products, #faq { scroll-margin-top: 110px; }
.reference-home .job-card[hidden] { display:none!important; }
.reference-home .home-benefits article { display:flex; flex-direction:column; gap:12px; }
.reference-home .home-benefits h3 { margin:0; }
.reference-home .salary { font-size:1.35rem; }
.reference-home .job-card { min-width:0; }
.reference-home .filter-chip[aria-pressed=true] { color:#16120b; background:#d8b164; }
dialog { width:min(560px,calc(100% - 32px)); padding:32px; border:1px solid #d8b16466; border-radius:16px; background:#10100f; color:#eeedea; }
dialog::backdrop { background:#000b; }
dialog h2 { font-family:Georgia,serif; font-size:2rem; }
#close-dialog { float:right; margin:0 0 20px 20px; }
@media(max-width:980px) { .reference-home .home-benefits p { font-size:15px; } }
@media(max-width:560px) { #products,#faq{scroll-margin-top:190px} .reference-home .job-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto} }
