/* Shared reading layouts and source-aware offer locations. */
.country-flag{display:inline-block;width:21px;height:15px;flex:0 0 21px;box-shadow:0 0 0 1px #18364d18;vertical-align:middle}
.job-locations{display:flex;flex-direction:column;gap:10px;min-width:0}
.job-location-item{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;text-align:left}
.job-location-item--plain{grid-template-columns:minmax(0,1fr)}
.job-location-item .country-flag{margin-top:calc((1lh - 15px)/2)}
.location-text{min-width:0;overflow-wrap:anywhere}
.location-country{color:var(--ink);font-weight:600}
.location-city{display:inline}
.job-work-mode{display:block;margin-top:7px;color:#6b7e8e;font-size:12px}
.job-pay{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;min-width:0;text-align:left}
.job-salary{grid-column:2;min-width:0}
.job-salary:empty{display:none}
.job-pay .job-salary strong{display:block;white-space:normal;overflow-wrap:anywhere}
.job-pay .job-salary small{display:block;margin:2px 0 0;line-height:1.4}
.job-pay .job-location{grid-column:1/-1;width:100%;max-width:none;margin-top:10px;text-align:left;font-size:12px}
.job-pay .job-salary:empty+.job-location{margin-top:0}
.job-pay .job-location-item--plain{grid-template-columns:21px minmax(0,1fr)}
.job-pay .location-text{grid-column:2}
.job-pay .job-locations>span:not(.job-location-item){padding-left:29px}
.job-pay .job-work-mode{padding-left:29px}
.crawljobs-source{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px;color:#6b7e8e;line-height:20px}
.crawljobs-source img{display:block;width:90px;height:20px;object-fit:contain}
.offer-heading .crawljobs-source{margin-top:18px}
.horyzont .job{grid-template-rows:auto 1fr auto;align-items:start}
.horyzont .job-pay{align-self:end;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px 20px}
.horyzont .job-pay .job-salary{flex:0 1 auto;min-width:0}
.horyzont .job-pay .job-salary:empty{display:none}
.horyzont .job-pay .job-location{margin:0 0 0 auto;flex:0 1 auto;min-width:0;width:auto;max-width:100%;text-align:left}
.horyzont .job-pay .job-location-item{width:fit-content;max-width:100%;margin-left:auto}
.horyzont .job-pay .job-location-item--plain{grid-template-columns:minmax(0,1fr)}
.horyzont .job-pay .job-location-item--plain .location-text{grid-column:1}
.horyzont .job-pay .job-locations>span:not(.job-location-item){padding-left:0}
.offer-locations{margin-top:20px;font-size:14px}
.apply-note .job-locations{margin:18px 0 10px}
.information-layout{display:grid;grid-template-columns:220px minmax(0,840px);gap:64px;align-items:start;padding:12px 0 32px}
.information-nav{padding-top:12px}
.information-nav nav{display:grid;margin-top:24px;border-top:1px solid var(--line)}
.information-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}
.information-nav a[aria-current=page]{color:var(--red);font-weight:700}
.information-document{min-width:0;background:#fff;border-top:3px solid var(--ink);padding:40px 44px}
.information-document h1{font:650 clamp(30px,3vw,42px)/1.15 var(--font);letter-spacing:-.025em;margin:0 0 30px}
.information-content{font-size:16px;line-height:1.75}
.information-content>:first-child{margin-top:0}
.information-content h2{font-size:23px}
.information-content img{display:block;width:auto;max-width:min(100%,230px);max-height:110px;object-fit:contain;margin:16px 0}
.information-content li{margin:.6em 0}
.article-heading{max-width:800px}
.article-reading{width:min(800px,100%)}
.article-content>img,.article-content p>img{display:block;max-width:100%;height:auto;margin:24px auto}
.article-shell .related .section-title{margin-bottom:24px}
.experts-list article{padding:24px;align-items:center;min-height:145px;gap:20px}
.expert-avatar{width:80px;height:96px;flex:0 0 80px;overflow:hidden;position:relative;background:#eaf0f4}
.expert-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%}
.expert-avatar>span{font-size:22px;letter-spacing:.02em;color:#668095}
.experts-list h2{font-size:19px;line-height:1.3;margin:0 0 9px}
.experts-list h2 a{text-decoration:none}
.experts-list h2 a:hover{text-decoration:underline}
.experts-list p{margin:0 0 7px;line-height:1.5}
.experts-list small{font-size:12px}
.experts-list article>a{flex:0 0 20px;text-decoration:none}
.experts-shell .editorial-heading{padding:0 0 8px}
.experts-shell .editorial-heading h1{margin:12px 0 16px}
.experts-shell .article-search{margin:20px 0 28px}
.expert-profile{max-width:1040px;margin:0 auto}
.expert-heading{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:12px 0 32px;margin-bottom:32px}
.expert-heading .expert-avatar{width:120px;height:144px;flex-basis:120px}
.expert-heading h1{font:650 clamp(28px,3vw,42px)/1.2 var(--font);margin:12px 0;letter-spacing:-.025em}
.expert-heading p{margin:10px 0 0;line-height:1.6;color:#637d90}
.expert-heading>div:last-child{min-width:0}
.expert-body{margin-left:152px;max-width:800px}
.expert-body h2:first-child{margin-top:0}
.expert-body:empty{display:none}
@media(max-width:1150px){.job-pay .job-location{text-align:left}.job-pay .job-location-item{justify-content:flex-start}}
@media(max-width:1000px){.information-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.information-document{padding:30px}.job-pay .job-location{max-width:240px}}
@media(max-width:800px){.information-layout{display:flex;flex-direction:column;gap:24px}.information-nav{width:100%;padding:0}.information-nav>.eyebrow{display:none}.information-nav nav{display:flex;flex-wrap:wrap;gap:0 22px;margin:0}.information-nav a{padding:12px 0}.information-document{width:100%}.expert-body{margin-left:0}.expert-heading{align-items:flex-start;gap:22px}.expert-heading .expert-avatar{width:88px;height:106px;flex-basis:88px}}
@media(max-width:600px){.job-pay .job-location{text-align:left;max-width:none}.job-pay .job-location-item{justify-content:flex-start}.information-document{padding:26px 22px}.information-content{font-size:15px}.information-document h1{margin-bottom:24px}.experts-list article{padding:18px;gap:16px;min-height:124px}.expert-avatar{width:66px;height:80px;flex-basis:66px}.experts-list h2{font-size:17px}.expert-heading{gap:18px}.expert-heading .expert-avatar{width:72px;height:88px;flex-basis:72px}.expert-heading h1{font-size:28px}.expert-heading .eyebrow{font-size:10px}.expert-heading p{font-size:14px}}
