.fr-layout .matrix-title .section-kicker{color:#2f58b7}
.fr-layout .matrix-countries button.active{background:#3159b8;border-color:#3159b8;color:#fff}
.fr-layout .fr-scenarios button.active{border-color:#3159b8;box-shadow:inset 0 0 0 1px #3159b8}
.fr-layout .fr-scenarios button.active i{background:#3159b8;color:#fff}
.fr-layout .fr-single-route{grid-template-columns:minmax(0,1fr) auto}
.fr-layout .fr-strength-note{display:flex;align-items:center;gap:18px;margin:10px 0;padding:10px 16px;border:1px solid #dfe5f6;border-radius:14px;background:linear-gradient(90deg,#f5f7ff,#f5fbfb);color:#59647c;font-size:13px}
.fr-layout .fr-strength-note>b{color:#25345d;white-space:nowrap}
.fr-layout .fr-strength-note span{display:flex;gap:5px;align-items:center}
.fr-layout .fr-strength-note strong{color:#3159b8;white-space:nowrap}
.fr-layout .kr-era div:nth-child(2){grid-column:2/6;background:#eef1ff;color:#385499}
.fr-layout .kr-era div:nth-child(3){grid-column:6/calc(var(--krcols) + 2);background:#eaf6f6;color:#197477}
.fr-layout .matrix-time div.language{background:linear-gradient(135deg,#3159b8,#6f59bd)}
.fr-layout .matrix-time div.apply{background:linear-gradient(135deg,#269fb2,#176d86)}
.fr-layout .matrix-time div:nth-child(6){background:linear-gradient(135deg,#ef6c68,#f28a74);box-shadow:0 0 0 4px #ffe2df}
.fr-layout .matrix-lane.language article{border-top-color:#596ac7}
.fr-layout .matrix-lane.language article:nth-child(n+6){border-top-color:#259aab}
.fr-layout .matrix-lane.application article{border-top-color:#2d8f94}
.fr-layout .matrix-lane article p{background:#f2f5fb}
.fr-layout .matrix-lane article p.fr-warning{background:#fff0ed;border:1px solid #ffc8be;color:#a64035;font-weight:800}
.fr-layout .matrix-lane.application article p{background:#edf7f7}
.fr-layout .fr-course{background:#f3f5ff;border-color:#dbe2ff}
.fr-layout .fr-course b{color:#283d78}
.fr-layout .fr-course em,.fr-layout mark{color:#2d63c4;background:#e2ecff}
.fr-layout .matrix-note b{color:#3159b8}
@media(max-width:900px){.fr-layout .fr-single-route{grid-template-columns:1fr}.fr-layout .fr-scenarios{grid-template-columns:1fr 1fr}.fr-layout .fr-strength-note{align-items:flex-start;flex-direction:column;gap:5px}}
