[data-rich-text] hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}
[data-rich-text] em {
	font-synthesis: style;
}
[data-rich-text] blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 16px;
	border-left: 5px solid #eee;
}

[data-rich-text] .aK ul, [data-rich-text] .aK ol {
 margin-bottom: 10px;
}

[data-rich-text] .aK ol li {
  margin: 5px 0;
}


[data-rich-text] .proj_header {
    background: linear-gradient(135deg, #1e0859 0%, #3b1399 45%, #5b21b6 100%) !important;
      color: #fff;
    border-radius: 16px;
    }
[data-rich-text] .flex_outer {
      display: flex;
      gap: 10px;
    }
[data-rich-text] .ph_inner, .proj_focus {
    padding: 30px;
    }
[data-rich-text] .proj_focus {
    border-radius: 16px;
    vertical-align: top;
    padding: 30px;
    }
[data-rich-text] .pd_header {
    font-size: 28pt;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    line-height: 1;
    color: #fde68a;
    }
    
[data-rich-text] .pf_double {
    width: 50%;
    }
    
[data-rich-text] .pf_single {
    width: 100%;
    text-align: center;
    }
[data-rich-text] .pf_gray {
    background-color: #f2f1fc;
    text-align: left;
    margin-top: 30px;
    }
    
[data-rich-text] .pf_viol {
    background: linear-gradient(135deg, #6c2bd9, #8b47f0); 
    color: #fff;
    }
    
[data-rich-text] .pf_cont {
    font-size: 18pt;
    margin-top: 15px;
    }
    
[data-rich-text] .pf_bg {
     background-image: url(https://spo-25.ru/uploads/mm/img/us.png);
    background-repeat: no-repeat;
    background-size: 175px;
    background-position: 100% 0%;
    }
    
[data-rich-text] .pf_viol a {
    color: #fff;
    }
    
[data-rich-text] .pf_viol .pd_header {
        color: #fbbf24;
    }
    
[data-rich-text] .pf_gray h4 {
    margin-top: 5px;
    }	 
 
[data-rich-text] .ovz-page { max-width: 860px; }
[data-rich-text] .ovz-page h2 { font-size: 1.4em; margin: 2em 0 0.5em; border-left: 4px solid #3d6bdf; padding-left: 12px; }
[data-rich-text] .ovz-page h3 { font-size: 1.1em; margin: 1.5em 0 0.4em; }
[data-rich-text] .ovz-page p { margin: 0.5em 0 1em; line-height: 1.65; }
[data-rich-text] .ovz-page ul, .ovz-page ol { margin: 0.5em 0 1em 1.4em; line-height: 1.7; }
        
        /* Карточки */
[data-rich-text] .ovz-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1em 0 1.5em; }
[data-rich-text] .ovz-card { border: 1px solid #dde; border-radius: 8px; padding: 16px; background: #f7f8ff; }
[data-rich-text] .ovz-card strong { display: block; margin-bottom: 4px; }
        @media (max-width: 480px) { .ovz-cards { grid-template-columns: 1fr; } }
        
        /* Маршрут */
[data-rich-text] .ovz-steps { display: flex; flex-wrap: wrap; gap: 0; margin: 1em 0 1.5em; border: 1px solid #dde; border-radius: 8px; overflow: hidden; }
[data-rich-text] .ovz-step { flex: 1 1 140px; padding: 16px; border-right: 1px solid #dde; background: #fff; }
[data-rich-text] .ovz-step:last-child { border-right: none; }
[data-rich-text] .ovz-step-num { font-size: 2em; font-weight: 700; color: #dde; line-height: 1; }
[data-rich-text] .ovz-step strong { display: block; margin: 4px 0; font-size: 0.9em; }
[data-rich-text] .ovz-step span { font-size: 0.82em; color: #666; }
        
        /* Акцентный блок */
[data-rich-text] .ovz-note { border-left: 4px solid #f4c430; background: #fffbe6; padding: 12px 16px; margin: 1em 0 1.5em; border-radius: 0 6px 6px 0; font-size: 0.92em; }
[data-rich-text] .ovz-note.blue { border-color: #3d6bdf; background: #f0f4ff; }
        
        /* Карточки скачивания */
[data-rich-text] .ovz-downloads { display: flex; flex-wrap: wrap; gap: 16px; margin: 1em 0 1.5em; }
[data-rich-text] .ovz-download { flex: 1 1 260px; border: 1px solid #dde; border-radius: 8px; padding: 20px; background: #fff; }
[data-rich-text] .ovz-download p { font-size: 0.9em; color: #555; }
[data-rich-text] .ovz-btn { display: inline-block; background: #3d6bdf; color: #fff !important; text-decoration: none; padding: 9px 18px; border-radius: 6px; font-size: 0.88em; font-weight: 600; margin-top: 10px; }
[data-rich-text] .ovz-btn-outline { background: #fff; color: #3d6bdf !important; border: 1.5px solid #3d6bdf; }
        
        /* Таблица */
[data-rich-text] .ovz-table-wrap { overflow-x: auto; margin: 1em 0 1.5em; }
[data-rich-text] .ovz-table { width: 100%; border-collapse: collapse; font-size: 0.9em; }
[data-rich-text] .ovz-table th { background: #1a1a2e; color: #fff; text-align: left; padding: 10px 14px; white-space: nowrap; }
[data-rich-text] .ovz-table td { padding: 10px 14px; border-bottom: 1px solid #eee; vertical-align: top; }
[data-rich-text] .ovz-table tbody tr:hover { background: #f7f8ff; }
        
        /* Контакты */
[data-rich-text] .ovz-contacts { display: flex; flex-wrap: wrap; gap: 16px; margin: 1em 0 1.5em; }
[data-rich-text] .ovz-contact { flex: 1 1 280px; border: 1px solid #dde; border-radius: 8px; padding: 20px; background: #fff; }
[data-rich-text] .ovz-contact-org { font-size: 0.78em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #3d6bdf; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
[data-rich-text] .ovz-person { margin-bottom: 14px; }
[data-rich-text] .ovz-person:last-child { margin-bottom: 0; }
[data-rich-text] .ovz-person + .ovz-person { padding-top: 14px; border-top: 1px solid #eee; }
[data-rich-text] .ovz-person strong { display: block; margin-bottom: 2px; }
[data-rich-text] .ovz-person em { font-size: 0.85em; color: #666; font-style: normal; display: block; margin-bottom: 6px; }
[data-rich-text] .ovz-contact a { display: block; font-size: 0.88em; color: #333; text-decoration: none; margin-bottom: 3px; }
[data-rich-text] .ovz-contact a:hover { color: #3d6bdf; }
        
        /* Документы */
[data-rich-text] .ovz-docs { display: flex; flex-wrap: wrap; gap: 16px; margin: 1em 0 1.5em; }
[data-rich-text] .ovz-docs-block { flex: 1 1 280px; border: 1px solid #dde; border-radius: 8px; padding: 20px; background: #fff; }
[data-rich-text] .ovz-docs-label { display: inline-block; font-size: 0.78em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 4px; margin-bottom: 14px; }
[data-rich-text] .ovz-docs-label.inv { background: #eef3ff; color: #3d6bdf; }
[data-rich-text] .ovz-docs-label.ovz { background: #eefff5; color: #2a9d5c; }
[data-rich-text] .ovz-docs-block ol { margin: 0 0 0 1.2em; }
[data-rich-text] .ovz-docs-block li { font-size: 0.9em; margin-bottom: 8px; }
        
        /* Льгота */
[data-rich-text] .ovz-privilege { border: 1px solid #dde; border-radius: 8px; padding: 18px 20px; margin: 1em 0 1.5em; background: #f7f8ff; }
[data-rich-text] .ovz-privilege strong { display: block; margin-bottom: 4px; }
        
        /* Алгоритм */
[data-rich-text] .ovz-alg { background: #1a1a2e; color: #fff; border-radius: 10px; padding: 24px; margin: 1.5em 0; }
[data-rich-text] .ovz-alg h3 { color: #fff; margin-top: 0; margin-bottom: 16px; font-size: 1em; }
[data-rich-text] .ovz-alg-steps { display: flex; flex-wrap: wrap; gap: 16px; }
[data-rich-text] .ovz-alg-step { flex: 1 1 130px; }
[data-rich-text] .ovz-alg-num { font-size: 1.8em; font-weight: 700; color: #f4c430; line-height: 1; }
[data-rich-text] .ovz-alg-step p { color: rgba(255,255,255,0.75); font-size: 0.85em; margin: 4px 0 0; }
        
        @media (max-width: 600px) {
[data-rich-text] .ovz-step { border-right: none; border-bottom: 1px solid #dde; }
[data-rich-text] .ovz-step:last-child { border-bottom: none; }
        }
        
        /* Список колледжей */
[data-rich-text] .ovz-colleges { columns: 2; column-gap: 32px; margin: 1em 0 1.5em 0; padding: 0; list-style: none; }
[data-rich-text] .ovz-colleges li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid #eee; font-size: 0.9em; }
[data-rich-text] .ovz-colleges li:last-child { border-bottom: none; }
[data-rich-text] .ovz-colleges a { color: #3d6bdf; text-decoration: none; }
[data-rich-text] .ovz-colleges a:hover { text-decoration: underline; }
        @media (max-width: 560px) {[data-rich-text]  .ovz-colleges { columns: 1; } }
 
 
 
    @media (max-width: 639px) {
[data-rich-text] .pf_bg {
        background-image: none;
    }
[data-rich-text] .pf_double {
    width: 100%;
    margin-bottom: 10px;
    }
[data-rich-text] .proj_focus {
      min-height: auto;
    }
[data-rich-text] .pd_header {
      font-size: 20pt;
      color: #fbbf24
    }
[data-rich-text] .flex_outer {
        flex-flow: column;
        gap: 0px;
    }
    }

.aa.c.ae {
	display: flex;
	flex-flow: wrap;
	justify-content: start;
}
.cU.bc.be {
	order: 1;
}
.hb.bc.bd.e {
	order: 2;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 50px;
	--feip-container-max-width: 1424px;
}
.bc.bd.d {
	order: 3;
	margin-top: 30px;
}

.bD.bc.bd.d {
	order: 4;
}
.c6.bc.bd.f {
	order: 5;
}
.cn.bc.bd.d.g.bvi-no-styles{
	order: 6;
}
.cC.bc.be.d {
	order: 7;
}
.bP.bc.bd.d {
	order: 9;
}

.hb.bc.bd.d {
	order: 9;
}

.bc.bf.d {
  display: none;
}

.c3 {
	display: none;
}
.cr {
	display: none;
}