
.uniform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.uniform-card{display:flex;flex-direction:column;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;background:white;min-width:0;padding:0}
.uniform-image{position:relative;aspect-ratio:3/2;background:#f7f9fc;flex-shrink:0}
.uniform-image>img,.uniform-placeholder{width:100%;height:100%;object-fit:contain;object-position:center}
.uniform-placeholder{display:grid;place-items:center;background:#10233f;color:white;font-size:24px;padding:15px;text-align:center}
.uniform-image-apply{position:absolute;right:10px;bottom:10px;background:#e32636;color:white;border:0;border-radius:7px;padding:8px 14px;font-weight:800;cursor:pointer}
.uniform-body{display:flex;flex-direction:column;flex:1;padding:20px;overflow-wrap:anywhere}
.uniform-body h3{font-size:21px;margin:18px 0 5px}
.uniform-body p{color:#68758a;font-size:14px}
.uniform-highlights{display:flex;flex-wrap:wrap;gap:5px}
.uniform-highlights span{font-size:11px;padding:4px 8px;border-radius:20px;background:#e8f2ff;color:#1769e0}
.uniform-related{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:12px}
.uniform-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px}
.uniform-actions>a,.uniform-actions>button{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 8px;border:0;border-radius:8px;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}
.uniform-actions>a{background:#1769e0;color:white}
.uniform-actions>button{background:#e32636;color:white}
.uniform-body>.compare-add{align-self:stretch}
@media(max-width:850px){.uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.uniform-grid{grid-template-columns:1fr}}

.uniform-placeholder{
    box-sizing:border-box;
    padding:20px 20px 58px;
    font-size:clamp(16px,2vw,22px);
    line-height:1.35;
    font-weight:700;
    white-space:normal;
    overflow-wrap:anywhere;
}



.uniform-body .card-motivation{
 margin:12px 0;padding:12px 14px;background:#fff7df;
 border-left:4px solid #f3b51b;border-radius:8px;
 color:#10233f;font-size:15px;font-weight:700;line-height:1.55;
}
.uniform-actions>a{text-decoration:none}
.uniform-body>.compare-add{margin-top:10px}
.uniform-image>img{display:block}

.uniform-placeholder{
    box-sizing:border-box;
    padding:20px 20px 58px;
    font-size:clamp(16px,2vw,22px);
    line-height:1.35;
    font-weight:700;
    white-space:normal;
    overflow-wrap:anywhere;
}



.medical-type-badge{align-self:flex-start;margin:0;padding:7px 12px;border-radius:20px;background:#174e57;color:white;font-size:12px;font-weight:750}.medical-latest-cutoff{padding:12px;border-radius:10px;background:#eaf5f2;color:#174e57;font-size:14px}.medical-latest-cutoff strong{font-size:22px}

.medical-information-card{border:1px solid #dce7e8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(24,60,66,.07)}
.medical-card-photo{height:220px;background:#f0f7f7;display:flex;align-items:center;justify-content:center}
.medical-card-photo img{width:100%;height:100%;object-fit:contain;display:block}
.medical-name-placeholder{font-size:clamp(18px,2vw,25px);font-weight:750;line-height:1.35;color:#174e57;text-align:center;padding:24px;overflow-wrap:anywhere}
.medical-card-content{padding:20px;display:flex;flex-direction:column;gap:16px}.medical-card-content h3{margin:0;font-size:21px;line-height:1.4;color:#153a44;overflow-wrap:anywhere}
.medical-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid #dce7e8;border-radius:12px;overflow:hidden}.medical-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:14px;background:#f5f9fa;border-bottom:1px solid #dce7e8}.medical-facts>div:last-child{border-bottom:0}.medical-facts>div:nth-child(even){background:#fff}.medical-facts .medical-wide{grid-column:1/-1}.medical-facts dt{font-size:12px;color:#45616b;font-weight:700}.medical-facts dd{margin:0;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.medical-cutoff-label{display:block;font-weight:700;color:#164d58;font-size:14px}.medical-cutoff-choice{display:block;width:100%;padding:11px 8px;margin-top:8px;border:1px solid #bdced2;border-radius:8px;background:#fff;font-size:13px;min-width:0}
.medical-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.medical-round-grid>div{background:#eaf5f2;border-radius:7px;text-align:center;padding:9px 3px}.medical-round-grid dt{font-size:11px;color:#41636a}.medical-round-grid dd{margin:5px 0 0;font-size:14px;font-weight:750;overflow-wrap:anywhere}
.medical-evidence,.medical-pending{font-size:12px;line-height:1.5;color:#536a72;overflow-wrap:anywhere}.medical-score-panel[hidden]{display:none!important}
.medical-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.medical-card-actions a,.medical-card-actions button{padding:10px 12px;border:1px solid #cddce0;border-radius:8px;background:#fff;color:#174e57;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.medical-card-actions .medical-apply{background:#bf2635;color:#fff;border-color:#bf2635}
.medical-cutoff-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.medical-comparison-option{background:#fff;border:1px solid #dce7e8;padding:20px;border-radius:14px}.medical-comparison-option h3{font-size:19px;line-height:1.4;color:#153a44}.medical-core-comparison{margin-top:18px}
@media(max-width:650px){.medical-cutoff-comparison{grid-template-columns:1fr}.medical-card-photo{height:200px}.medical-card-content{padding:16px}.medical-round-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.medical-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.medical-state-badge{padding:7px 12px;border-radius:20px;background:#e5eefb;color:#194678;font-size:12px;font-weight:750}.medical-university{margin:0;color:#637481;font-size:12px;line-height:1.5;overflow-wrap:anywhere}


/* Medical compact cards v2 */
.medical-information-card{
display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.medical-information-card .medical-card-photo{height:210px}
.medical-information-card .medical-card-photo img{
object-fit:contain;transform:none}
.medical-information-card .medical-card-content{
padding:16px;gap:10px;flex:1}
.medical-information-card .medical-highlights{
display:flex;flex-wrap:wrap;gap:7px}
.medical-information-card .medical-highlights span{
background:#172b4d;color:#fff;border-radius:7px;
padding:7px 10px;font-size:13px;font-weight:700;
transition:background .18s,transform .18s}
.medical-information-card:hover .medical-highlights span,
.medical-information-card:focus-within .medical-highlights span{
background:#b91c1c;transform:translateY(-2px)}
.medical-information-card .medical-university{
margin:0;font-size:13px;line-height:1.45}
.medical-information-card .medical-facts{
display:block;border:0;border-radius:0;margin:0}
.medical-information-card .medical-facts>div{
display:block;padding:6px 0;background:transparent;
border-bottom:1px solid #e2e8f0;line-height:1.45}
.medical-information-card .medical-facts dt,
.medical-information-card .medical-facts dd{
display:inline;margin:0;font-size:14px;line-height:1.45}
.medical-information-card .medical-facts dt{
font-weight:700;color:#172b4d}
.medical-information-card .medical-facts dt::after{
content:": ";white-space:pre}
.medical-information-card .medical-facts dd{font-weight:400}
.medical-information-card .medical-cutoff-choice{
padding:8px;margin-top:6px}
.medical-information-card .medical-round-grid{
gap:5px;margin:8px 0}
.medical-information-card .medical-round-grid>div{padding:6px 3px}
.medical-information-card .medical-card-actions{
margin-top:auto;padding-top:10px}
.medical-information-card .compare-add{display:none!important}


.entrance-info-card{display:flex!important;flex-direction:column;height:100%;
box-sizing:border-box}
.entrance-info-card .uniform-image{height:210px!important;flex:none;
display:flex;align-items:center;justify-content:center}
.entrance-info-card .uniform-image img{width:100%;height:100%;
object-fit:contain!important;transform:none!important}
.entrance-info-card .uniform-placeholder{width:100%;height:100%;
display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;
box-sizing:border-box}
.entrance-info-card .uniform-body{display:flex!important;flex-direction:column;
flex:1;padding:20px;gap:0}
.entrance-info-card .entrance-highlights{display:flex;flex-wrap:wrap;
align-content:flex-start;gap:7px;margin-bottom:16px;box-sizing:border-box}
.entrance-info-card .entrance-highlights span{background:#172b4d!important;
color:#fff!important;border:1px solid #172b4d;border-radius:7px;
padding:7px 10px;font-weight:700;font-size:13px;line-height:1.35;
transition:background .18s,color .18s,transform .18s}
.entrance-info-card:hover .entrance-highlights span,
.entrance-info-card:focus-within .entrance-highlights span{
background:#b91c1c!important;border-color:#b91c1c;
color:#fff!important;transform:translateY(-2px)}
.entrance-info-card .uniform-body>p{
display:grid;grid-template-columns:145px minmax(0,1fr);
column-gap:10px;align-content:start;margin:0!important;padding:9px 0;
border-bottom:1px solid #e2e8f0;font-size:14px;line-height:1.55;
box-sizing:border-box}
.entrance-info-card .uniform-body>p strong{color:#172b4d}
.entrance-info-card .uniform-body>p small{font-size:12px}
.entrance-info-card .uniform-actions{margin-top:auto;padding-top:18px;
display:flex;gap:10px}
@media(max-width:380px){
.entrance-info-card .uniform-body>p{grid-template-columns:125px minmax(0,1fr)}
}


/* Compact entrance information v3 */
.entrance-info-card .uniform-body{padding:16px!important}
.entrance-info-card .entrance-highlights{
margin-bottom:10px!important;min-height:0!important}
.entrance-info-card .uniform-body>p{
display:block!important;min-height:0!important;
padding:6px 0!important;margin:0!important;
font-size:14px;line-height:1.45}
.entrance-info-card .uniform-body>p strong{
display:inline!important;font-weight:700;margin-right:5px}
.entrance-info-card .uniform-body>p>span{
display:inline!important}
.entrance-info-card .uniform-actions{
padding-top:12px!important;flex-wrap:wrap}
.entrance-info-card .compare-add{
margin:10px 0 0!important;padding:7px 10px}


.entrance-page{padding-top:35px;padding-bottom:45px}
.entrance-search-box,.catalog-search-box{margin:22px 0;width:100%}
.entrance-search-box label,.catalog-search-box label{display:block;margin-bottom:8px}
.catalog-search-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;width:100%;max-width:none;box-sizing:border-box}
.catalog-search-controls input[type="search"],.catalog-search-controls input[name="q"]{display:block;flex:1 1 220px;min-width:0;width:auto;box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172b4d;font-size:16px;line-height:1.4}
.catalog-search-controls input::placeholder{color:#64748b;opacity:1}
.catalog-search-controls input:focus{outline:2px solid #2563eb;outline-offset:2px}
.catalog-search-controls button,.catalog-search-controls .catalog-compare{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:12px 16px;border:0;border-radius:8px;background:#172b4d;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer}
.catalog-search-controls .catalog-compare{background:#b91c1c}
.catalog-search-controls button:hover{background:#254775}
.catalog-search-controls .catalog-compare:hover{background:#991b1b}
.catalog-search-controls a:focus-visible,.catalog-search-controls button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.entrance-page .uniform-card[hidden]{display:none!important}
