.om-work-directory{color:#193d55}.om-work-directory .ow-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ow-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px;background:#fff;border:1px solid #dce6ef;border-radius:16px;min-width:0}.ow-card.ow-vip{border-color:#e4bc50;background:#fffdf6}.ow-picture{width:96px;height:80px;display:flex;align-items:center;justify-content:center;background:#edf6fd;border-radius:12px;color:#24658e;text-decoration:none;text-align:center;font-size:13px;font-weight:700}.ow-picture img{width:100%;height:100%;object-fit:contain;border-radius:12px}.ow-picture small,.ow-placeholder small{display:block;font-size:12px;font-weight:400;margin-top:6px}.ow-card h2{font-size:21px!important;line-height:1.35;margin:0 0 8px!important}.ow-card h2 a{color:#193d55;text-decoration:none}.ow-card h2 a:hover{color:#087ee9}.ow-card-body{min-width:0;overflow-wrap:anywhere}.ow-salary{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 8px}.ow-employer{margin:0 0 10px;font-size:15px}.ow-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#526c80}.ow-meta span{background:#f0f6fb;border-radius:8px;padding:5px 9px}.ow-card-foot{display:flex;justify-content:space-between;gap:12px;color:#728595;font-size:12px;margin-top:14px}.ow-badge{display:inline-block;background:#ffecaa;color:#715513;border-radius:6px;padding:3px 7px;font-size:12px;margin-bottom:8px}.ow-detail{color:#193d55}.ow-detail .grid_content{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.ow-detail .main_content{min-width:0}.ow-detail h1{font-size:32px;line-height:1.25;overflow-wrap:anywhere}.ow-detail .main_company_logo_block{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:24px!important;padding:24px;border:1px solid #dce6ef;border-radius:16px;background:#fff;margin:18px 0}.ow-detail .main_company_logo{width:140px!important;max-width:100%;height:auto!important}.ow-detail .zoom-image{height:110px!important;min-height:0!important}.ow-detail .zoom-image img{width:100%!important;height:110px!important;object-fit:contain!important}.ow-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:110px;background:#edf6fd;border-radius:12px;font-weight:700;color:#24658e}.ow-detail .grid_block_mini_phone{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:20px}.ow-detail .item_info{min-width:0}.ow-detail .mini_ads_icons{display:flex!important;gap:12px;flex-wrap:wrap;margin:18px 0}.ow-detail .mini_ads_icon{padding:10px;background:#f0f6fb;border-radius:10px;min-width:0}.ow-detail .mini_ads_icon>img{display:none}.ow-detail .price_item,.ow-detail .dogovor_price_item{font-size:24px!important;line-height:1.4}.ow-detail .work_button_block{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ow-detail .desc .padding{border:1px solid #dce6ef;border-radius:14px;padding:22px;margin:16px 0;background:#fff;line-height:1.7}.ow-detail .desc h3{font-size:21px}.ow-detail .mini_icons{display:flex;flex-wrap:wrap;gap:14px}.ow-detail .main_content img{max-width:100%}.ow-detail .item_category{display:flex;flex-wrap:wrap;gap:6px}.ow-detail a:focus-visible,.ow-card a:focus-visible{outline:3px solid #087ee9;outline-offset:3px}
@media(max-width:1000px){.ow-detail .grid_content{display:block!important}.ow-detail .right_menu{display:none}}
@media(max-width:760px){.om-work-directory{display:block!important}.om-work-directory>.right_menu{display:none}.om-work-directory .category_items{display:block!important}.ow-card{grid-template-columns:minmax(0,1fr);gap:0;padding:16px;border-radius:13px}.ow-picture{display:none}.ow-card h2{font-size:19px!important}.ow-salary{font-size:18px}.ow-detail h1{font-size:25px}.ow-detail .main_company_logo_block{grid-template-columns:minmax(0,1fr)!important;padding:16px;gap:14px!important}.ow-detail .main_company_logo{width:110px!important}.ow-detail .grid_block_mini_phone{display:flex!important;flex-direction:column;gap:14px}.ow-detail .grid_block_mini_phone>.right{text-align:left!important}.ow-detail .mini_ads_icons{gap:8px}.ow-detail .desc .padding{padding:16px}.ow-detail .mini_ads_icon{font-size:14px}.ow-detail .vip_work,.om-work-directory .vip_work,.ow-detail .other_work{display:none!important}.ow-detail .edit_block{padding:12px}.ow-detail .item_info,.ow-detail .grid_block_mini_phone>div{max-width:100%;min-width:0}}

.ow-excerpt{font-size:14px;line-height:1.6;color:#60788c;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ow-detail .mini_ads_icon>span:not(.tooltip){min-width:0;overflow-wrap:anywhere;max-width:100%}.ow-detail .mini_ads_icon{max-width:100%;white-space:normal}.ow-detail .mini_ads_icon .item_tip_price{white-space:normal}.ow-detail .desc{overflow-wrap:anywhere}@media(max-width:760px){.ow-detail .tooltip{display:none!important}.ow-detail .mini_icons .item_address{white-space:normal;max-width:100%}}

.ow-detail .ow-facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ow-facts>div{background:#f0f6fb;border-radius:10px;padding:10px 14px;flex:1 1 130px;min-width:0}.ow-facts dt{font-size:12px;color:#60788c;margin:0 0 5px;font-weight:400}.ow-facts dd{font-size:15px;color:#193d55;margin:0;line-height:1.4;overflow-wrap:anywhere}.ow-detail .ow-placeholder{text-align:center}.ow-detail .grid_block_mini_phone>.right{display:flex;flex-direction:column;align-items:flex-start}.ow-detail .grid_block_mini_phone>.right>.item_tip_price{order:-2}.ow-detail .grid_block_mini_phone>.right>:is(.price_item,.dogovor_price_item){order:-1;margin:0 0 16px}.ow-detail .grid_block_mini_phone>.right>.item_phone{max-width:100%}.ow-detail .desc h3{line-height:1.4;overflow-wrap:anywhere}

body .ow-detail .ow-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;min-height:180px;padding:18px;background:linear-gradient(145deg,#e9f5ff,#f5faff);color:#24658e;font:700 22px/1.4 Arial,sans-serif;text-align:center}body .ow-detail .ow-placeholder small{display:block;font:400 14px/1.4 Arial,sans-serif;color:#6a879b}

/* Vacancy cover: preserve a poster in full; enlarge using the existing gallery. */
body .ow-detail.work-page .main_company_logo{width:100%!important}
body .ow-detail.work-page .main_company_logo .zoom-image{height:auto!important;overflow:visible;background:#edf6fd;border-radius:12px}
body .ow-detail.work-page .ow-cover-link{display:block;position:relative;color:#24658e;text-decoration:none;border-radius:12px;overflow:hidden}
body .ow-detail.work-page .main_company_logo .ow-cover-link img{display:block;width:100%!important;height:auto!important;max-height:360px;object-fit:contain!important;transform:none!important}
body .ow-detail.work-page .ow-cover-hint{display:block;padding:9px 6px;text-align:center;font-size:12px;line-height:1.4;background:#edf6fd}
@media(max-width:760px){body .ow-detail.work-page .main_company_logo{max-width:320px;margin:0 auto}body .ow-detail.work-page .main_company_logo .ow-cover-link img{max-height:360px}}

.ow-detail .ow-phone-extra{display:block;padding:12px 14px;margin-top:10px;border:1px solid #c8dce9;border-radius:12px;background:#edf6fd;color:#24658e;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.ow-detail .ow-extra-photos{margin:20px 0;min-width:0}.ow-detail .ow-extra-photos img{object-fit:contain!important}
