.pe-routes,.pe-college{clear:both;margin:28px 0;color:#173f59;font-family:inherit}
.pe-program-list.pe-program-list--catalog{margin:12px 0 24px}
.pe-program-list--catalog>.pe-routes__note{margin:0 0 12px}
.pe-routes *,.pe-college *{box-sizing:border-box}
.pe-routes__head h2{margin:0 0 8px;font-size:23px;line-height:1.3}
.pe-routes__head>p{margin:0 0 18px;color:#617c90;font-size:14px;line-height:1.6}
.pe-college__count{margin:8px 0 16px;font-size:13px;color:#5b778d;line-height:1.6}
.pe-condition{min-width:0;padding:20px;border:1px solid #d7e5ef;border-radius:12px;background:#fff}
.pe-condition--compact{flex:1;padding:14px;border-radius:10px}
.pe-condition h4{margin:0 0 8px;font-family:inherit;font-size:17px;line-height:1.45;font-weight:700}
.pe-condition h4 a{color:#096bb2;text-decoration:none;overflow-wrap:anywhere}
.pe-condition h4 a:hover,.pe-condition__institution a:hover{text-decoration:underline}
.pe-condition__institution{margin:0 0 12px;font-size:13px;line-height:1.5}
.pe-condition__institution a{color:#37647e;text-decoration:none}
.pe-condition__institution span{display:block;margin-top:3px;color:#748b9c;font-size:12px}
.pe-condition__specialty,.pe-condition__qualification{margin:10px 0;color:#45687e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pe-condition__qualification span{color:#758b9d}
.pe-hero-path-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #bfd9ee;border-radius:9px;background:#fff;color:#126eb7;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
.pe-hero-path-link:hover{background:#edf7ff;text-decoration:none}
.pe-path-teaser__routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}
.pe-path-teaser__routes>a{display:block;padding:13px 15px;border:1px solid #d6e6f1;border-radius:9px;background:#f9fcff;text-decoration:none}
.pe-path-teaser__routes strong{display:block;color:#236180;font-size:14px;font-weight:600;line-height:1.5}
.pe-path-teaser__routes span{display:block;margin-top:5px;color:#718a9d;font-size:12px;line-height:1.5}
.pe-condition__specialty>span{display:block;margin-top:4px;color:#758b9d;font-size:12px}
.pe-college__count{display:flex;flex-wrap:wrap;gap:8px 20px}
.pe-condition__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:16px 0 0}
.pe-condition__facts>div{min-width:0}
.pe-condition__facts dt{color:#71889b;font-size:12px;line-height:1.4;font-weight:400}
.pe-condition__facts dd{margin:4px 0 0;font-size:14px;line-height:1.45;font-weight:600;color:#234f69;overflow-wrap:anywhere}
.pe-condition__facts small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#7c8fa0}
.pe-condition--compact .pe-condition__facts{grid-template-columns:1fr;gap:9px;margin-top:14px}
.pe-condition--compact .pe-condition__facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}
.pe-condition--compact .pe-condition__facts dd{margin:0;font-size:13px}
.pe-condition--compact h4{font-size:15px}
.pe-route__link{display:block;align-self:flex-start;margin-top:16px;font-size:13px;line-height:1.5;font-weight:600;color:#0875c4}
.pe-routes__note{margin:15px 0;color:#70889c;font-size:12px;line-height:1.7}
.pe-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:16px 18px;border:1px solid #cce3f3;border-radius:12px;background:#edf7ff}
.pe-plan>div{flex:1 1 220px;min-width:0}
.pe-plan b{font-size:15px;line-height:1.4;color:#164f75}
.pe-plan p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#55748a}
.pe-plan>a,.pe-condition__open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #acd4f2;border-radius:8px;background:#fff;color:#086cb3;font-size:13px;line-height:1.5;text-decoration:none;font-weight:600}
.pe-plan>a:hover,.pe-condition__open:hover{background:#e2f1fc;text-decoration:none}
.pe-condition__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.pe-condition__actions .vx-admission-plan-entry{margin:0}
.pe-filters,.pe-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pe-filters>a,.pe-pagination>a,.pe-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #d2e4f2;border-radius:8px;background:#fff;color:#276489;font-size:13px;text-decoration:none;line-height:1.5}
.pe-filters>a:hover,.pe-pagination>a:hover{background:#edf7ff}
.pe-filters [aria-current],.pe-pagination [aria-current]{background:#e6f3ff;border-color:#84bfe8;color:#0868a5;font-weight:700}
.pe-college__items{display:grid;gap:14px;margin-top:18px}
.pe-college__empty{padding:20px;border:1px solid #d7e5ef;border-radius:12px;font-size:14px;line-height:1.7}
.pe-pagination.vx-pagination-nav{display:block;margin:24px 0}
.pe-pagination .page-link:has(>.pe-pagination__plan){padding:0}
.pe-pagination .pe-pagination__plan{display:flex;align-self:stretch;margin:0;border-radius:inherit}
.pe-pagination .pe-pagination__plan button{min-width:42px;min-height:42px;padding:10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;line-height:22px}
.pe-pagination .pe-pagination__plan button:hover{background:transparent}
.pe-pagination .page-link:has(>.pe-pagination__plan):hover{border-color:#7aa8de;background:#e7f1ff;color:#075aae}
.pe-condition__exams{margin-top:14px;font-size:13px;line-height:1.6}
.pe-condition__exams summary{cursor:pointer;color:#176c9f}
.pe-condition__exams ul{padding-left:20px;margin:8px 0 0;color:#55748a}
.pe-condition__entrance{margin:12px 0 0;color:#55748a;font-size:13px;line-height:1.6}
.pe-routes a:focus-visible,.pe-college a:focus-visible,.pe-condition summary:focus-visible{outline:3px solid #89c4ef;outline-offset:3px}
.pe-path [hidden]{display:none!important}
.pe-initial{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;border:0}
.pe-initial legend{float:none;width:100%;margin:0 0 10px;padding:0;border:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#315e79}
.pe-initial label{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:10px 12px;border:1px solid #d3e4f1;border-radius:8px;background:#fff;color:#345e78;font-size:13px;line-height:1.4;font-weight:400;cursor:pointer}
.pe-initial label:has(input:checked){border-color:#8dc5ef;background:#eaf5ff;color:#086fae}
.pe-initial input{flex:none;margin:0;accent-color:#087fc9}
.pe-path__options{display:grid;gap:12px;margin:18px 0}
.pe-path-option{min-width:0;padding:18px;border:1px solid #d2e4f2;border-radius:12px;background:#f8fbfe}
.pe-path-option__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}
.pe-path-option__head>div{flex:1 1 250px;min-width:0}
.pe-path-option h3{margin:0 0 7px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;color:#1e5475}
.pe-path-option__head p{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0;color:#70899c;font-size:12px;line-height:1.5}
.pe-path [data-path-continue]{flex:0 1 auto;margin:0;max-width:100%}
.pe-path [data-path-continue] button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:11px 17px;border:1px solid #087fc9;border-radius:8px;background:#087fc9;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;text-align:center}
.pe-path [data-path-continue] button:hover{border-color:#066eae;background:#066eae}
.pe-example{margin-top:16px;padding:12px 0 0;border-top:1px solid #dce8f2;scroll-margin-top:135px}
.pe-example>summary{position:relative;list-style:none;padding:2px 28px 2px 0;color:#2a6489;cursor:pointer;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pe-example>summary::-webkit-details-marker{display:none}
.pe-example>summary::after{content:"⌄";position:absolute;right:3px;top:0;color:#2a6489;font-size:20px;line-height:1}
.pe-example[open]>summary::after{transform:rotate(180deg)}
.pe-example__note{margin:14px 0;color:#6c8598;font-size:12px;line-height:1.6}
.pe-example .pe-condition{padding:16px;border:1px solid #d7e5f0;border-radius:10px;background:#fff}
.pe-example .pe-condition--compact .pe-condition__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px}
.pe-example .pe-condition--compact .pe-condition__facts>div{display:block}
.pe-example .pe-condition--compact .pe-condition__facts dd{margin-top:4px}
.pe-path__exams{margin-top:16px;color:#506e84;font-size:13px;line-height:1.65}
.pe-path__exams h4{margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:600}
.pe-path__exams ul{margin:0;padding-left:20px}
.pe-path .pe-path__empty,.pe-path__account{padding:13px 15px;border-radius:8px;background:#f4f8fb;font-size:13px;line-height:1.6}
.pe-path .pe-path__hint{margin:12px 0 0;color:#65839a;font-size:12px;line-height:1.65}
.pe-path .pe-path__assurance{margin:14px 0 0;color:#5e7b90;font-size:12px;line-height:1.6}
.pe-path input:focus-visible,.pe-path button:focus-visible,.pe-path summary:focus-visible{outline:3px solid #89c4ef;outline-offset:3px}
.pe-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.pe-routes,.pe-college{margin:22px 0}.pe-routes__head h2{font-size:21px}.pe-condition{padding:15px}.pe-condition--compact{padding:13px}.pe-condition__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pe-condition--compact .pe-condition__facts{grid-template-columns:1fr}.pe-plan{padding:15px}.pe-plan>a,.pe-condition__open{min-height:44px}.pe-filters>a,.pe-pagination>a{min-height:44px}.pe-path-option{padding:14px}.pe-path-option h3{font-size:16px}.pe-path-option__head>div,.pe-path [data-path-continue]{flex-basis:100%}.pe-initial label{min-height:44px}.pe-example .pe-condition{padding:12px}.pe-example .pe-condition--compact .pe-condition__facts{grid-template-columns:1fr}.pe-path [data-path-continue] button{width:100%;padding:11px 12px}}
/* Concrete program cards share one identity and metric layout across education levels. */
.pe-condition:not(.pe-condition--compact){position:relative;overflow:hidden;padding:22px;border:1px solid #cddfec;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#edf6ff,transparent 45%),#fff;box-shadow:0 5px 18px #164e7408;transition:border-color .16s,box-shadow .16s}
.pe-condition:not(.pe-condition--compact):hover{border-color:#9fc8e8;box-shadow:0 7px 22px #164e7412}
.pe-condition__head{display:flex;align-items:flex-start;gap:13px;min-width:0}
.pe-condition__identity{flex:1;min-width:0}
.pe-condition__logo{display:grid;place-items:center;flex:none;width:50px;height:50px;padding:7px;border:1px solid #deebf5;border-radius:12px;background:#fff;color:#4a8fbd}
.pe-condition__logo img{display:block;width:100%;height:100%;object-fit:contain}
.pe-condition .pe-condition__head h4{font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:0 0 7px}
.pe-condition h4 a{color:#195479;overflow-wrap:break-word}
.pe-condition__head .pe-condition__institution{margin:0;line-height:1.5}
.pe-condition__head .pe-condition__institution a{color:#476e89}
.pe-condition__level{flex:none;max-width:170px;padding:5px 9px;border:1px solid #cde4f5;border-radius:7px;background:#eaf5ff;color:#2676ac;font-size:11px;line-height:1.5;font-weight:600}
.pe-condition__specialty{margin:15px 0 10px;font-size:12px;color:#6a8296}
.pe-condition__tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
.pe-condition__tags>span{padding:5px 9px;border:1px solid #e0eaf2;border-radius:6px;background:#f6f9fc;color:#55768f;font-size:12px;line-height:1.4}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts>div{padding:13px 14px;border:1px solid #e1ebf3;border-radius:10px;background:#f8fafc}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts>.pe-condition__price{border-color:#d3e6f7;background:#eef7ff}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts>.pe-condition__score{border-color:#d4eae4;background:#f1faf6}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts .pe-condition__base,.pe-condition:not(.pe-condition--compact) .pe-condition__facts .pe-condition__form,.pe-condition:not(.pe-condition--compact) .pe-condition__facts .pe-condition__duration{display:none}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts dd{margin-top:7px;font-size:19px;line-height:1.4;color:#214f6e}
.pe-condition__missing{font-size:13px;font-weight:400;color:#7b90a1}
.pe-condition:not(.pe-condition--compact) .pe-condition__facts small{font-size:11px;line-height:1.5}
.pe-condition__exams{padding-top:13px;border-top:1px solid #e2edf5;color:#54758c;font-size:13px;line-height:1.6}
.pe-condition__exams summary{padding:3px 0;cursor:pointer}
.pe-condition__exams p{margin:10px 0 0}
.pe-condition__actions{gap:10px;margin-top:18px}
.pe-condition__actions .pe-condition__open{min-height:42px;padding:10px 15px;border-radius:9px;font-size:13px}
.pe-condition__actions .vx-admission-plan-entry button{min-height:42px;border-radius:9px;font-family:inherit;font-size:13px}
.pe-condition--compact .pe-condition__tags{display:none}
.pe-condition--compact .pe-condition__head h4{font-size:15px}
@media(max-width:650px){.pe-condition:not(.pe-condition--compact){padding:16px}.pe-condition__head{flex-wrap:wrap;gap:11px}.pe-condition__logo{width:43px;height:43px}.pe-condition .pe-condition__head h4{font-size:17px}.pe-condition__identity{flex-basis:calc(100% - 58px)}.pe-condition__level{max-width:100%;margin-top:2px}.pe-condition:not(.pe-condition--compact) .pe-condition__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-condition:not(.pe-condition--compact) .pe-condition__facts>div{padding:11px}.pe-condition:not(.pe-condition--compact) .pe-condition__facts dd{font-size:16px}.pe-condition__actions>*{flex:1 1 210px}.pe-condition__actions .pe-condition__open,.pe-condition__actions .vx-admission-plan-entry button{width:100%;min-height:44px}.pe-condition__actions .vx-admission-plan-entry{width:100%}}
@media(prefers-reduced-motion:reduce){.pe-condition{transition:none!important}}
@media(max-width:650px){.pe-condition:not(.pe-condition--compact) .pe-condition__facts>.pe-condition__price{grid-column:1/-1}}

.pe-plan__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:11px 18px;border:1px solid #087fea;border-radius:9px;background:#087fea;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:center;white-space:normal;cursor:pointer;box-shadow:0 4px 12px #087fea1a}.pe-plan__button:hover{background:#076bc7;border-color:#076bc7}.pe-plan__button:focus-visible,.pe-pagination__plan button:focus-visible{outline:3px solid #83c5fb;outline-offset:3px}.pe-plan__button svg{flex:none}.pe-plan>form{flex:none;max-width:100%;margin:0}.pe-pagination__plan{display:inline-flex;margin:0}.pe-pagination__plan button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:38px;min-height:38px;padding:8px 13px;border:1px solid #d4e4f1;border-radius:8px;background:#fff;color:#1472b6;font:inherit;line-height:1.4;cursor:pointer}.pe-pagination__plan button:hover{background:#eef7ff;border-color:#8bc7f3}@media(max-width:650px){.pe-plan>form,.pe-plan__button{width:100%}.pe-plan__button{justify-content:space-between;padding:11px 15px;font-size:13px}}

.pe-condition__quotas{margin:0 0 14px;padding-top:13px;border-top:1px solid #e2edf5;color:#54758c;font-size:13px;line-height:1.6}.pe-condition__quotas>summary{padding:3px 0;color:#0877be;cursor:pointer}.pe-condition__quota-login{padding-top:12px}.pe-quota-table{margin-top:12px;border:1px solid #dce8f1;border-radius:9px;overflow:hidden}.pe-quota-table__head,.pe-quota-table__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1.2fr);gap:14px;padding:11px 13px}.pe-quota-table__head{background:#f3f8fc;color:#6b8297;font-size:12px}.pe-quota-table__row+.pe-quota-table__row{border-top:1px solid #e2edf5}.pe-quota-table__row strong,.pe-quota-table__row b{color:#234f6b;font-size:13px;font-weight:600}.pe-quota-table__row small{display:block;margin-top:4px;color:#7990a3;font-size:11px;line-height:1.5}.pe-condition__quota-note{margin:12px 0 0;color:#7690a2;font-size:12px;line-height:1.6}@media(max-width:650px){.pe-quota-table__head,.pe-quota-table__row{grid-template-columns:minmax(0,1fr) minmax(0,.55fr) minmax(0,1fr);gap:9px;padding:10px}.pe-quota-table__row strong,.pe-quota-table__row b{font-size:12px}.pe-quota-table__head{font-size:11px}}
