/* ASPO - Услуги по подбору персонала / only #pl-1008 */
#pl-1008 {color:#2d4863;font-size:17px;line-height:1.5}
#pl-1008, #pl-1008 * {box-sizing:border-box}
#pl-1008 > .panel-grid{min-width:0}
#pl-1008 .panel-grid-cell{min-width:0}
#pl-1008 .sow-headline{font-size:28px!important;line-height:1.25!important;font-weight:400!important;text-align:center!important;margin:0!important}
#pl-1008 .decoration{max-width:970px;height:1px;background:rgba(0,0,0,.1);margin:24px auto}
#pl-1008 .decoration-inside{display:none}
#pl-1008 #pg-1008-0 {padding-top:20px!important;margin-top:0!important;margin-bottom:35px}
body:has(#pl-1008) #content,body:has(#pl-1008) #content>.wrapper,body:has(#pl-1008) #posts,body:has(#pl-1008) .post-excerpt{padding-top:0!important;margin-top:0!important}
#pl-1008 #pg-1008-0 .textwidget p{margin:0 0 20px}
#pl-1008 #pg-1008-0 .sow-headline{color:#111!important;margin:0 0 18px!important}
#pl-1008 #pg-1008-0 .decoration{margin:20px auto 32px}
#pl-1008 #pg-1008-0 .textwidget{font-size:17px;line-height:1.48}
#pl-1008 :is(#pg-1008-1,#pg-1008-2,#pg-1008-4,#pg-1008-5,#pg-1008-6,#pg-1008-7) {width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important}
#pl-1008 :is(#pg-1008-1,#pg-1008-2,#pg-1008-6,#pg-1008-7)>.panel-row-style{width:100%!important;max-width:none!important;margin:0!important;padding:34px max(24px,calc((100vw - 1140px)/2))!important;background:#1eb6bf!important;color:#fff!important}
#pl-1008 #pg-1008-1>.panel-row-style{padding-bottom:15px!important}
#pl-1008 #pg-1008-2>.panel-row-style{padding-top:10px!important;padding-bottom:40px!important}
#pl-1008 :is(#pg-1008-6,#pg-1008-7)>.panel-row-style{background:#008ea3!important}
#pl-1008 #pg-1008-6>.panel-row-style{padding-bottom:0!important}
#pl-1008 #pg-1008-7>.panel-row-style{padding-top:0!important}
#pl-1008 :is(#pg-1008-1,#pg-1008-2,#pg-1008-6,#pg-1008-7) :is(.sow-headline,.textwidget,.textwidget *,a){color:#fff!important}
#pl-1008 :is(#pg-1008-1,#pg-1008-2,#pg-1008-6,#pg-1008-7) .decoration{background:rgba(255,255,255,.7)}
#pl-1008 #pg-1008-1 h5.sow-headline{text-align:left!important;font-size:18px!important;margin:26px 0 0!important}
#pl-1008 #pg-1008-1 h5~.decoration{display:none}
#pl-1008 #pg-1008-2 h2.sow-headline{margin:24px 0!important}
#pl-1008 #pg-1008-2 .textwidget{font-size:17px;line-height:1.45;margin:0 0 18px}
#pl-1008 #pg-1008-2 .textwidget>div{margin-bottom:20px}
#pl-1008 #pg-1008-3 {padding:56px 0 75px!important}
#pl-1008 #pg-1008-3 .decoration{display:none}
#pl-1008 #pg-1008-3 .textwidget{margin-top:45px}
#pl-1008 #pg-1008-4>.panel-row-style,#pl-1008 #pg-1008-5>.panel-row-style{width:100%!important;margin:0!important;padding:30px max(24px,calc((100vw - 1140px)/2))!important;background:#edf4f9!important}
#pl-1008 #pg-1008-4>.panel-row-style{padding-bottom:0!important}
#pl-1008 #pg-1008-5>.panel-row-style{padding-top:0!important}
#pl-1008 #pg-1008-4 .decoration{display:none}
#pl-1008 #pg-1008-5 .textwidget p{margin:0 0 8px!important;text-align:left!important;text-indent:0!important}
#pl-1008 #pg-1008-5 .textwidget p:last-child{margin-top:24px!important}
#pl-1008 #pg-1008-6 .decoration{display:none}
#pl-1008 #pg-1008-7 .textwidget{font-size:17px;line-height:1.5}
#pl-1008 #pg-1008-7 .textwidget p{margin:0 0 18px}
#pl-1008 #pg-1008-8{padding:48px 0 64px!important}
#pl-1008 #pg-1008-8 h2.sow-headline{text-align:left!important;margin:0 0 20px!important}
#pl-1008 .aspo-recruit-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#pl-1008 .aspo-recruit-form-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}
#pl-1008 .aspo-recruit-form-left input,#pl-1008 .aspo-recruit-form-right textarea{display:block;width:100%;padding:14px 18px;border:1px solid #ccc;border-radius:0;background:#fff;color:#2d4863;font:inherit}
#pl-1008 .aspo-recruit-form-left input{height:46px;margin:0 0 19px}
#pl-1008 .aspo-recruit-form-right textarea{min-height:176px;resize:vertical}
#pl-1008 .aspo-recruit-consent{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.45;margin:22px 0 0}
#pl-1008 .aspo-recruit-consent input{flex:none;margin-top:5px}
#pl-1008 .aspo-recruit-submit{margin:32px 0 0;padding:14px 23px;border-radius:28px;background:#fa953d;border:none;color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
#pl-1008 #pg-1008-9{padding:20px 0 10px}
#pl-1008 #pg-1008-9 .sow-headline{margin-bottom:10px!important}
#pl-1008 #pg-1008-10>.panel-row-style{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;align-items:start;width:100%!important;max-width:1140px;margin:0 auto!important;padding:35px 0 50px!important}
#pl-1008 #pg-1008-10 .panel-grid-cell{width:auto!important;max-width:none!important;min-width:0}
#pl-1008 #pg-1008-10 .textwidget{text-align:center;font-size:16px;line-height:1.4}
#pl-1008 #pg-1008-10 .textwidget img{display:block;margin:0 auto 15px;max-width:125px;height:auto}
@media(max-width:750px){
#pl-1008 .aspo-recruit-form-grid{grid-template-columns:minmax(0,1fr)}
#pl-1008 #pg-1008-10>.panel-row-style{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px!important;padding-right:18px!important}
#pl-1008 #pg-1008-2 .sow-headline{font-size:24px!important}
}
@media(max-width:480px){
#pl-1008 #pg-1008-10>.panel-row-style{grid-template-columns:1fr}
#pl-1008 #pg-1008-0 .sow-headline{font-size:23px!important}
}
/* ASPO — центрирование заголовка «Варианты» */

/* Растягиваем колонку на всю ширину секции */
#pl-1008 #pg-1008-1 > .panel-row-style,
#pl-1008 #pgc-1008-1-0 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Заголовок строго по центру */
#pl-1008 #panel-1008-1-0-0 .sow-headline {
    width: 100% !important;
    text-align: center !important;
}

/* Линия такой же ширины, как под «Эконом» */
#pl-1008 #panel-1008-1-0-0 .decoration {
    width: 100% !important;
    max-width: 970px !important;
    margin: 24px auto !important;
}