:root{--surface:#fff;--surface-soft:#f6f9fe;--ink:#10213e;--muted:#66758b;--blue:#1264e8;--blue-deep:#0758d6;--line:#e1e9f3;--shadow:0 14px 34px rgba(16,33,62,.08)}html{scroll-behavior:smooth}body{min-width:320px;text-rendering:optimizeLegibility}main{overflow:hidden}a,button,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(18,100,232,.3);outline-offset:3px}.skip-link{z-index:9999;border-radius:0 0 9px 9px;background:var(--blue);font-weight:700}.navbar{position:sticky;z-index:1000;top:0;box-shadow:0 1px 0 rgba(16,33,62,.04)}.navbar-toggler{border-color:#d9e4f1!important;border-radius:8px}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(18,100,232,.16)}.navbar .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.navbar .btn-light{border:1px solid #e2eaf4!important;background:#f8fafc!important}.navbar .btn-primary:hover{background:var(--blue-deep)!important;transform:translateY(-1px)}.site-messages{top:92px}.site-message{display:flex;align-items:flex-start;gap:9px;border-radius:12px;box-shadow:var(--shadow);line-height:1.5}.info-page,.contact-page,.auth-page{background:radial-gradient(circle at 88% 10%,rgba(205,225,255,.64),transparent 29%),linear-gradient(135deg,#f8fbff,#edf5ff)}.info-page__cards,.info-page__article,.contact-card,.auth-card{box-shadow:var(--shadow)}.info-page details{position:relative}.info-page summary{padding-right:30px;list-style:none}.info-page summary::-webkit-details-marker{display:none}.info-page summary:after{position:absolute;right:2px;color:var(--blue);content:'+';font-size:20px;font-weight:500;line-height:1}.info-page details[open] summary:after{content:'−'}.info-page details[open] summary{color:var(--blue)}.info-page details p{max-width:720px}.contact-card button:hover,.auth-submit:hover{background:var(--blue-deep)!important}.contact-field input,.contact-field textarea,.auth-field input{background:#fcfdff}.contact-field input:hover,.contact-field textarea:hover,.auth-field input:hover{border-color:#b9cce5}.site-footer{border-top:1px solid #edf1f6}.site-footer nav>a,.site-footer__email{width:max-content;max-width:100%}.site-footer nav>a:hover,.site-footer__email:hover{transform:translateX(2px)}.catalogue-card,.dashboard-panel,.dashboard-stat-card,.dashboard-sidebar{box-shadow:0 10px 26px rgba(16,33,62,.045)}.catalogue-card:hover{border-color:#bcd8fb;box-shadow:0 16px 34px rgba(16,92,205,.1)}.dashboard-primary-btn:focus-visible,.dashboard-secondary-btn:focus-visible,.test-action:focus-visible,.site-cta__button:focus-visible{outline-color:#fff}.exam-question-card{transition:border-color .18s ease,box-shadow .18s ease}.exam-question-card:focus-within{border-color:#a9cef8;box-shadow:0 8px 22px rgba(8,113,239,.07)}.exam-question-numbers::-webkit-scrollbar,.exam-passage::-webkit-scrollbar,.exam-questions::-webkit-scrollbar{height:7px;width:7px}.exam-question-numbers::-webkit-scrollbar-thumb,.exam-passage::-webkit-scrollbar-thumb,.exam-questions::-webkit-scrollbar-thumb{border-radius:8px;background:#bfd0e4}@media(max-width:991px){.navbar-nav{padding:12px 0;gap:2px!important}.navbar-nav .nav-link{padding:10px 8px!important}.navbar-actions{display:flex;gap:8px;padding:8px 0 2px}.navbar-actions .btn{flex:1;margin:0!important}.site-messages{top:75px;right:12px;width:calc(100% - 24px)}}@media(max-width:767px){.hero{min-height:auto}.hero-container{padding-top:42px!important;padding-bottom:48px!important}.hero h1{font-size:clamp(2.2rem,10vw,3rem)!important}.site-cta__inner{align-items:flex-start;flex-direction:column}.site-cta__button{min-width:0;width:100%}.dashboard-page,.catalogue-page{padding-right:4%;padding-left:4%}.contact-page__layout{padding-right:10px;padding-left:10px}}@media(max-width:480px){.info-page__lead{font-size:.92rem}.info-page summary{font-size:.9rem}.site-footer__grid{gap:22px}.site-footer__copyright{margin-top:26px}.hero-buttons{gap:10px}.hero-buttons a{min-width:0!important;flex:1;padding-right:13px!important;padding-left:13px!important}}
