/* ASPO — course 2602, restricted exclusively to page #pl-2602 */
#pl-2602 {color:#2a4b69;font-size:20px;line-height:1.3}
#pl-2602, #pl-2602 * {box-sizing:border-box}
#pl-2602 .panel-grid-cell{min-width:0}
/* Edge-to-edge banner, exactly 20px beneath menu (outer content offset removed). */
body:has(#pl-2602) #content,body:has(#pl-2602) #content>.wrapper,body:has(#pl-2602) #posts,body:has(#pl-2602) .post,body:has(#pl-2602) .post-excerpt{margin-top:0!important;padding-top:0!important}
#pl-2602{margin-top:0!important;padding-top:0!important}
#pl-2602>#pg-2602-0{width:100vw!important;max-width:none!important;margin:20px 0 0 calc(50% - 50vw)!important;padding:0!important}
#pl-2602>#pg-2602-0>.panel-row-style{width:100%!important;margin:0!important;padding:0!important;display:block!important}
#pl-2602 #pg-2602-0 .panel-grid-cell,#pl-2602 #pg-2602-0 .sow-image-container{width:100%!important;margin:0!important;padding:0!important}
#pl-2602 #pg-2602-0 img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important}
#pl-2602 #pg-2602-1{margin:28px auto 30px!important;font-size:16px}
#pl-2602 #pg-2602-1 a{color:inherit;text-decoration:underline}
/* Restore light blue sections */
#pl-2602>:is(#pg-2602-2,#pg-2602-3,#pg-2602-4,#pg-2602-7,#pg-2602-11){width:100%!important;max-width:1140px!important;margin:0 auto 30px!important;padding:24px 28px 34px!important;background:#bceaf3!important;display:block!important}
#pl-2602>:is(#pg-2602-2,#pg-2602-3,#pg-2602-4,#pg-2602-7,#pg-2602-11)>.panel-row-style{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
#pl-2602>:is(#pg-2602-2,#pg-2602-3,#pg-2602-4,#pg-2602-7,#pg-2602-11) .panel-grid-cell{width:100%!important;max-width:none!important;flex:none!important}
#pl-2602 #pg-2602-2 .sow-headline{text-align:center!important;font-size:28px!important;font-weight:400!important;line-height:1.3!important;color:#194f7a!important;margin:0 0 30px!important}
#pl-2602 #pg-2602-2 p{text-align:center!important;line-height:1.25!important;margin:0 0 20px!important}
#pl-2602 #pg-2602-2 p:first-child{font-size:20px!important}
#pl-2602 #pg-2602-2 p:last-child{font-size:16px!important;line-height:1.45!important}
#pl-2602 #pg-2602-3 p{text-align:center!important;line-height:1.24!important;margin:0 0 20px!important;font-size:20px!important}
#pl-2602 #pg-2602-3 p:first-child,#pl-2602 #pg-2602-3 p:nth-child(3){font-size:22px!important;font-weight:700!important;color:#194f7a!important}
#pl-2602 #pg-2602-3 p:last-child{margin-bottom:6px!important}
#pl-2602 :is(#pg-2602-4,#pg-2602-7,#pg-2602-11){text-align:center}
#pl-2602 #pg-2602-4 p:first-child{font-size:22px!important;font-weight:700!important;color:#194f7a!important;margin:0 0 20px!important}
/* Functional registration and consultation forms */
#pl-2602 .aspo-retraining-form{display:block!important;width:100%!important;max-width:100%!important;margin:12px auto 0!important;text-align:center!important;position:relative}
#pl-2602 .aspo-retraining-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#pl-2602 .aspo-retraining-fields{display:flex!important;flex-direction:column!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0 auto 22px!important}
#pl-2602 .aspo-retraining-fields input{display:block!important;width:394px!important;max-width:100%!important;min-height:45px!important;margin:0!important;border:1px solid #bfd0d6!important;border-radius:0!important;padding:10px 24px!important;background:rgba(255,255,255,.45)!important;color:#37566e!important;font-size:16px!important;box-sizing:border-box!important}
#pl-2602 .aspo-retraining-consent{display:flex!important;align-items:flex-start!important;justify-content:center!important;max-width:1020px!important;width:100%!important;margin:25px auto 28px!important;gap:8px!important;color:#142b40!important;text-align:center!important;font-size:16px!important;line-height:1.45!important}
#pl-2602 .aspo-retraining-consent input{flex:none!important;width:14px!important;height:14px!important;margin:5px 0 0!important}
#pl-2602 .aspo-retraining-consent span{flex:0 1 auto!important}
#pl-2602 .aspo-retraining-submit{display:inline-block!important;margin:12px auto 8px!important;padding:15px 22px!important;background:#ff953a!important;border:0!important;border-radius:99px!important;color:white!important;letter-spacing:.09em!important;font-size:14px!important;text-transform:uppercase!important;cursor:pointer!important}
#pl-2602 #pg-2602-7:before,#pl-2602 #pg-2602-11:before{display:block;content:'Для регистрации на курс, заполните форму';color:#111;text-align:center;font-size:20px;margin:22px 0 18px}
/* Wide poster */
#pl-2602 #pg-2602-5{margin:0 auto 20px!important}
#pl-2602 #pg-2602-5 img{display:block;width:100%!important;max-width:1122px!important;height:auto!important;margin:0 auto!important}
/* lists */
#pl-2602>:is(#pg-2602-6,#pg-2602-8,#pg-2602-9,#pg-2602-10){max-width:1140px;margin:0 auto 26px!important;padding:0 8px!important}
#pl-2602>:is(#pg-2602-6,#pg-2602-8,#pg-2602-9,#pg-2602-10) .custom-html-widget>p:first-child{text-align:center!important;font-size:22px!important;font-weight:700!important;color:#194f7a!important;margin:25px 0 20px!important}
#pl-2602 :is(#pg-2602-6,#pg-2602-9,#pg-2602-10) ol,#pl-2602 #pg-2602-6 ul{list-style:none!important;padding:0!important;margin:0!important}
#pl-2602 :is(#pg-2602-6,#pg-2602-8,#pg-2602-9,#pg-2602-10) li{font-size:20px!important;line-height:1.3!important;margin:0 0 4px!important}
#pl-2602 #pg-2602-6 li img.emoji,#pl-2602 #pg-2602-9 li img.emoji{display:inline-block!important;vertical-align:middle!important;width:24px!important;height:24px!important;max-width:24px!important;margin-right:8px!important}
#pl-2602 #pg-2602-10 li{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:18px!important}
#pl-2602 #pg-2602-10 li img{flex:0 0 32px!important;display:block!important;width:32px!important;height:auto!important;max-width:32px!important;margin:0!important}
#pl-2602 #pg-2602-8 ol{margin:0 0 20px!important;padding-left:32px!important}
#pl-2602 #pg-2602-8 .custom-html-widget>p:last-of-type{text-align:center!important;font-weight:700!important}
@media(max-width:680px){
 #pl-2602{font-size:16px}
 #pl-2602>:is(#pg-2602-2,#pg-2602-3,#pg-2602-4,#pg-2602-7,#pg-2602-11){padding:20px 14px 26px!important}
 #pl-2602 #pg-2602-2 .sow-headline{font-size:23px!important}
 #pl-2602 :is(#pg-2602-6,#pg-2602-8,#pg-2602-9,#pg-2602-10) li{font-size:16px!important;line-height:1.45!important}
 #pl-2602 .aspo-retraining-fields{gap:14px!important}
 #pl-2602 .aspo-retraining-consent{font-size:14px!important;text-align:left!important}
 #pl-2602 #pg-2602-10 li img{max-width:25px!important;width:25px!important;flex-basis:25px!important}
}
