/* Related courses / services grid (shared by all inner pages) */
.related-courses{padding:50px 15px;max-width:1140px;margin:0 auto;box-sizing:border-box}
.related-courses .rc-head{text-align:center}
.related-courses .rc-title{margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800;color:#06335c;line-height:1.25}
.related-courses .rc-rule{width:70px;height:4px;margin:0 auto;background:#ffcf33;border-radius:4px}
.related-courses .rc-intro{max-width:640px;margin:14px auto 0;color:#4a5a6a;font-size:15px;line-height:1.7}

.rc-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0}
.rc-filter{padding:9px 20px;border:2px solid #0869bb;border-radius:30px;background:#fff;color:#0869bb;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s}
.rc-filter:hover,.rc-filter.active{background:#0869bb;color:#fff}
.rc-filter:focus-visible,.rc-card:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}

.rc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rc-item{margin:0;padding:0}
.rc-item[hidden]{display:none}

.rc-card{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;padding:34px 16px 20px;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e3ebf3;border-radius:14px;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(6,51,92,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rc-card:hover{transform:translateY(-6px);border-color:#0869bb;box-shadow:0 12px 26px rgba(6,51,92,.16)}
.rc-badge{position:absolute;top:10px;left:10px;padding:3px 10px;background:#eaf3fc;color:#0869bb;border-radius:20px;font-size:11px;font-weight:700}
.rc-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:14px;border-radius:50%;background:linear-gradient(135deg,#06335c,#0869bb);color:#fff;font-size:28px;transition:background-color .25s}
.rc-card:hover .rc-icon{background:#ffcf33;color:#06335c}
.rc-card h3{margin:0 0 6px;font-size:16px;line-height:1.3;color:#06335c;text-decoration:none}
.rc-card p{margin:0 0 14px;font-size:13px;line-height:1.5;color:#5b6b7b;text-decoration:none}
.rc-more{margin-top:auto;font-size:14px;font-weight:700;color:#0869bb}
.rc-card:hover .rc-more{color:#06335c}

.rc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:40px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#06335c,#0869bb);color:#fff}
.rc-cta p{margin:0;font-size:16px;color:#fff}
.rc-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#168b50;color:#fff;border-radius:6px;font-weight:700;text-decoration:none}
.rc-cta-btn:hover{background:#106d3e;color:#fff}

@media (max-width:992px){.rc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.rc-grid{grid-template-columns:repeat(2,1fr);gap:14px}.rc-card{padding:32px 12px 16px}}
@media (max-width:420px){.rc-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rc-card{transition:none}.rc-card:hover{transform:none}}
