.lv-gsz{color-scheme:light;--ink:#16261d;--muted:#526256;--white:#fdfdf8;--line:#d8dfd2;--green:#18372a;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);container:lv-catalog / inline-size}
.lv-gsz *{box-sizing:border-box}
.lv-gsz a{color:inherit}
.lv-gsz button,.lv-gsz input,.lv-gsz select{font:inherit}
.lv-gsz button{cursor:pointer}
.lv-gsz :focus-visible{outline:3px solid #659b51;outline-offset:3px}
.lv-gsz [hidden]{display:none!important}
.lv-gsz .lv-summary{display:grid;gap:5px;margin:0 0 12px}
.lv-gsz .lv-summary-description{margin:0;color:var(--ink);font-size:1rem;line-height:1.5}
.lv-gsz .lv-summary-stats,.lv-gsz .lv-summary-source{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.86rem;line-height:1.5}
.lv-gsz .lv-summary-stats strong{color:#24563e;font-variant-numeric:tabular-nums}
.lv-gsz .lv-summary-source{color:var(--muted)}
.lv-gsz .lv-source-link{color:#24563e;font-weight:650;text-decoration:underline}
.lv-gsz .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:12px;padding:14px;border-radius:13px;border:1px solid var(--line);background:#ebefe5}
.lv-gsz .filters label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:660}
.lv-gsz .filters input,.lv-gsz .filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bfcbbd;border-radius:8px;background:var(--white);color:var(--ink);font-size:.9rem}
.lv-gsz .result{color:var(--muted);font-size:.86rem;margin:16px 0 10px}
.lv-gsz .vacancies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lv-gsz .card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--white)}
.lv-gsz .card-facts{display:flex;justify-content:space-between;align-items:start;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.lv-gsz .salary,.lv-gsz .tag{display:inline-block;border-radius:6px;padding:4px 7px;font-size:.76rem;font-weight:740}
.lv-gsz .salary{background:#e9f0d4;color:#30482b;font-variant-numeric:tabular-nums}
.lv-gsz .tag{background:#ecebe2;color:#5b5a4b}
.lv-gsz .card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.lv-gsz .card p{margin:0 0 10px;color:var(--muted);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.lv-gsz .card .card-employer{margin-bottom:3px;color:var(--ink);font-weight:650}
.lv-gsz .card-link{align-self:flex-start;margin-top:auto;padding:5px 0;border:0;background:none;color:#254f33;font-size:.89rem;font-weight:750;text-align:left;text-decoration:none}
.lv-gsz .card-link:hover{text-decoration:underline}
.lv-gsz .more{display:block;margin:18px auto 0;border:1px solid var(--green);border-radius:9px;padding:10px 17px;background:var(--green);color:white;font-weight:680}
.lv-gsz .more{overflow-anchor:none}
@container lv-catalog (max-width:750px){.lv-gsz .vacancies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container lv-catalog (max-width:510px){.lv-gsz .filters,.lv-gsz .vacancies{grid-template-columns:1fr}}
