:root{--irtci-ink:#142b49;--irtci-muted:#667991;--irtci-blue:#3d3f93;--irtci-blue-deep:#161982;--irtci-line:#e3ebf4;--irtci-surface:#fff;--irtci-soft:#f5f9fe;--irtci-shadow:0 8px 26px rgba(20,48,83,.075);--irtci-shadow-hover:0 17px 38px rgba(20,58,104,.14)}html{scroll-behavior:smooth}body{color:#253a54;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:#12365f;background:rgba(105,177,245,.25)}a{text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(42,132,224,.42)!important;outline-offset:3px}.container{--bs-gutter-x:clamp(1.15rem,2.4vw,2rem)}.navbar.sticky-top{box-shadow:0 5px 24px rgba(13,35,65,.11);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:saturate(140%)}.navbar .navbar-nav{gap:3px}.navbar .navbar-nav>.nav-item>.nav-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;padding:9px 13px;font-weight:650;transition:background-color .2s ease,color .2s ease,transform .2s ease}.navbar .navbar-nav>.nav-item>.nav-link:hover,.navbar .navbar-nav>.nav-item>.nav-link:focus-visible{background:rgba(255,255,255,.12);transform:translateY(-1px)}.navbar .dropdown-menu{border:1px solid #e3ebf5;border-radius:15px;padding:8px;box-shadow:0 18px 42px rgba(14,37,68,.16)}.navbar .dropdown-item{border-radius:9px;padding:9px 12px;transition:background-color .18s ease,color .18s ease}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:#edf5ff;color:#155ba8}.btn{border-radius:11px;font-weight:700;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn:not(.btn-link):hover{transform:translateY(-1px)}.btn-primary{border-color:var(--irtci-blue)!important;background:linear-gradient(135deg,var(--irtci-blue) 0%,var(--irtci-blue-deep) 100%)!important;box-shadow:0 5px 13px rgba(23,105,194,.17)}.btn-primary:hover{box-shadow:0 9px 20px rgba(23,105,194,.25)}.btn-outline-primary{border-width:1.5px}.btn-head-search,.btn-head-login,.btn-head-language{min-height:39px;border-radius:12px!important;font-weight:700}main>section,body>section{scroll-margin-top:95px}section:not(.hero-section){position:relative}.section-title{color:var(--irtci-ink)!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.45!important;text-wrap:pretty}section:has(>.container .section-title)>.container>.text-center,section:has(>.container .section-title)>.container>.row:first-child{margin-bottom:clamp(1.4rem,2.5vw,2.2rem)}section .section-title+p,section .section-title~.text-muted{color:var(--irtci-muted)!important;line-height:1.9}.card:not(.modal-content){border-color:var(--irtci-line);box-shadow:var(--irtci-shadow)}.card:not(.modal-content):hover{box-shadow:var(--irtci-shadow-hover)}.course-card-link{display:block;height:100%;color:inherit;text-decoration:none}.course-card{height:100%;border:1px solid var(--irtci-line)!important;border-radius:19px!important;background:#fff;overflow:hidden;box-shadow:0 7px 23px rgba(20,48,83,.075)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.course-card-link:hover .course-card,.course-card-link:focus-visible .course-card{transform:translateY(-5px);border-color:#c3dcf6!important;box-shadow:0 16px 34px rgba(20,58,104,.14)!important}.course-card .course-image-wrapper{overflow:hidden;background:#eef4fa}.course-card .course-image-wrapper>img,.course-card>img{display:block;width:100%;aspect-ratio:16/10;height:auto!important;object-fit:cover;transition:transform .45s ease}.course-card-link:hover .course-image-wrapper>img{transform:scale(1.035)}.course-card .card-body{gap:0;padding:1.25rem!important}.course-card .card-title{min-height:0!important;margin-bottom:.7rem!important;color:var(--irtci-ink)!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.8!important}.course-card .card-text{color:var(--irtci-muted)!important;line-height:1.85!important}.course-card .course-meta{margin-top:auto;padding-top:.9rem!important;margin-bottom:.25rem!important;border-color:#e9eff6!important}.course-card .course-category{z-index:2;border-radius:9px}.hero-side .side-card{border:1px solid rgba(211,226,242,.95)!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 6px 18px rgba(28,65,105,.07)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.hero-side .side-card:hover,.hero-side .side-card:focus-visible{transform:translateY(-3px);border-color:#b5d4f4!important;box-shadow:0 12px 26px rgba(28,65,105,.13)!important}section:has(.news-card-link) .news-card-link{display:block;height:100%;color:inherit;text-decoration:none}section:has(.news-card-link) .news-card{display:flex!important;flex-direction:row!important;align-items:stretch;min-height:218px;height:100%;border:1px solid var(--irtci-line)!important;border-radius:19px!important;overflow:hidden;background:#fff;box-shadow:0 7px 23px rgba(20,48,83,.065)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}section:has(.news-card-link) .news-card-link:hover .news-card,section:has(.news-card-link) .news-card-link:focus-visible .news-card{transform:translateY(-3px);border-color:#c2dcf5!important;box-shadow:0 15px 32px rgba(20,58,104,.13)!important}section:has(.news-card-link) .news-card .news-image-wrapper{position:relative;flex:0 0 32%;width:32%;max-width:32%;min-height:218px;aspect-ratio:auto!important;overflow:hidden;background:#edf3f9}section:has(.news-card-link) .news-card .news-image-wrapper img{display:block;width:100%;height:100%!important;min-height:218px;object-fit:cover;transition:transform .45s ease}section:has(.news-card-link) .news-card-link:hover .news-image-wrapper img{transform:scale(1.04)}section:has(.news-card-link) .news-card>.card-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 25px!important;background:linear-gradient(125deg,#fff 0%,#fbfdff 100%)}section:has(.news-card-link) .news-card .card-title{color:var(--irtci-ink)!important;font-size:clamp(1rem,1.3vw,1.2rem)!important;font-weight:800!important;line-height:1.8!important;margin-bottom:9px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}section:has(.news-card-link) .news-card .card-text{color:var(--irtci-muted)!important;font-size:.92rem;line-height:1.9!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}section:has(.news-card-link) .news-card .btn-link{color:var(--irtci-blue)!important;font-weight:800;text-decoration:none}.form-control,.form-select,.input-group-text{border-color:#dce6f1;border-radius:11px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#80b4ed;box-shadow:0 0 0 4px rgba(42,132,224,.11)}.modal-content{border:1px solid #e5edf6;border-radius:20px;box-shadow:0 24px 70px rgba(10,29,60,.2)}footer{border-top:1px solid rgba(205,220,237,.7)}footer a{transition:color .18s ease,opacity .18s ease}footer a:hover{opacity:.88}@media(max-width:991.98px){.navbar .navbar-nav>.nav-item>.nav-link{justify-content:flex-start}.course-card .card-body{padding:1rem!important}}@media(max-width:767.98px){.section-title{font-size:clamp(1.45rem,5.2vw,1.8rem)!important;letter-spacing:-.025em}section:has(.news-card-link) .news-card{flex-direction:column!important;min-height:0;border-radius:17px!important}section:has(.news-card-link) .news-card .news-image-wrapper{flex:0 0 auto;width:100%;max-width:none;min-height:0;aspect-ratio:16/8.5!important}section:has(.news-card-link) .news-card .news-image-wrapper img{min-height:0;height:100%!important;aspect-ratio:16/8.5}section:has(.news-card-link) .news-card>.card-body{padding:17px 19px 19px!important}section:has(.news-card-link) .news-card .card-title{font-size:1rem!important}.course-card{border-radius:16px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}