.market-pulse{max-width:1160px;margin:0 auto 30px;padding:32px;border:1px solid #d7e5e8;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(24,61,73,.06)}
.market-pulse>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:end;gap:30px;margin-bottom:22px}.market-pulse small{color:#078d86;font-size:12px;font-weight:800;letter-spacing:.1em}.market-pulse h2{margin:7px 0 0;color:#173743;font-size:28px;line-height:1.25}.market-pulse>header p,.market-detail>div>p{margin:0;color:#687f87;line-height:1.65}
.market-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.market-kpis article{padding:20px;border:1px solid #dce8ea;border-radius:14px;background:#f5f9fa}.market-kpis article.primary{border-color:#a8ddd7;background:#eaf8f5}.market-kpis span,.market-kpis em{display:block;color:#607981;font-size:12px;font-style:normal}.market-kpis strong{display:block;margin:13px 0 10px;color:#173743;font-size:28px;line-height:1}.market-kpis em{line-height:1.5}
.market-detail{display:grid;grid-template-columns:280px 1fr;gap:36px;margin-top:28px;padding-top:28px;border-top:1px solid #e0eaec}.market-detail h3{margin:7px 0 9px;color:#173743;font-size:22px}.market-bars{display:grid;gap:12px}.market-bars article{display:grid;grid-template-columns:24px minmax(190px,1.2fr) minmax(150px,2fr) 88px;align-items:center;gap:12px;color:#173743}.market-bars article>span{color:#8aa0a7;font-size:11px}.market-bars article>b{font-size:13px}.market-bars article>i{height:7px;border-radius:10px;background:#e8f0f1;overflow:hidden}.market-bars article u{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#0bb3a9,#087f79);text-decoration:none}.market-bars article>strong{text-align:right;color:#087f79;font-size:14px}
.market-pulse>.source-row{display:flex;justify-content:space-between;gap:25px;margin-top:26px;padding-top:18px;border-top:1px solid #e0eaec;color:#71868d;font-size:11px}.market-pulse>.source-row div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.market-pulse>.source-row a{color:#087f79;text-decoration:none}
.salary-browser>header{display:block!important;margin:32px 0 18px!important;padding-bottom:16px;border-bottom:1px solid #e3ecee}.salary-browser>header h2{margin:6px 0 7px!important;line-height:1.25}.salary-browser>header p{max-width:760px!important;margin:0!important}
@media(max-width:800px){.market-pulse{margin:0 12px 24px;padding:22px 17px}.market-pulse>header,.market-detail{grid-template-columns:1fr;gap:12px}.market-kpis{grid-template-columns:1fr 1fr}.market-bars article{grid-template-columns:20px 1fr 70px}.market-bars article>i{grid-column:2/4}.market-pulse>.source-row{flex-direction:column}.market-pulse>.source-row div{justify-content:flex-start}}
@media(max-width:480px){.market-kpis{grid-template-columns:1fr}.market-pulse h2{font-size:24px}}
.market-page-entry{display:inline-block;margin-top:16px;color:#087f79;font-size:14px;font-weight:800;text-decoration:none}.market-standalone>.salary-intro{margin-bottom:28px}.market-vacancies,.market-reading,.market-actions{max-width:1160px;margin:0 auto 28px;padding:32px;border:1px solid #d7e5e8;border-radius:20px;background:#fff}.market-vacancies>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.market-vacancies h2,.market-reading h2,.market-actions h2{margin:6px 0 0;color:#173743;font-size:26px}.market-vacancies>header p{max-width:510px;margin:0;color:#687f87;font-size:13px;line-height:1.6}.vacancy-table{border:1px solid #dde8ea;border-radius:13px;overflow:hidden}.vacancy-table>div,.vacancy-table>article{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px;align-items:center;gap:20px;padding:15px 18px}.vacancy-table .table-head{background:#eef5f6;color:#637c84;font-size:12px}.vacancy-table>article+article{border-top:1px solid #e2ebed}.vacancy-table article strong,.vacancy-table article span{text-align:right}.vacancy-table article strong{color:#173743}.vacancy-table article span{color:#087f79;font-weight:800}.market-reading>header{margin-bottom:18px}.market-reading>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-reading article{padding:20px;border-radius:13px;background:#f5f9fa}.market-reading article>b{color:#e68b16;font-size:12px}.market-reading h3{margin:10px 0 7px;color:#173743}.market-reading p{margin:0;color:#667e86;line-height:1.65}.market-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.market-actions p{margin:8px 0 0;color:#667e86}.market-actions>a{flex:0 0 auto;padding:13px 18px;border-radius:10px;background:#087f79;color:#fff;font-weight:800;text-decoration:none}
@media(max-width:800px){.market-vacancies,.market-reading,.market-actions{margin:0 12px 22px;padding:22px 17px}.market-vacancies>header,.market-actions{align-items:stretch;flex-direction:column}.market-reading>div{grid-template-columns:1fr}.vacancy-table>div,.vacancy-table>article{grid-template-columns:minmax(0,1fr) 80px 58px;gap:8px;padding:13px 10px}.market-actions>a{text-align:center}}
.market-pulse>header,.market-vacancies>header,.market-reading>header{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.market-pulse>header{display:block!important;margin:0 0 24px!important}.market-pulse>header>div{width:auto!important}.market-pulse>header p{max-width:720px;margin:10px 0 0!important}.market-pulse h2{font-size:26px}.market-kpis{gap:14px}.market-kpis article{min-height:130px;padding:22px}.market-kpis article.primary{background:#0c948c}.market-kpis article.primary span,.market-kpis article.primary em,.market-kpis article.primary strong{color:#fff}.market-detail{display:block;margin-top:30px;padding-top:28px}.market-detail>div:first-child{max-width:720px;margin-bottom:24px}.market-detail>div:first-child p{margin-top:8px}.market-bars{gap:0;border:1px solid #dfe9eb;border-radius:14px;overflow:hidden}.market-bars article{grid-template-columns:34px minmax(220px,1fr) minmax(240px,1.7fr) 100px;min-height:48px;padding:0 16px}.market-bars article:nth-child(even){background:#f7fafb}.market-bars article>i{height:8px}.market-pulse>.source-row{align-items:flex-start}.market-vacancies>header{display:block!important;margin:0 0 22px!important}.market-vacancies>header p{max-width:720px;margin:9px 0 0}.market-reading>header{display:block!important;margin:0 0 20px!important}
@media(max-width:800px){.market-kpis{grid-template-columns:1fr 1fr}.market-kpis article{min-height:120px}.market-bars article{grid-template-columns:24px minmax(0,1fr) 82px;padding:11px 10px}.market-bars article>i{grid-column:2/4;width:100%}}
@media(max-width:480px){.market-kpis{grid-template-columns:1fr}.market-kpis article{min-height:0}}
.data-freshness{display:block;margin-top:12px;color:#71868e;font-size:12px}
.market-standalone{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.market-standalone *{box-sizing:border-box}.market-pulse,.market-vacancies,.market-reading,.market-actions{width:100%}.vacancy-table,.vacancy-table>*{min-width:0}.vacancy-table article>b{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.market-standalone{padding-left:12px!important;padding-right:12px!important}.market-pulse,.market-vacancies,.market-reading,.market-actions{width:100%;margin-left:0!important;margin-right:0!important}.vacancy-table{width:100%;overflow:hidden}.vacancy-table>div,.vacancy-table>article{grid-template-columns:minmax(0,1fr) 74px 52px;width:100%;gap:7px}.vacancy-table .table-head span:nth-child(2),.vacancy-table .table-head span:nth-child(3){text-align:right}.vacancy-table article>b{font-size:13px}.vacancy-table article strong,.vacancy-table article span{font-size:13px;white-space:nowrap}}
@media(max-width:420px){.market-standalone{padding-left:8px!important;padding-right:8px!important}.market-pulse,.market-vacancies,.market-reading,.market-actions{padding-left:14px!important;padding-right:14px!important}.vacancy-table>div,.vacancy-table>article{grid-template-columns:minmax(0,1fr) 66px 46px;padding-left:9px;padding-right:9px;font-size:11px}}
.vacancy-table .table-head span:nth-child(2),.vacancy-table article strong{justify-self:end;text-align:right}.vacancy-table .table-head span:nth-child(3),.vacancy-table article span{justify-self:end;text-align:right}.vacancy-table .table-head span:first-child,.vacancy-table article b{justify-self:start;text-align:left}
.salary-browser>header{display:block!important;position:static!important;top:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid #e3ecee!important;background:transparent!important;box-shadow:none!important}.salary-browser>header h2{margin:6px 0 7px!important}.salary-browser>header p{margin:0!important;line-height:1.65!important}
