:root{--ff-red:#a60f24;--ff-red-2:#c41632;--ff-red-dark:#780719;--ff-wine:#5d0615;--ff-ink:#07111d;--ff-ink-2:#101b28;--ff-paper:#f5f4f2;--ff-cream:#fbfaf8;--ff-white:#fff;--ff-text:#111c28;--ff-muted:#6e7780;--ff-line:#e4e4e1;--ff-shadow:0 22px 60px rgba(7,17,29,.13);--ff-max:1440px;--ff-radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ff-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.ff-lock{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ff-container{width:min(calc(100% - 64px),var(--ff-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;clip:auto;background:#fff;color:#000;z-index:9999}.ff-topbar{height:34px;background:linear-gradient(90deg,#750817,#a40c22 52%,#750817);color:#fff;font-size:12px;letter-spacing:.02em}.ff-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.ff-topbar__university{display:flex;align-items:center;gap:8px;font-weight:700}.ff-topbar__dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}.ff-topbar__right,.ff-topbar__services{display:flex;align-items:center}.ff-topbar__services a{padding:0 12px;border-right:1px solid rgba(255,255,255,.18);opacity:.9}.ff-topbar__services a:hover{opacity:1}.ff-language{display:flex;align-items:center;gap:7px;padding-left:14px;font-weight:800}.ff-language i{display:block;width:1px;height:11px;background:rgba(255,255,255,.35)}
.ff-header{position:relative;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(7,17,29,.08);transition:box-shadow .25s,transform .25s}.ff-header.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 12px 35px rgba(7,17,29,.12);animation:ffDrop .28s ease}.admin-bar .ff-header.is-sticky{top:32px}@keyframes ffDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}.ff-header__inner{min-height:92px;display:grid;grid-template-columns:minmax(270px,360px) 1fr auto;align-items:center;gap:28px}.ff-brand{display:flex;align-items:center;min-width:0}.ff-brand .custom-logo{width:auto;max-width:340px;max-height:68px;object-fit:contain}.ff-brand__text{display:flex;flex-direction:column;margin-left:12px}.ff-brand__text strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.05;text-transform:uppercase}.ff-brand__text small{font-size:12px;color:var(--ff-muted);margin-top:5px}.ff-nav{height:92px}.ff-nav__menu,.ff-nav>ul{height:100%;display:flex;justify-content:center;align-items:stretch;gap:4px;list-style:none;margin:0;padding:0}.ff-nav__menu>li,.ff-nav>ul>li{position:relative;display:flex;align-items:center}.ff-nav__menu>li>a,.ff-nav>ul>li>a{position:relative;display:flex;align-items:center;height:100%;padding:0 13px;font-size:12px;font-weight:800;white-space:nowrap;color:#17212c}.ff-nav__menu>li>a:before{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:var(--ff-red);transform:scaleX(0);transform-origin:center;transition:.2s}.ff-nav__menu>li:hover>a:before,.ff-nav__menu>li:focus-within>a:before,.ff-nav__menu>li.current-menu-item>a:before,.ff-nav__menu>li.current-menu-ancestor>a:before{transform:scaleX(1)}.ff-nav__menu>li.menu-item-has-children>a:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 7px}.ff-nav .sub-menu{position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%,10px);min-width:260px;margin:0;padding:12px;list-style:none;background:#fff;border:1px solid rgba(7,17,29,.08);border-top:3px solid var(--ff-red);border-radius:0 0 12px 12px;box-shadow:0 22px 50px rgba(7,17,29,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.ff-nav li:hover>:where(.sub-menu),.ff-nav li:focus-within>:where(.sub-menu){opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ff-nav .sub-menu li{position:relative}.ff-nav .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:700;color:#28333e;line-height:1.35}.ff-nav .sub-menu a:hover,.ff-nav .sub-menu a:focus{background:#f7f2f3;color:var(--ff-red)}.ff-nav .sub-menu .sub-menu{top:-12px;left:100%;transform:translate(10px,0)}.ff-nav .sub-menu li:hover>.sub-menu,.ff-nav .sub-menu li:focus-within>.sub-menu{transform:translate(0,0)}
.ff-nav .ff-menu-mega>.sub-menu{left:auto;right:-180px;transform:translateY(12px);width:min(820px,calc(100vw - 80px));padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}.ff-nav .ff-menu-mega:hover>.sub-menu,.ff-nav .ff-menu-mega:focus-within>.sub-menu{transform:translateY(0)}.ff-nav .ff-menu-mega>.sub-menu>li>a{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#111b26;padding:11px 12px;border-bottom:1px solid #ece7e8;border-radius:0}.ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children{grid-row:span 3;background:#faf7f8;border-radius:10px;padding:8px}.ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>a{color:var(--ff-red);border-bottom:0}.ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu{position:static;display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;min-width:0;padding:0;border:0;box-shadow:none;background:transparent}.ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu a{padding:8px 12px;font-family:inherit;font-size:11px;border:0}.ff-nav .ff-menu-mega--studies>.sub-menu,.ff-nav .ff-menu-mega--payments>.sub-menu{width:620px;grid-template-columns:repeat(2,minmax(0,1fr));right:-140px}.ff-nav .ff-menu-mega--students>.sub-menu{width:320px;display:block;right:-80px}.ff-header__actions{display:flex;align-items:center;gap:8px}.ff-icon-btn{width:42px;height:42px;border:1px solid #e2e4e6;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ff-ink);cursor:pointer;transition:.2s}.ff-icon-btn:hover{border-color:var(--ff-red);color:var(--ff-red);background:#fff8f9}.ff-icon-btn svg{width:18px;height:18px}.ff-cta{height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border-radius:7px;background:linear-gradient(135deg,var(--ff-red),var(--ff-red-2));color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(166,15,36,.23)}.ff-cta svg{width:15px}.ff-mobile-toggle{display:none}
.ff-hero{position:relative;min-height:650px;background:var(--ff-ink);color:#fff;overflow:hidden}.ff-hero__media{position:absolute;inset:0}.ff-hero__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,13,22,.97) 0%,rgba(5,13,22,.87) 38%,rgba(5,13,22,.35) 68%,rgba(5,13,22,.12) 100%)}.ff-hero__media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(7,17,29,.35),transparent 45%),linear-gradient(110deg,rgba(166,15,36,.2),transparent 52%)}.ff-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.ff-hero__pattern{position:absolute;z-index:2;right:-110px;top:-130px;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.ff-hero__inner{position:relative;z-index:3;min-height:650px;display:grid;grid-template-columns:minmax(0,760px) 340px;align-items:center;justify-content:space-between;gap:48px}.ff-hero__content{padding:72px 0 118px}.ff-hero__eyebrow{display:flex;align-items:center;gap:10px;color:#f1bdc7;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ff-hero__eyebrow span{display:block;width:42px;height:2px;background:var(--ff-red-2)}.ff-hero h1{max-width:760px;margin:18px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,6vw,92px);font-weight:700;line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.ff-hero p{max-width:590px;margin:0;color:#d8dee4;font-size:17px;line-height:1.65}.ff-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ff-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border-radius:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;transition:.2s}.ff-btn svg{width:16px}.ff-btn:hover{transform:translateY(-2px)}.ff-btn--red{background:linear-gradient(135deg,var(--ff-red),var(--ff-red-2));color:#fff;box-shadow:0 12px 28px rgba(166,15,36,.26)}.ff-btn--glass{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px)}.ff-btn--white{background:#fff;color:var(--ff-red)}.ff-btn--outline-white{border:1px solid rgba(255,255,255,.55);color:#fff}.ff-hero__meta{display:flex;margin-top:44px}.ff-hero__meta>div{display:flex;align-items:center;gap:9px;padding:0 24px;border-left:1px solid rgba(255,255,255,.22)}.ff-hero__meta>div:first-child{padding-left:0;border-left:0}.ff-hero__meta b{font-family:Georgia,serif;color:#fff;font-size:18px}.ff-hero__meta span{font-size:12px;color:#aeb7c0;text-transform:uppercase;letter-spacing:.08em}.ff-hero-card{align-self:end;margin-bottom:130px;padding:25px;background:rgba(255,255,255,.94);color:var(--ff-text);border-top:4px solid var(--ff-red);box-shadow:var(--ff-shadow);backdrop-filter:blur(8px)}.ff-hero-card__label{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-hero-card strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:25px;line-height:1.05}.ff-hero-card p{margin:10px 0 18px;color:#65707a;font-size:12px;line-height:1.5}.ff-hero-card a{display:flex;align-items:center;justify-content:space-between;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-hero-card a svg{width:15px}
.ff-student-hub{position:relative;z-index:10;margin-top:-92px;padding-bottom:10px}.ff-student-hub__panel{background:linear-gradient(120deg,#740719,#a50d24 58%,#7d071a);color:#fff;border-radius:14px;box-shadow:0 26px 60px rgba(79,4,18,.28);padding:23px}.ff-student-hub__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 4px 18px}.ff-student-hub__heading span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f0bbc4}.ff-student-hub__heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.ff-quick-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden}.ff-quick{min-height:98px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border-right:1px solid rgba(255,255,255,.16);transition:.18s}.ff-quick:last-child{border-right:0}.ff-quick:hover,.ff-quick:focus{background:rgba(255,255,255,.11);transform:translateY(-2px)}.ff-quick>svg{width:26px;height:26px}.ff-quick span{display:flex;flex-direction:column;gap:3px}.ff-quick strong{font-size:12px;line-height:1.25;text-transform:uppercase}.ff-quick small{font-size:12px;color:#ecced3}.ff-student-search{height:56px;margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:0 8px 0 16px;color:var(--ff-text)}.ff-student-search__icon{color:var(--ff-red);display:grid}.ff-student-search__icon svg{width:21px;height:21px}.ff-student-search input{height:100%;width:100%;border:0;outline:0;background:transparent;color:#19232d;font-size:13px}.ff-student-search input::placeholder{color:#899099}.ff-student-search button{height:40px;border:0;border-radius:6px;padding:0 15px;background:var(--ff-ink);color:#fff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.ff-student-search button svg{width:14px}
.ff-section{padding:72px 0}.ff-section--paper{background:var(--ff-paper)}.ff-section--programs{padding-top:64px}.ff-section__head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:26px}.ff-section__head h2{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em}.ff-section__head p{margin:8px 0 0;color:var(--ff-muted);font-size:12px}.ff-section__head>a{display:inline-flex;align-items:center;gap:8px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ff-section__head>a svg{width:14px}.ff-section__kicker{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.ff-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ff-program{position:relative;min-height:410px;border-radius:11px;overflow:hidden;background:#111;color:#fff;box-shadow:0 12px 28px rgba(7,17,29,.1)}.ff-program__media{position:absolute;inset:0}.ff-program__media img{width:100%;height:100%;object-fit:cover;transition:.45s}.ff-program:hover .ff-program__media img{transform:scale(1.045)}.ff-program__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(61,3,15,.98) 0%,rgba(108,8,25,.86) 41%,rgba(7,17,29,.15) 74%,rgba(7,17,29,.1));transition:.3s}.ff-program--2 .ff-program__shade{background:linear-gradient(0deg,rgba(7,35,58,.98),rgba(14,61,92,.82) 42%,rgba(7,17,29,.12) 76%)}.ff-program__number{position:absolute;top:18px;right:19px;font-family:Georgia,serif;font-size:29px;color:rgba(255,255,255,.8)}.ff-program__body{position:absolute;z-index:2;left:22px;right:22px;bottom:21px}.ff-program__icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;margin-bottom:14px}.ff-program__icon svg{width:22px;height:22px}.ff-program h3{font-family:Georgia,serif;font-size:21px;line-height:1.05;text-transform:uppercase;margin:0 0 8px}.ff-program p{font-size:11px;line-height:1.45;color:#f2dfe2;margin:0 0 13px}.ff-program__facts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.ff-program__facts span{padding:4px 6px;border:1px solid rgba(255,255,255,.28);border-radius:4px;font-size:12px;text-transform:uppercase}.ff-program__more{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program__more svg{width:13px}
.ff-home-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr);gap:40px}.ff-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ff-news-card{background:#fff;border:1px solid #e5e4e1;border-radius:10px;overflow:hidden;transition:.2s}.ff-news-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,17,29,.08)}.ff-news-card__image{position:relative;display:block;aspect-ratio:16/10;background:#dfe3e5;overflow:hidden}.ff-news-card__image img{width:100%;height:100%;object-fit:cover;transition:.4s}.ff-news-card:hover .ff-news-card__image img{transform:scale(1.04)}.ff-news-card__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#d9dce0,#eef0f2)}.ff-date{position:absolute;left:12px;bottom:12px;width:46px;min-height:48px;padding:6px;background:#fff;color:var(--ff-red);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,0,0,.12)}.ff-date b{font-family:Georgia,serif;font-size:19px;line-height:1}.ff-date--preview{width:auto;min-height:0;padding:7px 9px;font-size:12px}.ff-news-card__body{padding:16px}.ff-news-card__category{font-size:12px;color:var(--ff-red);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-news-card h3{font-family:Georgia,serif;font-size:17px;line-height:1.2;margin:7px 0}.ff-news-card p{font-size:11px;line-height:1.55;color:var(--ff-muted);margin:0}.ff-news-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-news-card__more svg{width:12px}.ff-notice-column{min-width:0}.ff-notices{border-top:2px solid var(--ff-red);background:#fff}.ff-notice{display:grid;grid-template-columns:44px 1fr 26px;gap:13px;align-items:center;padding:14px 8px;border-bottom:1px solid #e5e3df;transition:.18s}.ff-notice:hover{background:#faf6f7}.ff-notice__date{height:42px;border:1px solid #eadadd;border-radius:6px;color:var(--ff-red);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:900;text-transform:uppercase}.ff-notice__date b{font-family:Georgia,serif;font-size:17px;line-height:1}.ff-notice__main strong{display:block;font-size:11px;line-height:1.32}.ff-notice__main small{display:block;margin-top:3px;color:var(--ff-muted);font-size:12px;line-height:1.35}.ff-notice__arrow{color:var(--ff-red);display:grid;place-items:center}.ff-notice__arrow svg{width:14px}.ff-notice-column__cta{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin-top:17px;padding:17px;background:var(--ff-ink);color:#fff;border-radius:9px}.ff-notice-column__cta>span:first-child{width:38px;height:38px;border-radius:50%;background:var(--ff-red);display:grid;place-items:center}.ff-notice-column__cta>span:first-child svg{width:19px}.ff-notice-column__cta strong{display:block;font-family:Georgia,serif;font-size:14px}.ff-notice-column__cta small{display:block;font-size:12px;color:#aeb7c0;margin-top:2px}.ff-notice-column__cta>svg{width:15px}
.ff-stats{position:relative;overflow:hidden;background:linear-gradient(110deg,#520510,#940b22 58%,#650614);color:#fff}.ff-stats__watermark{position:absolute;right:-20px;top:-45px;font-family:Georgia,serif;font-size:180px;font-weight:700;color:rgba(255,255,255,.04);letter-spacing:-.08em}.ff-stats__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr)}.ff-stat{padding:33px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.17)}.ff-stat:last-child{border-right:0}.ff-stat b{display:block;font-family:Georgia,serif;font-size:40px;line-height:1}.ff-stat span{display:block;margin-top:8px;font-size:12px;color:#f1d5db;text-transform:uppercase;letter-spacing:.08em}
.ff-section--knowledge{background:#fff}.ff-knowledge-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.ff-knowledge{position:relative;min-height:250px;overflow:hidden;border-radius:11px;color:#fff}.ff-knowledge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.ff-knowledge:hover img{transform:scale(1.04)}.ff-knowledge__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,21,.93),rgba(5,13,21,.15))}.ff-knowledge--large .ff-knowledge__veil{background:linear-gradient(90deg,rgba(5,13,21,.95),rgba(5,13,21,.3))}.ff-knowledge>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.ff-knowledge small{display:block;color:#efbdc5;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-knowledge h3{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;text-transform:uppercase;line-height:1.05}.ff-knowledge p{max-width:400px;font-size:12px;color:#d5dce2;line-height:1.5}.ff-knowledge b{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;text-transform:uppercase}.ff-knowledge b svg{width:12px}
.ff-section--staff{background:var(--ff-cream);border-top:1px solid #edeae6}.ff-staff-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.ff-staff{background:#fff;border:1px solid #e4e1dd;border-radius:9px;overflow:hidden;transition:.2s}.ff-staff:hover{box-shadow:0 14px 30px rgba(7,17,29,.08);transform:translateY(-3px)}.ff-staff__photo{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,#eef0f1,#dfe3e5);overflow:hidden}.ff-staff__photo img{width:100%;height:100%;object-fit:cover}.ff-staff__avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#88929c}.ff-staff__avatar svg{width:30px;height:30px}.ff-staff__body{padding:13px}.ff-staff__body small{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-staff__body strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:15px}.ff-staff__body>span{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--ff-muted);text-transform:uppercase}.ff-staff__body>span svg{width:11px}
.ff-campus-strip{padding:68px 0;background:var(--ff-ink);color:#fff}.ff-section__head--light h2{color:#fff}.ff-section__head--light>a{color:#fff}.ff-campus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ff-campus-card{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px}.ff-campus-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,21,.83),transparent 62%)}.ff-campus-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.ff-campus-card:hover img{transform:scale(1.05)}.ff-campus-card span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;text-transform:uppercase}.ff-campus-card span svg{width:13px}
.ff-section--partners{padding:45px 0}.ff-partners{min-height:75px;display:flex;align-items:center;justify-content:space-around;gap:30px;flex-wrap:wrap;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);padding:18px 0}.ff-partner{min-width:130px;height:42px;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.72;transition:.2s}.ff-partner:hover{filter:none;opacity:1}.ff-partner img{max-height:42px;max-width:150px;width:auto}.ff-partner--text{font-family:Georgia,serif;font-weight:700;color:#47515c}
.ff-enroll{position:relative;overflow:hidden;background:linear-gradient(100deg,#7c081b,#b10e27 60%,#740719);color:#fff;padding:31px 0}.ff-enroll__pattern{position:absolute;right:-50px;top:-120px;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}.ff-enroll__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}.ff-enroll__copy>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#f0b9c2}.ff-enroll h3{margin:4px 0 0;font-family:Georgia,serif;font-size:29px;text-transform:uppercase}.ff-enroll p{margin:5px 0 0;font-size:11px;color:#f4d6dc}.ff-enroll__buttons{display:flex;gap:9px}.ff-footer{background:#06101b;color:#c5ccd3;padding:46px 0 18px}.ff-footer__top{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1)}.ff-footer__brand img{max-height:58px;max-width:260px}.ff-footer__top p{margin:0;font-family:Georgia,serif;font-size:15px;color:#fff;line-height:1.3}.ff-footer__top p span{font-family:inherit;font-size:12px;color:#8995a0}.ff-footer__grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:35px;padding-top:30px}.ff-footer h4{margin:0 0 12px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ff-footer ul{list-style:none;margin:0;padding:0}.ff-footer li{margin:7px 0}.ff-footer a,.ff-footer p{font-size:12px;color:#aeb8c1;line-height:1.6}.ff-footer a:hover{color:#fff}.ff-footer__contact>a{display:block}.ff-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:29px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#74818d}.ff-footer__bottom>div{display:flex;align-items:center;gap:16px}.ff-footer__bottom a{font-size:12px}.ff-backtop{position:fixed;z-index:60;right:22px;bottom:22px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ff-red);color:#fff;box-shadow:0 10px 24px rgba(166,15,36,.3);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.ff-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ff-mobile-drawer{position:fixed;z-index:120;top:0;right:0;bottom:0;width:min(420px,90vw);padding:25px;background:#07111d;color:#fff;overflow:auto;transform:translateX(102%);visibility:hidden;transition:.3s}.ff-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.ff-drawer-backdrop{position:fixed;z-index:110;inset:0;background:rgba(4,10,17,.62);opacity:0;visibility:hidden;transition:.2s}.ff-drawer-backdrop.is-open{opacity:1;visibility:visible}.ff-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.ff-mobile-brand img{max-height:54px;max-width:260px}.ff-mobile-drawer .ff-icon-btn{border-color:rgba(255,255,255,.18);background:transparent;color:#fff}.ff-mobile-nav__menu{list-style:none;padding:16px 0 0;margin:0}.ff-mobile-nav__menu li{position:relative;border-bottom:1px solid rgba(255,255,255,.09)}.ff-mobile-nav__menu a{display:block;padding:14px 44px 14px 0;font-family:Georgia,serif;font-size:16px}.ff-mobile-nav__menu .sub-menu{display:none;list-style:none;margin:0;padding:0 0 8px 14px}.ff-mobile-nav__menu .sub-menu a{font-family:inherit;font-size:12px;color:#c0c9d1;padding:10px 40px 10px 0}.ff-mobile-nav__menu li.is-expanded>.sub-menu{display:block}.ff-submenu-toggle{position:absolute;right:0;top:6px;width:36px;height:36px;border:0;background:transparent;color:#fff;cursor:pointer}.ff-submenu-toggle span:before,.ff-submenu-toggle span:after{content:"";position:absolute;left:11px;top:17px;width:14px;height:1px;background:currentColor}.ff-submenu-toggle span:after{transform:rotate(90deg);transition:.2s}.ff-mobile-nav li.is-expanded>.ff-submenu-toggle span:after{transform:rotate(0)}.ff-mobile-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.ff-mobile-services strong{grid-column:1/-1;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ff-mobile-services a{font-size:12px;color:#aeb8c1}.ff-mobile-enroll{width:100%;margin-top:24px}.ff-search-overlay{position:fixed;z-index:150;inset:0;background:rgba(5,13,21,.98);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.ff-search-overlay.is-open{opacity:1;visibility:visible}.ff-search-overlay__close{position:absolute;right:30px;top:30px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.ff-search-overlay__close svg{width:20px}.ff-search-overlay__inner{width:min(850px,calc(100% - 40px))}.ff-search-overlay__inner>span{color:#ecb7c0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.ff-search-overlay h2{font-family:Georgia,serif;font-size:52px;margin:7px 0 24px}.ff-search-overlay form{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid rgba(255,255,255,.3)}.ff-search-overlay input{height:68px;border:0;outline:0;background:transparent;color:#fff;font-family:Georgia,serif;font-size:24px}.ff-search-overlay input::placeholder{color:#74808b}.ff-search-overlay button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer}.ff-search-overlay button svg{width:20px}.ff-search-overlay__hints{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#8995a0}.ff-search-overlay__hints a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}
.ff-content{padding:70px 0}.ff-content .entry-title{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;margin:0 0 26px}.ff-content .entry-content{max-width:980px}.ff-content .entry-content a{color:var(--ff-red);text-decoration:underline}.ff-content .entry-content h2,.ff-content .entry-content h3{font-family:Georgia,serif;line-height:1.18}
@media(max-width:1240px){.ff-header__inner{grid-template-columns:minmax(230px,310px) 1fr auto;gap:16px}.ff-nav__menu>li>a{padding-inline:9px;font-size:11px}.ff-brand .custom-logo{max-width:290px}.ff-quick-grid{grid-template-columns:repeat(5,1fr)}.ff-quick:nth-child(5){border-right:0}.ff-quick:nth-child(n+6){border-top:1px solid rgba(255,255,255,.16)}.ff-hero__inner{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1080px){.ff-nav{display:none}.ff-mobile-toggle{display:grid}.ff-header__inner{grid-template-columns:1fr auto}.ff-hero__inner{grid-template-columns:1fr}.ff-hero-card{display:none}.ff-hero__content{max-width:760px}.ff-home-grid{grid-template-columns:1fr}.ff-knowledge-grid{grid-template-columns:1.2fr 1fr}.ff-knowledge:last-child{grid-column:1/-1}.ff-programs{grid-template-columns:repeat(2,1fr)}.ff-staff-grid{grid-template-columns:repeat(3,1fr)}.ff-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.ff-footer__grid>div:nth-child(n+4){margin-top:10px}.ff-campus-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .ff-header.is-sticky{top:46px}.ff-container{width:min(calc(100% - 28px),var(--ff-max))}.ff-topbar{height:30px}.ff-topbar__university{font-size:12px}.ff-topbar__services{display:none}.ff-language{padding-left:0}.ff-header__inner{min-height:72px}.ff-brand .custom-logo{max-height:52px;max-width:240px}.ff-brand__text{display:none}.ff-search-toggle{display:none}.ff-header__actions .ff-cta{display:none}.ff-hero{min-height:590px}.ff-hero__inner{min-height:590px}.ff-hero__media:before{background:linear-gradient(90deg,rgba(5,13,22,.96),rgba(5,13,22,.65))}.ff-hero__content{padding:70px 0 130px}.ff-hero h1{font-size:53px}.ff-hero p{font-size:14px}.ff-hero__meta{margin-top:34px}.ff-hero__meta>div{padding:0 13px}.ff-hero__meta span{display:none}.ff-student-hub{margin-top:-75px}.ff-student-hub__panel{padding:14px;border-radius:11px}.ff-student-hub__heading{display:block}.ff-student-hub__heading span{display:block;margin-bottom:5px}.ff-student-hub__heading h2{font-size:18px}.ff-quick-grid{grid-template-columns:repeat(3,1fr)}.ff-quick{min-height:85px}.ff-quick:nth-child(3n){border-right:0}.ff-quick:nth-child(n+4){border-top:1px solid rgba(255,255,255,.16)}.ff-student-search{grid-template-columns:auto 1fr;height:52px}.ff-student-search button{display:none}.ff-section{padding:52px 0}.ff-section__head{align-items:flex-start}.ff-section__head h2{font-size:27px}.ff-section__head p{max-width:500px}.ff-program{min-height:360px}.ff-news-grid{grid-template-columns:1fr}.ff-news-card{display:grid;grid-template-columns:170px 1fr}.ff-news-card__image{height:100%;aspect-ratio:auto}.ff-stats__grid{grid-template-columns:repeat(2,1fr)}.ff-stat{border-bottom:1px solid rgba(255,255,255,.15)}.ff-stat:last-child{grid-column:1/-1}.ff-knowledge-grid{grid-template-columns:1fr}.ff-knowledge:last-child{grid-column:auto}.ff-staff-grid{grid-template-columns:repeat(2,1fr)}.ff-enroll__inner{align-items:flex-start;flex-direction:column}.ff-footer__grid{grid-template-columns:1fr 1fr}.ff-footer__contact{grid-column:1/-1}.ff-footer__bottom{align-items:flex-start;flex-direction:column}.ff-footer__bottom>div{flex-wrap:wrap}.ff-search-overlay h2{font-size:39px}.ff-search-overlay input{font-size:17px}.ff-campus-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ff-hero h1{font-size:43px}.ff-hero__buttons{gap:8px}.ff-btn{min-height:44px;padding-inline:14px}.ff-quick-grid{grid-template-columns:repeat(2,1fr)}.ff-quick:nth-child(3n){border-right:1px solid rgba(255,255,255,.16)}.ff-quick:nth-child(2n){border-right:0}.ff-quick:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.ff-programs{grid-template-columns:1fr}.ff-program{min-height:345px}.ff-section__head{flex-direction:column;gap:12px}.ff-news-card{grid-template-columns:1fr}.ff-news-card__image{aspect-ratio:16/9}.ff-staff-grid{grid-template-columns:1fr}.ff-campus-grid{grid-template-columns:1fr}.ff-footer__grid{grid-template-columns:1fr}.ff-footer__contact{grid-column:auto}.ff-footer__top p{display:none}.ff-enroll h3{font-size:24px}.ff-enroll__buttons{flex-wrap:wrap}.ff-hero__meta{display:none}.ff-mobile-drawer{padding:20px}.ff-search-overlay__close{right:18px;top:18px}.ff-search-overlay h2{font-size:34px}.ff-search-overlay form{grid-template-columns:1fr}.ff-search-overlay button{height:45px;justify-content:flex-start}.ff-search-overlay input{height:58px}}
/* v0.3.0 — academic inner pages */
.ff-page-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#07111d 0%,#101a25 63%,#7f0b1d 100%);color:#fff;padding:76px 0 72px}.ff-page-hero:after{content:"";position:absolute;inset:auto -7% -58% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.018)}.ff-page-hero__inner{position:relative;z-index:2}.ff-breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:26px;font-size:12px;color:#aeb8c1}.ff-breadcrumbs a{color:#fff}.ff-page-hero__kicker{display:block;margin-bottom:8px;color:#f0a9b4;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.ff-page-hero h1{max-width:980px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em}.ff-page-hero p{max-width:760px;margin:18px 0 0;color:#d0d6dc;font-size:15px;line-height:1.7}.ff-inner-section{padding:70px 0 88px;background:#fff}.ff-entry-prose{font-size:16px;line-height:1.82;color:#28333e}.ff-entry-prose>*:first-child{margin-top:0}.ff-entry-prose h2,.ff-entry-prose h3,.ff-entry-prose h4{font-family:Georgia,serif;color:#07111d;line-height:1.16}.ff-entry-prose h2{margin-top:42px;font-size:34px}.ff-entry-prose h3{margin-top:32px;font-size:25px}.ff-entry-prose a{color:var(--ff-red);text-decoration:underline;text-underline-offset:3px}.ff-entry-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}.ff-entry-prose th,.ff-entry-prose td{padding:12px;border:1px solid #e0e4e8;text-align:left}.ff-entry-prose th{background:#f5f6f7;color:#07111d}.ff-page-article{max-width:1040px}.ff-filterbar,.ff-doc-filter{display:flex;align-items:center;gap:12px;margin-bottom:34px;padding:17px 18px;background:#f5f6f7;border:1px solid #e4e7ea;border-radius:8px}.ff-filterbar>div{margin-right:auto}.ff-filterbar>div span{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-filterbar>div strong{font-family:Georgia,serif;font-size:18px}.ff-filterbar select,.ff-doc-filter select{min-width:210px;height:44px;border:1px solid #d9dde1;background:#fff;padding:0 12px}.ff-filterbar__reset{font-size:12px;color:#5d6872;text-decoration:underline}.ff-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ff-person-card{background:#fff;border:1px solid #e5e8eb;transition:.2s}.ff-person-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(7,17,29,.09)}.ff-person-card__media{display:block;aspect-ratio:4/4.5;background:#eef1f3;overflow:hidden}.ff-person-card__media img{width:100%;height:100%;object-fit:cover}.ff-person-card__initials,.ff-profile-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:80px;color:#a60f24;background:linear-gradient(145deg,#f6f7f7,#e8ecef)}.ff-person-card__body{padding:18px}.ff-person-card__body>span{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-person-card h2{margin:6px 0 10px;font-family:Georgia,serif;font-size:20px;line-height:1.15}.ff-person-card__email{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#67727c}.ff-person-card__more{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:12px;font-weight:900;text-transform:uppercase}.ff-person-card__more svg{width:16px}.ff-profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:56px;align-items:start}.ff-profile-card{position:sticky;top:120px;background:#07111d;color:#fff}.ff-profile-card>img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover}.ff-profile-card__placeholder{aspect-ratio:4/4.5}.ff-profile-card__info{padding:26px}.ff-profile-card__info>span{color:#f0a9b4;font-size:12px;font-weight:900;text-transform:uppercase}.ff-profile-card__info h2{margin:6px 0 20px;font-family:Georgia,serif;font-size:28px}.ff-profile-card__info>a{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:#fff;font-size:11px}.ff-profile-card__info>a svg{width:16px}.ff-profile-card__info p{margin:13px 0;color:#c4ccd3;font-size:11px}.ff-profile-card__info p strong{display:block;color:#fff;font-size:12px;text-transform:uppercase}.ff-profile-block{margin-top:42px;padding-top:30px;border-top:1px solid #e3e6e8}.ff-profile-block>span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-profile-block h2{font-family:Georgia,serif;font-size:30px;margin:5px 0 15px}.ff-profile-links{display:flex;gap:10px;flex-wrap:wrap}.ff-profile-links a{display:flex;gap:7px;align-items:center;padding:12px 15px;border:1px solid #dce1e5;font-size:12px;font-weight:900;text-transform:uppercase}.ff-profile-links svg{width:15px}.ff-program-directory{border-top:1px solid #dfe3e6}.ff-program-row{display:grid;grid-template-columns:90px minmax(0,1fr) 310px;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid #dfe3e6}.ff-program-row__index{font-family:Georgia,serif;font-size:45px;color:#b20f26}.ff-program-row__main>span{color:#b20f26;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-program-row h2{margin:5px 0 10px;font-family:Georgia,serif;font-size:31px}.ff-program-row p{margin:0;max-width:650px;color:#65717b;font-size:12px;line-height:1.7}.ff-program-row__facts{display:flex;align-items:center;justify-content:flex-end;gap:24px}.ff-program-row__facts div{min-width:82px}.ff-program-row__facts small{display:block;color:#7c8790;font-size:12px;text-transform:uppercase}.ff-program-row__facts strong{display:block;margin-top:4px;font-size:12px}.ff-round-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#a60f24;color:#fff}.ff-round-link svg{width:17px}.ff-program-detail{max-width:1100px}.ff-program-detail__facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:42px;border:1px solid #dfe3e6}.ff-program-detail__facts>div{padding:20px;border-right:1px solid #dfe3e6}.ff-program-detail__facts>div:last-child{border-right:0}.ff-program-detail__facts small{display:block;color:#7b858e;font-size:12px;text-transform:uppercase}.ff-program-detail__facts strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:19px}.ff-program-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:30px;background:#07111d;color:#fff}.ff-program-cta span{color:#f0a9b4;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-cta h2{font-family:Georgia,serif;font-size:28px;margin:5px 0}.ff-program-cta p{margin:0;max-width:650px;color:#b9c2ca;font-size:11px}.ff-doc-filter{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px auto}.ff-doc-filter__search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:#fff;border:1px solid #d9dde1}.ff-doc-filter__search svg{width:17px;color:#87919a}.ff-doc-filter__search input{width:100%;border:0;outline:0}.ff-doc-list{border-top:1px solid #e0e4e7}.ff-doc-item{display:grid;grid-template-columns:54px minmax(0,1fr) 160px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #e0e4e7}.ff-doc-item__icon{display:grid;place-items:center;width:46px;height:46px;background:#f7e9ec;color:#a60f24}.ff-doc-item__icon svg{width:22px}.ff-doc-item__main>span{color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-doc-item h2{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.ff-doc-item p{margin:7px 0 0;color:#6c7680;font-size:11px}.ff-doc-item__side{text-align:right}.ff-doc-item__side small{display:block;color:#7f8992;font-size:12px}.ff-doc-download{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-doc-download svg{width:15px}.ff-notice-archive{border-top:1px solid #e0e4e7}.ff-notice-archive__item{display:grid;grid-template-columns:72px minmax(0,1fr) 45px;gap:22px;align-items:center;padding:26px 10px;border-bottom:1px solid #e0e4e7}.ff-notice-archive__item.is-high{background:linear-gradient(90deg,#fff5f6,transparent)}.ff-notice-archive__date{display:grid;place-items:center;width:58px;height:62px;border:1px solid #d9dfe3}.ff-notice-archive__date b{font-family:Georgia,serif;font-size:25px;color:#a60f24;line-height:1}.ff-notice-archive__date span{font-size:12px;text-transform:uppercase}.ff-notice-archive__item>div:nth-child(2)>span{color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-notice-archive h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:23px}.ff-notice-archive p{margin:0;color:#69747e;font-size:11px}.ff-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;align-items:start}.ff-reading-meta{margin-bottom:18px;color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-reading-aside{position:sticky;top:120px;padding:24px;background:#f4f6f7;border-top:3px solid #a60f24}.ff-reading-aside>span{color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-reading-aside h3{font-family:Georgia,serif;font-size:22px;margin:5px 0 16px}.ff-reading-aside a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #d9dfe3;font-size:12px;font-weight:800}.ff-reading-aside svg{width:14px}.ff-news-single__image{margin-bottom:30px}.ff-news-single__image img{width:100%;height:auto}.ff-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-archive-card{border:1px solid #e1e5e8}.ff-archive-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.ff-archive-card__media img{width:100%;height:100%;object-fit:cover}.ff-archive-card__body{padding:20px}.ff-archive-card__body>span,.ff-search-results article>span{color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-archive-card h2{font-family:Georgia,serif;font-size:21px;line-height:1.2}.ff-archive-card p{font-size:11px;color:#6a7580;line-height:1.65}.ff-pagination{display:flex;gap:7px;justify-content:center;margin-top:38px}.ff-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid #dce1e4;font-size:12px}.ff-pagination .current{background:#a60f24;border-color:#a60f24;color:#fff}.ff-empty-state{grid-column:1/-1;padding:54px;background:#f5f6f7;text-align:center}.ff-empty-state h2{font-family:Georgia,serif;font-size:28px}.ff-empty-state p{color:#69747d}.ff-search-page{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:35px;padding:8px 8px 8px 15px;border:1px solid #dbe0e4}.ff-search-page svg{width:20px;color:#7d8790}.ff-search-page input{height:44px;border:0;outline:0;font-size:15px}.ff-search-results{border-top:1px solid #e0e4e7}.ff-search-results article{padding:24px 0;border-bottom:1px solid #e0e4e7}.ff-search-results h2{font-family:Georgia,serif;font-size:24px;margin:5px 0 8px}.ff-search-results p{max-width:850px;color:#69747e;font-size:12px}.ff-search-results article>a{display:inline-flex;align-items:center;gap:7px;color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase}.ff-search-results article>a svg{width:15px}
@media(max-width:1080px){.ff-directory-grid{grid-template-columns:repeat(3,1fr)}.ff-program-row{grid-template-columns:70px minmax(0,1fr)}.ff-program-row__facts{grid-column:2;justify-content:flex-start}.ff-doc-filter{grid-template-columns:1fr 1fr}.ff-doc-filter__search{grid-column:1/-1}.ff-reading-layout{grid-template-columns:1fr}.ff-reading-aside{position:static}.ff-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.ff-page-hero{padding:58px 0}.ff-page-hero h1{font-size:46px}.ff-inner-section{padding:48px 0 62px}.ff-filterbar{align-items:stretch;flex-direction:column}.ff-filterbar>div{margin-right:0}.ff-filterbar select{width:100%;min-width:0}.ff-directory-grid{grid-template-columns:repeat(2,1fr)}.ff-profile-layout{grid-template-columns:1fr}.ff-profile-card{position:static;max-width:420px}.ff-program-detail__facts{grid-template-columns:repeat(2,1fr)}.ff-program-detail__facts>div:nth-child(2){border-right:0}.ff-program-detail__facts>div:nth-child(-n+2){border-bottom:1px solid #dfe3e6}.ff-program-cta{align-items:flex-start;flex-direction:column}.ff-doc-filter{grid-template-columns:1fr}.ff-doc-filter__search{grid-column:auto}.ff-doc-filter select{width:100%;min-width:0}.ff-doc-item{grid-template-columns:45px 1fr}.ff-doc-item__side{grid-column:2;text-align:left}.ff-archive-grid{grid-template-columns:1fr}}
@media(max-width:540px){.ff-page-hero h1{font-size:39px}.ff-directory-grid{grid-template-columns:1fr}.ff-program-row{grid-template-columns:48px 1fr;gap:12px}.ff-program-row__index{font-size:31px}.ff-program-row h2{font-size:24px}.ff-program-row__facts{grid-column:1/-1;padding-left:60px;flex-wrap:wrap;justify-content:flex-start}.ff-program-detail__facts{grid-template-columns:1fr}.ff-program-detail__facts>div{border-right:0;border-bottom:1px solid #dfe3e6}.ff-notice-archive__item{grid-template-columns:60px 1fr}.ff-notice-archive__item>.ff-round-link{display:none}.ff-search-page{grid-template-columns:auto 1fr}.ff-search-page .ff-btn{grid-column:1/-1}.ff-doc-item{grid-template-columns:1fr}.ff-doc-item__icon{display:none}.ff-doc-item__side{grid-column:auto}.ff-archive-card__body{padding:17px}}
/* ФФВИС Premium 0.6.0 — academic directory + study program system */
.ff-section-label{display:block;color:var(--ff-red);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-staff-intro,.ff-program-overview{padding:52px 0;background:var(--ff-paper);border-bottom:1px solid var(--ff-line)}.ff-staff-intro__grid,.ff-program-overview__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:70px;align-items:end}.ff-staff-intro h2,.ff-program-overview h2{max-width:760px;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(31px,4vw,50px);line-height:1.05;letter-spacing:-.035em}.ff-staff-intro p,.ff-program-overview p{margin:0;color:#65717b;font-size:13px;line-height:1.8}.ff-staff-directory-section{padding-top:48px}.ff-staff-tools{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ff-staff-search{min-height:50px;flex:1;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #dbe0e4;background:#fff}.ff-staff-search svg{width:19px;color:#7e8992}.ff-staff-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.ff-staff-tools__reset{margin-left:8px;color:#6b7680;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ff-rank-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:30px;border:1px solid #dfe3e6;background:#fff}.ff-rank-tabs a{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-right:1px solid #e1e5e8;transition:.2s}.ff-rank-tabs a:last-child{border-right:0}.ff-rank-tabs span{font-size:12px;font-weight:800;line-height:1.25}.ff-rank-tabs b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:50%;background:#f2f3f4;color:#7a848d;font-size:12px}.ff-rank-tabs a:hover,.ff-rank-tabs a.is-active{background:#07111d;color:#fff}.ff-rank-tabs a.is-active b,.ff-rank-tabs a:hover b{background:var(--ff-red);color:#fff}.ff-directory-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#7c8790;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ff-directory-summary strong{color:var(--ff-red)}.ff-directory-grid--premium{gap:24px}.ff-person-card--premium{position:relative;border:0;background:#fff;box-shadow:0 0 0 1px #e2e6e8;overflow:hidden}.ff-person-card--premium:hover{box-shadow:0 20px 55px rgba(7,17,29,.13);transform:translateY(-5px)}.ff-person-card--premium .ff-person-card__media{position:relative;aspect-ratio:4/4.8;background:#edf0f2}.ff-person-card--premium .ff-person-card__media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(7,17,29,.62));pointer-events:none}.ff-person-card__badge{position:absolute;z-index:2;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 10px;background:rgba(255,255,255,.94);color:#8e0d20;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-person-card--premium .ff-person-card__body{padding:21px}.ff-person-card--premium h2{font-size:23px;margin:6px 0 12px}.ff-person-card__email--muted{color:#9aa2a9;font-style:italic}.ff-profile-section{padding-top:58px}.ff-profile-layout--premium{grid-template-columns:360px minmax(0,1fr);gap:72px}.ff-profile-sidebar{position:sticky;top:120px}.ff-profile-card--premium{position:static;box-shadow:0 28px 70px rgba(7,17,29,.18)}.ff-profile-card__photo{position:relative;background:#e9edf0}.ff-profile-card__photo>img,.ff-profile-card__photo>.ff-profile-card__placeholder{width:100%;aspect-ratio:4/4.75;object-fit:cover}.ff-profile-card__photo>span{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:var(--ff-red);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-profile-card--premium .ff-profile-card__info{padding:27px}.ff-profile-card--premium .ff-profile-card__info h2{font-size:31px;line-height:1.03}.ff-profile-contact{margin-top:22px;border-top:1px solid rgba(255,255,255,.12)}.ff-profile-contact>a,.ff-profile-contact>div{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ff-profile-contact b{display:block;margin-bottom:4px;color:#f0a9b4;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ff-profile-contact span{display:block;color:#eef2f5;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ff-profile-back{display:flex;align-items:center;gap:8px;margin-top:16px;color:#5d6872;font-size:12px;font-weight:800;text-transform:uppercase}.ff-profile-back svg{width:15px;transform:rotate(180deg)}.ff-profile-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e0e4e7}.ff-profile-heading h2{margin:6px 0 0;font-family:Georgia,serif;font-size:37px;line-height:1.08}.ff-entry-prose--profile{max-width:820px}.ff-entry-prose--profile>h2:first-child,.ff-entry-prose--profile>h3:first-child{display:none}.ff-entry-prose--profile p{font-size:15px;line-height:1.9}.ff-profile-block--accent{padding:30px;background:#f7f3f4;border-top:3px solid var(--ff-red)}.ff-related-staff{padding:62px 0 76px;background:#07111d;color:#fff}.ff-related-staff__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.ff-related-staff__head h2{margin:7px 0 0;font-family:Georgia,serif;font-size:34px}.ff-related-staff__head>a{display:flex;align-items:center;gap:8px;color:#f1bdc7;font-size:12px;font-weight:900;text-transform:uppercase}.ff-related-staff__head>a svg{width:15px}.ff-related-staff__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ff-related-person{position:relative;min-height:94px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:10px;background:#101d2a;border:1px solid rgba(255,255,255,.08)}.ff-related-person img{width:74px;height:74px;object-fit:cover}.ff-related-person span{font-family:Georgia,serif;font-size:16px;line-height:1.15}.ff-related-person>svg{width:16px;color:#ef9baa;margin-right:8px}.ff-program-overview__intro{align-items:center}.ff-program-archive-section{padding-top:50px}.ff-program-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ff-program-card-premium{position:relative;min-height:390px;display:flex;flex-direction:column;padding:34px;background:#fff;border:1px solid #dee3e6;overflow:hidden;transition:.25s}.ff-program-card-premium:after{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border:1px solid #eceff1;border-radius:50%;box-shadow:0 0 0 32px #fafafa,0 0 0 64px #fdfdfd;pointer-events:none}.ff-program-card-premium:hover{transform:translateY(-5px);border-color:#c8cfd4;box-shadow:0 24px 60px rgba(7,17,29,.1)}.ff-program-card-premium__top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.ff-program-card-premium__top>span{font-family:Georgia,serif;font-size:42px;color:#c10f29}.ff-program-card-premium__top>small{padding:8px 10px;background:#f6e9ec;color:#970b20;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-card-premium h2{position:relative;z-index:1;max-width:520px;margin:25px 0 14px;font-family:Georgia,serif;font-size:36px;line-height:1.04}.ff-program-card-premium>p{position:relative;z-index:1;max-width:580px;margin:0 0 24px;color:#67727c;font-size:12px;line-height:1.75}.ff-program-card-premium__facts{position:relative;z-index:1;display:flex;gap:40px;margin-top:auto;padding-top:20px;border-top:1px solid #e5e8ea}.ff-program-card-premium__facts small{display:block;color:#8a949d;font-size:12px;text-transform:uppercase}.ff-program-card-premium__facts strong{display:block;margin-top:4px;font-size:13px}.ff-program-card-premium__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-card-premium__link svg{width:15px}.ff-program-detail-shell{background:#fff}.ff-program-facts-premium{display:grid;grid-template-columns:repeat(4,1fr);transform:translateY(-1px);border:1px solid #dde2e5;box-shadow:0 18px 50px rgba(7,17,29,.08)}.ff-program-facts-premium>div{padding:24px 26px;border-right:1px solid #dde2e5}.ff-program-facts-premium>div:last-child{border-right:0}.ff-program-facts-premium small{display:block;color:#8a949d;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ff-program-facts-premium strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:20px;line-height:1.15}.ff-program-content-section{padding-top:56px}.ff-program-layout-premium{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;align-items:start}.ff-program-side-nav{position:sticky;top:120px;padding:22px;background:#f4f5f6;border-top:3px solid var(--ff-red)}.ff-program-side-nav .ff-section-label{margin-bottom:12px}.ff-program-side-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #dce1e4;font-size:12px;font-weight:800}.ff-program-side-nav a:after{content:"→";color:var(--ff-red)}.ff-program-main-premium{min-width:0}.ff-entry-prose--program{max-width:900px}.ff-entry-prose--program>h5:first-child{display:inline-block;margin:0 0 8px;color:var(--ff-red);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ff-entry-prose--program>h3:nth-of-type(1){margin-top:4px;font-size:35px}.ff-entry-prose--program h2{padding-top:12px;border-top:1px solid #e4e7e9}.ff-entry-prose--program h2+ h2{border-top:0;padding-top:0}.ff-entry-prose--program ul{padding-left:0;list-style:none}.ff-entry-prose--program li{margin:8px 0}.ff-entry-prose--program li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#f6f7f8;border-left:3px solid var(--ff-red);text-decoration:none;font-size:12px;font-weight:700}.ff-program-documents{padding:68px 0;background:#07111d;color:#fff}.ff-program-documents__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.ff-program-documents__head h2{margin:6px 0 0;font-family:Georgia,serif;font-size:37px}.ff-program-documents__head>a{display:flex;align-items:center;gap:8px;color:#efadb8;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-documents__head>a svg{width:15px}.ff-program-documents__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1)}.ff-program-document{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;min-height:88px;padding:18px;background:#101d2a;transition:.2s}.ff-program-document:hover{background:#152536}.ff-program-document__icon{display:grid;place-items:center;width:42px;height:42px;background:rgba(166,15,36,.28);color:#f0a7b2}.ff-program-document__icon svg{width:20px}.ff-program-document small{display:block;color:#ed9fad;font-size:12px;text-transform:uppercase}.ff-program-document strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:15px;line-height:1.25}.ff-program-document>svg{width:16px;color:#ed9fad}.ff-program-next{padding:48px 0;background:#f4f3f1}.ff-program-next .ff-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ff-program-next span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-next h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px}
@media(max-width:1080px){.ff-rank-tabs{grid-template-columns:repeat(3,1fr)}.ff-rank-tabs a:nth-child(3){border-right:0}.ff-profile-layout--premium{grid-template-columns:320px minmax(0,1fr);gap:45px}.ff-related-staff__grid{grid-template-columns:repeat(2,1fr)}.ff-program-layout-premium{grid-template-columns:180px minmax(0,1fr);gap:45px}}
@media(max-width:782px){.ff-staff-intro__grid,.ff-program-overview__intro{grid-template-columns:1fr;gap:20px}.ff-staff-tools{align-items:stretch;flex-direction:column}.ff-staff-tools__reset{margin-left:0}.ff-rank-tabs{grid-template-columns:repeat(2,1fr)}.ff-rank-tabs a:nth-child(odd){border-right:1px solid #e1e5e8}.ff-rank-tabs a:nth-child(even){border-right:0}.ff-profile-layout--premium{grid-template-columns:1fr}.ff-profile-sidebar{position:static}.ff-profile-card--premium{max-width:430px}.ff-related-staff__head,.ff-program-documents__head{align-items:flex-start;flex-direction:column}.ff-program-cards{grid-template-columns:1fr}.ff-program-facts-premium{grid-template-columns:repeat(2,1fr)}.ff-program-facts-premium>div:nth-child(2){border-right:0}.ff-program-facts-premium>div:nth-child(-n+2){border-bottom:1px solid #dde2e5}.ff-program-layout-premium{grid-template-columns:1fr}.ff-program-side-nav{position:static}.ff-program-documents__list{grid-template-columns:1fr}.ff-program-next .ff-container{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.ff-staff-intro,.ff-program-overview{padding:38px 0}.ff-rank-tabs{display:flex;overflow:auto;border:0;gap:7px}.ff-rank-tabs a{min-width:150px;min-height:60px;border:1px solid #e1e5e8!important}.ff-profile-heading h2{font-size:30px}.ff-related-staff__grid{grid-template-columns:1fr}.ff-program-card-premium{min-height:0;padding:25px}.ff-program-card-premium h2{font-size:30px}.ff-program-facts-premium{grid-template-columns:1fr}.ff-program-facts-premium>div{border-right:0;border-bottom:1px solid #dde2e5}.ff-program-facts-premium>div:last-child{border-bottom:0}.ff-program-document{grid-template-columns:36px 1fr}.ff-program-document>svg{display:none}.ff-program-document__icon{width:36px;height:36px}.ff-program-next h2{font-size:26px}}

/* =========================================================
   ФФВИС Premium 0.7.0 — News, Documents & Notices
   ========================================================= */
.ff-news-archive{background:#f6f5f3}.ff-news-toolbar,.ff-doc-toolbar,.ff-notice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.ff-news-search{flex:1;max-width:760px;min-height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:6px 7px 6px 18px;background:#fff;border:1px solid #dde2e5}.ff-news-search>svg{width:18px;color:#8b949c}.ff-news-search input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.ff-news-count,.ff-doc-result-count{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ff-news-count b,.ff-doc-result-count b{font-family:Georgia,serif;font-size:34px;color:var(--ff-red)}.ff-news-count span,.ff-doc-result-count span{color:#7a848d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-news-categories{display:flex;gap:7px;overflow:auto;padding:0 0 20px;margin-bottom:28px;border-bottom:1px solid #dde1e4;scrollbar-width:thin}.ff-news-categories a{flex:0 0 auto;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#fff;border:1px solid #dde2e5;font-size:12px;font-weight:800}.ff-news-categories a small{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#eef0f1;color:#7d868e;font-size:12px}.ff-news-categories a.is-active,.ff-news-categories a:hover{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-news-categories a.is-active small,.ff-news-categories a:hover small{background:rgba(255,255,255,.16);color:#fff}.ff-news-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-news-story{min-width:0;background:#fff;border:1px solid #e0e4e6;transition:.25s}.ff-news-story:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,17,29,.10)}.ff-news-story__media{display:block;aspect-ratio:16/10;background:#0b1723;overflow:hidden}.ff-news-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ff-news-story:hover .ff-news-story__media img{transform:scale(1.035)}.ff-news-story__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#081521,#182a3a);color:rgba(255,255,255,.17);font-family:Georgia,serif;font-size:42px;letter-spacing:.1em}.ff-news-story__body{padding:24px}.ff-news-story__meta{display:flex;gap:14px;color:#8c959d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-news-story__meta span+span{position:relative;padding-left:14px;color:var(--ff-red)}.ff-news-story__meta span+span:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#b8bec3}.ff-news-story h2{margin:10px 0 10px;font-family:Georgia,serif;font-size:25px;line-height:1.08}.ff-news-story p{margin:0;color:#69737c;font-size:11px;line-height:1.75}.ff-news-story__more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-news-story__more svg{width:14px}.ff-news-story--lead{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr;min-height:420px;background:#07111d;color:#fff;border:0}.ff-news-story--lead .ff-news-story__media{aspect-ratio:auto;min-height:420px}.ff-news-story--lead .ff-news-story__body{display:flex;flex-direction:column;justify-content:center;padding:44px}.ff-news-story--lead .ff-news-story__meta{color:#a9b2ba}.ff-news-story--lead h2{font-size:38px}.ff-news-story--lead p{color:#c4cbd1;font-size:12px}.ff-news-story--lead .ff-news-story__more{color:#f1aebb}

.ff-doc-browser{background:#f5f5f3}.ff-doc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;background:#dfe3e6;border:1px solid #dfe3e6}.ff-doc-category{min-height:104px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:18px;background:#fff;transition:.2s}.ff-doc-category>span{display:grid;place-items:center;width:36px;height:36px;background:#f6e9ec;color:var(--ff-red)}.ff-doc-category>span svg{width:18px}.ff-doc-category strong{font-family:Georgia,serif;font-size:15px;line-height:1.15}.ff-doc-category small{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f2f3;color:#66727c;font-size:12px;font-weight:900}.ff-doc-category:hover,.ff-doc-category.is-active{background:#07111d;color:#fff}.ff-doc-category:hover>span,.ff-doc-category.is-active>span{background:var(--ff-red);color:#fff}.ff-doc-category:hover small,.ff-doc-category.is-active small{background:#192936;color:#fff}.ff-doc-toolbar{align-items:flex-start}.ff-doc-filter{flex:1}.ff-doc-list--premium{display:grid;gap:8px}.ff-doc-item--premium{display:grid;grid-template-columns:72px minmax(0,1fr) 190px;gap:22px;align-items:center;min-height:112px;padding:18px 22px;background:#fff;border:1px solid #e0e4e6;transition:.2s}.ff-doc-item--premium:hover{border-color:#c7cdd1;box-shadow:0 13px 34px rgba(7,17,29,.07)}.ff-doc-item--premium .ff-doc-item__icon{position:relative;width:60px;height:72px;display:grid;place-items:center;background:#f2f3f4;color:#9a0b21}.ff-doc-item--premium .ff-doc-item__icon svg{width:24px}.ff-doc-item--premium .ff-doc-item__icon span{position:absolute;left:6px;bottom:5px;padding:2px 4px;background:var(--ff-red);color:#fff;font-size:12px;font-weight:900;letter-spacing:.07em}.ff-doc-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.ff-doc-item__tags span{padding:5px 7px;background:#f1f3f4;color:#68737c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ff-doc-item__tags span:first-child{background:#f6e8eb;color:#9e0d23}.ff-doc-item--premium h2{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.15}.ff-doc-item--premium p{margin:7px 0 0;color:#707a82;font-size:12px;line-height:1.55}.ff-doc-item--premium .ff-doc-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.ff-doc-item--premium .ff-doc-item__side small{color:#8a949c;font-size:12px}.ff-doc-item--premium .ff-doc-download{display:inline-flex;align-items:center;gap:7px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-doc-item--premium .ff-doc-download svg{width:14px}
.ff-document-single{background:#f5f4f2}.ff-document-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.ff-document-sheet{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:360px;background:#fff;border:1px solid #dfe3e5}.ff-document-sheet__type{position:relative;display:flex;align-items:center;justify-content:center;background:#07111d;color:#fff}.ff-document-sheet__type svg{width:42px}.ff-document-sheet__type span{position:absolute;left:17px;top:17px;padding:5px 7px;background:var(--ff-red);font-size:12px;font-weight:900}.ff-document-sheet__content{padding:42px}.ff-document-sheet__content h2{margin:8px 0 24px;max-width:820px;font-family:Georgia,serif;font-size:37px;line-height:1.06}.ff-document-sheet__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 26px;background:#e0e3e5;border:1px solid #e0e3e5}.ff-document-sheet__facts>div{padding:14px 16px;background:#f8f8f7}.ff-document-sheet__facts small{display:block;color:#929aa1;font-size:12px;text-transform:uppercase}.ff-document-sheet__facts strong{display:block;margin-top:4px;font-size:11px}.ff-document-primary{margin-top:28px}.ff-document-aside{position:sticky;top:120px;padding:27px;background:#07111d;color:#fff;border-top:4px solid var(--ff-red)}.ff-document-aside>span{color:#ef9dab;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-document-aside h3{margin:8px 0 11px;font-family:Georgia,serif;font-size:26px;line-height:1.05}.ff-document-aside p{margin:0 0 20px;color:#b9c2c9;font-size:12px;line-height:1.65}.ff-document-aside a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:800}.ff-document-aside a svg{width:14px;color:#ee99a7}

.ff-notice-browser{background:#f5f4f2}.ff-notice-filter{flex:1;display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto;gap:8px}.ff-notice-filter select{min-height:48px;padding:0 34px 0 12px;background:#fff;border:1px solid #dce1e4;color:#26323c;font-size:12px}.ff-notice-archive--premium{display:grid;gap:8px}.ff-notice-archive--premium .ff-notice-archive__item{display:grid;grid-template-columns:74px minmax(0,1fr) 44px;align-items:center;gap:22px;min-height:130px;padding:18px 20px;background:#fff;border:1px solid #e0e4e6;border-left:4px solid #c9cfd3}.ff-notice-archive--premium .ff-notice-archive__item.is-high{border-left-color:var(--ff-red);background:linear-gradient(90deg,#fff7f8 0,#fff 28%)}.ff-notice-archive__body h2{margin:7px 0 6px;font-family:Georgia,serif;font-size:22px;line-height:1.1}.ff-notice-archive__body p{margin:0;color:#707a83;font-size:12px;line-height:1.65}.ff-notice-badges{display:flex;flex-wrap:wrap;gap:6px}.ff-notice-badges span,.ff-notice-single-meta span{padding:5px 8px;background:#eef1f2;color:#68737c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ff-notice-badges span.is-high,.ff-notice-single-meta span.is-high{background:var(--ff-red);color:#fff}.ff-notice-single-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e4e6}.ff-notice.is-high{border-color:#e9c0c8;background:#fff8f9}.ff-notice.is-high .ff-notice__date{background:var(--ff-red);color:#fff}.ff-notice__main em{display:inline-block;margin-bottom:4px;color:var(--ff-red);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1080px){.ff-news-archive-grid{grid-template-columns:repeat(2,1fr)}.ff-news-story--lead{grid-column:span 2}.ff-doc-category-grid{grid-template-columns:repeat(2,1fr)}.ff-notice-filter{grid-template-columns:1fr 160px 170px}.ff-notice-filter .ff-btn{grid-column:1/-1}.ff-document-single__layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:782px){.ff-news-toolbar,.ff-doc-toolbar,.ff-notice-toolbar{align-items:stretch;flex-direction:column}.ff-news-search{max-width:none}.ff-news-count,.ff-doc-result-count{align-self:flex-end}.ff-news-story--lead{display:block;min-height:0}.ff-news-story--lead .ff-news-story__media{min-height:300px}.ff-news-story--lead .ff-news-story__body{padding:28px}.ff-news-story--lead h2{font-size:31px}.ff-doc-item--premium{grid-template-columns:60px minmax(0,1fr)}.ff-doc-item--premium .ff-doc-item__side{grid-column:2;align-items:flex-start}.ff-document-single__layout{grid-template-columns:1fr}.ff-document-aside{position:static}.ff-notice-filter{grid-template-columns:1fr 1fr}.ff-notice-filter .ff-doc-filter__search{grid-column:1/-1}.ff-notice-archive--premium .ff-notice-archive__item{grid-template-columns:62px minmax(0,1fr) 40px}}
@media(max-width:540px){.ff-news-archive-grid{grid-template-columns:1fr}.ff-news-story--lead{grid-column:auto}.ff-news-story--lead .ff-news-story__media{min-height:230px}.ff-news-story--lead h2{font-size:27px}.ff-news-search{grid-template-columns:20px 1fr}.ff-news-search .ff-btn{grid-column:1/-1}.ff-doc-category-grid{grid-template-columns:1fr}.ff-doc-item--premium{grid-template-columns:48px minmax(0,1fr);padding:14px}.ff-doc-item--premium .ff-doc-item__icon{width:46px;height:58px}.ff-doc-item--premium h2{font-size:17px}.ff-document-sheet{grid-template-columns:1fr}.ff-document-sheet__type{min-height:90px}.ff-document-sheet__type span{left:14px;top:14px}.ff-document-sheet__content{padding:24px}.ff-document-sheet__content h2{font-size:29px}.ff-document-sheet__facts{grid-template-columns:1fr}.ff-notice-filter{grid-template-columns:1fr}.ff-notice-filter .ff-doc-filter__search,.ff-notice-filter .ff-btn{grid-column:auto}.ff-notice-archive--premium .ff-notice-archive__item{grid-template-columns:54px 1fr;padding:14px}.ff-notice-archive--premium .ff-round-link{display:none}.ff-notice-archive__body h2{font-size:19px}}

/* ФФВИС 0.8.0 — Studentski centar */
.ff-student-hub__heading>div{min-width:0}.ff-student-hub__all{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ff-student-hub__all svg{width:15px}.ff-student-hub__all:hover{color:#f3bdc6}
.ff-student-center-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#06101b 0%,#0b1a29 58%,#3f0712 100%);color:#fff}.ff-student-center-hero:after{content:"ФФВИС";position:absolute;right:-30px;bottom:-80px;color:rgba(255,255,255,.035);font-family:Georgia,serif;font-size:240px;font-weight:700;line-height:1}.ff-student-center-hero__pattern{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.ff-student-center-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:70px;align-items:end;min-height:500px;padding-top:94px;padding-bottom:76px}.ff-sc-kicker{display:inline-flex;align-items:center;gap:10px;color:#eaa4b0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.ff-sc-kicker:before{content:"";width:28px;height:2px;background:var(--ff-red-2)}.ff-student-center-hero h1{margin:18px 0 18px;max-width:820px;font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:.96;letter-spacing:-.04em}.ff-student-center-hero h1 em{color:#e99aa8;font-style:normal}.ff-student-center-hero__copy>p{max-width:700px;margin:0;color:#c5cdd4;font-size:13px;line-height:1.75}.ff-student-center-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ff-sc-search{align-self:end;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 9px 9px 20px;background:#fff;color:#18232d;box-shadow:0 28px 70px rgba(0,0,0,.24)}.ff-sc-search>span{color:var(--ff-red)}.ff-sc-search>span svg{width:20px}.ff-sc-search input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.ff-sc-search button{align-self:stretch;min-width:104px;border:0;background:var(--ff-red);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.ff-sc-service-section,.ff-sc-doc-section{padding:84px 0;background:#f7f6f4}.ff-sc-section-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #dce1e4}.ff-sc-section-head>div>span,.ff-sc-mini-head>div>span{display:block;margin-bottom:7px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-sc-section-head h2,.ff-sc-mini-head h2{margin:0;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1.02}.ff-sc-section-head p{max-width:650px;margin:10px 0 0;color:#6d7780;font-size:12px;line-height:1.65}.ff-sc-section-head__index{position:absolute;right:0;top:-26px;color:#e5e8ea;font-family:Georgia,serif;font-size:70px;line-height:1;pointer-events:none}.ff-sc-head-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-sc-head-link svg{width:14px}.ff-sc-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dde1e4;border:1px solid #dde1e4}.ff-sc-service{position:relative;min-height:225px;display:flex;flex-direction:column;padding:26px 24px;background:#fff;overflow:hidden;transition:.25s}.ff-sc-service:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--ff-red);transform:scaleX(0);transform-origin:left;transition:.3s}.ff-sc-service:hover{z-index:2;transform:translateY(-3px);box-shadow:0 22px 50px rgba(7,17,29,.10)}.ff-sc-service:hover:before{transform:scaleX(1)}.ff-sc-service__number{position:absolute;right:18px;top:16px;color:#dfe3e5;font-family:Georgia,serif;font-size:27px}.ff-sc-service__icon{width:48px;height:48px;display:grid;place-items:center;background:#f5f2f2;color:var(--ff-red)}.ff-sc-service__icon svg{width:24px}.ff-sc-service__body{display:flex;flex-direction:column;margin-top:auto}.ff-sc-service__body small{margin-bottom:5px;color:#9aa2a8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ff-sc-service__body strong{font-family:Georgia,serif;font-size:21px;line-height:1.05}.ff-sc-service__body em{margin-top:7px;color:#737d85;font-style:normal;font-size:12px;line-height:1.5}.ff-sc-service__arrow{position:absolute;right:18px;bottom:20px;color:var(--ff-red);opacity:0;transform:translateX(-7px);transition:.25s}.ff-sc-service:hover .ff-sc-service__arrow{opacity:1;transform:none}
.ff-sc-live-section{padding:74px 0;background:#fff}.ff-sc-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.ff-sc-mini-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ff-sc-mini-head h2{font-size:31px}.ff-sc-mini-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-sc-mini-head>a svg{width:13px}.ff-sc-notices{display:grid;gap:8px}.ff-sc-notice{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:94px;padding:14px 16px;background:#f7f7f6;border:1px solid #e1e4e6;border-left:3px solid #cfd4d7}.ff-sc-notice.is-high{background:#fff7f8;border-left-color:var(--ff-red)}.ff-sc-notice__date{display:grid;place-items:center;align-content:center;height:58px;background:#07111d;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.ff-sc-notice__date b{font-family:Georgia,serif;font-size:22px;line-height:1}.ff-sc-notice__copy{min-width:0;display:flex;flex-direction:column}.ff-sc-notice__copy small{margin-bottom:4px;color:var(--ff-red);font-size:12px;font-weight:900;letter-spacing:.08em}.ff-sc-notice__copy strong{font-family:Georgia,serif;font-size:18px;line-height:1.1}.ff-sc-notice__copy em{margin-top:5px;color:#899199;font-size:12px;font-style:normal}.ff-sc-notice>span:last-child{color:var(--ff-red)}.ff-sc-today-panel{position:relative;overflow:hidden;padding:31px;background:linear-gradient(150deg,#730718,#a60f24);color:#fff}.ff-sc-today-panel:after{content:"";position:absolute;right:-40px;bottom:-40px;width:170px;height:170px;border:30px solid rgba(255,255,255,.06);border-radius:50%}.ff-sc-today-panel__label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-sc-today-panel>strong{display:block;margin-top:15px;font-family:Georgia,serif;font-size:78px;font-weight:500;line-height:.8}.ff-sc-today-panel h3{margin:9px 0 18px;font-family:Georgia,serif;font-size:20px;font-weight:500}.ff-sc-today-panel p{position:relative;z-index:1;margin:0 0 24px;color:#f0c3ca;font-size:12px;line-height:1.65}.ff-sc-today-panel a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800}.ff-sc-today-panel a svg{width:14px}.ff-sc-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:160px;padding:28px;background:#f5f5f4;border:1px dashed #cdd2d5;color:#727d85}.ff-sc-empty>span{color:var(--ff-red)}.ff-sc-empty>span svg{width:28px}.ff-sc-empty strong{margin-top:10px;color:#26323c;font-family:Georgia,serif;font-size:19px}.ff-sc-empty p{margin:6px 0 0;font-size:12px}.ff-sc-empty--wide{grid-column:1/-1}
.ff-sc-doc-section{background:#eef0f1}.ff-sc-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-sc-doc{display:grid;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:108px;padding:15px 18px;background:#fff;border:1px solid #dfe3e5;transition:.25s}.ff-sc-doc:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(7,17,29,.08)}.ff-sc-doc__type{display:grid;place-items:center;width:52px;height:62px;background:#07111d;color:#fff;font-size:12px;font-weight:900}.ff-sc-doc__copy{min-width:0;display:flex;flex-direction:column}.ff-sc-doc__copy small{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-sc-doc__copy strong{margin-top:4px;font-family:Georgia,serif;font-size:17px;line-height:1.12}.ff-sc-doc__copy em{margin-top:6px;color:#92999f;font-size:12px;font-style:normal}.ff-sc-doc__arrow{color:var(--ff-red)}
.ff-sc-payments{padding:84px 0 92px;background:#07111d;color:#fff}.ff-sc-section-head--dark{border-color:rgba(255,255,255,.14)}.ff-sc-section-head--dark h2{color:#fff}.ff-sc-section-head--dark p{color:#aab4bc}.ff-sc-section-head--dark .ff-sc-section-head__index{color:rgba(255,255,255,.06)}.ff-sc-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ff-sc-payment{position:relative;min-height:250px;padding:24px;background:#0d1a27;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:.25s}.ff-sc-payment>span{position:absolute;right:18px;top:12px;color:rgba(255,255,255,.08);font-family:Georgia,serif;font-size:72px}.ff-sc-payment>div{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.ff-sc-payment>div>svg{width:34px;color:#e992a1}.ff-sc-payment small{margin-top:auto;color:#aab4bc;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ff-sc-payment strong{margin-top:6px;font-family:Georgia,serif;font-size:27px;line-height:1.02}.ff-sc-payment em{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#e99eaa;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.ff-sc-payment em svg{width:13px}.ff-sc-payment:hover{background:#a60f24;border-color:#a60f24;transform:translateY(-3px)}.ff-sc-payment:hover small,.ff-sc-payment:hover em{color:#fff}
.ff-sc-help{padding:84px 0;background:#fff}.ff-sc-help__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:80px;align-items:start}.ff-sc-help__copy>span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-sc-help__copy h2{margin:10px 0 16px;max-width:650px;font-family:Georgia,serif;font-size:45px;font-weight:500;line-height:1.02}.ff-sc-help__copy p{max-width:670px;margin:0;color:#707a82;font-size:11px;line-height:1.75}.ff-sc-help__contacts{display:grid;border-top:3px solid var(--ff-red)}.ff-sc-help__contacts>a:not(.ff-btn),.ff-sc-help__contacts>div{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid #dfe3e5}.ff-sc-help__contacts span{color:#9199a0;font-size:12px;font-weight:900;text-transform:uppercase}.ff-sc-help__contacts strong{font-size:11px}.ff-sc-help__contacts .ff-btn{justify-content:center;margin-top:18px}
@media(max-width:1180px){.ff-student-center-hero__inner{grid-template-columns:1fr;gap:36px}.ff-sc-search{max-width:720px}.ff-sc-service-grid{grid-template-columns:repeat(3,1fr)}.ff-sc-service:nth-child(10){grid-column:auto}.ff-sc-help__grid{gap:45px}}
@media(max-width:900px){.ff-student-center-hero h1{font-size:52px}.ff-sc-service-grid{grid-template-columns:repeat(2,1fr)}.ff-sc-live-grid{grid-template-columns:1fr}.ff-sc-today-panel{min-height:320px}.ff-sc-doc-list{grid-template-columns:1fr}.ff-sc-payment-grid{grid-template-columns:1fr}.ff-sc-payment{min-height:190px}.ff-sc-help__grid{grid-template-columns:1fr}.ff-sc-section-head__index{display:none}}
@media(max-width:640px){.ff-student-hub__heading{display:block}.ff-student-hub__all{margin-top:10px}.ff-student-center-hero__inner{min-height:0;padding-top:64px;padding-bottom:55px}.ff-student-center-hero h1{font-size:42px}.ff-sc-search{grid-template-columns:22px minmax(0,1fr);padding:14px 16px}.ff-sc-search button{grid-column:1/-1;min-height:44px}.ff-sc-service-section,.ff-sc-doc-section,.ff-sc-payments,.ff-sc-help{padding:60px 0}.ff-sc-section-head{grid-template-columns:1fr}.ff-sc-section-head h2{font-size:32px}.ff-sc-service-grid{grid-template-columns:1fr}.ff-sc-service{min-height:185px}.ff-sc-mini-head{align-items:flex-start;flex-direction:column}.ff-sc-notice{grid-template-columns:50px minmax(0,1fr)}.ff-sc-notice>span:last-child{display:none}.ff-sc-doc{grid-template-columns:48px minmax(0,1fr)}.ff-sc-doc__type{width:44px;height:54px}.ff-sc-doc__arrow{display:none}.ff-sc-help__copy h2{font-size:35px}}

/* ==========================================================================\n   ФФВИС v0.9 — Institutional pages: services, public insight, contact\n   ========================================================================== */
.ff-inst-kicker{display:block;color:var(--ff-red);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-inst-intro{padding:72px 0 58px;background:#fff}.ff-inst-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:90px;align-items:end}.ff-inst-intro h2{max-width:620px;margin:10px 0 0;font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1.02}.ff-inst-intro p{margin:0;color:#68737c;font-size:11px;line-height:1.8}.ff-inst-intro p strong{color:#192631}
.ff-services-section{padding:0 0 86px;background:#fff}.ff-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ff-service-card{position:relative;min-height:315px;padding:34px 34px 30px;background:#f5f6f6;border:1px solid #e0e4e6;overflow:hidden;transition:.25s}.ff-service-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--ff-red);transform:scaleX(0);transform-origin:left;transition:.3s}.ff-service-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 24px 60px rgba(7,17,29,.09)}.ff-service-card:hover:after{transform:scaleX(1)}.ff-service-card__index{position:absolute;right:28px;top:22px;color:#d9dee1;font-family:Georgia,serif;font-size:52px;line-height:1}.ff-service-card__icon{display:grid;place-items:center;width:54px;height:54px;background:#07111d;color:#fff}.ff-service-card__icon svg{width:26px}.ff-service-card h2{max-width:430px;margin:35px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.08}.ff-service-card p{max-width:530px;margin:0;color:#758089;font-size:12px;line-height:1.7}.ff-service-card__contacts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:27px;padding-top:20px;border-top:1px solid #d8dde0}.ff-service-card__contacts a{display:inline-flex;align-items:center;gap:8px;color:#1c2a35;font-size:12px;font-weight:800}.ff-service-card__contacts a svg{width:15px;color:var(--ff-red)}
.ff-org-section{padding:90px 0;background:#07111d;color:#fff}.ff-org-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:90px;align-items:center}.ff-org-copy h2{max-width:570px;margin:11px 0 17px;font-family:Georgia,serif;font-size:47px;font-weight:500;line-height:1.02}.ff-org-copy p{max-width:570px;margin:0 0 30px;color:#a7b0b8;font-size:11px;line-height:1.75}.ff-org-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:122px}.ff-org-node{position:relative;z-index:2;min-height:150px;padding:23px;background:#101d29;border:1px solid rgba(255,255,255,.12)}.ff-org-node strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:500}.ff-org-node small{display:block;margin-top:8px;color:#9facb5;font-size:12px;line-height:1.5}.ff-org-node--main{position:absolute;top:0;left:50%;width:250px;min-height:94px;transform:translateX(-50%);text-align:center;background:#a60f24;border-color:#a60f24}.ff-org-node--main span{display:block;margin:0 auto 8px}.ff-org-node--main span svg{width:25px}.ff-org-node--main small{color:#f4cbd1}.ff-org-lines{position:absolute;z-index:1;left:16.7%;right:16.7%;top:94px;height:38px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25)}
.ff-inst-links{padding:0;background:#eef0f1}.ff-inst-links__grid{display:grid;grid-template-columns:repeat(3,1fr)}.ff-inst-links__grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:18px;align-items:center;min-height:120px;padding:25px 30px;background:#eef0f1;border-right:1px solid #d9dddf;transition:.25s}.ff-inst-links__grid>a:first-child{border-left:1px solid #d9dddf}.ff-inst-links__grid>a:hover{position:relative;z-index:2;background:#fff;box-shadow:0 15px 40px rgba(7,17,29,.07)}.ff-inst-links__grid>a>span:first-child{display:grid;place-items:center;width:46px;height:46px;background:#fff;color:var(--ff-red)}.ff-inst-links__grid>a>span:first-child svg{width:22px}.ff-inst-links__grid small{display:block;color:#89939a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-inst-links__grid strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:18px}.ff-inst-links__grid>a>svg{width:17px;color:var(--ff-red)}
.ff-public-overview{padding:78px 0 88px;background:#fff}.ff-public-overview__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,600px);gap:70px;align-items:end;margin-bottom:38px}.ff-public-overview__head h2,.ff-public-list-head h2{margin:10px 0 0;font-family:Georgia,serif;font-size:46px;font-weight:500;line-height:1.02}.ff-public-overview__head p{margin:0;color:#707b83;font-size:12px;line-height:1.75}.ff-public-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce1e4;border:1px solid #dce1e4}.ff-public-category{position:relative;min-height:245px;display:flex;flex-direction:column;padding:26px 23px;background:#f7f7f6;overflow:hidden;transition:.25s}.ff-public-category:hover{z-index:2;background:#fff;transform:translateY(-3px);box-shadow:0 22px 50px rgba(7,17,29,.08)}.ff-public-category--all{background:#07111d;color:#fff}.ff-public-category__no{position:absolute;right:16px;top:13px;color:#dfe3e5;font-family:Georgia,serif;font-size:30px}.ff-public-category--all .ff-public-category__no{color:rgba(255,255,255,.12)}.ff-public-category__icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:var(--ff-red)}.ff-public-category--all .ff-public-category__icon{background:#a60f24;color:#fff}.ff-public-category__icon svg{width:23px}.ff-public-category strong{margin-top:auto;font-family:Georgia,serif;font-size:23px;font-weight:500}.ff-public-category em{margin-top:6px;color:#818b92;font-size:12px;font-style:normal}.ff-public-category--all em{color:#aab4bc}.ff-public-category>svg{position:absolute;right:20px;bottom:22px;width:16px;color:var(--ff-red)}.ff-public-category--all>svg{color:#fff}
.ff-public-list-section{padding:84px 0;background:#eef0f1}.ff-public-list-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.ff-public-list-head>a{display:inline-flex;align-items:center;gap:8px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-public-list-head>a svg{width:14px}.ff-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-public-doc{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;gap:18px;align-items:center;min-height:98px;padding:13px 17px;background:#fff;border:1px solid #dde2e5;transition:.22s}.ff-public-doc:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(7,17,29,.07)}.ff-public-doc__date{display:grid;place-items:center;align-content:center;height:62px;background:#07111d;color:#fff;font-size:12px}.ff-public-doc__date b{font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1}.ff-public-doc__copy{min-width:0}.ff-public-doc__copy small{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-public-doc__copy strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.15}.ff-public-doc>span:last-child{color:var(--ff-red)}.ff-public-doc>span:last-child svg{width:15px}
.ff-contact-main{padding:82px 0 92px;background:#fff}.ff-contact-main__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:86px;align-items:start}.ff-contact-info h2{max-width:570px;margin:10px 0 17px;font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1.02}.ff-contact-info>p{max-width:600px;margin:0;color:#707b83;font-size:12px;line-height:1.8}.ff-contact-cards{display:grid;margin-top:32px;border-top:1px solid #dce1e3}.ff-contact-cards>a{display:grid;grid-template-columns:43px 100px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #dce1e3}.ff-contact-cards>a>span{display:grid;place-items:center;width:42px;height:42px;background:#f2f3f3;color:var(--ff-red)}.ff-contact-cards>a>span svg{width:20px}.ff-contact-cards small{color:#8b949b;font-size:12px;font-weight:900;text-transform:uppercase}.ff-contact-cards strong{font-size:12px;line-height:1.45}.ff-contact-services-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-contact-services-link svg{width:14px}.ff-contact-form-wrap{padding:39px 42px 42px;background:#f4f5f5;border-top:4px solid var(--ff-red)}.ff-contact-form-head>span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-contact-form-head h2{margin:8px 0 28px;font-family:Georgia,serif;font-size:32px;font-weight:500}.ff-contact-alert{margin:-8px 0 20px;padding:12px 14px;font-size:12px;font-weight:800}.ff-contact-alert.is-success{background:#e9f5ee;color:#17643b}.ff-contact-alert.is-error{background:#fff0f1;color:#9c1730}.ff-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ff-contact-form label{display:grid;gap:7px}.ff-contact-form label:nth-of-type(3),.ff-contact-form label:nth-of-type(4){grid-column:1/-1}.ff-contact-form label>span{color:#65717a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-contact-form input,.ff-contact-form textarea{width:100%;border:1px solid #d3d9dc;background:#fff;padding:13px 14px;border-radius:0;color:#17232d;font:inherit;font-size:12px;outline:none;transition:.2s}.ff-contact-form input:focus,.ff-contact-form textarea:focus{border-color:var(--ff-red);box-shadow:0 0 0 2px rgba(166,15,36,.08)}.ff-contact-form textarea{resize:vertical}.ff-contact-form button{grid-column:1/-1;justify-content:center;border:0;cursor:pointer}.ff-contact-form>small{grid-column:1/-1;color:#8b949b;font-size:12px;line-height:1.55}.ff-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ff-contact-location{padding:0 0 90px;background:#fff}.ff-contact-location__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:420px;background:#07111d}.ff-contact-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.18) contrast(1.03)}.ff-contact-location__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px;color:#fff}.ff-contact-location__copy h2{margin:10px 0 14px;font-family:Georgia,serif;font-size:38px;font-weight:500}.ff-contact-location__copy p{margin:0 0 28px;color:#abb4bc;font-size:12px;line-height:1.65}.ff-contact-location__copy .ff-btn--dark{background:#fff;color:#07111d}
@media(max-width:1100px){.ff-inst-intro__grid,.ff-org-grid,.ff-contact-main__grid{gap:50px}.ff-public-category-grid{grid-template-columns:repeat(2,1fr)}.ff-contact-main__grid{grid-template-columns:1fr 1fr}.ff-contact-cards>a{grid-template-columns:42px minmax(0,1fr)}.ff-contact-cards small{display:none}}
@media(max-width:900px){.ff-inst-intro__grid,.ff-org-grid,.ff-contact-main__grid,.ff-public-overview__head,.ff-contact-location__grid{grid-template-columns:1fr}.ff-services-grid{grid-template-columns:1fr}.ff-org-flow{margin-top:10px}.ff-inst-links__grid{grid-template-columns:1fr}.ff-inst-links__grid>a{border-left:1px solid #d9dddf;border-bottom:1px solid #d9dddf}.ff-public-list{grid-template-columns:1fr}.ff-contact-location__copy{min-height:300px}.ff-contact-main__grid{gap:55px}}
@media(max-width:640px){.ff-inst-intro,.ff-public-overview,.ff-public-list-section,.ff-contact-main{padding:58px 0}.ff-inst-intro h2,.ff-public-overview__head h2,.ff-contact-info h2{font-size:36px}.ff-service-card{min-height:285px;padding:28px 24px}.ff-service-card h2{font-size:25px}.ff-org-section{padding:65px 0}.ff-org-copy h2{font-size:36px}.ff-org-flow{grid-template-columns:1fr;padding-top:108px}.ff-org-lines{display:none}.ff-org-node{min-height:115px}.ff-org-node--main{width:220px}.ff-public-category-grid{grid-template-columns:1fr}.ff-public-category{min-height:190px}.ff-public-list-head{align-items:flex-start;flex-direction:column}.ff-public-doc{grid-template-columns:54px minmax(0,1fr)}.ff-public-doc>span:last-child{display:none}.ff-contact-form-wrap{padding:30px 22px}.ff-contact-form{grid-template-columns:1fr}.ff-contact-form label:nth-of-type(3),.ff-contact-form label:nth-of-type(4){grid-column:auto}.ff-contact-form button,.ff-contact-form>small{grid-column:auto}.ff-contact-cards>a{grid-template-columns:40px minmax(0,1fr)}.ff-contact-location{padding-bottom:60px}}

/* v1.0.0 — institutional completion */
.ff-about-story{padding:88px 0 92px;background:#fff}.ff-about-story__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:86px;align-items:start}.ff-about-story__aside{position:sticky;top:120px}.ff-about-story__aside h2{max-width:440px;margin:11px 0 30px;font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1.02}.ff-about-story__mark{display:flex;align-items:end;gap:11px;color:var(--ff-red);font-family:Georgia,serif;font-size:78px;line-height:.85}.ff-about-story__mark span{max-width:75px;padding-bottom:5px;color:#7b858c;font-family:inherit;font-size:12px;line-height:1.2}.ff-about-story__text{padding-left:42px;border-left:1px solid #dde2e4}.ff-about-story__text p{margin:0;color:#4f5b64;font-size:12px;line-height:2.05}.ff-about-timeline{padding:82px 0;background:#eef0f1}.ff-about-years{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;background:#d9dee1;border:1px solid #d9dee1}.ff-about-years article{position:relative;min-height:245px;padding:28px 24px;background:#fff}.ff-about-years article:before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:var(--ff-red)}.ff-about-years strong{display:block;color:#0b1722;font-family:Georgia,serif;font-size:44px;font-weight:500}.ff-about-years small{display:block;margin-top:3px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-about-years p{margin:43px 0 0;color:#69757d;font-size:12px;line-height:1.75}.ff-about-values{padding:0;background:#fff}.ff-about-values__grid{display:grid;grid-template-columns:1fr 1fr;padding-top:85px;padding-bottom:85px}.ff-about-values article{position:relative;min-height:440px;padding:48px 52px;background:#f5f6f6}.ff-about-values__dark{background:#07111d!important;color:#fff}.ff-about-values__icon{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:var(--ff-red)}.ff-about-values__dark .ff-about-values__icon{background:#a60f24;color:#fff}.ff-about-values__icon svg{width:25px}.ff-about-values article>small{position:absolute;right:32px;top:25px;color:#d6dbde;font-family:Georgia,serif;font-size:40px}.ff-about-values__dark>small{color:rgba(255,255,255,.1)}.ff-about-values h2{margin:65px 0 20px;font-family:Georgia,serif;font-size:36px;font-weight:500}.ff-about-values p{margin:0 0 12px;color:#66727a;font-size:12px;line-height:1.75}.ff-about-values__dark p{color:#aab3bb}.ff-about-next{padding:75px 0;background:#eef0f1}.ff-about-next__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.ff-about-next h2{max-width:470px;margin:10px 0 0;font-family:Georgia,serif;font-size:40px;font-weight:500;line-height:1.05}.ff-about-next__links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-about-next__links a{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:16px;align-items:center;min-height:90px;padding:18px;background:#fff;border:1px solid #dce1e4}.ff-about-next__links a>span{display:grid;place-items:center;width:46px;height:46px;background:#07111d;color:#fff}.ff-about-next__links a>span svg{width:21px}.ff-about-next__links strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.ff-about-next__links a>svg{width:16px;color:var(--ff-red)}
.ff-former{padding:82px 0 95px;background:#f2f3f3}.ff-former__toolbar{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:30px}.ff-former__toolbar h2{margin:9px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.ff-former__toolbar form{display:grid;grid-template-columns:22px minmax(210px,300px) auto;gap:9px;align-items:center;padding:8px 8px 8px 14px;background:#fff;border:1px solid #d7dcdf}.ff-former__toolbar form>span{color:#929ca3}.ff-former__toolbar form>span svg{width:16px}.ff-former__toolbar input{border:0;outline:0;background:transparent;font-size:12px}.ff-former__toolbar button{border:0;background:#07111d;color:#fff;padding:11px 16px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.ff-former__result{margin:-12px 0 20px;color:#69757c;font-size:12px}.ff-former__result a{margin-left:10px;color:var(--ff-red);font-weight:900}.ff-former__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dee1;border:1px solid #d9dee1}.ff-former__grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;min-height:82px;padding:16px 19px;background:#fff}.ff-former__grid article>span{color:#c3c9cd;font-family:Georgia,serif;font-size:17px}.ff-former__grid strong{font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.2}
.ff-legal-overview{padding:80px 0;background:#fff}.ff-legal-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-legal-feature{position:relative;min-height:350px;padding:42px;background:#f2f3f3;overflow:hidden}.ff-legal-feature--dark{background:#07111d;color:#fff}.ff-legal-feature>span{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:var(--ff-red)}.ff-legal-feature--dark>span{background:#a60f24;color:#fff}.ff-legal-feature>span svg{width:24px}.ff-legal-feature small{display:block;margin-top:58px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-legal-feature--dark small{color:#d86a7b}.ff-legal-feature h2{max-width:460px;margin:8px 0 13px;font-family:Georgia,serif;font-size:34px;font-weight:500}.ff-legal-feature p{max-width:520px;margin:0;color:#68747c;font-size:12px;line-height:1.7}.ff-legal-feature--dark p{color:#a9b3bb}.ff-legal-feature>svg{position:absolute;right:34px;bottom:32px;width:23px;color:var(--ff-red)}.ff-legal-feature--dark>svg{color:#fff}.ff-legal-docs{padding:82px 0 90px;background:#eef0f1}
.ff-payments{padding:80px 0 95px;background:#f2f3f3}.ff-payments__layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:60px;align-items:start}.ff-payments__side{position:sticky;top:120px;padding:34px;background:#07111d;color:#fff}.ff-payments__side h2{margin:10px 0 15px;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.05}.ff-payments__side>p{margin:0;color:#aab4bc;font-size:12px;line-height:1.75}.ff-payments__side>a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.ff-payments__side>a svg{width:14px}.ff-payments__account{margin-top:34px;padding:22px;background:#a60f24}.ff-payments__account small{display:block;color:#f1c4cb;font-size:12px;font-weight:900;text-transform:uppercase}.ff-payments__account strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.ff-payments__account span{display:block;margin-top:7px;color:#f3d4d8;font-size:12px;line-height:1.5}.ff-payments__head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.ff-payments__head>span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-payments__head p{margin:0;color:#7b858c;font-size:12px}.ff-payment-list{display:grid;gap:7px}.ff-payment{background:#fff;border:1px solid #d9dee1}.ff-payment summary{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:15px;align-items:center;min-height:76px;padding:15px 20px;cursor:pointer;list-style:none}.ff-payment summary::-webkit-details-marker{display:none}.ff-payment summary>span{color:#b9c0c4;font-family:Georgia,serif;font-size:17px}.ff-payment summary strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.ff-payment summary em{display:grid;place-items:center;width:28px;height:28px;background:#f1f2f2;color:var(--ff-red);font-style:normal;font-size:18px}.ff-payment[open] summary{background:#07111d;color:#fff}.ff-payment[open] summary>span{color:#6f7a83}.ff-payment[open] summary em{background:#a60f24;color:#fff;transform:rotate(45deg)}.ff-payment__body{padding:0 22px 24px}.ff-payment[open] .ff-payment__body{border-top:1px solid #e0e4e6}.ff-payment__body dl{margin:0}.ff-payment__body dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:12px 2px;border-bottom:1px solid #e6e9ea}.ff-payment__body dt{color:#7c878e;font-size:12px;font-weight:900;text-transform:uppercase}.ff-payment__body dd{margin:0;color:#17232d;font-size:12px;font-weight:700;line-height:1.5}.ff-payment__note{margin-top:16px;padding:15px 17px;background:#fff1f2;border-left:3px solid var(--ff-red)}.ff-payment__note p{margin:0 0 6px;color:#6e3a43;font-size:12px;line-height:1.55}.ff-payment__note p:last-child{margin-bottom:0}
@media(max-width:1100px){.ff-about-story__grid,.ff-about-next__grid,.ff-payments__layout{gap:45px}.ff-about-years{grid-template-columns:repeat(2,1fr)}.ff-former__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ff-about-story__grid,.ff-about-next__grid,.ff-payments__layout{grid-template-columns:1fr}.ff-about-story__aside,.ff-payments__side{position:static}.ff-about-story__text{padding-left:0;border-left:0}.ff-about-values__grid,.ff-legal-overview__grid{grid-template-columns:1fr}.ff-about-next__links{grid-template-columns:1fr 1fr}.ff-former__toolbar{align-items:flex-start;flex-direction:column}.ff-former__toolbar form{width:100%;grid-template-columns:22px 1fr auto}}
@media(max-width:640px){.ff-about-story,.ff-about-timeline,.ff-former,.ff-legal-overview,.ff-legal-docs,.ff-payments{padding:58px 0}.ff-about-story__aside h2{font-size:37px}.ff-about-story__mark{font-size:60px}.ff-about-story__text p{font-size:11px;line-height:1.9}.ff-about-years{grid-template-columns:1fr}.ff-about-years article{min-height:205px}.ff-about-values__grid{padding-top:58px;padding-bottom:58px}.ff-about-values article{min-height:0;padding:34px 26px}.ff-about-values h2{margin-top:45px;font-size:30px}.ff-about-next__grid{gap:32px}.ff-about-next h2{font-size:34px}.ff-about-next__links{grid-template-columns:1fr}.ff-former__grid{grid-template-columns:1fr}.ff-former__toolbar h2{font-size:32px}.ff-former__toolbar form{grid-template-columns:20px 1fr}.ff-former__toolbar button{grid-column:1/-1}.ff-legal-feature{min-height:320px;padding:30px 25px}.ff-legal-feature h2{font-size:29px}.ff-payments__side{padding:28px 24px}.ff-payments__head{align-items:flex-start;flex-direction:column}.ff-payment summary{grid-template-columns:34px minmax(0,1fr) 28px;padding:13px 14px}.ff-payment summary strong{font-size:14px}.ff-payment__body{padding:0 15px 18px}.ff-payment__body dl>div{grid-template-columns:1fr;gap:4px}.ff-payment__body dt{padding-top:3px}}

/* ===== ФФВИС v1.1 — Online admissions ===== */
.ff-apply-hero{position:relative;overflow:hidden;background:#07111d;color:#fff;padding:88px 0 78px}.ff-apply-hero:before{content:"";position:absolute;inset:auto -10% -65% 35%;height:520px;background:radial-gradient(circle,rgba(166,15,36,.48),transparent 66%);pointer-events:none}.ff-apply-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:72px;align-items:center}.ff-apply-hero h1,.ff-status-hero h1{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.045em;margin:16px 0 24px}.ff-apply-hero h1 em{font-style:normal;color:#d52842}.ff-apply-hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}.ff-apply-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ff-apply-hero__steps{display:grid;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.ff-apply-hero__steps>div{display:flex;gap:18px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.ff-apply-hero__steps>div:last-child{border-bottom:0}.ff-apply-hero__steps b{font-size:12px;letter-spacing:.12em;color:#e72d4a}.ff-apply-hero__steps span{display:grid;gap:5px}.ff-apply-hero__steps strong{font-size:16px}.ff-apply-hero__steps small{color:rgba(255,255,255,.56);line-height:1.5}.ff-page-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#e72d4a}.ff-page-kicker:before{content:"";width:28px;height:2px;background:currentColor}.ff-apply-section{background:#f4f2ee}.ff-apply-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.ff-apply-main{background:#fff;border:1px solid #e5e0d8;padding:clamp(24px,4vw,52px);box-shadow:0 22px 70px rgba(7,17,29,.07)}.ff-apply-heading{margin-bottom:32px}.ff-apply-heading h2,.ff-status-search-card h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;margin:8px 0 14px}.ff-apply-heading p{color:#637080;line-height:1.7;max-width:800px}.ff-form-alert{padding:18px 20px;margin:0 0 26px;border-left:4px solid #a60f24;background:#fff4f5;color:#59101c}.ff-form-alert strong{display:block;margin-bottom:8px}.ff-form-alert ul{margin:0 0 0 20px}.ff-form-section{border:0;padding:0;margin:0 0 34px}.ff-form-section legend{display:flex;align-items:center;gap:12px;width:100%;font-size:20px;font-weight:800;border-bottom:1px solid #ece8e1;padding:0 0 14px;margin:0 0 22px}.ff-form-section legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#a60f24;color:#fff;font-size:11px}.ff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ff-application-form label,.ff-status-form label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#243140}.ff-application-form input[type=text],.ff-application-form input[type=email],.ff-application-form input[type=tel],.ff-application-form input[type=date],.ff-application-form select,.ff-application-form textarea,.ff-status-form input{width:100%;min-height:50px;border:1px solid #d7d8da;background:#fff;padding:12px 14px;font:inherit;color:#07111d;outline:0;border-radius:0}.ff-application-form textarea{min-height:130px;resize:vertical}.ff-application-form input:focus,.ff-application-form select:focus,.ff-application-form textarea:focus,.ff-status-form input:focus{border-color:#a60f24;box-shadow:0 0 0 3px rgba(166,15,36,.08)}.ff-form-wide{margin-top:18px}.ff-form-help{color:#667383;line-height:1.65;margin:-4px 0 18px}.ff-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ff-upload-card{border:1px dashed #c8c6c1;background:#faf9f6;padding:20px;min-height:180px;align-content:start!important;cursor:pointer;transition:.2s}.ff-upload-card:hover{border-color:#a60f24;background:#fff7f8}.ff-upload-card>span{width:38px;height:38px;color:#a60f24}.ff-upload-card>span svg{width:100%;height:100%}.ff-upload-card strong{font-size:15px}.ff-upload-card small{font-weight:400;line-height:1.5;color:#6d7783}.ff-upload-card input{font-size:12px;margin-top:auto}.ff-consent{grid-template-columns:22px 1fr!important;align-items:start!important;gap:12px!important;background:#f7f6f3;padding:18px;margin-top:14px;font-weight:500!important;line-height:1.6!important}.ff-consent input{margin-top:4px}.ff-consent a{color:#a60f24}.ff-form-submit{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #e7e3dc;padding-top:26px}.ff-form-submit div{display:grid;gap:5px}.ff-form-submit small{color:#707b86}.ff-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ff-apply-sidebar{display:grid;gap:16px;position:sticky;top:120px}.ff-apply-side-card{background:#fff;border:1px solid #e5e0d8;padding:26px}.ff-apply-side-card--dark{background:#07111d;color:#fff;border-color:#07111d}.ff-apply-side-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ba1730}.ff-apply-side-card h3{font-size:22px;margin:8px 0 12px}.ff-apply-side-card p{color:#687482;line-height:1.65;margin:0 0 18px}.ff-apply-side-card--dark p{color:rgba(255,255,255,.65)}.ff-apply-side-card a{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:#a60f24;text-decoration:none}.ff-apply-side-card--dark a{color:#fff}.ff-apply-success{display:grid;grid-template-columns:70px 1fr;gap:24px}.ff-apply-success__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#168447;color:#fff;font-size:30px;font-weight:900}.ff-apply-success h2{font-size:clamp(30px,4vw,46px);margin:7px 0 12px}.ff-apply-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ff-apply-codes>div{background:#07111d;color:#fff;padding:20px}.ff-apply-codes small{display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:6px}.ff-apply-codes strong{font-size:20px;word-break:break-all}
.ff-status-hero{background:#07111d;color:#fff;padding:78px 0 68px}.ff-status-hero__inner{max-width:900px}.ff-status-hero p{color:rgba(255,255,255,.67);font-size:18px;line-height:1.7;max-width:700px}.ff-status-section{background:#f4f2ee}.ff-status-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:38px;align-items:start}.ff-status-search-card,.ff-status-result{background:#fff;border:1px solid #e5e0d8;padding:34px}.ff-status-form{display:grid;gap:16px;margin-top:22px}.ff-status-form .ff-btn{justify-content:center}.ff-status-help{font-size:13px;color:#717c87;line-height:1.6;margin:18px 0 0}.ff-status-result{min-height:430px}.ff-status-placeholder{display:grid;place-items:center;text-align:center;min-height:350px;color:#6c7782}.ff-status-placeholder>span{width:58px;height:58px;color:#a60f24;margin-bottom:16px}.ff-status-placeholder svg{width:100%;height:100%}.ff-status-placeholder h3{font-size:24px;color:#07111d;margin:0 0 8px}.ff-status-placeholder p{max-width:460px;line-height:1.65}.ff-status-ticket{border:1px solid #e4e0d9}.ff-status-ticket__top{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#07111d;color:#fff;padding:24px}.ff-status-ticket__top small{display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.ff-status-ticket__top strong{font-size:21px}.ff-status-badge{display:inline-flex;padding:8px 12px;border-radius:99px;background:#fff;color:#07111d;font-size:12px;font-weight:900}.ff-status-badge--accepted{background:#d9f4e4;color:#116638}.ff-status-badge--rejected{background:#ffe0e3;color:#901329}.ff-status-badge--supplement{background:#fff1c9;color:#765600}.ff-status-badge--review{background:#dcecff;color:#1a568e}.ff-status-ticket__person{display:flex;gap:14px;align-items:center;padding:24px;border-bottom:1px solid #e8e4dd}.ff-status-ticket__person>span{width:38px;height:38px;color:#a60f24}.ff-status-ticket__person svg{width:100%;height:100%}.ff-status-ticket__person small{display:block;color:#76818b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ff-status-ticket__person strong{font-size:20px}.ff-status-ticket__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ff-status-ticket__grid>div{padding:22px;border-bottom:1px solid #e8e4dd}.ff-status-ticket__grid>div+div{border-left:1px solid #e8e4dd}.ff-status-ticket dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77818a;margin-bottom:6px}.ff-status-ticket dd{margin:0;font-weight:800;color:#07111d}.ff-status-message{padding:24px;background:#fff8ea;border-bottom:1px solid #eadfbf}.ff-status-message small{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#886713}.ff-status-message p{line-height:1.65;margin:8px 0 0}.ff-status-legend{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;font-size:11px;font-weight:800;color:#66727d}.ff-status-legend i{width:30px;height:1px;background:#ccd0d4}
@media(max-width:980px){.ff-apply-hero__grid,.ff-apply-layout,.ff-status-layout{grid-template-columns:1fr}.ff-apply-hero__steps{max-width:650px}.ff-apply-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.ff-upload-grid{grid-template-columns:1fr}.ff-status-search-card{max-width:680px}}
@media(max-width:700px){.ff-apply-hero{padding:64px 0 58px}.ff-apply-main,.ff-status-search-card,.ff-status-result{padding:24px}.ff-form-grid,.ff-apply-codes,.ff-status-ticket__grid,.ff-apply-sidebar{grid-template-columns:1fr}.ff-form-submit,.ff-status-ticket__top{align-items:stretch;flex-direction:column}.ff-status-ticket__grid>div+div{border-left:0}.ff-apply-success{grid-template-columns:1fr}.ff-apply-hero__actions .ff-btn{width:100%;justify-content:center}}

/* ===== ФФВИС v1.2 — Calendar + advanced notices ===== */
.ff-btn--dark{background:#07111d;color:#fff}.ff-calendar-hero{position:relative;overflow:hidden;background:#07111d;color:#fff;padding:86px 0 76px}.ff-calendar-hero:after{content:"";position:absolute;right:-150px;bottom:-250px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(166,15,36,.07)}.ff-calendar-hero__pattern{position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(166,15,36,.26)),radial-gradient(circle at 20% 0,rgba(255,255,255,.06),transparent 40%)}.ff-calendar-hero__inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:50px}.ff-calendar-hero h1{margin:15px 0 20px;font-family:Georgia,serif;font-size:clamp(46px,6vw,80px);line-height:.96;letter-spacing:-.045em}.ff-calendar-hero h1 em{font-style:normal;color:#e12a46}.ff-calendar-hero p{max-width:760px;margin:0;color:#b8c0c8;font-size:16px;line-height:1.75}.ff-calendar-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ff-calendar-section{padding:62px 0 76px;background:#f4f3f0}.ff-calendar-toolbar{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;margin-bottom:24px}.ff-calendar-month-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#07111d;color:#fff}.ff-calendar-month-nav>a{display:grid;place-items:center;min-height:74px;color:#fff;font-size:20px;border-right:1px solid rgba(255,255,255,.12)}.ff-calendar-month-nav>a:last-child{border-right:0;border-left:1px solid rgba(255,255,255,.12)}.ff-calendar-month-nav>div{padding:12px 18px}.ff-calendar-month-nav small{display:block;color:#e47e8e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-calendar-month-nav h2{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.ff-calendar-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px}.ff-calendar-filter select{min-width:0;height:48px;border:1px solid #d5dadd;background:#fff;padding:0 12px;color:#17232d;font:inherit;font-size:12px}.ff-calendar-filter .ff-btn{border:0;cursor:pointer}.ff-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #dde1e3;border-top:1px solid #dde1e3;background:#fff}.ff-calendar-grid__weekday{padding:11px 13px;background:#e9ecee;border-right:1px solid #d8dddf;border-bottom:1px solid #d8dddf;color:#68737d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-calendar-day{min-height:150px;padding:10px;border-right:1px solid #e0e4e6;border-bottom:1px solid #e0e4e6;background:#fff}.ff-calendar-day.is-empty{background:#f6f7f7}.ff-calendar-day.is-today{background:#fff8f9;box-shadow:inset 0 0 0 2px var(--ff-red)}.ff-calendar-day__number{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ff-calendar-day__number>span{font-family:Georgia,serif;font-size:20px;color:#1b2731}.ff-calendar-day__number em{font-style:normal;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-calendar-day__events{display:grid;gap:5px}.ff-calendar-chip{display:grid;gap:2px;padding:7px 8px;background:#f0f2f3;border-left:3px solid #465461;color:#15212b;line-height:1.2}.ff-calendar-chip small{color:#73808a;font-size:12px}.ff-calendar-chip strong{font-size:12px}.ff-calendar-chip.is-postponed{border-left-color:#d39017;background:#fff8e9}.ff-calendar-chip.is-cancelled{border-left-color:#a60f24;background:#fff0f2;text-decoration:line-through}.ff-calendar-more{font-size:12px;color:#7a858e;padding:3px 2px}.ff-calendar-upcoming{padding:70px 0 84px;background:#fff}.ff-event-list{display:grid;border-top:1px solid #dfe3e6}.ff-event-row{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dfe3e6}.ff-event-row__date{display:grid;place-items:center;align-content:center;min-height:68px;background:#07111d;color:#fff}.ff-event-row__date b{font-family:Georgia,serif;font-size:28px;line-height:1}.ff-event-row__date span{margin-top:4px;color:#e9a1ad;font-size:12px;font-weight:900;text-transform:uppercase}.ff-event-row__body small{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-event-row__body h3{margin:5px 0 5px;font-family:Georgia,serif;font-size:23px;line-height:1.1}.ff-event-row__body p{display:flex;align-items:center;gap:7px;margin:0;color:#78838c;font-size:12px}.ff-event-row__body p svg{width:13px}.ff-event-row.is-cancelled{opacity:.64}.ff-event-row.is-cancelled h3{text-decoration:line-through}.ff-home-events{padding:58px 0 66px;background:#07111d;color:#fff}.ff-home-events .ff-section__head p{max-width:650px;color:#9ea9b2;font-size:12px;line-height:1.7;margin:7px 0 0}.ff-home-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}.ff-home-event{display:grid;grid-template-columns:54px minmax(0,1fr) 26px;gap:13px;align-items:center;min-height:112px;padding:18px;background:#101d2a;color:#fff;transition:.2s}.ff-home-event:hover{background:#162738}.ff-home-event__date{display:grid;place-items:center;align-content:center;min-height:60px;background:#a60f24;color:#fff}.ff-home-event__date b{font-family:Georgia,serif;font-size:24px;line-height:1}.ff-home-event__date{font-size:12px;font-weight:900;text-transform:uppercase}.ff-home-event__body small{display:block;color:#e9a4af;font-size:12px;font-weight:900;text-transform:uppercase}.ff-home-event__body strong{display:block;margin:4px 0;font-family:Georgia,serif;font-size:15px;line-height:1.2}.ff-home-event__body em{display:flex;gap:5px;align-items:center;color:#9eabb4;font-size:12px;font-style:normal}.ff-home-event__body em svg{width:12px}.ff-home-event__arrow svg{width:16px;color:#e99ca9}.ff-home-event--empty{grid-column:1/-1}.ff-sc-event-mini-list{display:grid;margin:16px 0 12px;border-top:1px solid rgba(255,255,255,.14)}.ff-sc-event-mini-list>a{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.ff-sc-event-mini-list>a>span{display:grid;place-items:center;align-content:center;min-height:38px;background:rgba(255,255,255,.09);font-size:12px;text-transform:uppercase}.ff-sc-event-mini-list>a b{font-family:Georgia,serif;font-size:17px;line-height:1}.ff-sc-event-mini-list>a strong{font-size:12px;line-height:1.3}.ff-notice-badges .is-event{background:#07111d!important;color:#fff!important}.ff-notice-related-event{display:grid;grid-template-columns:44px 1fr 24px;gap:14px;align-items:center;margin:0 0 28px;padding:17px;background:#f6f1f2;border-left:4px solid var(--ff-red);text-decoration:none!important}.ff-notice-related-event>span:first-child{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:var(--ff-red)}.ff-notice-related-event svg{width:19px}.ff-notice-related-event small{display:block;color:#8d6670;font-size:12px;font-weight:900;text-transform:uppercase}.ff-notice-related-event strong{display:block;margin-top:2px;color:#07111d;font-size:12px}.ff-notice-related-event em{display:block;margin-top:3px;color:#74808a;font-size:12px;font-style:normal}.ff-event-hero{padding:72px 0;background:linear-gradient(120deg,#07111d,#101d2a 68%,#7f0b1d);color:#fff}.ff-event-hero.is-cancelled{background:linear-gradient(120deg,#1a1d20,#252a2e,#6d111d)}.ff-event-hero__grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:54px;align-items:center}.ff-event-hero__date{display:grid;place-items:center;align-content:center;min-height:170px;background:#a60f24}.ff-event-hero__date b{font-family:Georgia,serif;font-size:76px;line-height:.9}.ff-event-hero__date span{margin-top:12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-event-badges{display:flex;gap:8px;flex-wrap:wrap}.ff-event-badges span{padding:7px 10px;background:rgba(255,255,255,.09);font-size:12px;font-weight:900;text-transform:uppercase}.ff-event-badges .is-alert{background:#fff1c9;color:#6f5200}.ff-event-hero h1{max-width:900px;margin:14px 0 15px;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.035em}.ff-event-hero p{max-width:800px;margin:0;color:#bec6cd;font-size:13px;line-height:1.7}.ff-event-detail{padding:70px 0 84px;background:#fff}.ff-event-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:66px;align-items:start}.ff-event-featured{margin-bottom:30px}.ff-event-featured img{display:block;width:100%;height:auto}.ff-event-content .ff-prose,.ff-prose{font-size:15px;line-height:1.85;color:#2d3943}.ff-event-content .ff-prose h2,.ff-event-content .ff-prose h3{font-family:Georgia,serif;color:#07111d}.ff-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid #e0e4e6}.ff-event-facts{position:sticky;top:120px;background:#f4f5f5;border-top:4px solid var(--ff-red)}.ff-event-facts>div{display:grid;grid-template-columns:32px 1fr;column-gap:11px;padding:17px;border-bottom:1px solid #dfe3e5}.ff-event-facts>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;color:var(--ff-red)}.ff-event-facts>div>span svg{width:17px}.ff-event-facts small{font-size:12px;font-weight:900;color:#85909a;text-transform:uppercase}.ff-event-facts strong{font-size:12px;line-height:1.45}.ff-event-back{display:block;padding:16px 17px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-event-related{padding:58px 0 70px;background:#f4f3f0}.ff-event-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe2e3}.ff-event-related__grid>a{display:grid;gap:6px;padding:22px;background:#fff}.ff-event-related__grid small{color:var(--ff-red);font-size:12px}.ff-event-related__grid strong{font-family:Georgia,serif;font-size:16px;line-height:1.25}.ff-event-related__grid span{display:flex;align-items:center;gap:7px;color:#7b858e;font-size:12px;font-weight:900;text-transform:uppercase}.ff-event-related__grid span svg{width:13px}
@media(max-width:1100px){.ff-calendar-toolbar{grid-template-columns:1fr}.ff-calendar-filter{grid-template-columns:repeat(2,1fr)}.ff-calendar-filter .ff-btn{grid-column:1/-1}.ff-home-event-grid{grid-template-columns:repeat(2,1fr)}.ff-event-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ff-calendar-hero__inner{align-items:flex-start;flex-direction:column}.ff-calendar-hero__actions{justify-content:flex-start}.ff-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.ff-calendar-day{min-height:130px}.ff-event-hero__grid,.ff-event-detail__grid{grid-template-columns:1fr}.ff-event-hero__date{width:130px;min-height:130px}.ff-event-hero__date b{font-size:55px}.ff-event-facts{position:static}.ff-home-event-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ff-calendar-section{padding-top:38px}.ff-calendar-filter{grid-template-columns:1fr}.ff-calendar-filter .ff-btn{grid-column:auto}.ff-calendar-month-nav{grid-template-columns:40px 1fr 40px}.ff-calendar-month-nav h2{font-size:21px}.ff-event-row{grid-template-columns:58px minmax(0,1fr)}.ff-event-row>.ff-round-link{display:none}.ff-event-row__date{min-height:58px}.ff-event-row__body h3{font-size:19px}.ff-event-hero{padding:52px 0}.ff-event-related__grid{grid-template-columns:1fr}.ff-notice-related-event{grid-template-columns:38px 1fr}.ff-notice-related-event>svg{display:none}}

/* === ФФВИС v1.3.0 — research database === */
.ff-research-overview{padding:62px 0 72px;background:#f3f2ef}.ff-research-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:32px;background:#07111d;color:#fff}.ff-research-stats>div{min-height:118px;display:grid;place-items:center;align-content:center;border-right:1px solid rgba(255,255,255,.1)}.ff-research-stats>div:last-child{border-right:0}.ff-research-stats b{font-family:Georgia,serif;font-size:42px;line-height:1;color:#fff}.ff-research-stats span{margin-top:8px;color:#d7a0a9;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-research-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d9d8}.ff-research-portals>a{position:relative;min-height:300px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:.22s}.ff-research-portals>a:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(7,17,29,.12);z-index:2}.ff-research-portals>a>span{display:grid;place-items:center;width:52px;height:52px;background:#f6ecee;color:var(--ff-red);margin-bottom:28px}.ff-research-portals>a>span svg{width:25px}.ff-research-portals small{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-research-portals h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1}.ff-research-portals p{margin:0;color:#68737d;font-size:12px;line-height:1.7}.ff-research-portals b{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#15212b;font-size:12px;text-transform:uppercase}.ff-research-portals b svg{width:14px;color:var(--ff-red)}
.ff-research-section{padding:70px 0 80px;background:#fff}.ff-research-section--dark{background:#07111d;color:#fff}.ff-publication-list{border-top:1px solid #dce1e3}.ff-publication-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #dce1e3}.ff-publication-row__year{display:grid;place-items:center;min-height:66px;background:#f3f0f1;color:#8f0c20;font-family:Georgia,serif;font-size:23px}.ff-publication-row small{display:block;color:#9a6b72;font-size:12px;font-weight:900;text-transform:uppercase}.ff-publication-row h2,.ff-publication-row h3{margin:4px 0 5px;font-family:Georgia,serif;font-weight:500;line-height:1.2}.ff-publication-row h2{font-size:22px}.ff-publication-row h3{font-size:19px}.ff-publication-row p{margin:0;color:#6d7881;font-size:12px;line-height:1.55}.ff-publication-row__actions{display:flex;align-items:center;gap:8px}.ff-publication-row__actions>a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d9dfe1;font-size:12px;font-weight:900;color:#25313b}.ff-publication-row__actions>a:last-child{width:40px;padding:0;background:#07111d;color:#fff;border-color:#07111d}.ff-publication-row__actions svg{width:14px}.ff-publication-list--archive .ff-publication-row{padding:24px 0}
.ff-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}.ff-project-card{min-height:250px;padding:26px;background:#101d2a;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.ff-project-card:hover{background:#162839}.ff-project-card small{color:#e5a2ad;font-size:12px;font-weight:900;text-transform:uppercase}.ff-project-card h2,.ff-project-card h3{margin:10px 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.08}.ff-project-card p{margin:0;color:#a9b3ba;font-size:12px;line-height:1.6}.ff-project-card span,.ff-project-card em{display:block;margin-top:10px;color:#c2c9ce;font-size:12px;font-style:normal}.ff-project-card b{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:20px;color:#fff;font-size:12px;text-transform:uppercase}.ff-project-card b svg{width:14px;color:#e5a2ad}.ff-project-grid--light{background:#dfe3e4}.ff-project-card--light{background:#fff;color:#07111d}.ff-project-card--light:hover{background:#fbf7f8}.ff-project-card--light p,.ff-project-card--light span,.ff-project-card--light em{color:#727e87}.ff-project-card--light b{color:#07111d}
.ff-research-area-cloud{display:flex;gap:9px;flex-wrap:wrap}.ff-research-area-cloud>a{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid #dfe2e4;background:#fff;color:#1d2933}.ff-research-area-cloud>a:hover{border-color:var(--ff-red);color:var(--ff-red)}.ff-research-area-cloud strong{font-size:12px}.ff-research-area-cloud span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:#f2e8ea;color:#8f1023;font-size:12px;font-weight:900}.ff-research-area-cloud--profile{margin-top:16px}.ff-research-area-cloud--profile>a{padding:9px 12px;background:#f7f5f3}.ff-empty-inline{color:#79838c;font-size:12px}.ff-empty-state{grid-column:1/-1;padding:32px;background:#f5f6f6;border-left:4px solid #a60f24}.ff-empty-state strong{font-family:Georgia,serif;font-size:22px}.ff-empty-state p{margin:7px 0 0;color:#6e7982;font-size:12px}.ff-empty-state--dark{background:#111f2c;color:#fff}.ff-empty-state--dark p{color:#a9b2b9}
.ff-research-archive{padding:58px 0 82px;background:#f6f5f2}.ff-research-filter{display:grid;grid-template-columns:1.5fr .65fr 1fr 1fr auto;gap:9px;align-items:end;margin-bottom:28px;padding:18px;background:#fff;border-top:4px solid var(--ff-red);box-shadow:0 12px 30px rgba(7,17,29,.06)}.ff-research-filter--compact{grid-template-columns:1fr 1fr auto}.ff-research-filter label span{display:block;margin:0 0 6px;color:#6d7981;font-size:12px;font-weight:900;text-transform:uppercase}.ff-research-filter input,.ff-research-filter select{width:100%;height:46px;border:1px solid #d4dade;background:#fff;padding:0 11px;font:inherit;font-size:12px;color:#1b2730}.ff-research-filter .ff-btn{height:46px;border:0;cursor:pointer}.ff-archive-count{margin:0 0 14px;color:#72808a;font-size:12px;text-transform:uppercase}.ff-archive-count strong{color:#07111d;font-family:Georgia,serif;font-size:20px;margin-right:5px}.ff-research-archive .page-numbers{list-style:none;display:flex;gap:5px;margin:26px 0 0;padding:0}.ff-research-archive .page-numbers a,.ff-research-archive .page-numbers span{display:grid;place-items:center;min-width:38px;height:38px;background:#fff;border:1px solid #dfe2e4;font-size:12px}.ff-research-archive .page-numbers .current{background:#a60f24;color:#fff;border-color:#a60f24}
.ff-research-detail{padding:66px 0 84px;background:#fff}.ff-research-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}.ff-publication-citation{margin-bottom:30px;padding:22px 24px;background:#f6f1f2;border-left:4px solid var(--ff-red)}.ff-publication-citation small{color:#9a5360;font-size:12px;font-weight:900;text-transform:uppercase}.ff-publication-citation p{margin:7px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#202c36}.ff-research-facts{position:sticky;top:120px;background:#f3f4f4;border-top:4px solid var(--ff-red)}.ff-research-facts h3{margin:0;padding:18px;border-bottom:1px solid #dce1e3;font-family:Georgia,serif;font-size:22px}.ff-research-facts>div{padding:13px 18px;border-bottom:1px solid #dce1e3}.ff-research-facts small{display:block;color:#87919a;font-size:12px;font-weight:900;text-transform:uppercase}.ff-research-facts strong{display:block;margin-top:4px;color:#1b2730;font-size:12px;line-height:1.5}.ff-research-facts .ff-btn{margin:14px 18px 0;width:calc(100% - 36px);justify-content:center}.ff-research-back{display:block;padding:16px 18px;color:#8e1023;font-size:12px;font-weight:900;text-transform:uppercase}.ff-research-featured{margin-bottom:28px}.ff-research-people{margin-top:42px;padding-top:30px;border-top:1px solid #e0e4e6}.ff-research-people h2{font-family:Georgia,serif;font-size:29px;font-weight:500}.ff-research-people__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe2e3}.ff-research-people__grid>a,.ff-research-external-authors{display:flex;gap:12px;align-items:center;min-height:72px;padding:12px;background:#fff}.ff-research-people__grid>a img{width:48px;height:48px;object-fit:cover}.ff-research-people__grid>a span{display:grid;gap:3px}.ff-research-people__grid strong{font-size:12px}.ff-research-people__grid small{color:#7c878f;font-size:12px}.ff-research-external-authors{display:block}.ff-research-external-authors p{margin:5px 0 0;color:#707b84;font-size:12px;line-height:1.5}
.ff-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ff-lab-card{overflow:hidden;background:#fff;border:1px solid #dfe2e3;box-shadow:0 14px 35px rgba(7,17,29,.05)}.ff-lab-card>img{width:100%;height:210px;object-fit:cover}.ff-lab-card__icon{display:grid;place-items:center;height:210px;background:linear-gradient(145deg,#07111d,#152838);color:#fff}.ff-lab-card__icon svg{width:62px}.ff-lab-card>div:last-child{padding:24px}.ff-lab-card small{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-lab-card h2{margin:7px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.05}.ff-lab-card p{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#6f7a83;font-size:12px}.ff-lab-card p svg{width:13px;color:#a60f24}.ff-lab-card span{display:block;color:#5f6b74;font-size:12px}.ff-lab-card b{display:flex;gap:8px;align-items:center;margin-top:20px;color:#8f0f22;font-size:12px;text-transform:uppercase}.ff-lab-card b svg{width:13px}
.ff-profile-publications{display:grid;border-top:1px solid #dfe3e5}.ff-profile-publications>a{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #dfe3e5}.ff-profile-publications>a>b{display:grid;place-items:center;min-height:46px;background:#f4ecee;color:#8d1022;font-family:Georgia,serif;font-size:15px}.ff-profile-publications>a span{display:grid;gap:3px}.ff-profile-publications>a strong{font-size:12px;line-height:1.35}.ff-profile-publications>a small{color:#7d8890;font-size:12px}.ff-profile-publications>a>svg{width:14px;color:#a60f24}.ff-profile-more{display:inline-flex;gap:8px;align-items:center;margin-top:15px;color:#8e0e21;font-size:12px;font-weight:900;text-transform:uppercase}.ff-profile-research-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ff-profile-research-links>a{display:grid;grid-template-columns:1fr 20px;gap:5px 10px;padding:15px;background:#f6f5f2}.ff-profile-research-links small{grid-column:1;color:#9a5d67;font-size:12px;font-weight:900;text-transform:uppercase}.ff-profile-research-links strong{grid-column:1;font-size:12px}.ff-profile-research-links svg{grid-column:2;grid-row:1/3;align-self:center;width:14px;color:#a60f24}
@media(max-width:1100px){.ff-research-portals{grid-template-columns:1fr 1fr}.ff-research-portals>a:last-child{grid-column:1/-1}.ff-project-grid{grid-template-columns:repeat(2,1fr)}.ff-lab-grid{grid-template-columns:repeat(2,1fr)}.ff-research-filter{grid-template-columns:repeat(2,1fr)}.ff-research-filter .ff-btn{grid-column:1/-1}.ff-research-detail__grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}}
@media(max-width:820px){.ff-research-stats{grid-template-columns:repeat(2,1fr)}.ff-research-stats>div:nth-child(2){border-right:0}.ff-research-portals{grid-template-columns:1fr}.ff-research-portals>a:last-child{grid-column:auto}.ff-project-grid,.ff-lab-grid{grid-template-columns:1fr}.ff-research-detail__grid{grid-template-columns:1fr}.ff-research-facts{position:static}.ff-publication-row{grid-template-columns:60px minmax(0,1fr)}.ff-publication-row__actions{grid-column:2}.ff-research-people__grid{grid-template-columns:1fr}}
@media(max-width:560px){.ff-research-overview{padding-top:40px}.ff-research-stats b{font-size:34px}.ff-research-portals>a{min-height:250px;padding:25px}.ff-research-portals h2{font-size:27px}.ff-research-filter,.ff-research-filter--compact{grid-template-columns:1fr}.ff-research-filter .ff-btn{grid-column:auto}.ff-publication-row{grid-template-columns:48px minmax(0,1fr);gap:13px}.ff-publication-row__year{min-height:50px;font-size:17px}.ff-publication-row h2,.ff-publication-row h3{font-size:17px}.ff-project-grid{grid-template-columns:1fr}.ff-profile-research-links{grid-template-columns:1fr}}

/* v1.4.0 — Scientific dashboard */
.ff-research-dashboard-cta{margin-top:28px;padding:28px 32px;border-radius:22px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ff-research-dashboard-cta small{color:#fecdd3;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ff-research-dashboard-cta h2{margin:5px 0 7px;color:#fff;font-size:clamp(1.6rem,3vw,2.25rem)}.ff-research-dashboard-cta p{margin:0;color:#d1d5db;max-width:720px}
.ff-science-dashboard{padding:64px 0 84px;background:#f7f8fa}.ff-science-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.ff-science-kpis>div{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(17,24,39,.04)}.ff-science-kpis small{display:block;color:#6b7280;font-weight:700}.ff-science-kpis strong{display:block;margin-top:8px;font-size:2.3rem;line-height:1;color:#8f1232}
.ff-science-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.ff-science-quality article{background:#121826;color:#fff;border-radius:20px;padding:24px}.ff-science-quality span{display:block;color:#cbd5e1;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ff-science-quality strong{display:block;font-size:1.8rem;margin:8px 0 14px}.ff-science-quality article>div{height:8px;background:#374151;border-radius:99px;overflow:hidden}.ff-science-quality i{display:block;height:100%;background:#e11d48;border-radius:99px}.ff-science-quality p{color:#cbd5e1;font-size:.9rem;margin:12px 0 0}
.ff-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ff-science-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;min-width:0}.ff-science-panel .ff-section__head{margin-bottom:20px}.ff-science-panel h2{font-size:1.5rem}.ff-science-bars{display:grid;gap:14px}.ff-science-bar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#374151}.ff-science-bar__head a,.ff-science-bar__head span{font-weight:700;color:#273142;text-decoration:none;min-width:0}.ff-science-bar__head a:hover{color:#9f1239}.ff-science-bar__head strong{color:#111827}.ff-science-bar__track{height:10px;background:#eef0f3;border-radius:999px;overflow:hidden}.ff-science-bar__track i{display:block;height:100%;background:linear-gradient(90deg,#9f1239,#e11d48);border-radius:999px}
.ff-science-note{margin-top:24px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ff-science-note h2{margin:4px 0 8px}.ff-science-note p{margin:0;max-width:820px;color:#5b6472}
@media(max-width:900px){.ff-science-kpis{grid-template-columns:repeat(2,1fr)}.ff-science-quality,.ff-science-grid{grid-template-columns:1fr}.ff-research-dashboard-cta,.ff-science-note{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ff-science-kpis{grid-template-columns:1fr}.ff-science-dashboard{padding:42px 0 60px}.ff-science-panel,.ff-science-kpis>div,.ff-science-quality article{padding:20px}.ff-research-dashboard-cta{padding:24px}}

/* ===== ФФВИС v1.5 — Electronic student requests ===== */
.ff-request-hero{position:relative;overflow:hidden;background:#07111d;color:#fff;padding:88px 0 80px}.ff-request-hero:after{content:"";position:absolute;right:-10%;top:-70%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(166,15,36,.42),transparent 66%)}.ff-request-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:70px;align-items:center}.ff-request-hero h1{margin:15px 0 24px;font-size:clamp(46px,6vw,80px);line-height:.96;letter-spacing:-.045em}.ff-request-hero h1 em{font-style:normal;color:#df2945}.ff-request-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.75}.ff-request-hero__facts{display:grid;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.ff-request-hero__facts>div{display:flex;gap:18px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.ff-request-hero__facts>div:last-child{border-bottom:0}.ff-request-hero__facts b{color:#e72d4a;font-size:12px;letter-spacing:.12em}.ff-request-hero__facts span{display:grid;gap:5px}.ff-request-hero__facts strong{font-size:16px}.ff-request-hero__facts small{color:rgba(255,255,255,.55);line-height:1.5}.ff-request-section{background:#f4f2ee}.ff-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.ff-request-main{background:#fff;border:1px solid #e5e0d8;padding:clamp(24px,4vw,52px);box-shadow:0 22px 70px rgba(7,17,29,.07)}.ff-request-delivery{display:grid;gap:10px;margin-top:22px;padding:20px;background:#f5f5f3;border-left:3px solid #a60f24}.ff-request-delivery>strong{margin-bottom:2px}.ff-request-delivery label{display:flex;grid-template-columns:none;align-items:center;gap:9px;font-weight:600}.ff-request-delivery input{width:auto;min-height:0}.ff-upload-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-request-status-hero{background:linear-gradient(135deg,#07111d,#132738)}
@media(max-width:900px){.ff-request-hero__grid,.ff-request-layout{grid-template-columns:1fr}.ff-request-hero__facts{max-width:620px}.ff-upload-grid--two{grid-template-columns:1fr}}
@media(max-width:560px){.ff-request-hero{padding:62px 0}.ff-request-hero h1{font-size:44px}.ff-request-hero p{font-size:16px}.ff-request-main{padding:24px 18px}.ff-request-hero__facts>div{padding:20px}}
.ff-status-badge--processing{background:#dcecff;color:#1a568e}.ff-status-badge--ready{background:#d9f4e4;color:#116638}.ff-status-badge--completed{background:#e7e5ff;color:#4038a0}

/* ===== ФФВИС v1.6 — Faculty self-service portal ===== */
.ff-faculty-portal-hero{position:relative;overflow:hidden;padding:88px 0 82px;background:linear-gradient(128deg,#07111d 0%,#0e1b29 60%,#65101f 140%);color:#fff}.ff-faculty-portal-hero:before{content:"";position:absolute;left:58%;top:-230px;width:650px;height:650px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 110px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.018)}.ff-faculty-portal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:80px;align-items:center}.ff-faculty-portal-hero h1{margin:14px 0 24px;font-size:clamp(50px,6.3vw,86px);line-height:.92;letter-spacing:-.05em}.ff-faculty-portal-hero h1 em{font-style:normal;color:#e42d49}.ff-faculty-portal-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7}.ff-faculty-portal-hero__marks{display:grid;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.ff-faculty-portal-hero__marks article{display:flex;gap:20px;padding:23px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.ff-faculty-portal-hero__marks article:last-child{border-bottom:0}.ff-faculty-portal-hero__marks b{font-size:12px;color:#e42d49;letter-spacing:.13em}.ff-faculty-portal-hero__marks span{display:grid;gap:5px}.ff-faculty-portal-hero__marks strong{font-size:16px}.ff-faculty-portal-hero__marks small{color:rgba(255,255,255,.55);line-height:1.5}.ff-faculty-portal-section{padding:72px 0 96px;background:#f4f2ee}.ff-faculty-login-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(300px,1fr);gap:36px;align-items:stretch;max-width:1120px;margin:auto}.ff-faculty-login-card,.ff-faculty-login-help,.ff-faculty-no-link{background:#fff;border:1px solid #e2ddd5;padding:clamp(28px,4vw,52px);box-shadow:0 24px 70px rgba(7,17,29,.07)}.ff-faculty-login-card h2,.ff-faculty-no-link h2{font-size:34px;letter-spacing:-.025em;margin:12px 0}.ff-faculty-login-card>p,.ff-faculty-no-link>p{color:#65707a;line-height:1.7}.ff-faculty-login-card form{display:grid;gap:17px;margin-top:28px}.ff-faculty-login-card form p{margin:0}.ff-faculty-login-card form label{display:grid;gap:8px;font-weight:700;font-size:13px}.ff-faculty-login-card form input[type=text],.ff-faculty-login-card form input[type=password]{width:100%;min-height:50px;border:1px solid #d7d5d0;background:#fbfbfa;padding:0 14px;font:inherit}.ff-faculty-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}.ff-faculty-login-card input[type=submit]{border:0;min-height:52px;padding:0 24px;background:#a60f24;color:#fff;font-weight:800;cursor:pointer}.ff-faculty-forgot{display:inline-block;margin-top:18px;color:#8f1023;font-weight:700}.ff-faculty-login-help{background:#0b1723;color:#fff;display:flex;flex-direction:column;justify-content:center}.ff-faculty-login-help>span{color:#db2843;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em}.ff-faculty-login-help h3{font-size:30px;line-height:1.08;margin:13px 0}.ff-faculty-login-help p{color:rgba(255,255,255,.62);line-height:1.7}.ff-faculty-login-help a{margin-top:18px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.ff-faculty-no-link{max-width:920px;margin:auto}.ff-faculty-no-link>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ff-faculty-portal-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border:1px solid #e2ddd5}.ff-faculty-identity{display:flex;align-items:center;gap:18px}.ff-faculty-identity__photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#a60f24;color:#fff;display:grid;place-items:center;font-size:28px;font-family:Georgia,serif}.ff-faculty-identity__photo img{width:100%;height:100%;object-fit:cover}.ff-faculty-identity small{color:#8b9299;text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px}.ff-faculty-identity h2{margin:4px 0;font-size:25px}.ff-faculty-identity p{margin:0;color:#68717a}.ff-faculty-portal-actions{display:flex;gap:12px;align-items:center}.ff-faculty-portal-actions a{padding:11px 14px;border:1px solid #ddd9d2;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}.ff-portal-message{margin:16px 0 0;padding:15px 18px;font-weight:700;border-left:4px solid}.ff-portal-message--success{background:#e8f6ed;border-color:#23814f;color:#155d39}.ff-portal-message--error{background:#fff0f1;border-color:#b91c35;color:#8a1224}.ff-faculty-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:#dcd8d1;border:1px solid #dcd8d1}.ff-faculty-kpis article{background:#fff;padding:24px}.ff-faculty-kpis span{display:block;font-family:Georgia,serif;font-size:30px;color:#8d0c20;line-height:1}.ff-faculty-kpis small{display:block;margin-top:9px;color:#707981;line-height:1.45}.ff-faculty-edit-form{display:grid;gap:24px}.ff-faculty-form-panel{background:#fff;border:1px solid #e2ddd5;padding:clamp(25px,4vw,46px)}.ff-faculty-form-panel__head{display:flex;align-items:flex-start;gap:17px;margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid #ebe7e1}.ff-faculty-form-panel__head>span{width:36px;height:36px;display:grid;place-items:center;background:#a60f24;color:#fff;font-size:11px;font-weight:900}.ff-faculty-form-panel__head small{text-transform:uppercase;color:#9a2333;font-weight:900;letter-spacing:.1em}.ff-faculty-form-panel__head h3{font-size:27px;margin:4px 0 0;letter-spacing:-.02em}.ff-faculty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ff-faculty-form-grid label,.ff-faculty-editor{display:grid;gap:8px}.ff-faculty-form-grid label>span,.ff-faculty-editor>span,.ff-faculty-area-select>span{font-size:12px;font-weight:800;color:#303840}.ff-faculty-form-grid input,.ff-faculty-form-grid textarea,.ff-faculty-editor textarea{width:100%;border:1px solid #d8d5cf;background:#fbfbfa;min-height:48px;padding:11px 13px;font:inherit}.ff-faculty-form-grid textarea,.ff-faculty-editor textarea{min-height:110px;resize:vertical}.ff-faculty-form-grid label>small{font-size:11px;color:#7a8289}.ff-faculty-form-wide{grid-column:1/-1}.ff-faculty-editor{margin-top:20px}.ff-faculty-editor:first-of-type{margin-top:0}.ff-faculty-area-select{margin-top:25px}.ff-faculty-area-select>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.ff-faculty-area-select label{cursor:pointer}.ff-faculty-area-select input{position:absolute;opacity:0}.ff-faculty-area-select label span{display:block;padding:9px 12px;border:1px solid #dcd7d0;background:#faf9f7;font-size:12px;font-weight:700}.ff-faculty-area-select input:checked+span{background:#8f1023;border-color:#8f1023;color:#fff}.ff-faculty-research-note{margin-top:28px;padding:21px 23px;background:#f5f4f1;border-left:3px solid #a60f24}.ff-faculty-research-note p{color:#67717a;margin:7px 0 12px;line-height:1.6}.ff-faculty-research-note a{font-weight:800;color:#8f1023;display:inline-flex;gap:6px;align-items:center}.ff-faculty-savebar{position:sticky;bottom:18px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;background:#07111d;color:#fff;box-shadow:0 22px 55px rgba(7,17,29,.26)}.ff-faculty-savebar div{display:grid;gap:3px}.ff-faculty-savebar small{color:rgba(255,255,255,.58)}.ff-faculty-savebar button{border:0;background:#b4142b;color:#fff;padding:14px 19px;font-weight:900;display:flex;align-items:center;gap:8px;cursor:pointer}.ff-profile-contact div span br{content:"";display:block;margin-bottom:3px}
@media(max-width:1050px){.ff-faculty-portal-hero__grid,.ff-faculty-login-layout{grid-template-columns:1fr}.ff-faculty-portal-hero__marks{max-width:720px}.ff-faculty-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ff-faculty-portal-hero{padding:64px 0}.ff-faculty-portal-top{align-items:flex-start;flex-direction:column}.ff-faculty-portal-actions{flex-wrap:wrap}.ff-faculty-form-grid{grid-template-columns:1fr}.ff-faculty-form-wide{grid-column:auto}.ff-faculty-savebar{position:static;align-items:flex-start;flex-direction:column}.ff-faculty-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ff-faculty-portal-hero h1{font-size:47px}.ff-faculty-portal-section{padding:45px 0 65px}.ff-faculty-kpis{grid-template-columns:1fr}.ff-faculty-login-card,.ff-faculty-login-help,.ff-faculty-no-link,.ff-faculty-form-panel{padding:24px 18px}.ff-faculty-identity__photo{width:58px;height:58px}}

/* ===== ФФВИС v1.7 — Student self-service portal ===== */
.ff-student-portal-hero{position:relative;overflow:hidden;padding:86px 0 80px;background:linear-gradient(128deg,#07111d 0%,#102131 64%,#731326 145%);color:#fff}.ff-student-portal-hero:before{content:"";position:absolute;right:-120px;top:-260px;width:720px;height:720px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 120px rgba(255,255,255,.025),0 0 0 240px rgba(255,255,255,.018)}.ff-student-portal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:78px;align-items:center}.ff-student-portal-hero h1{margin:14px 0 24px;font-size:clamp(50px,6.2vw,84px);line-height:.92;letter-spacing:-.05em}.ff-student-portal-hero h1 em{font-style:normal;color:#e42d49}.ff-student-portal-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.72}.ff-student-portal-hero__marks{display:grid;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.ff-student-portal-hero__marks article{display:flex;gap:20px;padding:23px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.ff-student-portal-hero__marks article:last-child{border-bottom:0}.ff-student-portal-hero__marks b{font-size:12px;color:#e42d49;letter-spacing:.13em}.ff-student-portal-hero__marks span{display:grid;gap:5px}.ff-student-portal-hero__marks strong{font-size:16px}.ff-student-portal-hero__marks small{color:rgba(255,255,255,.55);line-height:1.5}.ff-student-portal-section{padding:72px 0 98px;background:#f3f1ed}.ff-student-login-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(300px,1fr);gap:36px;max-width:1120px;margin:auto}.ff-student-login-card,.ff-student-login-help,.ff-student-no-access{background:#fff;border:1px solid #e2ddd5;padding:clamp(28px,4vw,52px);box-shadow:0 24px 70px rgba(7,17,29,.07)}.ff-student-login-card h2,.ff-student-no-access h2{font-size:34px;letter-spacing:-.025em;margin:12px 0}.ff-student-login-card>p,.ff-student-no-access>p{color:#65707a;line-height:1.7}.ff-student-login-card form{display:grid;gap:17px;margin-top:28px}.ff-student-login-card form p{margin:0}.ff-student-login-card form label{display:grid;gap:8px;font-weight:700;font-size:13px}.ff-student-login-card form input[type=text],.ff-student-login-card form input[type=password]{width:100%;min-height:50px;border:1px solid #d7d5d0;background:#fbfbfa;padding:0 14px;font:inherit}.ff-student-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}.ff-student-login-card input[type=submit]{border:0;min-height:52px;padding:0 24px;background:#a60f24;color:#fff;font-weight:800;cursor:pointer}.ff-student-forgot{display:inline-block;margin-top:18px;color:#8f1023;font-weight:700}.ff-student-login-help{background:#0b1723;color:#fff;display:flex;flex-direction:column;justify-content:center}.ff-student-login-help>span{color:#db2843;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em}.ff-student-login-help h3{font-size:30px;line-height:1.08;margin:13px 0}.ff-student-login-help p{color:rgba(255,255,255,.62);line-height:1.7}.ff-student-login-help a{margin-top:18px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.ff-student-no-access{max-width:920px;margin:auto}.ff-student-no-access>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ff-student-portal-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border:1px solid #e2ddd5}.ff-student-identity{display:flex;align-items:center;gap:18px}.ff-student-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#a60f24;color:#fff;font:700 28px Georgia,serif}.ff-student-identity small{color:#8b9299;text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px}.ff-student-identity h2{margin:4px 0;font-size:25px}.ff-student-identity p{margin:0;color:#68717a}.ff-student-portal-actions{display:flex;gap:12px;align-items:center}.ff-student-portal-actions a{padding:11px 14px;border:1px solid #ddd9d2;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}.ff-student-profile-warning{margin:16px 0 0;padding:18px 20px;background:#fff8e7;border-left:4px solid #cc8a0d;color:#6b4d12}.ff-student-profile-warning p{margin:6px 0 0;color:#795f25;line-height:1.6}.ff-student-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:#ddd8d0;border:1px solid #ddd8d0}.ff-student-kpis article{background:#fff;padding:24px}.ff-student-kpis span{display:block;font-family:Georgia,serif;font-size:31px;color:#8d0c20;line-height:1}.ff-student-kpis small{display:block;margin-top:9px;color:#707981;line-height:1.45}.ff-student-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ff-student-card{background:#fff;border:1px solid #e2ddd5;padding:clamp(24px,3vw,34px);min-width:0}.ff-student-card__head{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ebe7e1}.ff-student-card__head>span{flex:0 0 34px;height:34px;display:grid;place-items:center;background:#a60f24;color:#fff;font-size:12px;font-weight:900}.ff-student-card__head>div{min-width:0;flex:1}.ff-student-card__head small{display:block;text-transform:uppercase;color:#9a2333;font-size:12px;font-weight:900;letter-spacing:.1em}.ff-student-card__head h3{margin:4px 0 0;font-size:25px;letter-spacing:-.02em}.ff-student-card__head>a{font-size:11px;font-weight:800;color:#8f1023;white-space:nowrap}.ff-student-profile-list{display:grid;margin:0}.ff-student-profile-list>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #efebe6}.ff-student-profile-list dt{font-size:11px;color:#7a838b;font-weight:800;text-transform:uppercase}.ff-student-profile-list dd{margin:0;font-weight:700;color:#26313a;overflow-wrap:anywhere}.ff-student-contact-form{display:grid;gap:9px;margin-top:24px;padding:18px;background:#f6f5f2}.ff-student-contact-form label{display:grid;gap:7px}.ff-student-contact-form label span{font-size:11px;font-weight:800}.ff-student-contact-form input{width:100%;min-height:46px;border:1px solid #d8d5cf;background:#fff;padding:0 12px;font:inherit}.ff-student-contact-form button{justify-self:start;border:0;background:#a60f24;color:#fff;padding:12px 15px;font-weight:800;display:flex;gap:7px;align-items:center;cursor:pointer}.ff-student-contact-form button svg{width:16px}.ff-student-contact-form>small{color:#7c848c;line-height:1.5}.ff-student-portal-list,.ff-student-request-list,.ff-student-event-list,.ff-student-doc-list,.ff-student-application-list{display:grid;gap:10px}.ff-student-portal-row{display:grid;grid-template-columns:60px 1fr 18px;align-items:center;gap:13px;padding:14px;border:1px solid #e9e5df}.ff-student-portal-row.is-high{border-left:4px solid #a60f24;background:#fff8f8}.ff-student-row-date{font:700 14px Georgia,serif;color:#8d0c20}.ff-student-portal-row>span:nth-child(2){display:grid;gap:3px}.ff-student-portal-row small{font-size:12px;color:#9d1b30;font-weight:900;letter-spacing:.08em}.ff-student-portal-row strong{font-size:14px;line-height:1.35}.ff-student-portal-row svg,.ff-student-event-list svg,.ff-student-doc-list svg{width:17px}.ff-student-request-list article{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #ece8e2}.ff-student-request-list article:last-child{border-bottom:0}.ff-student-request-list article>div{display:grid;gap:4px}.ff-student-request-list article small{color:#8e1023;font-weight:800}.ff-student-request-list article strong{font-size:14px}.ff-student-request-list article em{font-style:normal;color:#7d858c;font-size:11px}.ff-student-request-list article p{margin:5px 0 0;color:#67717a;font-size:12px;line-height:1.5}.ff-student-status{align-self:start;display:inline-block;padding:6px 8px;background:#eceff2;color:#46515c;font-size:12px;font-weight:900;white-space:nowrap}.ff-student-status--review,.ff-student-status--processing{background:#dcecff;color:#1a568e}.ff-student-status--supplement{background:#fff0c9;color:#855c00}.ff-student-status--ready{background:#d9f4e4;color:#116638}.ff-student-status--completed{background:#e8e5ff;color:#4038a0}.ff-student-status--rejected{background:#fde4e6;color:#8c1b2b}.ff-student-event-list a{display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #ece8e2}.ff-student-event-list a:last-child{border-bottom:0}.ff-student-event-list time{height:54px;background:#0c1723;color:#fff;display:grid;place-items:center;align-content:center}.ff-student-event-list time b{font:700 22px Georgia,serif;line-height:1}.ff-student-event-list time span{font-size:12px;text-transform:uppercase;color:#dc6b7a}.ff-student-event-list>a>span{display:grid;gap:4px}.ff-student-event-list strong{font-size:14px}.ff-student-event-list small{color:#7a838b}.ff-student-doc-list a{display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #ece8e2}.ff-student-doc-list a:last-child{border-bottom:0}.ff-student-doc-list>a>span{display:grid;place-items:center;height:38px;background:#f0ece7;color:#8f1023;font-size:12px;font-weight:900}.ff-student-doc-list div{display:grid;gap:3px}.ff-student-doc-list small{font-size:12px;color:#7f878e}.ff-student-doc-list strong{font-size:14px;line-height:1.35}.ff-student-application-list article{padding:18px;background:#f7f5f2;border-left:3px solid #a60f24;display:grid;gap:5px}.ff-student-application-list article>small{color:#8e1023;font-weight:900}.ff-student-application-list article>strong{font-size:16px}.ff-student-application-list article>span{justify-self:start;background:#e8edf1;padding:6px 8px;font-size:12px;font-weight:800}.ff-student-application-list p{margin:4px 0 0;color:#68717a;font-size:12px}.ff-student-empty{padding:20px;background:#f6f5f2;color:#6c757d;line-height:1.6}.ff-student-empty a{font-weight:800;color:#8f1023}.ff-student-portal-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;background:#d9d5cf;border:1px solid #d9d5cf}.ff-student-portal-shortcuts>a{background:#0b1723;color:#fff;padding:20px;display:flex;align-items:center;gap:13px}.ff-student-portal-shortcuts svg{width:26px;height:26px;flex:none;stroke:#dd3550}.ff-student-portal-shortcuts span{display:grid;gap:3px}.ff-student-portal-shortcuts small{color:rgba(255,255,255,.52)}
@media(max-width:1050px){.ff-student-portal-hero__grid,.ff-student-login-layout{grid-template-columns:1fr}.ff-student-portal-hero__marks{max-width:720px}.ff-student-kpis{grid-template-columns:repeat(2,1fr)}.ff-student-portal-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ff-student-dashboard-grid{grid-template-columns:1fr}.ff-student-portal-top{align-items:flex-start;flex-direction:column}.ff-student-portal-actions{flex-wrap:wrap}}
@media(max-width:560px){.ff-student-portal-hero{padding:62px 0}.ff-student-portal-hero h1{font-size:46px}.ff-student-portal-section{padding:44px 0 68px}.ff-student-login-card,.ff-student-login-help,.ff-student-no-access,.ff-student-card{padding:23px 18px}.ff-student-kpis{grid-template-columns:1fr}.ff-student-profile-list>div{grid-template-columns:1fr;gap:4px}.ff-student-portal-shortcuts{grid-template-columns:1fr}.ff-student-request-list article{flex-direction:column}.ff-student-status{align-self:flex-start}}

/* v1.8.0 — smart search + email notifications */
.ff-search-live{margin-top:18px;border-top:1px solid rgba(255,255,255,.13);max-height:390px;overflow:auto}.ff-search-live:empty{display:none}.ff-search-live__head{display:flex;justify-content:space-between;gap:16px;padding:14px 0 10px;color:#fff}.ff-search-live__head strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.ff-search-live__head span{font-size:11px;color:rgba(255,255,255,.5)}.ff-search-live__item{display:grid;grid-template-columns:1fr 24px;gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#fff}.ff-search-live__item>span{display:grid;gap:3px;min-width:0}.ff-search-live__item small{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#df5268}.ff-search-live__item b{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-search-live__item span span{font-size:11px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-search-live__item i{font-style:normal;color:#df5268}.ff-search-live__all{display:block;padding:14px 0 4px;color:#fff;font-size:12px;font-weight:800}
.ff-smart-search-page{background:#f4f2ee}.ff-smart-search-form{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid #ddd8d0;padding:12px 12px 12px 18px;box-shadow:0 18px 50px rgba(13,23,34,.06)}.ff-smart-search-form>svg{width:24px;stroke:#981126}.ff-smart-search-form input{border:0;outline:0;font:inherit;font-size:17px;min-width:0;background:transparent}.ff-search-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px}.ff-search-filters a{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #ddd8d0;color:#34404a;font-size:12px;font-weight:800}.ff-search-filters a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:#ede9e3;font-size:12px}.ff-search-filters a.is-active{background:#0b1723;color:#fff;border-color:#0b1723}.ff-search-filters a.is-active b{background:#a60f24;color:#fff}.ff-smart-results{display:grid;gap:12px}.ff-smart-result{display:grid;grid-template-columns:130px 1fr 46px;gap:24px;align-items:center;background:#fff;border:1px solid #e0dbd4;padding:24px}.ff-smart-result__type{align-self:start;color:#991126;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}.ff-smart-result__body h2{margin:0 0 8px;font-size:23px;line-height:1.2}.ff-smart-result__body p{margin:0;color:#66717b;line-height:1.6}.ff-smart-result__open{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ddd7cf}.ff-smart-result__open svg{width:19px;stroke:#9d1227}.ff-search-start{padding:70px 20px;text-align:center;background:#fff;border:1px solid #e0dbd4}.ff-search-start>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;background:#a60f24;color:#fff}.ff-search-start svg{width:30px}.ff-search-start h2{font-size:31px;margin:0 0 10px}.ff-search-start p{max-width:720px;margin:auto;color:#68727b;line-height:1.7}
.ff-subscribe-page{background:#f3f1ed}.ff-subscribe-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px}.ff-subscribe-card,.ff-subscribe-aside{background:#fff;border:1px solid #dfdad2;padding:clamp(28px,4vw,52px)}.ff-subscribe-card h2{font-size:clamp(30px,4vw,46px);line-height:1.07;margin:12px 0}.ff-subscribe-card>p{color:#67717a;line-height:1.7;max-width:760px}.ff-subscribe-form{display:grid;gap:24px;margin-top:30px}.ff-subscribe-email{display:grid;gap:8px}.ff-subscribe-email span,.ff-subscribe-form legend{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-subscribe-email input{width:100%;min-height:54px;border:1px solid #d7d2cb;background:#faf9f7;padding:0 16px;font:inherit}.ff-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.ff-subscribe-form fieldset{border:0;padding:0;margin:0}.ff-subscribe-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ff-subscribe-topics label{cursor:pointer}.ff-subscribe-topics input{position:absolute;opacity:0;pointer-events:none}.ff-subscribe-topics label>span{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border:1px solid #ded9d2;background:#faf9f7}.ff-subscribe-topics svg{width:23px;flex:none;stroke:#9f1025}.ff-subscribe-topics b{font-size:13px}.ff-subscribe-topics input:checked+span{border-color:#a60f24;background:#fff1f3;box-shadow:inset 4px 0 0 #a60f24}.ff-subscribe-consent{display:flex;align-items:flex-start;gap:10px;color:#68717a;font-size:12px;line-height:1.55}.ff-subscribe-consent input{margin-top:3px}.ff-subscribe-consent a{color:#8f1023;font-weight:800}.ff-subscribe-message{margin:22px 0 0;padding:18px 20px;border-left:4px solid #1f7a49;background:#eef9f2}.ff-subscribe-message--error{border-left-color:#a60f24;background:#fff1f2}.ff-subscribe-message strong{display:block}.ff-subscribe-message p{margin:4px 0 0;line-height:1.55}.ff-subscribe-aside{background:#0b1723;color:#fff}.ff-subscribe-aside>span{display:grid;place-items:center;width:56px;height:56px;background:#a60f24}.ff-subscribe-aside svg{width:27px}.ff-subscribe-aside h3{font-size:30px;line-height:1.08;margin:22px 0 12px}.ff-subscribe-aside p{color:rgba(255,255,255,.62);line-height:1.7}.ff-subscribe-aside ul{display:grid;gap:10px;margin:24px 0;padding-left:20px;color:rgba(255,255,255,.78)}.ff-subscribe-aside>a{display:flex;gap:8px;align-items:center;color:#fff;font-weight:800}.ff-subscribe-aside>a svg{width:17px}
@media(max-width:900px){.ff-subscribe-layout{grid-template-columns:1fr}.ff-smart-result{grid-template-columns:100px 1fr 42px}.ff-search-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.ff-search-filters a{white-space:nowrap}}
@media(max-width:600px){.ff-smart-search-form{grid-template-columns:24px 1fr}.ff-smart-search-form button{grid-column:1/-1;justify-content:center}.ff-smart-result{grid-template-columns:1fr 38px;gap:14px;padding:18px}.ff-smart-result__type{grid-column:1/-1}.ff-smart-result__body h2{font-size:19px}.ff-subscribe-topics{grid-template-columns:1fr}.ff-subscribe-card,.ff-subscribe-aside{padding:24px 18px}}

/* v1.9.0 bilingual controls */
.ff-language{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em}
.ff-language a{color:inherit;text-decoration:none;opacity:.62;transition:opacity .2s ease}
.ff-language a:hover,.ff-language a.is-active{opacity:1}
.ff-language a.is-active{text-decoration:underline;text-underline-offset:4px}
.ff-language i{width:1px;height:13px;background:currentColor;opacity:.25}
.ff-mobile-language{display:flex;gap:8px;margin-top:16px}
.ff-mobile-language a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none}
.ff-mobile-language a.is-active{background:#fff;color:#8f1025;border-color:#fff}

/* v2.0.0 — employee intranet */


/* v2.1.0 account security notice */
/* ==========================================================================\n   ФФВИС Premium v2.3.1 — Compact editorial desktop navigation\n   Replaces the wide mega-menu presentation without changing menu hierarchy.\n   ========================================================================== */
@media (min-width:1081px){
  .ff-nav__menu>li.menu-item-has-children{position:relative}
  .ff-nav__menu>li.menu-item-has-children>a:after{transition:transform .2s ease,margin .2s ease}
  .ff-nav__menu>li.menu-item-has-children:hover>a:after,
  .ff-nav__menu>li.menu-item-has-children:focus-within>a:after{transform:rotate(225deg);margin-top:3px}

  /* First-level flyout: compact, anchored to the selected navigation item. */
  .ff-nav .ff-menu-mega>.sub-menu{
    top:calc(100% - 4px);
    left:0;
    right:auto;
    width:350px;
    min-width:350px;
    display:block;
    padding:10px;
    border:1px solid rgba(7,17,29,.10);
    border-top:0;
    border-radius:0 0 14px 14px;
    background:rgba(255,255,255,.985);
    box-shadow:0 22px 55px rgba(7,17,29,.16),0 4px 12px rgba(7,17,29,.05);
    transform:translateY(11px) scale(.985);
    transform-origin:top left;
    transition:opacity .18s ease,visibility .18s ease,transform .22s cubic-bezier(.2,.7,.2,1);
    backdrop-filter:blur(12px);
  }
  .ff-nav .ff-menu-mega>.sub-menu:before{
    content:"";
    position:absolute;
    top:0;
    left:10px;
    right:10px;
    height:3px;
    border-radius:0 0 3px 3px;
    background:linear-gradient(90deg,var(--ff-red),var(--ff-red-2));
  }
  .ff-nav .ff-menu-mega:hover>.sub-menu,
  .ff-nav .ff-menu-mega:focus-within>.sub-menu{transform:translateY(0) scale(1)}

  /* Keep the right-most menus inside the viewport. */
  .ff-nav .ff-menu-mega--studies>.sub-menu{width:330px;min-width:330px;grid-template-columns:none;right:auto}
  .ff-nav .ff-menu-mega--students>.sub-menu{width:285px;min-width:285px;display:block;right:auto}
  .ff-nav .ff-menu-mega--payments>.sub-menu{
    left:auto;
    right:0;
    width:340px;
    min-width:340px;
    grid-template-columns:none;
    transform-origin:top right;
  }

  /* Menu rows. */
  .ff-nav .ff-menu-mega>.sub-menu>li,
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children{
    position:relative;
    grid-row:auto;
    margin:0;
    padding:0;
    border-radius:8px;
    background:transparent;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li+li{border-top:1px solid #edf0f2}
  .ff-nav .ff-menu-mega>.sub-menu>li>a,
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>a{
    position:relative;
    min-height:44px;
    padding:10px 34px 10px 15px;
    border:0;
    border-radius:8px;
    color:#182530;
    font-family:inherit;
    font-size:11.5px;
    font-weight:750;
    line-height:1.35;
    transition:background .18s ease,color .18s ease,padding .18s ease;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li>a:before{
    content:"";
    flex:0 0 auto;
    width:5px;
    height:5px;
    margin-right:10px;
    border-radius:50%;
    background:var(--ff-red);
    opacity:0;
    transform:scale(.4);
    transition:opacity .18s ease,transform .18s ease;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li:hover>a,
  .ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a,
  .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-item>a,
  .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-ancestor>a{
    padding-left:13px;
    background:#f8f2f3;
    color:var(--ff-red);
  }
  .ff-nav .ff-menu-mega>.sub-menu>li:hover>a:before,
  .ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a:before,
  .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-item>a:before,
  .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-ancestor>a:before{opacity:1;transform:scale(1)}

  /* Arrow for the third level. */
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>a:after{
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    width:6px;
    height:6px;
    margin-top:-4px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:rotate(45deg);
    opacity:.65;
  }

  /* Third level opens as a small side panel instead of being permanently expanded. */
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu{
    position:absolute;
    top:-10px;
    left:calc(100% + 9px);
    width:275px;
    min-width:275px;
    display:block;
    margin:0;
    padding:10px;
    border:1px solid rgba(7,17,29,.10);
    border-top:3px solid var(--ff-red);
    border-radius:10px;
    background:#fff;
    box-shadow:0 20px 48px rgba(7,17,29,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(8px) scale(.985)!important;
    transform-origin:top left;
    transition:opacity .16s ease,visibility .16s ease,transform .2s ease;
    z-index:6;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children:hover>.sub-menu,
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0) scale(1)!important;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu li+li{border-top:1px solid #edf0f2}
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu a{
    min-height:38px;
    padding:9px 11px;
    border:0;
    border-radius:6px;
    color:#34414c;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu a:hover,
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu a:focus,
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu .current-menu-item>a{
    background:#f8f2f3;
    color:var(--ff-red);
  }
}

/* ФФВИС v2.3.3 — Student Service hub */
.ff-service-hub-hero{position:relative;overflow:hidden;background:#07131f;color:#fff}
.ff-service-hub-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(121,9,31,.78),rgba(7,19,31,0) 48%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.ff-service-hub-hero:after{content:"SERVICE";position:absolute;right:-36px;bottom:-36px;color:rgba(255,255,255,.035);font:700 145px/1 Georgia,serif;letter-spacing:-.06em}
.ff-service-hub-hero__glow{position:absolute;width:480px;height:480px;right:10%;top:-250px;border-radius:50%;background:rgba(145,13,39,.25);filter:blur(90px)}
.ff-service-hub-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:80px;align-items:end;min-height:480px;padding-top:90px;padding-bottom:72px}
.ff-service-hub-kicker{display:inline-flex;align-items:center;gap:10px;color:#f0a5b3;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.ff-service-hub-kicker:before{content:"";width:30px;height:2px;background:#e04362}
.ff-service-hub-hero h1{max-width:780px;margin:18px 0 20px;font:500 58px/.98 Georgia,serif;letter-spacing:-.04em}.ff-service-hub-hero h1 em{display:inline-block;color:#efa1af;font-style:normal}
.ff-service-hub-hero__copy>p{max-width:710px;margin:0;color:#c7d0d7;font-size:12px;line-height:1.75}.ff-service-hub-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ff-service-hub-hero__aside{padding:8px 0 0;border-top:3px solid #b31938}.ff-service-hub-hero__aside>span{display:block;padding:12px 4px;color:#94a3af;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.ff-service-hub-hero__aside>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:15px 4px;border-top:1px solid rgba(255,255,255,.12);color:#fff;transition:.2s}.ff-service-hub-hero__aside>a:hover{padding-left:10px;background:rgba(255,255,255,.035)}.ff-service-hub-hero__aside>a>i{width:34px;height:34px;display:grid;place-items:center;background:rgba(179,25,56,.16);color:#efa1af;font-style:normal}.ff-service-hub-hero__aside svg{width:17px}.ff-service-hub-hero__aside>a>svg{color:#e15b75}.ff-service-hub-hero__aside b{font-size:11px}
.ff-service-hub-section{padding:82px 0;background:#fff}.ff-service-hub-section--primary{background:#f6f5f3}.ff-service-hub-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,480px);gap:40px;align-items:end;margin-bottom:32px;padding-bottom:21px;border-bottom:1px solid #dfe3e6}.ff-service-hub-heading>div{position:relative;padding-left:64px}.ff-service-hub-heading>div>span{position:absolute;left:0;top:-4px;color:#d9dde0;font:500 42px/1 Georgia,serif}.ff-service-hub-heading small{display:block;margin-bottom:6px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-service-hub-heading h2{margin:0;font:500 38px/1.03 Georgia,serif;letter-spacing:-.02em}.ff-service-hub-heading>p{margin:0;color:#737d85;font-size:12px;line-height:1.7}
.ff-service-hub-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.ff-service-hub-feature{position:relative;min-height:275px;padding:30px;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e4e6;overflow:hidden;transition:.25s}.ff-service-hub-feature:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--ff-red);transform:scaleX(0);transform-origin:left;transition:.25s}.ff-service-hub-feature:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(7,17,29,.10)}.ff-service-hub-feature:hover:before{transform:scaleX(1)}.ff-service-hub-feature.is-featured{background:#7e1027;border-color:#7e1027;color:#fff}.ff-service-hub-feature.is-featured:before{background:#f4a2b1}.ff-service-hub-feature__icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:auto;background:#f6eff1;color:var(--ff-red)}.ff-service-hub-feature.is-featured .ff-service-hub-feature__icon{background:rgba(255,255,255,.12);color:#fff}.ff-service-hub-feature__icon svg{width:24px}.ff-service-hub-feature>small{margin-top:28px;color:#a0a7ad;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.ff-service-hub-feature.is-featured>small{color:#efb9c3}.ff-service-hub-feature>strong{margin-top:5px;font:500 25px/1.05 Georgia,serif}.ff-service-hub-feature>p{max-width:390px;margin:10px 0 0;color:#747e86;font-size:12px;line-height:1.65}.ff-service-hub-feature.is-featured>p{color:#e7cbd0}.ff-service-hub-feature__arrow{position:absolute;right:24px;top:28px;color:var(--ff-red)}.ff-service-hub-feature.is-featured .ff-service-hub-feature__arrow{color:#fff}.ff-service-hub-feature__arrow svg{width:19px}
.ff-service-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dde1e4;border:1px solid #dde1e4}.ff-service-hub-card{min-height:225px;padding:25px;display:flex;flex-direction:column;background:#fff;transition:.22s}.ff-service-hub-card:hover{z-index:1;transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,17,29,.10)}.ff-service-hub-card__icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:auto;background:#f6f1f2;color:var(--ff-red)}.ff-service-hub-card__icon svg{width:21px}.ff-service-hub-card>strong{margin-top:24px;font:500 20px/1.08 Georgia,serif}.ff-service-hub-card>p{margin:8px 0 15px;color:#737d85;font-size:12px;line-height:1.55}.ff-service-hub-card>span:last-child{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-service-hub-card>span:last-child svg{width:14px}
.ff-service-hub-payments{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:24px;padding:24px 28px;background:#f7f5f4;border-left:4px solid var(--ff-red)}.ff-service-hub-payments>div{display:flex;align-items:center;gap:18px}.ff-service-hub-payments>div>span{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:var(--ff-red)}.ff-service-hub-payments>div>span svg{width:22px}.ff-service-hub-payments small{display:block;color:#9a5b68;font-size:12px;font-weight:900;text-transform:uppercase}.ff-service-hub-payments strong{display:block;margin-top:2px;font:500 20px/1.1 Georgia,serif}.ff-service-hub-payments p{margin:6px 0 0;color:#737d85;font-size:12px}.ff-service-hub-payments nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ff-service-hub-payments nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e1e4e6;color:#26343e;font-size:12px;font-weight:800}.ff-service-hub-payments nav a:hover{border-color:var(--ff-red);color:var(--ff-red)}.ff-service-hub-payments nav svg{width:12px}
.ff-service-hub-section--digital{background:#091723;color:#fff}.ff-service-hub-heading--light{border-color:rgba(255,255,255,.13)}.ff-service-hub-heading--light h2{color:#fff}.ff-service-hub-heading--light>p{color:#aeb8c0}.ff-service-hub-heading--light>div>span{color:rgba(255,255,255,.12)}.ff-service-hub-heading--light small{color:#ee9cad}.ff-service-hub-digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ff-service-hub-digital{position:relative;min-height:270px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:#fff;transition:.25s}.ff-service-hub-digital:hover{transform:translateY(-4px);border-color:rgba(239,161,175,.55);background:rgba(255,255,255,.06)}.ff-service-hub-digital__icon{width:52px;height:52px;display:grid;place-items:center;background:#8b122b;color:#fff}.ff-service-hub-digital__icon svg{width:25px}.ff-service-hub-digital>small{margin-top:auto;color:#d98ba0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ff-service-hub-digital>strong{margin-top:5px;font:500 25px/1.05 Georgia,serif}.ff-service-hub-digital>p{margin:9px 0 15px;color:#aeb8c0;font-size:12px;line-height:1.6}.ff-service-hub-digital>em{display:flex;align-items:center;gap:8px;color:#fff;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase}.ff-service-hub-digital>em svg{width:14px;color:#ee9cad}
.ff-service-hub-help{padding:78px 0;background:#f4f2ef}.ff-service-hub-help__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:80px;align-items:start}.ff-service-hub-help__copy>span{color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-service-hub-help__copy h2{margin:9px 0 14px;font:500 42px/1 Georgia,serif}.ff-service-hub-help__copy p{max-width:650px;margin:0 0 24px;color:#6f7981;font-size:12px;line-height:1.75}.ff-service-hub-help__details{border-top:3px solid var(--ff-red)}.ff-service-hub-help__details>a,.ff-service-hub-help__details>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;padding:15px 2px;border-bottom:1px solid #d9dddf;color:#26343e}.ff-service-hub-help__details>a>span,.ff-service-hub-help__details>div>span{width:34px;height:34px;display:grid;place-items:center;background:#fff;color:var(--ff-red)}.ff-service-hub-help__details svg{width:17px}.ff-service-hub-help__details small{display:block;color:#969ea4;font-size:12px;font-weight:900;text-transform:uppercase}.ff-service-hub-help__details strong{display:block;margin-top:3px;font-size:12px}
@media(max-width:1050px){.ff-service-hub-hero__inner{grid-template-columns:1fr;gap:34px}.ff-service-hub-hero__aside{max-width:640px}.ff-service-hub-feature-grid{grid-template-columns:1fr 1fr}.ff-service-hub-feature.is-featured{grid-column:1/-1;min-height:240px}.ff-service-hub-grid{grid-template-columns:repeat(2,1fr)}.ff-service-hub-payments{grid-template-columns:1fr}.ff-service-hub-payments nav{justify-content:flex-start}.ff-service-hub-help__grid{gap:45px}}
@media(max-width:760px){.ff-service-hub-hero__inner{min-height:0;padding-top:64px;padding-bottom:54px}.ff-service-hub-hero h1{font-size:43px}.ff-service-hub-section,.ff-service-hub-help{padding:58px 0}.ff-service-hub-heading{grid-template-columns:1fr;gap:14px}.ff-service-hub-heading>div{padding-left:0}.ff-service-hub-heading>div>span{position:static;display:block;margin-bottom:6px;font-size:24px}.ff-service-hub-heading h2{font-size:31px}.ff-service-hub-feature-grid,.ff-service-hub-grid,.ff-service-hub-digital-grid{grid-template-columns:1fr}.ff-service-hub-feature.is-featured{grid-column:auto}.ff-service-hub-feature,.ff-service-hub-card,.ff-service-hub-digital{min-height:210px}.ff-service-hub-payments{padding:20px}.ff-service-hub-payments>div{align-items:flex-start}.ff-service-hub-payments nav{display:grid;grid-template-columns:1fr;width:100%}.ff-service-hub-help__grid{grid-template-columns:1fr}.ff-service-hub-help__copy h2{font-size:34px}}


/* ФФВИС v2.4.1 — dedicated class/exam schedule pages */
.ff-schedule-page{background:#f5f4f2}
.ff-schedule-switch{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;background:#d9dde0;border:1px solid #d9dde0}
.ff-schedule-switch>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:20px 22px;background:#fff;color:#26343e;transition:.2s}
.ff-schedule-switch>a:hover{background:#faf7f7;color:var(--ff-red)}
.ff-schedule-switch>a.is-active{background:#7e1027;color:#fff}
.ff-schedule-switch>a>svg{width:24px}
.ff-schedule-switch>a span{display:block}
.ff-schedule-switch>a small{display:block;margin-bottom:3px;color:#9aa2a8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.ff-schedule-switch>a.is-active small{color:#efbbc5}
.ff-schedule-switch>a strong{display:block;font:500 21px/1.1 Georgia,serif}
.ff-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px;padding:18px;background:#fff;border:1px solid #e0e3e5}
.ff-schedule-toolbar form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:8px}
.ff-schedule-search{position:relative}
.ff-schedule-search svg{position:absolute;left:13px;top:50%;width:17px;transform:translateY(-50%);color:#7d878e}
.ff-schedule-search input,.ff-schedule-toolbar select{width:100%;height:42px;border:1px solid #d8dcdf;background:#fff;color:#26343e;font:inherit;font-size:12px}
.ff-schedule-search input{padding:0 14px 0 40px}
.ff-schedule-toolbar select{padding:0 36px 0 12px}
.ff-schedule-count{min-width:90px;text-align:right}
.ff-schedule-count strong{display:block;color:var(--ff-red);font:500 30px/1 Georgia,serif}
.ff-schedule-count span{display:block;margin-top:3px;color:#8b949a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ff-schedule-list{display:grid;gap:8px}
.ff-schedule-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #e0e3e5;transition:.2s}
.ff-schedule-item:hover{border-color:#c9cfd3;box-shadow:0 14px 35px rgba(7,17,29,.07);transform:translateY(-1px)}
.ff-schedule-item__icon{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f5edef;color:var(--ff-red)}
.ff-schedule-item__icon svg{width:22px}
.ff-schedule-item__icon small{font-size:12px;font-weight:900;letter-spacing:.08em}
.ff-schedule-item__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.ff-schedule-item__meta span{padding:4px 7px;background:#f3f4f4;color:#6f7980;font-size:12px;font-weight:800;text-transform:uppercase}
.ff-schedule-item h2{margin:0;color:#17242e;font:500 20px/1.15 Georgia,serif}
.ff-schedule-item p{margin:7px 0 0;color:#737d85;font-size:12px;line-height:1.55}
.ff-schedule-item__action a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #d9dde0;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.ff-schedule-item__action a:hover{background:var(--ff-red);border-color:var(--ff-red);color:#fff}
.ff-schedule-item__action svg{width:14px}
.ff-schedule-back{margin-top:24px;padding-top:18px;border-top:1px solid #d9dde0}
.ff-schedule-back a{display:inline-flex;align-items:center;gap:8px;color:#59656e;font-size:12px;font-weight:900;text-transform:uppercase}
.ff-schedule-back a svg{width:14px;transform:rotate(180deg)}
.ff-schedule-back a:hover{color:var(--ff-red)}
@media(max-width:820px){
  .ff-schedule-toolbar{grid-template-columns:1fr}
  .ff-schedule-toolbar form{grid-template-columns:1fr}
  .ff-schedule-count{text-align:left}
  .ff-schedule-item{grid-template-columns:58px minmax(0,1fr)}
  .ff-schedule-item__action{grid-column:1/-1}
  .ff-schedule-item__action a{justify-content:center;width:100%}
}
@media(max-width:620px){
  .ff-schedule-switch{grid-template-columns:1fr}
  .ff-schedule-item{grid-template-columns:1fr;padding:18px}
  .ff-schedule-item__icon{width:50px;height:50px}
}

/* ФФВИС v2.4.2 — programme-first schedules + digital notice boards */
.ff-program-hub,.ff-program-schedule,.ff-board-page{background:#f5f4f2}.ff-program-hub__heading{max-width:820px;margin-bottom:28px}.ff-program-hub__heading h2{margin:7px 0 0;font:500 36px/1.08 Georgia,serif;color:#17242e}.ff-program-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ff-program-hub__card{position:relative;min-height:270px;padding:28px;background:#fff;border:1px solid #e0e3e5;display:flex;flex-direction:column;color:#17242e;overflow:hidden;transition:.25s}.ff-program-hub__card:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--ff-red);transform:scaleX(0);transform-origin:left;transition:.25s}.ff-program-hub__card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(7,17,29,.09)}.ff-program-hub__card:hover:before{transform:scaleX(1)}.ff-program-hub__number{position:absolute;right:22px;top:18px;color:#eceff1;font:500 48px/1 Georgia,serif}.ff-program-hub__icon{width:52px;height:52px;display:grid;place-items:center;background:#f5edef;color:var(--ff-red)}.ff-program-hub__icon svg{width:25px}.ff-program-hub__card strong{margin-top:auto;max-width:480px;font:500 25px/1.08 Georgia,serif}.ff-program-hub__card p{margin:10px 0 18px;color:#737d85;font-size:12px;line-height:1.6}.ff-program-hub__card em{display:flex;align-items:center;gap:8px;color:var(--ff-red);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-hub__card em svg{width:14px}.ff-study-hub-secondary{margin-top:22px}.ff-study-hub-secondary>a{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:16px;align-items:center;padding:20px 22px;background:#091723;color:#fff}.ff-study-hub-secondary>a>svg:first-child{width:23px;color:#ef9caf}.ff-study-hub-secondary>a>svg:last-child{width:16px}.ff-study-hub-secondary strong,.ff-study-hub-secondary small{display:block}.ff-study-hub-secondary small{margin-top:3px;color:#aeb8c0;font-size:12px}.ff-program-context-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:13px 16px;background:#fff;border:1px solid #e0e3e5}.ff-program-context-bar>a{display:inline-flex;align-items:center;gap:7px;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-context-bar>a:first-child svg{transform:rotate(180deg)}.ff-program-context-bar svg{width:13px}.ff-program-context-bar>span{color:#68737b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ff-schedule-toolbar--simple form{grid-template-columns:minmax(240px,1fr) auto}.ff-board-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:18px;align-items:end;margin-bottom:22px}.ff-board-filter nav{display:flex;flex-wrap:wrap;gap:6px}.ff-board-filter nav a{padding:9px 11px;background:#fff;border:1px solid #dce0e2;color:#5e6971;font-size:12px;font-weight:900;text-transform:uppercase}.ff-board-filter nav a.is-active,.ff-board-filter nav a:hover{background:var(--ff-red);border-color:var(--ff-red);color:#fff}.ff-board-filter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ff-board-filter .ff-schedule-search input{width:100%;height:42px;border:1px solid #d8dcdf;background:#fff;font:inherit;font-size:12px}.ff-board-list{display:grid;gap:9px}.ff-board-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #e0e3e5;border-left:4px solid #cdd3d7}.ff-board-item.is-high{border-left-color:var(--ff-red)}.ff-board-item__date{width:54px;height:58px;display:grid;place-items:center;align-content:center;background:#f4f2f1}.ff-board-item__date strong{font:500 22px/1 Georgia,serif;color:#17242e}.ff-board-item__date span{margin-top:3px;color:#8d969c;font-size:12px;font-weight:900;text-transform:uppercase}.ff-board-item__badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.ff-board-item__badges span{padding:4px 7px;background:#f1f3f4;color:#69747c;font-size:12px;font-weight:900;text-transform:uppercase}.ff-board-item__badges span.is-high{background:#f8e9ec;color:var(--ff-red)}.ff-board-item h2{margin:0;font:500 20px/1.15 Georgia,serif}.ff-board-item h2 a{color:#17242e}.ff-board-item p{margin:7px 0 0;color:#747e85;font-size:12px;line-height:1.55}.ff-board-item__actions{display:flex;flex-direction:column;gap:7px;min-width:145px}.ff-board-item__actions a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #d9dde0;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}.ff-board-item__actions a.is-file{background:#7e1027;border-color:#7e1027;color:#fff}.ff-board-item__actions svg{width:13px}.ff-board-note{margin-top:22px;padding:18px 20px;background:#fff7e8;border-left:4px solid #c79a45}.ff-board-note strong{font:500 17px Georgia,serif}.ff-board-note p{margin:7px 0 0;color:#6d665b;font-size:12px;line-height:1.55}.ff-program-student-tools{padding:42px 0;background:#0a1824;color:#fff}.ff-program-student-tools__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:30px;align-items:end;margin-bottom:22px}.ff-program-student-tools__head h2{margin:7px 0 0;color:#fff;font:500 32px/1.05 Georgia,serif}.ff-program-student-tools__head p{margin:0;color:#aeb8c0;font-size:12px;line-height:1.6}.ff-program-student-tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ff-program-student-tools__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);color:#fff}.ff-program-student-tools__grid>a:hover{border-color:#cf7185;background:rgba(255,255,255,.07)}.ff-program-student-tools__grid>a>svg:first-child{width:22px;color:#ef9caf}.ff-program-student-tools__grid>a>svg:last-child{width:14px}.ff-program-student-tools__grid small,.ff-program-student-tools__grid strong{display:block}.ff-program-student-tools__grid small{color:#d88da0;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-student-tools__grid strong{margin-top:2px;font:500 17px Georgia,serif}.ff-program-student-tools__latest{margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.ff-program-student-tools__latest-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.ff-program-student-tools__latest-head>a{display:flex;align-items:center;gap:6px;color:#ef9caf;font-size:12px;font-weight:900;text-transform:uppercase}.ff-program-student-tools__latest-head svg{width:12px}.ff-program-student-tools__latest-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.ff-program-student-tools__latest-list>a{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:10px;padding:13px 15px;background:rgba(255,255,255,.04);color:#fff}.ff-program-student-tools__latest-list span,.ff-program-student-tools__latest-list strong{display:block;grid-column:1}.ff-program-student-tools__latest-list span{color:#aeb8c0;font-size:12px;text-transform:uppercase}.ff-program-student-tools__latest-list strong{margin-top:3px;font-size:12px}.ff-program-student-tools__latest-list svg{grid-column:2;grid-row:1/3;align-self:center;width:12px}.ff-notice-attachment{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;margin-top:24px;padding:16px 18px;background:#7e1027;color:#fff}.ff-notice-attachment>svg:first-child{width:20px}.ff-notice-attachment>svg:last-child{width:14px}.ff-notice-attachment small,.ff-notice-attachment strong{display:block}.ff-notice-attachment small{color:#efb4c0;font-size:12px;text-transform:uppercase}.ff-notice-attachment strong{margin-top:2px;font-size:12px}
@media(max-width:900px){.ff-program-hub__grid{grid-template-columns:1fr}.ff-board-filter{grid-template-columns:1fr}.ff-board-item{grid-template-columns:60px minmax(0,1fr)}.ff-board-item__actions{grid-column:1/-1;flex-direction:row}.ff-board-item__actions a{flex:1}.ff-program-student-tools__head{grid-template-columns:1fr}.ff-program-student-tools__grid{grid-template-columns:1fr}.ff-program-student-tools__latest-list{grid-template-columns:1fr}}
@media(max-width:620px){.ff-program-hub__heading h2{font-size:29px}.ff-program-hub__card{min-height:240px;padding:22px}.ff-program-context-bar{align-items:flex-start;flex-direction:column}.ff-board-filter form,.ff-schedule-toolbar--simple form{grid-template-columns:1fr}.ff-board-item{grid-template-columns:1fr;padding:18px}.ff-board-item__actions{flex-direction:column}.ff-program-student-tools__head h2{font-size:28px}}

/* =========================================================
   ФФВИС Premium 2.5.0 — Homepage section system & visual polish
   ========================================================= */
.ff-home-sections{display:flex;flex-direction:column;overflow:hidden}.ff-home-sections>[data-ffvis-section]{width:100%;flex:0 0 auto}.ff-home-sections .ff-section{padding-top:92px;padding-bottom:92px}.ff-home-sections .ff-section__head{position:relative;align-items:flex-end;margin-bottom:34px}.ff-home-sections .ff-section__head:after{content:"";position:absolute;left:0;bottom:-16px;width:54px;height:3px;border-radius:8px;background:var(--ff-red)}.ff-home-sections .ff-section__kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f6e8eb;color:#9b1024;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ff-home-sections .ff-section__head--light .ff-section__kicker{background:rgba(255,255,255,.1);color:#f4bdc7}.ff-home-sections .ff-section__head h2{margin-top:10px}.ff-home-sections .ff-student-hub__panel{border-radius:22px;box-shadow:0 24px 70px rgba(7,17,29,.12)}.ff-home-sections .ff-quick{border-radius:13px;transition:transform .22s,box-shadow .22s,border-color .22s}.ff-home-sections .ff-quick:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,17,29,.08)}.ff-home-sections .ff-program{border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(7,17,29,.08);transition:transform .25s,box-shadow .25s}.ff-home-sections .ff-program:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,17,29,.14)}.ff-home-sections .ff-news-card{border-radius:16px;overflow:hidden}.ff-home-sections .ff-notice{border-radius:12px}.ff-home-sections .ff-home-event{border-radius:14px;overflow:hidden}.ff-home-sections .ff-stat{position:relative}.ff-home-sections .ff-stat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:rgba(255,255,255,.16)}.ff-home-sections .ff-knowledge{border-radius:18px;overflow:hidden}.ff-home-sections .ff-staff{border-radius:15px;overflow:hidden}.ff-home-sections .ff-campus-card{border-radius:16px;overflow:hidden}.ff-home-sections .ff-partner{border-radius:13px}.ff-home-sections .ff-section--paper{background:linear-gradient(180deg,#f6f5f3 0,#fff 100%)}.ff-home-sections .ff-section--staff{background:linear-gradient(180deg,#fff 0,#f7f7f5 100%)}
.ff-custom-section{padding:92px 0;background:#fff}.ff-custom-section__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px}.ff-custom-section__content{max-width:760px}.ff-custom-section__content h2{margin:10px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,58px);line-height:1.02}.ff-custom-section__content>p{margin:0 0 26px;color:#66727c;font-size:15px;line-height:1.75}.ff-custom-section__media{order:2;overflow:hidden;min-height:380px;border-radius:22px;box-shadow:0 28px 65px rgba(7,17,29,.16)}.ff-custom-section__media img{width:100%;height:100%;min-height:380px;object-fit:cover}.ff-custom-section--dark{background:#07111d;color:#fff}.ff-custom-section--dark .ff-custom-section__content>p,.ff-custom-section--image .ff-custom-section__content>p{color:#c0c9d0}.ff-custom-section--dark .ff-section__kicker,.ff-custom-section--image .ff-section__kicker{background:rgba(255,255,255,.1);color:#f1a2b0}.ff-custom-section--accent{background:linear-gradient(135deg,#710819,#a60f24);color:#fff}.ff-custom-section--accent .ff-custom-section__content>p{color:#f1d9de}.ff-custom-section--accent .ff-section__kicker{background:rgba(255,255,255,.12);color:#fff}.ff-custom-section--image{position:relative;background-size:cover;background-position:center;color:#fff}.ff-custom-section--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,29,.34),transparent);pointer-events:none}.ff-custom-section--image .ff-custom-section__inner{position:relative;z-index:1;display:block}.ff-custom-section--image .ff-custom-section__content{max-width:780px;padding:36px 0}
@media(max-width:980px){.ff-home-sections .ff-section{padding-top:70px;padding-bottom:70px}.ff-custom-section{padding:72px 0}.ff-custom-section__inner{grid-template-columns:1fr;gap:32px}.ff-custom-section__media{order:0;min-height:300px}.ff-custom-section__media img{min-height:300px}}@media(max-width:640px){.ff-home-sections .ff-section{padding-top:54px;padding-bottom:54px}.ff-home-sections .ff-section__head{margin-bottom:28px}.ff-custom-section{padding:56px 0}.ff-custom-section__content h2{font-size:34px}.ff-custom-section__media,.ff-custom-section__media img{min-height:240px}}
/* Section manager requires each homepage block to be layout-independent. */
.ff-home-sections .ff-student-hub{margin-top:0;padding-top:28px;padding-bottom:28px;background:linear-gradient(180deg,#fff 0,#f7f7f5 100%)}

/* Campus gallery lightbox */
.ff-campus-lightbox{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 90px;background:rgba(3,10,18,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.ff-campus-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.ff-campus-lightbox figure{width:min(1180px,100%);height:min(76vh,760px);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ff-campus-lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 52px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.ff-campus-lightbox figcaption{width:min(900px,100%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;color:#fff}.ff-campus-lightbox figcaption strong{font-size:15px}.ff-campus-lightbox figcaption span{color:rgba(255,255,255,.66);font-size:13px;font-weight:800}.ff-campus-lightbox__close,.ff-campus-lightbox__nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.ff-campus-lightbox__close:hover,.ff-campus-lightbox__nav:hover{background:var(--ff-red);border-color:var(--ff-red)}.ff-campus-lightbox__close{top:24px;right:28px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}.ff-campus-lightbox__nav{top:50%;width:54px;height:72px;border-radius:14px;font-size:48px;line-height:1;transform:translateY(-50%)}.ff-campus-lightbox__nav:hover{transform:translateY(-50%) scale(1.04)}.ff-campus-lightbox__nav--prev{left:24px}.ff-campus-lightbox__nav--next{right:24px}@media(max-width:782px){.ff-campus-lightbox{padding:70px 16px 32px}.ff-campus-lightbox figure{height:78vh}.ff-campus-lightbox__close{top:14px;right:14px;width:44px;height:44px}.ff-campus-lightbox__nav{top:auto;bottom:22px;width:48px;height:48px;border-radius:50%;font-size:38px;transform:none}.ff-campus-lightbox__nav:hover{transform:scale(1.04)}.ff-campus-lightbox__nav--prev{left:16px}.ff-campus-lightbox__nav--next{right:16px}.ff-campus-lightbox figcaption{padding:14px 58px 0;justify-content:center;text-align:center}.ff-campus-lightbox figcaption span{display:none}}

/* =========================================================
   ФФВИС 2.5.1 — Approved cinematic Hero slider
   ========================================================= */
.ff-hero--slider{position:relative;min-height:690px;background:#070b10;color:#fff;overflow:hidden;isolation:isolate}
.ff-hero--slider .ff-hero__slides{position:absolute;inset:0;z-index:0}
.ff-hero--slider .ff-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .72s ease,visibility .72s ease}
.ff-hero--slider .ff-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.ff-hero--slider .ff-hero__media{position:absolute;top:0;right:0;bottom:0;left:38%;overflow:hidden;background:#090d12}
.ff-hero--slider .ff-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.018);transition:transform 7.5s ease}
.ff-hero--slider .ff-hero__slide.is-active .ff-hero__media img{transform:scale(1.055)}
.ff-hero--slider .ff-hero__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,8,13,.99) 0%,rgba(4,8,13,.96) 24%,rgba(4,8,13,.82) 39%,rgba(4,8,13,.34) 61%,rgba(4,8,13,.06) 100%)}
.ff-hero--slider .ff-hero__media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(4,8,13,.35),transparent 36%),linear-gradient(110deg,rgba(126,0,18,.18),transparent 54%)}
.ff-hero--slider .ff-hero__shade{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 78% 44%,transparent 0 22%,rgba(5,9,14,.08) 48%,rgba(5,9,14,.34) 100%);pointer-events:none}
.ff-hero--slider .ff-hero__slash{position:absolute;z-index:2;width:220px;height:760px;background:linear-gradient(180deg,rgba(167,11,34,.78),rgba(105,0,18,.46));transform:skewX(-27deg);pointer-events:none;mix-blend-mode:multiply}
.ff-hero--slider .ff-hero__slash--top{left:40.5%;top:-360px}
.ff-hero--slider .ff-hero__slash--bottom{left:32%;bottom:-610px;width:170px;background:linear-gradient(180deg,rgba(189,10,37,.72),rgba(122,0,22,.38))}
.ff-hero--slider .ff-hero__inner{position:relative;z-index:3;min-height:690px;display:flex;align-items:center;justify-content:flex-start}
.ff-hero--slider .ff-hero__content{width:min(690px,56vw);padding:78px 0 150px;transform:translateY(16px);opacity:0;transition:opacity .62s ease .12s,transform .62s ease .12s}
.ff-hero--slider .ff-hero__slide.is-active .ff-hero__content{transform:translateY(0);opacity:1}
.ff-hero--slider .ff-hero__eyebrow{display:flex;align-items:center;gap:14px;color:#ff334d;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.24)}
.ff-hero--slider .ff-hero__eyebrow span{display:block;width:34px;height:2px;background:#d61a34}
.ff-hero--slider h1{max-width:720px;margin:22px 0 20px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(58px,5.7vw,90px);font-weight:900;line-height:.93;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.32)}
.ff-hero--slider h1 .ff-hero__title-top{display:block}
.ff-hero--slider h1 .ff-hero__title-line{display:block;white-space:nowrap}
.ff-hero--slider h1 em{color:#ef263f;font-style:normal}
.ff-hero--slider .ff-hero__content>p{max-width:590px;margin:0;color:#eef1f3;font-size:17px;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ff-hero--slider .ff-hero__buttons{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}
.ff-hero--slider .ff-btn{min-width:190px;min-height:56px;border-radius:4px;padding:0 26px;font-size:13px;letter-spacing:.04em}
.ff-hero--slider .ff-btn--red{background:linear-gradient(135deg,#c6122c,#9f0a20);box-shadow:0 14px 36px rgba(149,0,25,.28)}
.ff-hero--slider .ff-btn--glass{background:rgba(3,8,13,.25);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);backdrop-filter:blur(7px)}
.ff-hero--slider .ff-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ff-hero--slider .ff-hero__controls{position:absolute;z-index:6;left:50%;bottom:62px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;pointer-events:none}
.ff-hero--slider .ff-hero__controls>*{pointer-events:auto}
.ff-hero--slider .ff-hero__arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(4,9,14,.32);color:#fff;font-size:30px;font-weight:300;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.2s}
.ff-hero--slider .ff-hero__arrow:hover{border-color:#e6243e;background:rgba(159,10,32,.78)}
.ff-hero--slider .ff-hero__dots{display:flex;align-items:center;gap:10px;margin-left:18px}
.ff-hero--slider .ff-hero__dot{position:relative;width:54px;height:12px;padding:0;border:0;background:transparent;cursor:pointer}
.ff-hero--slider .ff-hero__dot:before{content:"";position:absolute;left:0;right:0;top:5px;height:3px;background:rgba(255,255,255,.25);transition:.25s}
.ff-hero--slider .ff-hero__dot.is-active:before{background:#ef263f}
.ff-hero--slider .ff-hero__counter{display:flex;align-items:center;gap:7px;margin-left:12px;color:rgba(255,255,255,.7);font-size:13px;font-weight:700;letter-spacing:.06em}
.ff-hero--slider .ff-hero__counter b{color:#fff;font-size:15px}
@media(max-width:1240px){.ff-hero--slider .ff-hero__content{width:min(650px,62vw)}.ff-hero--slider h1{font-size:clamp(54px,6vw,78px)}.ff-hero--slider .ff-hero__slash--top{left:45%}}
@media(max-width:1080px){.ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:650px}.ff-hero--slider .ff-hero__media{left:25%}.ff-hero--slider .ff-hero__content{width:min(660px,72vw);padding-bottom:145px}.ff-hero--slider .ff-hero__media img{object-position:61% center}.ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.98) 0%,rgba(4,8,13,.91) 35%,rgba(4,8,13,.53) 66%,rgba(4,8,13,.2) 100%)}}
@media(max-width:782px){.ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:610px}.ff-hero--slider .ff-hero__media{left:0}.ff-hero--slider .ff-hero__media img{object-position:66% center}.ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.96) 0%,rgba(4,8,13,.86) 52%,rgba(4,8,13,.52) 100%)}.ff-hero--slider .ff-hero__slash{display:none}.ff-hero--slider .ff-hero__content{width:min(600px,90vw);padding:65px 0 145px}.ff-hero--slider h1{font-size:clamp(44px,10vw,62px);line-height:.96}.ff-hero--slider .ff-hero__content>p{max-width:520px;font-size:15px}.ff-hero--slider .ff-hero__buttons{gap:10px}.ff-hero--slider .ff-btn{min-width:0;min-height:50px;padding:0 18px;font-size:12px}.ff-hero--slider .ff-hero__controls{bottom:48px}.ff-hero--slider .ff-hero__dot{width:38px}.ff-hero--slider .ff-hero__dots{margin-left:0}.ff-hero--slider .ff-hero__counter{margin-left:2px}}
@media(max-width:540px){.ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:620px}.ff-hero--slider .ff-hero__media img{object-position:70% center}.ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.94),rgba(4,8,13,.72))}.ff-hero--slider .ff-hero__content{width:100%;padding:62px 0 150px}.ff-hero--slider .ff-hero__eyebrow{font-size:12px}.ff-hero--slider h1{font-size:43px;letter-spacing:-.035em}.ff-hero--slider h1 .ff-hero__title-line{white-space:normal}.ff-hero--slider .ff-hero__content>p{font-size:14px;line-height:1.55}.ff-hero--slider .ff-hero__buttons{display:grid;grid-template-columns:1fr 1fr}.ff-hero--slider .ff-btn{padding:0 12px;text-align:center}.ff-hero--slider .ff-hero__controls{gap:10px;bottom:38px}.ff-hero--slider .ff-hero__arrow{width:43px;height:43px;font-size:27px}.ff-hero--slider .ff-hero__dot{width:25px}.ff-hero--slider .ff-hero__counter{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ff-hero--slider .ff-hero__slide,.ff-hero--slider .ff-hero__content,.ff-hero--slider .ff-hero__media img{transition:none!important;transform:none!important}}

/* =========================================================
   ФФВИС 2.5.2 — brighter approved hero + roomier main nav
   ========================================================= */
@media (min-width:1081px){
  .ff-header .ff-container{width:min(calc(100% - 48px),1560px)}
  .ff-header__inner{min-height:98px;grid-template-columns:minmax(285px,340px) minmax(0,1fr) auto;gap:20px}
  .ff-brand .custom-logo{max-width:325px;max-height:72px}
  .ff-nav{height:98px}
  .ff-nav__menu,.ff-nav>ul{gap:8px}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding:0 16px;font-size:14px;line-height:1.15;letter-spacing:.01em}
  .ff-nav__menu>li>a:before{left:16px;right:16px;height:3px}
  .ff-nav__menu>li.menu-item-has-children>a:after{width:6px;height:6px;margin-left:8px}
  .ff-nav .sub-menu a{font-size:13px;padding:11px 13px}
  .ff-nav .ff-menu-mega>.sub-menu>li>a{font-size:15px}
  .ff-nav .ff-menu-mega>.sub-menu>li.menu-item-has-children>.sub-menu a{font-size:12px}
}

/* The photograph now fills the whole hero, like the approved reference.
   Darkness is limited to a readable left-side veil instead of hiding the image. */
.ff-hero--slider{background:#111820}
.ff-hero--slider .ff-hero__media{left:0;background:#dfe5e9}
.ff-hero--slider .ff-hero__media img{
  object-position:center 46%;
  filter:brightness(1.10) saturate(1.04) contrast(.98);
}
.ff-hero--slider .ff-hero__media:before{
  background:linear-gradient(90deg,
    rgba(4,8,13,.86) 0%,
    rgba(4,8,13,.76) 18%,
    rgba(4,8,13,.61) 31%,
    rgba(4,8,13,.39) 43%,
    rgba(4,8,13,.16) 55%,
    rgba(4,8,13,.04) 67%,
    rgba(4,8,13,0) 78%);
}
.ff-hero--slider .ff-hero__media:after{
  background:linear-gradient(0deg,rgba(4,8,13,.12),transparent 30%);
}
.ff-hero--slider .ff-hero__shade{
  background:linear-gradient(180deg,rgba(3,8,13,.02),rgba(3,8,13,.06));
}
.ff-hero--slider .ff-hero__slash{
  opacity:.72;
  mix-blend-mode:normal;
}
.ff-hero--slider .ff-hero__slash--top{
  background:linear-gradient(180deg,rgba(184,17,42,.76),rgba(133,5,28,.34));
}
.ff-hero--slider .ff-hero__slash--bottom{
  background:linear-gradient(180deg,rgba(198,22,50,.68),rgba(137,5,29,.30));
}
.ff-hero--slider .ff-hero__content>p{color:#fff}
.ff-hero--slider .ff-btn--glass{background:rgba(4,9,14,.14);border-color:rgba(255,255,255,.78)}
.ff-hero--slider .ff-hero__arrow{background:rgba(4,9,14,.18);border-color:rgba(255,255,255,.52)}
.ff-hero--slider .ff-hero__dot:before{background:rgba(255,255,255,.40)}

@media (max-width:1400px) and (min-width:1081px){
  .ff-header .ff-container{width:min(calc(100% - 36px),1500px)}
  .ff-header__inner{grid-template-columns:minmax(245px,300px) minmax(0,1fr) auto;gap:14px}
  .ff-brand .custom-logo{max-width:295px}
  .ff-nav__menu,.ff-nav>ul{gap:4px}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding-inline:11px;font-size:13px}
  .ff-nav__menu>li>a:before{left:11px;right:11px}
}
@media (max-width:1240px) and (min-width:1081px){
  .ff-header__inner{grid-template-columns:minmax(220px,265px) minmax(0,1fr) auto;gap:10px}
  .ff-brand .custom-logo{max-width:260px}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding-inline:8px;font-size:12.5px}
  .ff-nav__menu>li>a:before{left:8px;right:8px}
  .ff-header__actions{gap:5px}
  .ff-cta{padding-inline:13px;font-size:12px}
}
@media (max-width:1080px){
  .ff-hero--slider .ff-hero__media{left:0}
  .ff-hero--slider .ff-hero__media img{filter:brightness(1.06) saturate(1.03);object-position:61% center}
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.88) 0%,rgba(4,8,13,.72) 34%,rgba(4,8,13,.42) 62%,rgba(4,8,13,.14) 100%)}
}
@media (max-width:782px){
  .ff-hero--slider .ff-hero__media img{object-position:66% center;filter:brightness(1.03) saturate(1.02)}
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.91) 0%,rgba(4,8,13,.78) 50%,rgba(4,8,13,.47) 100%)}
}
@media (max-width:540px){
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(4,8,13,.92),rgba(4,8,13,.66))}
}

/* =========================================================
   ФФВИС Premium v2.5.3 — hero framing + refined desktop nav
   ========================================================= */

/* Desktop hero: show more of the approved photograph instead of cropping it.
   The image is deliberately framed on the right and kept at its natural ratio. */
@media (min-width:1081px){
  .ff-hero--slider,
  .ff-hero--slider .ff-hero__inner{min-height:680px}

  .ff-hero--slider .ff-hero__media{
    left:0;
    right:0;
    background:linear-gradient(90deg,#07111d 0%,#0b1722 31%,#dfe5e8 31%,#e8ecee 100%);
  }
  .ff-hero--slider .ff-hero__media img{
    position:absolute;
    top:0;
    right:0;
    width:76%;
    height:100%;
    max-width:none;
    object-fit:contain;
    object-position:right center;
    filter:brightness(1.06) saturate(1.03) contrast(.99);
    transform:none;
  }
  .ff-hero--slider .ff-hero__media:before{
    background:linear-gradient(90deg,
      rgba(4,8,13,.90) 0%,
      rgba(4,8,13,.84) 18%,
      rgba(4,8,13,.72) 29%,
      rgba(4,8,13,.50) 38%,
      rgba(4,8,13,.24) 47%,
      rgba(4,8,13,.07) 55%,
      rgba(4,8,13,0) 64%);
  }
  .ff-hero--slider .ff-hero__media:after{
    background:linear-gradient(0deg,rgba(5,10,15,.10),transparent 28%);
  }
  .ff-hero--slider .ff-hero__shade{
    background:transparent;
  }
  .ff-hero--slider .ff-hero__content{
    width:min(650px,46vw);
    padding-top:70px;
    padding-bottom:145px;
  }
  .ff-hero--slider h1{
    font-size:clamp(56px,5vw,82px);
    max-width:660px;
  }
  .ff-hero--slider .ff-hero__content>p{max-width:540px}
}

/* Main navigation: use the available desktop width instead of compressing the
   Serbian labels. This makes SR visually as calm as the shorter EN menu. */
@media (min-width:1081px){
  .ff-header .ff-container{
    width:min(calc(100% - 40px),1720px);
  }
  .ff-header__inner{
    min-height:102px;
    grid-template-columns:minmax(250px,305px) minmax(0,1fr) auto;
    gap:18px;
  }
  .ff-brand .custom-logo{
    max-width:300px;
    max-height:72px;
  }
  .ff-nav{
    height:102px;
    min-width:0;
  }
  .ff-nav__menu,.ff-nav>ul{
    width:100%;
    justify-content:space-evenly;
    gap:2px;
  }
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{
    padding:0 clamp(10px,.72vw,16px);
    font-size:14px;
    font-weight:750;
    line-height:1.15;
    letter-spacing:.005em;
    border-radius:9px;
    transition:color .2s ease,background-color .2s ease;
  }
  .ff-nav__menu>li>a:hover,
  .ff-nav__menu>li:focus-within>a{
    color:var(--ff-red);
    background:#faf5f6;
  }
  .ff-nav__menu>li.current-menu-item>a,
  .ff-nav__menu>li.current-menu-ancestor>a{
    color:var(--ff-red);
  }
  .ff-nav__menu>li>a:before{
    left:50%;
    right:auto;
    width:30px;
    height:3px;
    transform:translateX(-50%) scaleX(0);
    border-radius:4px 4px 0 0;
  }
  .ff-nav__menu>li:hover>a:before,
  .ff-nav__menu>li:focus-within>a:before,
  .ff-nav__menu>li.current-menu-item>a:before,
  .ff-nav__menu>li.current-menu-ancestor>a:before{
    transform:translateX(-50%) scaleX(1);
  }
  .ff-nav__menu>li.menu-item-has-children>a:after{
    width:6px;
    height:6px;
    margin-left:9px;
  }
}

@media (min-width:1401px) and (max-width:1580px){
  .ff-header .ff-container{width:min(calc(100% - 32px),1560px)}
  .ff-header__inner{grid-template-columns:minmax(235px,285px) minmax(0,1fr) auto;gap:12px}
  .ff-brand .custom-logo{max-width:280px}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding-inline:10px;font-size:13.5px}
}

@media (min-width:1081px) and (max-width:1400px){
  .ff-header .ff-container{width:calc(100% - 24px)}
  .ff-header__inner{grid-template-columns:minmax(210px,255px) minmax(0,1fr) auto;gap:8px}
  .ff-brand .custom-logo{max-width:250px}
  .ff-nav__menu,.ff-nav>ul{justify-content:space-between;gap:0}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding-inline:7px;font-size:12.75px}
  .ff-nav__menu>li.menu-item-has-children>a:after{margin-left:6px}
  .ff-header__actions{gap:4px}
  .ff-cta{padding-inline:12px;font-size:12px}

  .ff-hero--slider .ff-hero__media img{width:80%}
  .ff-hero--slider .ff-hero__content{width:min(610px,49vw)}
  .ff-hero--slider h1{font-size:clamp(52px,5.2vw,72px)}
}

/* =========================================================
   ФФВИС Premium v2.5.4 — approved header / mega-menu / light hero
   ========================================================= */
@media (min-width:1081px){
  /* Header: calmer, wider, and easier to scan in Serbian. */
  .ff-header{background:#fff;border-bottom:1px solid #e8ebee;box-shadow:0 1px 0 rgba(9,22,36,.02)}
  .ff-header .ff-container{width:min(calc(100% - 48px),1680px)}
  .ff-header__inner{
    min-height:96px;
    grid-template-columns:minmax(280px,330px) minmax(0,1fr) 48px;
    gap:28px;
  }
  .ff-brand .custom-logo{max-width:315px;max-height:72px}
  .ff-nav{height:96px;min-width:0}
  .ff-nav__menu,.ff-nav>ul{width:100%;justify-content:center;gap:4px}
  .ff-nav__menu>li,.ff-nav>ul>li{position:relative}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{
    height:100%;
    padding:0 clamp(12px,1vw,20px);
    border-radius:0;
    background:transparent!important;
    color:#162131;
    font-size:14px;
    font-weight:800;
    letter-spacing:.005em;
    transition:color .2s ease;
  }
  .ff-nav__menu>li>a:hover,.ff-nav__menu>li:focus-within>a,
  .ff-nav__menu>li.current-menu-item>a,.ff-nav__menu>li.current-menu-ancestor>a{color:#a60f24}
  .ff-nav__menu>li>a:before{
    left:clamp(12px,1vw,20px);right:clamp(12px,1vw,20px);bottom:0;width:auto;height:3px;
    border-radius:2px 2px 0 0;background:#b20f29;
    transform:scaleX(0);transform-origin:left center;
  }
  .ff-nav__menu>li:hover>a:before,.ff-nav__menu>li:focus-within>a:before,
  .ff-nav__menu>li.current-menu-item>a:before,.ff-nav__menu>li.current-menu-ancestor>a:before{transform:scaleX(1)}
  .ff-nav__menu>li.menu-item-has-children>a:after{width:6px;height:6px;margin-left:9px;border-width:0 1.5px 1.5px 0}
  .ff-header__actions{gap:0}
  .ff-header__actions .ff-cta{display:none}
  .ff-header__actions .ff-search-toggle{border:0;background:transparent;width:46px;height:46px}
  .ff-header__actions .ff-search-toggle:hover{background:#f7f2f3}

  /* First-level dropdowns: clean floating cards. */
  .ff-nav .ff-menu-mega>.sub-menu{
    top:calc(100% - 1px);
    left:0;right:auto;
    width:390px;min-width:390px;
    padding:14px;
    display:block;
    border:1px solid #e4e7ea;
    border-top:0;
    border-radius:0 0 14px 14px;
    background:rgba(255,255,255,.995);
    box-shadow:0 24px 60px rgba(16,30,45,.16),0 6px 18px rgba(16,30,45,.06);
    transform:translateY(12px);
    transform-origin:top left;
    backdrop-filter:blur(16px);
  }
  .ff-nav .ff-menu-mega>.sub-menu:before{
    content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#eef0f2;
  }
  .ff-nav .ff-menu-mega:hover>.sub-menu,.ff-nav .ff-menu-mega:focus-within>.sub-menu{transform:translateY(0)}
  .ff-nav .ff-menu-mega>.sub-menu>li{margin:0;padding:0;border:0;border-radius:9px;background:transparent}
  .ff-nav .ff-menu-mega>.sub-menu>li+li{border-top:0}
  .ff-nav .ff-menu-mega>.sub-menu>li>a{
    position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;
    min-height:47px;padding:10px 12px 10px 42px;
    border:0!important;border-radius:8px!important;
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    font-size:13.5px!important;font-weight:750!important;line-height:1.3;
    color:#243142!important;background:transparent;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li>a:before{
    content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;
    border:1px solid #d9b8bf;border-radius:5px;background:#fff5f7;
    box-shadow:inset 0 0 0 5px #fff;
    opacity:1;transform:none;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li>a:after{content:"›";margin-left:auto;color:#a60f24;font-size:18px;font-weight:500;opacity:.0;transform:translateX(-4px);transition:.18s}
  .ff-nav .ff-menu-mega>.sub-menu>li:hover>a,.ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a,.ff-nav .ff-menu-mega>.sub-menu>li.current-menu-item>a,.ff-nav .ff-menu-mega>.sub-menu>li.current-menu-ancestor>a{
    color:#a60f24!important;background:#fbf1f3!important;transform:translateX(2px)
  }
  .ff-nav .ff-menu-mega>.sub-menu>li:hover>a:after,.ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a:after{opacity:1;transform:translateX(0)}

  /* Faculty is the full approved two-column mega-menu. */
  .ff-nav .ff-menu-mega--faculty>.sub-menu{
    width:670px;min-width:670px;padding:16px;
    display:grid;grid-template-columns:minmax(0,1fr) 265px;column-gap:18px;align-items:start;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li:not(.ff-mega-context){grid-column:1}
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-mega-context{
    grid-column:2;grid-row:1 / span 20;align-self:stretch;
    margin:0;padding:10px;border:1px solid #eceef0;border-radius:11px;background:#fafbfc;
  }
  .ff-mega-context__image{height:128px;border-radius:8px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
  .ff-mega-context__body{padding:15px 5px 4px}
  .ff-mega-context__body strong{display:block;margin-bottom:7px;color:#152235;font-size:18px;line-height:1.15}
  .ff-mega-context__body p{margin:0;color:#68727d;font-size:12.5px;line-height:1.55}
  .ff-mega-context__body>a{display:inline-flex;align-items:center;gap:10px;margin-top:15px;padding:10px 13px;border:1px solid #b10f29;border-radius:6px;color:#a60f24;font-size:12px;font-weight:850;background:#fff}
  .ff-mega-context__body>a:hover{background:#a60f24;color:#fff}

  /* Nested teacher ranks stay visible inside the Faculty column, not as a fly-out. */
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children{padding:0;background:transparent}
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>a{background:transparent}
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>a:after{display:none}
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu{
    position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;
    opacity:1;visibility:visible;pointer-events:auto;transform:none!important;
    min-width:0;margin:2px 10px 9px 42px;padding:8px;border:1px solid #edf0f2;border-radius:8px;background:#f8f9fa;box-shadow:none;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu li{border:0}
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu a{
    min-height:0;padding:6px 8px;border:0;border-radius:6px;font-size:12px;color:#58636e;background:transparent;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu a:hover{color:#a60f24;background:#fff}

  .ff-nav .ff-menu-mega--studies>.sub-menu{width:410px;min-width:410px;left:0;right:auto;display:block}
  .ff-nav .ff-menu-mega--students>.sub-menu{width:330px;min-width:330px;left:0;right:auto;display:block}
  .ff-nav .ff-menu-mega--payments>.sub-menu{width:390px;min-width:390px;left:auto;right:0;display:block;transform-origin:top right}
}

/* Light approved hero: image remains visible, typography becomes dark and editorial. */
@media (min-width:1081px){
  .ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:590px}
  .ff-hero--slider{background:linear-gradient(90deg,#f4f8fb 0%,#edf3f7 44%,#dce5ea 100%);color:#122033}
  .ff-hero--slider .ff-hero__media{left:0;right:0;background:#e8eff3;overflow:hidden}
  .ff-hero--slider .ff-hero__media img{
    position:absolute;top:0;right:0;width:64%;height:100%;max-width:none;
    object-fit:cover;object-position:center center;
    filter:brightness(1.08) saturate(1.03) contrast(.97);
    transform:none;
  }
  .ff-hero--slider .ff-hero__media:before{
    z-index:2;
    background:linear-gradient(90deg,
      rgba(248,251,253,.99) 0%,rgba(248,251,253,.98) 24%,rgba(246,250,252,.94) 36%,
      rgba(242,247,250,.80) 46%,rgba(239,245,248,.48) 55%,rgba(239,245,248,.12) 66%,rgba(239,245,248,0) 75%);
  }
  .ff-hero--slider .ff-hero__media:after{z-index:2;background:linear-gradient(0deg,rgba(12,27,42,.04),transparent 28%)}
  .ff-hero--slider .ff-hero__shade{background:transparent}
  .ff-hero--slider .ff-hero__slash{z-index:2;opacity:.34;mix-blend-mode:multiply}
  .ff-hero--slider .ff-hero__slash--top{left:45%;background:linear-gradient(180deg,rgba(185,15,42,.58),rgba(185,15,42,.12))}
  .ff-hero--slider .ff-hero__slash--bottom{left:34%;background:linear-gradient(180deg,rgba(185,15,42,.48),rgba(185,15,42,.08))}
  .ff-hero--slider .ff-hero__inner{align-items:center}
  .ff-hero--slider .ff-hero__content{width:min(610px,44vw);padding:58px 0 126px}
  .ff-hero--slider .ff-hero__eyebrow{color:#ad1029;font-size:13px;text-shadow:none}
  .ff-hero--slider .ff-hero__eyebrow span{background:#ad1029}
  .ff-hero--slider h1{max-width:620px;margin:20px 0 18px;color:#132236;font-size:clamp(54px,4.8vw,76px);line-height:.94;letter-spacing:-.045em;text-shadow:none}
  .ff-hero--slider h1 em{color:#ad1029}
  .ff-hero--slider .ff-hero__content>p{max-width:545px;color:#29384a;font-size:17px;line-height:1.55;text-shadow:none}
  .ff-hero--slider .ff-hero__buttons{gap:16px;margin-top:28px}
  .ff-hero--slider .ff-btn{min-height:54px;border-radius:6px}
  .ff-hero--slider .ff-btn--red{background:linear-gradient(135deg,#bc102c,#990b22);box-shadow:0 12px 28px rgba(160,11,36,.18)}
  .ff-hero--slider .ff-btn--glass{background:rgba(255,255,255,.76);border:1px solid #273649;color:#182638;box-shadow:0 6px 16px rgba(16,31,46,.06);backdrop-filter:blur(8px)}
  .ff-hero--slider .ff-btn--glass:hover{background:#fff;color:#a60f24;border-color:#a60f24}
  .ff-hero--slider .ff-hero__controls{bottom:48px;justify-content:flex-start}
  .ff-hero--slider .ff-hero__arrow{width:46px;height:46px;border:1px solid #b8c0c8;background:rgba(255,255,255,.74);color:#162436;box-shadow:0 5px 16px rgba(22,36,54,.05)}
  .ff-hero--slider .ff-hero__arrow:hover{background:#a60f24;border-color:#a60f24;color:#fff}
  .ff-hero--slider .ff-hero__dot:before{background:#aeb8c1}
  .ff-hero--slider .ff-hero__dot.is-active:before{background:#b10f29}
  .ff-hero--slider .ff-hero__counter{color:#68737e}
  .ff-hero--slider .ff-hero__counter b{color:#b10f29;font-size:18px}
}

@media (min-width:1081px) and (max-width:1380px){
  .ff-header .ff-container{width:calc(100% - 26px)}
  .ff-header__inner{grid-template-columns:minmax(235px,275px) minmax(0,1fr) 44px;gap:10px}
  .ff-brand .custom-logo{max-width:270px}
  .ff-nav__menu,.ff-nav>ul{justify-content:space-between;gap:0}
  .ff-nav__menu>li>a,.ff-nav>ul>li>a{padding-inline:8px;font-size:12.8px}
  .ff-nav__menu>li>a:before{left:8px;right:8px}
  .ff-nav .ff-menu-mega--faculty>.sub-menu{width:620px;min-width:620px;grid-template-columns:minmax(0,1fr) 235px}
  .ff-hero--slider .ff-hero__content{width:min(570px,46vw)}
  .ff-hero--slider h1{font-size:clamp(50px,5vw,68px)}
  .ff-hero--slider .ff-hero__media img{width:66%}
}

/* Mobile/tablet keep strong readability, but avoid the old near-black mask. */
@media (max-width:1080px){
  .ff-hero--slider{background:#0c1722}
  .ff-hero--slider .ff-hero__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(1.02)}
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(5,12,19,.90) 0%,rgba(5,12,19,.66) 52%,rgba(5,12,19,.28) 100%)}
}


/* =========================================================
   ФФВИС Premium v2.5.5 — submenu alignment + classic staff fly-out
   ========================================================= */
@media (min-width:1081px){
  /* Keep the small burgundy squares aligned with text instead of floating
     too far to the left of each first-level mega-menu row. */
  .ff-nav .ff-menu-mega>.sub-menu>li>a{
    padding-left:12px;
    gap:10px;
  }
  .ff-nav .ff-menu-mega>.sub-menu>li>a:before{
    position:static;
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    border-radius:4px;
    box-shadow:inset 0 0 0 4px #fff;
  }

  /* "Наставници и сарадници" behaves like a conventional nested menu. */
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers{
    position:relative;
    padding:0;
    background:transparent;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>a{
    padding-right:38px;
    background:transparent;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>a:after{
    content:"";
    display:block;
    position:absolute;
    right:14px;
    top:50%;
    width:7px;
    height:7px;
    margin-top:-4px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:rotate(45deg);
    opacity:.65;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu{
    position:absolute;
    top:-10px;
    left:calc(100% + 12px);
    z-index:30;
    display:block;
    width:285px;
    min-width:285px;
    margin:0;
    padding:10px;
    border:1px solid #e2e6e9;
    border-top:3px solid #b20f29;
    border-radius:11px;
    background:#fff;
    box-shadow:0 20px 48px rgba(7,17,29,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(8px)!important;
    transition:opacity .16s ease,visibility .16s ease,transform .18s ease;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers:hover>.sub-menu,
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0)!important;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu li{
    border:0;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu li+li{
    border-top:1px solid #edf0f2;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu a{
    display:flex;
    align-items:center;
    min-height:40px;
    padding:9px 11px;
    border:0;
    border-radius:7px;
    background:#fff;
    color:#34414c;
    font-size:13px;
    font-weight:720;
    line-height:1.3;
  }
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu a:hover,
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu a:focus,
  .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-menu-teachers>.sub-menu .current-menu-item>a{
    background:#fbf1f3;
    color:#a60f24;
  }
}

/* =========================================================
   ФФВИС Premium v2.5.6 — final approved light hero composition
   Matches the approved desktop reference: bright image, light copy zone,
   editorial controls and overlapping quick-access panel.
   ========================================================= */
@media (min-width:1081px){
  /* Hero proportions */
  .ff-hero--slider,
  .ff-hero--slider .ff-hero__inner{
    min-height:560px;
  }
  .ff-hero--slider{
    position:relative;
    overflow:visible;
    background:#eef5f9;
    color:#122033;
  }
  .ff-hero--slider .ff-hero__slide{
    overflow:hidden;
    background:linear-gradient(90deg,#eef5f9 0%,#f5f9fc 34%,#edf3f7 100%);
  }

  /* Keep the picture large and visible. It occupies the whole hero and the
     light copy panel is created with a soft overlay, not with a black mask. */
  .ff-hero--slider .ff-hero__media{
    position:absolute;
    inset:0;
    overflow:hidden;
    background:#eaf1f5;
  }
  .ff-hero--slider .ff-hero__media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:58% center;
    filter:brightness(1.08) saturate(1.04) contrast(.98);
    transform:none!important;
  }
  .ff-hero--slider .ff-hero__media:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(90deg,
      rgba(246,250,253,.995) 0%,
      rgba(246,250,253,.985) 19%,
      rgba(246,250,253,.955) 30%,
      rgba(246,250,253,.82) 39%,
      rgba(246,250,253,.48) 47%,
      rgba(246,250,253,.14) 56%,
      rgba(246,250,253,0) 66%);
  }
  .ff-hero--slider .ff-hero__media:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(16,37,55,.05),transparent 24%);
  }
  .ff-hero--slider .ff-hero__shade{display:none}

  /* Subtle burgundy geometry only at the image edge. */
  .ff-hero--slider .ff-hero__slash{
    z-index:3;
    opacity:.48;
    mix-blend-mode:multiply;
    pointer-events:none;
  }
  .ff-hero--slider .ff-hero__slash--top{
    left:auto;
    right:-38px;
    top:auto;
    bottom:-105px;
    width:120px;
    height:285px;
    transform:rotate(28deg);
    background:linear-gradient(180deg,rgba(180,14,39,.68),rgba(180,14,39,.18));
  }
  .ff-hero--slider .ff-hero__slash--bottom{
    display:none;
  }

  /* Copy block */
  .ff-hero--slider .ff-hero__inner{
    position:relative;
    z-index:4;
    align-items:flex-start;
  }
  .ff-hero--slider .ff-hero__content{
    width:min(610px,43vw);
    padding:74px 0 126px;
  }
  .ff-hero--slider .ff-hero__eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 26px;
    color:#a90e26;
    font-size:14px;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-shadow:none;
  }
  .ff-hero--slider .ff-hero__eyebrow span{
    width:31px;
    height:2px;
    flex:0 0 31px;
    background:#ae1028;
  }
  .ff-hero--slider h1{
    max-width:610px;
    margin:0 0 18px;
    color:#112136;
    font-size:clamp(54px,4.55vw,72px);
    font-weight:900;
    line-height:.94;
    letter-spacing:-.048em;
    text-shadow:none;
  }
  .ff-hero--slider h1 .ff-hero__title-top{
    display:block;
  }
  .ff-hero--slider h1 .ff-hero__title-line{
    display:block;
    white-space:nowrap;
  }
  .ff-hero--slider h1 em{
    color:#aa1028;
    font-style:normal;
  }
  .ff-hero--slider .ff-hero__content>p{
    max-width:505px;
    margin:0;
    color:#233449;
    font-size:17px;
    line-height:1.55;
    text-shadow:none;
  }
  .ff-hero--slider .ff-hero__buttons{
    display:flex;
    gap:22px;
    margin-top:29px;
  }
  .ff-hero--slider .ff-btn{
    min-width:206px;
    min-height:53px;
    padding:0 25px;
    border-radius:5px;
    font-size:13px;
    font-weight:850;
    letter-spacing:.02em;
  }
  .ff-hero--slider .ff-btn--red{
    background:linear-gradient(135deg,#bd102b,#9c0c23);
    color:#fff;
    box-shadow:0 11px 25px rgba(161,12,37,.18);
  }
  .ff-hero--slider .ff-btn--glass{
    background:rgba(255,255,255,.78);
    border:1px solid #253548;
    color:#18283b;
    box-shadow:none;
    backdrop-filter:blur(5px);
  }
  .ff-hero--slider .ff-btn--glass:hover{
    background:#fff;
    border-color:#a60f24;
    color:#a60f24;
  }

  /* Slider navigation sits under the CTAs exactly like the reference. */
  .ff-hero--slider .ff-hero__controls{
    position:absolute;
    z-index:8;
    left:50%;
    bottom:57px;
    width:min(calc(100% - 48px),var(--ff-max));
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:13px;
    color:#647283;
    pointer-events:none;
  }
  .ff-hero--slider .ff-hero__controls>*{pointer-events:auto}
  .ff-hero--slider .ff-hero__dots{
    order:1;
    display:flex;
    gap:7px;
    margin:0 12px 0 0;
  }
  .ff-hero--slider .ff-hero__dot{
    width:40px;
    height:12px;
  }
  .ff-hero--slider .ff-hero__dot:before{
    top:5px;
    height:3px;
    background:#b8c2cb;
  }
  .ff-hero--slider .ff-hero__dot.is-active:before{background:#ae1028}
  .ff-hero--slider .ff-hero__counter{
    order:2;
    display:flex;
    align-items:baseline;
    gap:7px;
    margin:0 22px 0 0;
    color:#75808b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.03em;
  }
  .ff-hero--slider .ff-hero__counter b{
    color:#ae1028;
    font-size:22px;
    line-height:1;
  }
  .ff-hero--slider .ff-hero__arrow{
    width:44px;
    height:44px;
    border:1px solid #bac4cd;
    border-radius:50%;
    background:rgba(255,255,255,.82);
    color:#142539;
    box-shadow:none;
    font-size:27px;
  }
  .ff-hero--slider [data-ff-hero-prev]{order:3}
  .ff-hero--slider [data-ff-hero-next]{order:4}
  .ff-hero--slider .ff-hero__arrow:hover{
    background:#a60f24;
    border-color:#a60f24;
    color:#fff;
  }

  /* Quick-access block overlaps the hero just like the approved reference. */
  .ff-home-sections .ff-student-hub{
    position:relative;
    z-index:14;
    margin-top:-58px;
    padding:0 0 30px;
    background:transparent;
  }
  .ff-home-sections .ff-student-hub .ff-container{
    width:min(calc(100% - 64px),var(--ff-max));
  }
  .ff-home-sections .ff-student-hub__panel{
    position:relative;
    overflow:hidden;
    padding:20px 24px 18px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:12px;
    background:linear-gradient(115deg,#84091d 0%,#a31128 48%,#790719 100%);
    color:#fff;
    box-shadow:0 18px 38px rgba(77,5,17,.27);
  }
  .ff-home-sections .ff-student-hub__panel:after{
    content:"";
    position:absolute;
    right:-40px;
    top:-85px;
    width:250px;
    height:250px;
    transform:rotate(22deg);
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.045) 20%,rgba(255,255,255,.045) 45%,transparent 45%);
    pointer-events:none;
  }
  .ff-home-sections .ff-student-hub__heading{
    position:relative;
    z-index:2;
    display:block;
    padding:0 4px 13px;
  }
  .ff-home-sections .ff-student-hub__heading>div{
    display:block;
  }
  .ff-home-sections .ff-student-hub__heading span{
    display:none;
  }
  .ff-home-sections .ff-student-hub__heading h2{
    margin:0;
    color:#fff;
    font-family:Inter,Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:850;
    letter-spacing:.015em;
    text-transform:uppercase;
  }
  .ff-home-sections .ff-student-hub__all{display:none}
  .ff-home-sections .ff-quick-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(255,255,255,.28);
    border-radius:4px;
  }
  .ff-home-sections .ff-quick{
    min-height:106px;
    padding:13px 10px 11px;
    gap:9px;
    border-right:1px solid rgba(255,255,255,.23);
    border-radius:0!important;
    color:#fff;
    background:transparent;
    box-shadow:none!important;
    transform:none!important;
  }
  .ff-home-sections .ff-quick:last-child{border-right:0}
  .ff-home-sections .ff-quick:hover,
  .ff-home-sections .ff-quick:focus{
    background:rgba(255,255,255,.08);
  }
  .ff-home-sections .ff-quick>svg{
    width:30px;
    height:30px;
  }
  .ff-home-sections .ff-quick strong{
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1.22;
    text-transform:uppercase;
  }
  .ff-home-sections .ff-quick small{
    display:none;
  }
}

/* Slightly tighter desktop composition without changing the approved look. */
@media (min-width:1081px) and (max-width:1380px){
  .ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:540px}
  .ff-hero--slider .ff-hero__content{width:min(555px,45vw);padding-top:66px}
  .ff-hero--slider h1{font-size:clamp(49px,4.8vw,64px)}
  .ff-hero--slider .ff-hero__media img{object-position:61% center}
  .ff-home-sections .ff-student-hub .ff-container{width:min(calc(100% - 36px),var(--ff-max))}
  .ff-home-sections .ff-quick strong{font-size:11.5px}
}

/* Tablet/mobile remain bright; the overlay is light-to-transparent rather than black. */
@media (max-width:1080px){
  .ff-hero--slider{background:#eaf1f5;color:#142236}
  .ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:620px}
  .ff-hero--slider .ff-hero__media{left:0;right:0}
  .ff-hero--slider .ff-hero__media img{
    width:100%;height:100%;object-fit:cover;object-position:62% center;
    filter:brightness(1.03) saturate(1.02);
  }
  .ff-hero--slider .ff-hero__media:before{
    background:linear-gradient(90deg,rgba(244,249,252,.98) 0%,rgba(244,249,252,.93) 44%,rgba(244,249,252,.56) 70%,rgba(244,249,252,.16) 100%);
  }
  .ff-hero--slider .ff-hero__shade{display:none}
  .ff-hero--slider .ff-hero__content{color:#142236}
  .ff-hero--slider .ff-hero__eyebrow{color:#a70f27;text-shadow:none}
  .ff-hero--slider .ff-hero__eyebrow span{background:#a70f27}
  .ff-hero--slider h1{color:#132236;text-shadow:none}
  .ff-hero--slider h1 em{color:#aa1028}
  .ff-hero--slider .ff-hero__content>p{color:#29394b;text-shadow:none}
  .ff-hero--slider .ff-btn--glass{background:rgba(255,255,255,.78);border-color:#27374a;color:#18283b}
  .ff-hero--slider .ff-hero__arrow{background:rgba(255,255,255,.82);border-color:#b8c2cc;color:#142438}
  .ff-hero--slider .ff-hero__dot:before{background:#b4bec7}
  .ff-hero--slider .ff-hero__counter{color:#6c7884}
  .ff-hero--slider .ff-hero__counter b{color:#aa1028}
  .ff-home-sections .ff-student-hub{margin-top:-42px;background:transparent}
}

@media (max-width:782px){
  .ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:650px}
  .ff-hero--slider .ff-hero__media img{object-position:68% center}
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(245,249,252,.97) 0%,rgba(245,249,252,.90) 55%,rgba(245,249,252,.52) 100%)}
  .ff-hero--slider .ff-hero__content{width:min(620px,92vw);padding-top:56px}
  .ff-hero--slider h1{font-size:clamp(42px,10vw,58px)}
  .ff-hero--slider .ff-hero__buttons{gap:10px}
  .ff-home-sections .ff-student-hub{margin-top:-32px}
}

@media (max-width:540px){
  .ff-hero--slider,.ff-hero--slider .ff-hero__inner{min-height:680px}
  .ff-hero--slider .ff-hero__media img{object-position:73% center}
  .ff-hero--slider .ff-hero__media:before{background:linear-gradient(90deg,rgba(247,250,252,.97) 0%,rgba(247,250,252,.90) 64%,rgba(247,250,252,.62) 100%)}
  .ff-hero--slider .ff-hero__content{padding-top:48px}
  .ff-hero--slider h1{font-size:42px}
  .ff-hero--slider .ff-hero__buttons{grid-template-columns:1fr 1fr}
  .ff-home-sections .ff-student-hub{margin-top:-22px}
}

/* =========================================================
   ФФВИС Premium v2.5.7 — full Hero image, no cropping
   The active image is always shown in full. JavaScript sets
   --ff-hero-fit-height from the image's natural aspect ratio.
   ========================================================= */
.ff-hero--slider{
  height:var(--ff-hero-fit-height,560px);
  min-height:0!important;
  transition:height .28s ease;
}
.ff-hero--slider .ff-hero__slides,
.ff-hero--slider .ff-hero__slide,
.ff-hero--slider .ff-hero__media{
  height:100%;
  min-height:0!important;
}
.ff-hero--slider .ff-hero__inner{
  height:100%;
  min-height:0!important;
}
.ff-hero--slider .ff-hero__media{
  inset:0!important;
  background:#eef4f8;
}
.ff-hero--slider .ff-hero__media img,
.ff-hero--slider .ff-hero__slide.is-active .ff-hero__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Keep the approved light composition while the complete photo is visible. */
@media (min-width:1081px){
  .ff-hero--slider .ff-hero__content{
    padding-top:clamp(48px,5.2vh,74px);
    padding-bottom:clamp(104px,12vh,126px);
  }
}

/* On smaller screens the complete desktop hero image still remains visible.
   The safe minimum height leaves enough room for the overlaid copy. */
@media (max-width:1080px){
  .ff-hero--slider .ff-hero__media img,
  .ff-hero--slider .ff-hero__slide.is-active .ff-hero__media img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}



/* =========================================================
   ФФВИС Premium v2.5.8 — proportional tablet / mobile Hero
   Tablet height scales with viewport width; phone layout stacks
   the complete image above the copy so no part of the image is cut.
   ========================================================= */
@media (min-width:641px) and (max-width:1080px){
  .ff-hero--slider{
    min-height:0!important;
    height:var(--ff-hero-fit-height,55vw)!important;
  }
  .ff-hero--slider .ff-hero__inner{
    height:100%!important;
    min-height:0!important;
    align-items:center;
  }
  .ff-hero--slider .ff-hero__content{
    width:min(520px,58vw);
    padding:clamp(26px,4vw,44px) 0 clamp(68px,8vw,88px);
  }
  .ff-hero--slider .ff-hero__eyebrow{
    gap:9px;
    font-size:clamp(10px,1.35vw,12px);
    letter-spacing:.1em;
  }
  .ff-hero--slider .ff-hero__eyebrow span{width:26px}
  .ff-hero--slider h1{
    margin:clamp(10px,1.8vw,16px) 0 clamp(9px,1.6vw,15px);
    font-size:clamp(34px,6.3vw,54px);
    line-height:.94;
  }
  .ff-hero--slider .ff-hero__content>p{
    max-width:460px;
    font-size:clamp(13px,1.8vw,16px);
    line-height:1.42;
  }
  .ff-hero--slider .ff-hero__buttons{
    gap:10px;
    margin-top:clamp(14px,2.5vw,22px);
  }
  .ff-hero--slider .ff-btn{
    min-width:0;
    min-height:clamp(40px,5.6vw,48px);
    padding:0 clamp(14px,2.4vw,20px);
    font-size:clamp(10px,1.45vw,12px);
  }
  .ff-hero--slider .ff-hero__controls{
    bottom:clamp(16px,3vw,28px);
    gap:10px;
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(36px,5vw,42px);
    height:clamp(36px,5vw,42px);
    font-size:24px;
  }
  .ff-hero--slider .ff-hero__dots{gap:6px;margin-left:8px}
  .ff-hero--slider .ff-hero__dot{width:clamp(30px,5vw,42px)}
  .ff-hero--slider .ff-hero__counter{margin-left:5px;font-size:12px}
  .ff-home-sections .ff-student-hub{margin-top:0!important}
}

/* Phones: preserve the whole image at its true aspect ratio and keep the
   copy readable below it instead of forcing desktop proportions into a
   narrow viewport. */
@media (max-width:640px){
  .ff-hero--slider{
    height:auto!important;
    min-height:0!important;
    overflow:hidden;
    background:#f4f8fb;
  }
  .ff-hero--slider .ff-hero__slides{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:0!important;
  }
  .ff-hero--slider .ff-hero__slide{
    position:absolute!important;
    inset:auto!important;
    width:100%;
    height:auto!important;
  }
  .ff-hero--slider .ff-hero__slide:not(.is-active){display:none!important}
  .ff-hero--slider .ff-hero__slide.is-active{
    position:relative!important;
    display:block!important;
  }
  .ff-hero--slider .ff-hero__media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:var(--ff-hero-image-ratio,16 / 9);
    background:#eef4f8;
  }
  .ff-hero--slider .ff-hero__media img,
  .ff-hero--slider .ff-hero__slide.is-active .ff-hero__media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .ff-hero--slider .ff-hero__media:before,
  .ff-hero--slider .ff-hero__media:after,
  .ff-hero--slider .ff-hero__shade,
  .ff-hero--slider .ff-hero__slash{display:none!important}
  .ff-hero--slider .ff-hero__inner{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);
  }
  .ff-hero--slider .ff-hero__content{
    width:100%!important;
    max-width:none!important;
    /* Extra mobile breathing room keeps the CTA row clearly separated
       from the slider navigation and naturally extends the Hero downward. */
    padding:24px 0 112px!important;
    transform:none!important;
    opacity:1!important;
  }
  .ff-hero--slider .ff-hero__eyebrow{
    gap:8px;
    font-size:10px;
    letter-spacing:.09em;
  }
  .ff-hero--slider .ff-hero__eyebrow span{width:24px}
  .ff-hero--slider h1{
    max-width:none;
    margin:10px 0 11px;
    font-size:clamp(34px,10.8vw,46px);
    line-height:.93;
    letter-spacing:-.04em;
  }
  .ff-hero--slider h1 .ff-hero__title-line{white-space:normal}
  .ff-hero--slider .ff-hero__content>p{
    max-width:100%;
    font-size:14px;
    line-height:1.48;
  }
  .ff-hero--slider .ff-hero__buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px;
  }
  .ff-hero--slider .ff-btn{
    min-width:0;
    min-height:44px;
    padding:0 10px;
    font-size:10px;
  }
  .ff-hero--slider .ff-hero__controls{
    left:var(--ff-gutter,18px);
    right:var(--ff-gutter,18px);
    /* Controls sit in their own lower navigation zone instead of touching
       the CTA buttons above them. */
    bottom:20px;
    transform:none;
    justify-content:flex-start;
    gap:8px;
    width:auto;
  }
  .ff-hero--slider .ff-hero__arrow{width:36px;height:36px;font-size:23px}
  .ff-hero--slider .ff-hero__dots{gap:5px;margin-left:4px}
  .ff-hero--slider .ff-hero__dot{width:26px;height:10px}
  .ff-hero--slider .ff-hero__counter{margin-left:2px;font-size:11px;gap:4px}
  .ff-hero--slider .ff-hero__counter b{font-size:15px}
  .ff-home-sections .ff-student-hub{margin-top:0!important}
}

/* =========================================================
   ФФВИС Premium v2.5.11 — Student Hub redesign
   ========================================================= */
.ff-home-sections .ff-student-hub{
  padding-bottom:clamp(42px,5vw,72px);
}
.ff-home-sections .ff-student-hub .ff-container{
  width:min(calc(100% - clamp(28px,4vw,64px)),var(--ff-max));
}
.ff-home-sections .ff-student-hub__panel{
  overflow:hidden;
  padding:clamp(24px,3vw,42px);
  border:1px solid #e2e6e9;
  border-top:4px solid #a60f24;
  border-radius:clamp(14px,1.5vw,22px);
  background:linear-gradient(145deg,#fff 0%,#fbfbfa 58%,#f4f5f5 100%);
  color:#142236;
  box-shadow:0 28px 75px rgba(7,17,29,.14);
}
.ff-home-sections .ff-student-hub__panel:before{
  content:"";
  position:absolute;
  right:-110px;
  top:-170px;
  width:420px;
  height:420px;
  border:1px solid rgba(166,15,36,.08);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(166,15,36,.025),0 0 0 116px rgba(7,17,29,.018);
  pointer-events:none;
}
.ff-home-sections .ff-student-hub__panel:after{display:none}
.ff-home-sections .ff-student-hub__heading{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding:0 0 clamp(22px,2.4vw,32px);
}
.ff-home-sections .ff-student-hub__heading span{
  display:block;
  margin-bottom:7px;
  color:#a60f24;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.ff-home-sections .ff-student-hub__heading h2{
  max-width:760px;
  margin:0;
  color:#0b1723;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(27px,3.1vw,45px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:none;
}
.ff-home-sections .ff-student-hub__all{
  display:inline-flex;
  min-height:46px;
  flex:0 0 auto;
  padding:0 16px;
  border:1px solid #d9dde0;
  border-radius:8px;
  background:#fff;
  color:#8f1023;
  transition:.2s;
}
.ff-home-sections .ff-student-hub__all:hover{
  border-color:#a60f24;
  background:#a60f24;
  color:#fff;
  transform:translateY(-2px);
}
.ff-home-sections .ff-quick-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.ff-home-sections .ff-quick{
  position:relative;
  min-width:0;
  min-height:160px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 22px;
  grid-template-rows:auto 1fr;
  align-items:start;
  gap:18px 14px;
  padding:21px 19px 19px;
  border:1px solid #dfe4e7!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.86);
  color:#142236;
  text-align:left;
  box-shadow:0 7px 24px rgba(7,17,29,.045)!important;
  transform:none!important;
  transition:transform .22s,box-shadow .22s,border-color .22s,background .22s!important;
}
.ff-home-sections .ff-quick:hover,
.ff-home-sections .ff-quick:focus{
  z-index:3;
  border-color:#142236!important;
  background:#0d1b29;
  color:#fff;
  box-shadow:0 20px 44px rgba(7,17,29,.19)!important;
  transform:translateY(-5px)!important;
}
.ff-quick__number{
  position:absolute;
  right:16px;
  top:14px;
  color:#a9b0b6;
  font:700 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.12em;
}
.ff-quick__icon{
  grid-column:1;
  grid-row:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f5e8eb;
  color:#a60f24;
  transition:.2s;
}
.ff-quick__icon svg{width:23px;height:23px}
.ff-quick__copy{
  grid-column:1/3;
  grid-row:2;
  align-self:end;
  display:block!important;
}
.ff-home-sections .ff-quick__copy strong{
  display:block;
  color:inherit;
  font-size:14px;
  font-weight:850;
  line-height:1.23;
  text-transform:none;
}
.ff-home-sections .ff-quick__copy small{
  display:block;
  margin-top:7px;
  color:#717c86;
  font-size:11px;
  line-height:1.48;
}
.ff-quick__open{
  grid-column:3;
  grid-row:2;
  align-self:end;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#a60f24;
}
.ff-quick__open svg{width:17px;height:17px}
.ff-home-sections .ff-quick:hover .ff-quick__icon,
.ff-home-sections .ff-quick:focus .ff-quick__icon{background:#a60f24;color:#fff}
.ff-home-sections .ff-quick:hover .ff-quick__copy small,
.ff-home-sections .ff-quick:focus .ff-quick__copy small{color:#b9c2ca}
.ff-home-sections .ff-quick:hover .ff-quick__number,
.ff-home-sections .ff-quick:focus .ff-quick__number{color:#7f8d99}
.ff-home-sections .ff-quick:hover .ff-quick__open,
.ff-home-sections .ff-quick:focus .ff-quick__open{color:#ef9eac;transform:translateX(3px)}
.ff-home-sections .ff-student-search{
  position:relative;
  z-index:2;
  height:58px;
  margin-top:16px;
  border:1px solid #dde2e5;
  border-radius:10px;
  background:#f3f5f6;
  box-shadow:none;
}
.ff-home-sections .ff-student-search button{border-radius:7px;background:#0d1b29}

@media (max-width:1080px){
  .ff-home-sections .ff-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-home-sections .ff-student-hub__heading h2{max-width:620px}
}
@media (max-width:640px){
  .ff-home-sections .ff-student-hub{padding-top:18px;padding-bottom:42px}
  .ff-home-sections .ff-student-hub .ff-container{width:min(calc(100% - 24px),var(--ff-max))}
  .ff-home-sections .ff-student-hub__panel{padding:22px 14px 14px;border-radius:14px}
  .ff-home-sections .ff-student-hub__heading{display:block;padding:0 5px 20px}
  .ff-home-sections .ff-student-hub__heading h2{font-size:clamp(25px,8vw,34px)}
  .ff-home-sections .ff-student-hub__all{margin-top:15px;min-height:42px}
  .ff-home-sections .ff-quick-grid{grid-template-columns:1fr;gap:9px}
  .ff-home-sections .ff-quick{min-height:116px;padding:17px;grid-template-columns:40px minmax(0,1fr) 20px;gap:11px 13px}
  .ff-quick__icon{width:40px;height:40px}
  .ff-quick__icon svg{width:20px;height:20px}
  .ff-home-sections .ff-quick__copy strong{font-size:13px}
  .ff-home-sections .ff-quick__copy small{font-size:10px;margin-top:4px}
  .ff-home-sections .ff-student-search{height:52px;margin-top:11px}
}

@media (max-width:420px){
  .ff-hero--slider .ff-hero__content{padding-top:20px!important;padding-bottom:70px!important}
  .ff-hero--slider h1{font-size:clamp(31px,10.2vw,40px)}
  .ff-hero--slider .ff-hero__buttons{grid-template-columns:1fr}
  .ff-hero--slider .ff-btn{width:100%}
  .ff-hero--slider .ff-hero__dots{display:none}
}

/* =========================================================
   ФФВИС Premium v2.5.9 — mobile Hero keeps desktop composition
   The complete image remains visible and every overlay element scales
   proportionally instead of moving below the photo.
   ========================================================= */
@media (max-width:640px){
  .ff-hero--slider{
    position:relative!important;
    height:var(--ff-hero-fit-height,56.25vw)!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#eef4f8!important;
  }
  .ff-hero--slider .ff-hero__slides,
  .ff-hero--slider .ff-hero__slide,
  .ff-hero--slider .ff-hero__slide.is-active{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .ff-hero--slider .ff-hero__slide:not(.is-active){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .ff-hero--slider .ff-hero__slide.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .ff-hero--slider .ff-hero__media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    background:#eef4f8!important;
  }
  .ff-hero--slider .ff-hero__media img,
  .ff-hero--slider .ff-hero__slide.is-active .ff-hero__media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
  }
  .ff-hero--slider .ff-hero__media:before{
    display:block!important;
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(90deg,rgba(248,251,253,.96) 0%,rgba(248,251,253,.88) 32%,rgba(248,251,253,.44) 53%,rgba(248,251,253,0) 72%);
    pointer-events:none;
  }
  .ff-hero--slider .ff-hero__media:after,
  .ff-hero--slider .ff-hero__shade,
  .ff-hero--slider .ff-hero__slash{display:none!important}

  .ff-hero--slider .ff-hero__inner{
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    width:min(calc(100% - 24px),var(--ff-max))!important;
    height:100%!important;
    min-height:0!important;
    margin-inline:auto!important;
    display:block!important;
    background:transparent!important;
  }
  .ff-hero--slider .ff-hero__content{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:52%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    color:#142236!important;
  }
  .ff-hero--slider .ff-hero__eyebrow{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    color:#a70f27!important;
    font-size:clamp(6px,1.65vw,9px)!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  .ff-hero--slider .ff-hero__eyebrow span{
    width:clamp(12px,4vw,22px)!important;
    height:1px!important;
    background:#a70f27!important;
  }
  .ff-hero--slider h1{
    max-width:none!important;
    margin:clamp(3px,.9vw,6px) 0 clamp(3px,.8vw,5px)!important;
    color:#132236!important;
    font-size:clamp(16px,5.15vw,27px)!important;
    line-height:.91!important;
    letter-spacing:-.045em!important;
    text-shadow:none!important;
  }
  .ff-hero--slider h1 .ff-hero__title-top,
  .ff-hero--slider h1 .ff-hero__title-line{
    display:block!important;
    white-space:nowrap!important;
  }
  .ff-hero--slider h1 em{color:#aa1028!important}
  .ff-hero--slider .ff-hero__content>p{
    max-width:95%!important;
    margin:0!important;
    color:#29394b!important;
    font-size:clamp(7px,1.95vw,10px)!important;
    line-height:1.28!important;
    text-shadow:none!important;
  }
  .ff-hero--slider .ff-hero__buttons{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:clamp(4px,1.3vw,7px)!important;
    margin-top:clamp(5px,1.5vw,9px)!important;
  }
  .ff-hero--slider .ff-btn{
    width:auto!important;
    min-width:0!important;
    min-height:clamp(22px,6.4vw,32px)!important;
    padding:0 clamp(6px,2vw,11px)!important;
    gap:4px!important;
    border-radius:clamp(3px,.9vw,5px)!important;
    font-size:clamp(6px,1.7vw,9px)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .ff-hero--slider .ff-btn svg{
    width:clamp(7px,2vw,10px)!important;
    height:auto!important;
  }
  .ff-hero--slider .ff-btn--glass{
    background:rgba(255,255,255,.76)!important;
    border-color:rgba(20,34,54,.55)!important;
    color:#18283b!important;
  }

  .ff-hero--slider .ff-hero__controls{
    position:absolute!important;
    z-index:5!important;
    left:12px!important;
    right:auto!important;
    bottom:clamp(5px,1.7vw,9px)!important;
    width:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(3px,1vw,5px)!important;
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(20px,6.1vw,29px)!important;
    height:clamp(20px,6.1vw,29px)!important;
    border-width:1px!important;
    background:rgba(255,255,255,.80)!important;
    border-color:rgba(20,34,54,.25)!important;
    color:#142438!important;
    font-size:clamp(14px,4.4vw,21px)!important;
  }
  .ff-hero--slider .ff-hero__dots{
    display:flex!important;
    gap:3px!important;
    margin-left:2px!important;
  }
  .ff-hero--slider .ff-hero__dot{
    width:clamp(12px,4.2vw,20px)!important;
    height:8px!important;
  }
  .ff-hero--slider .ff-hero__dot:before{background:#b4bec7!important}
  .ff-hero--slider .ff-hero__counter{
    display:flex!important;
    margin-left:1px!important;
    gap:2px!important;
    color:#6c7884!important;
    font-size:clamp(6px,1.7vw,8px)!important;
  }
  .ff-hero--slider .ff-hero__counter b{
    color:#aa1028!important;
    font-size:clamp(8px,2.3vw,11px)!important;
  }
  .ff-home-sections .ff-student-hub{margin-top:0!important}
}

@media (max-width:380px){
  .ff-hero--slider .ff-hero__content{width:54%!important}
  .ff-hero--slider h1{font-size:clamp(15px,4.9vw,19px)!important}
  .ff-hero--slider .ff-hero__content>p{font-size:6.5px!important}
  .ff-hero--slider .ff-btn{font-size:6px!important;padding:0 5px!important}
}

/* =========================================================
   ФФВИС Premium v2.5.10 — proportional Hero navigation
   Keeps the counter and arrows inside the Hero safe area and
   clear of the overlapping Student Hub on every screen size.
   ========================================================= */
@media (min-width:1081px){
  .ff-hero--slider .ff-hero__controls{
    bottom:clamp(82px,7vw,108px);
    gap:clamp(10px,1vw,15px);
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(40px,3.2vw,46px);
    height:clamp(40px,3.2vw,46px);
  }
}

@media (min-width:783px) and (max-width:1080px){
  .ff-hero--slider .ff-hero__controls{
    bottom:clamp(66px,7.4vw,82px);
    gap:clamp(9px,1.4vw,13px);
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(38px,4.2vw,44px);
    height:clamp(38px,4.2vw,44px);
  }
}

@media (min-width:641px) and (max-width:782px){
  .ff-hero--slider .ff-hero__controls{
    bottom:clamp(52px,8vw,64px);
    gap:clamp(8px,1.5vw,11px);
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(36px,5.4vw,41px);
    height:clamp(36px,5.4vw,41px);
  }
}

@media (max-width:640px){
  .ff-hero--slider .ff-hero__controls{
    left:clamp(12px,3.4vw,20px)!important;
    bottom:clamp(10px,3.2vw,18px)!important;
    gap:clamp(3px,1.15vw,6px)!important;
  }
  .ff-hero--slider .ff-hero__arrow{
    width:clamp(22px,6.4vw,31px)!important;
    height:clamp(22px,6.4vw,31px)!important;
  }
  .ff-hero--slider .ff-hero__counter{
    margin-right:clamp(3px,1.2vw,7px)!important;
  }
}

/* ФФВИС Premium v2.5.13 — geometrically centered Student Hub icons */
.ff-home-sections .ff-quick__icon{
  width:clamp(42px,3.35vw,50px);
  height:clamp(42px,3.35vw,50px);
  aspect-ratio:1/1;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0;
  overflow:hidden;
}
.ff-home-sections .ff-quick__icon svg{
  position:static!important;
  display:block!important;
  width:52%!important;
  height:52%!important;
  margin:auto!important;
  flex:0 0 auto;
  transform:none!important;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (max-width:640px){
  .ff-home-sections .ff-quick__icon{
    width:clamp(38px,11vw,44px);
    height:clamp(38px,11vw,44px);
  }
  .ff-home-sections .ff-quick__icon svg{width:51%!important;height:51%!important}
}

/* ФФВИС Premium v2.5.14 — Study Programmes redesign */
.ff-home-sections .ff-section--programs{position:relative;overflow:hidden;padding:clamp(72px,7vw,108px) 0;background:linear-gradient(180deg,#f3f4f3 0%,#fff 100%)}
.ff-home-sections .ff-section--programs:before{content:"";position:absolute;left:-180px;top:70px;width:420px;height:420px;border:1px solid rgba(166,15,36,.055);border-radius:50%;box-shadow:0 0 0 70px rgba(166,15,36,.018),0 0 0 140px rgba(7,17,29,.012);pointer-events:none}
.ff-home-sections .ff-section--programs .ff-container{position:relative;z-index:1}
.ff-home-sections .ff-section__head--academic{margin-bottom:clamp(34px,4vw,52px);padding-bottom:24px;border-bottom:1px solid #d9dee1}
.ff-home-sections .ff-section__head--academic:after{display:none}
.ff-home-sections .ff-section__head--academic>div{max-width:790px}
.ff-home-sections .ff-section__head--academic h2{margin-top:12px;color:#0b1723;font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.045em;text-transform:none}
.ff-home-sections .ff-section__head--academic p{max-width:650px;margin-top:15px;color:#68747e;font-size:14px;line-height:1.65}
.ff-home-sections .ff-section__head--academic>a{min-height:46px;padding:0 16px;border:1px solid #cfd5d9;border-radius:8px;background:#fff;color:#8f1023;transition:.2s}
.ff-home-sections .ff-section__head--academic>a:hover{border-color:#a60f24;background:#a60f24;color:#fff;transform:translateY(-2px)}
.ff-home-sections .ff-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ff-home-sections .ff-program-card{min-height:330px;display:grid;grid-template-columns:minmax(190px,42%) minmax(0,1fr);overflow:hidden;border:1px solid #dde2e5;border-radius:16px;background:#fff;color:#142236;box-shadow:0 10px 35px rgba(7,17,29,.065);transition:transform .25s,box-shadow .25s,border-color .25s}
.ff-home-sections .ff-program-card:hover{border-color:#c6cdd2;transform:translateY(-6px);box-shadow:0 26px 60px rgba(7,17,29,.13)}
.ff-home-sections .ff-program-card .ff-program__media{position:relative;inset:auto;display:block;min-height:100%;overflow:hidden;background:#dfe4e7}
.ff-home-sections .ff-program-card .ff-program__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,29,.04),rgba(7,17,29,.34))}
.ff-home-sections .ff-program-card .ff-program__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ff-home-sections .ff-program-card:hover .ff-program__media img{transform:scale(1.055)}
.ff-program__image-number{position:absolute;z-index:2;left:17px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,17,29,.35);color:#fff;font:700 12px/1 Inter,Arial,sans-serif;backdrop-filter:blur(7px)}
.ff-home-sections .ff-program-card .ff-program__shade,.ff-home-sections .ff-program-card>.ff-program__number{display:none}
.ff-home-sections .ff-program-card .ff-program__body{position:relative;inset:auto;min-width:0;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px)}
.ff-program__top{display:flex;align-items:center;gap:11px}
.ff-home-sections .ff-program-card .ff-program__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;margin:0;border:0;border-radius:9px;background:#f5e8eb;color:#a60f24}
.ff-home-sections .ff-program-card .ff-program__icon svg{width:20px;height:20px}
.ff-program__level{color:#9b1024;font-size:10px;font-weight:900;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}
.ff-home-sections .ff-program-card h3{margin:clamp(18px,2vw,25px) 0 11px;color:#0b1723;font-size:clamp(23px,2.25vw,31px);line-height:1.03;letter-spacing:-.025em;text-transform:none}
.ff-home-sections .ff-program-card h3 a{color:inherit}
.ff-home-sections .ff-program-card p{margin:0;color:#6c7780;font-size:11px;line-height:1.62}
.ff-home-sections .ff-program-card .ff-program__facts{display:flex;flex-wrap:wrap;gap:0;margin:auto 0 0;padding-top:18px}
.ff-home-sections .ff-program-card .ff-program__facts span{min-width:42%;padding:0 18px 0 0;border:0;border-right:1px solid #dfe3e6;border-radius:0;color:#142236;text-transform:none}
.ff-home-sections .ff-program-card .ff-program__facts span+span{padding-left:18px;border-right:0}
.ff-program__facts small{display:block;color:#8a949c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ff-program__facts b{display:block;margin-top:3px;font-size:11px}
.ff-home-sections .ff-program-card .ff-program__more{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #e4e7e9;color:#8f1023;font-size:10px;letter-spacing:.06em}
.ff-home-sections .ff-program-card .ff-program__more svg{width:17px;transition:transform .2s}
.ff-home-sections .ff-program-card:hover .ff-program__more svg{transform:translateX(4px)}
@media(max-width:1080px){.ff-home-sections .ff-program-card{grid-template-columns:minmax(165px,38%) minmax(0,1fr)}}
@media(max-width:820px){.ff-home-sections .ff-programs{grid-template-columns:1fr}.ff-home-sections .ff-program-card{grid-template-columns:minmax(210px,38%) minmax(0,1fr);min-height:300px}}
@media(max-width:560px){.ff-home-sections .ff-section--programs{padding:58px 0}.ff-home-sections .ff-section__head--academic{align-items:flex-start;flex-direction:column;gap:18px}.ff-home-sections .ff-section__head--academic h2{font-size:clamp(35px,12vw,48px)}.ff-home-sections .ff-program-card{display:block;min-height:0}.ff-home-sections .ff-program-card .ff-program__media{min-height:0;aspect-ratio:16/9}.ff-home-sections .ff-program-card .ff-program__body{padding:23px 20px}.ff-home-sections .ff-program-card h3{font-size:27px}}

/* ФФВИС Premium v2.5.15 — show every programme image in full */
.ff-home-sections .ff-program-card .ff-program__media{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#e8ecee,#f5f6f6);
}
.ff-home-sections .ff-program-card .ff-program__media img,
.ff-home-sections .ff-program-card:hover .ff-program__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none;
}
.ff-home-sections .ff-program-card .ff-program__media:after{
  background:linear-gradient(180deg,rgba(7,17,29,0) 62%,rgba(7,17,29,.16));
}

/* ФФВИС Premium v2.5.16 — edge-to-edge, proportional programme images */
.ff-home-sections .ff-program-card{
  display:flex;
  min-height:0;
  flex-direction:column;
}
.ff-home-sections .ff-program-card .ff-program__media{
  display:block;
  width:100%;
  min-height:0;
  height:auto;
  aspect-ratio:auto;
  flex:0 0 auto;
  background:#e8ecee;
}
.ff-home-sections .ff-program-card .ff-program__media img,
.ff-home-sections .ff-program-card:hover .ff-program__media img{
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:unset;
  object-position:center;
  transform:none;
}
.ff-home-sections .ff-program-card .ff-program__media:after{
  background:linear-gradient(180deg,transparent 65%,rgba(7,17,29,.18));
}
.ff-home-sections .ff-program-card .ff-program__body{
  flex:1 1 auto;
}
@media(max-width:560px){
  .ff-home-sections .ff-program-card .ff-program__media{aspect-ratio:auto}
}

/* ФФВИС Premium v2.5.17 — compact programme cards */
.ff-home-sections .ff-section--programs{
  padding:clamp(58px,5.5vw,82px) 0;
}
.ff-home-sections .ff-section__head--academic{
  margin-bottom:clamp(26px,3vw,38px);
  padding-bottom:19px;
}
.ff-home-sections .ff-programs{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ff-home-sections .ff-program-card{
  border-radius:13px;
  box-shadow:0 8px 26px rgba(7,17,29,.06);
}
.ff-home-sections .ff-program-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(7,17,29,.12);
}
.ff-home-sections .ff-program-card .ff-program__body{
  padding:18px 17px 17px;
}
.ff-home-sections .ff-program-card .ff-program__icon{
  width:32px;
  height:32px;
  flex-basis:32px;
  border-radius:8px;
}
.ff-home-sections .ff-program-card .ff-program__icon svg{width:17px;height:17px}
.ff-home-sections .ff-program-card h3{
  margin:15px 0 8px;
  font-size:clamp(19px,1.65vw,24px);
  line-height:1.06;
}
.ff-home-sections .ff-program-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:10px;
  line-height:1.52;
}
.ff-home-sections .ff-program-card .ff-program__facts{padding-top:14px}
.ff-home-sections .ff-program-card .ff-program__facts span{padding-right:11px}
.ff-home-sections .ff-program-card .ff-program__facts span+span{padding-left:11px}
.ff-home-sections .ff-program-card .ff-program__more{margin-top:15px;padding-top:12px}
.ff-program__image-number{left:12px;top:12px;width:34px;height:34px;font-size:10px}
@media(max-width:1180px){
  .ff-home-sections .ff-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ff-home-sections .ff-program-card .ff-program__body{padding:21px}
  .ff-home-sections .ff-program-card h3{font-size:25px}
  .ff-home-sections .ff-program-card p{font-size:11px}
}
@media(max-width:650px){
  .ff-home-sections .ff-programs{grid-template-columns:1fr;gap:14px}
  .ff-home-sections .ff-program-card{max-width:480px;width:100%;margin-inline:auto}
}

/* ФФВИС Premium v2.5.18 — Newsroom */
.ff-home-sections .ff-section--newsroom{position:relative;overflow:hidden;padding:clamp(64px,6.5vw,96px) 0;background:linear-gradient(145deg,#f4f4f2 0%,#fff 62%,#f7f1f2 100%)}
.ff-home-sections .ff-section--newsroom:before{content:"";position:absolute;right:-190px;top:-210px;width:480px;height:480px;border:1px solid rgba(166,15,36,.055);border-radius:50%;box-shadow:0 0 0 72px rgba(166,15,36,.018),0 0 0 144px rgba(7,17,29,.012)}
.ff-section--newsroom .ff-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.82fr);gap:clamp(22px,3vw,38px);align-items:start}
.ff-section--newsroom .ff-section__head{min-height:92px;align-items:flex-end;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #dce1e4}
.ff-section--newsroom .ff-section__head:after{display:none}
.ff-section--newsroom .ff-section__head h2{margin-top:9px;color:#0b1723;font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.035em;text-transform:none}
.ff-section--newsroom .ff-section__head>a{min-height:38px;padding:0 12px;border:1px solid #d4d9dc;border-radius:7px;background:#fff;color:#8f1023;transition:.2s}
.ff-section--newsroom .ff-section__head>a:hover{border-color:#a60f24;background:#a60f24;color:#fff}
.ff-section--newsroom .ff-news-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:14px;background:transparent}
.ff-section--newsroom .ff-news-card{min-width:0;border:1px solid #dfe3e5;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(7,17,29,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
.ff-section--newsroom .ff-news-card:hover{border-color:#c8cfd3;transform:translateY(-4px);box-shadow:0 20px 45px rgba(7,17,29,.11)}
.ff-section--newsroom .ff-news-card:first-child{grid-row:1/3;display:flex;flex-direction:column}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__image{aspect-ratio:16/10}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__body{flex:1;padding:22px}
.ff-section--newsroom .ff-news-card:first-child h3{font-size:clamp(22px,2.25vw,31px);line-height:1.08}
.ff-section--newsroom .ff-news-card:first-child p{font-size:12px;line-height:1.65}
.ff-section--newsroom .ff-news-card:nth-child(n+2){display:grid;grid-template-columns:118px minmax(0,1fr)}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__image{height:100%;min-height:190px;aspect-ratio:auto}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__body{display:flex;min-width:0;flex-direction:column;padding:16px}
.ff-section--newsroom .ff-news-card:nth-child(n+2) h3{margin:6px 0;font-size:17px;line-height:1.18}
.ff-section--newsroom .ff-news-card:nth-child(n+2) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:10px}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__more{margin-top:auto;padding-top:8px}
.ff-section--newsroom .ff-news-card__image img{width:100%;height:100%;object-fit:cover}
.ff-section--newsroom .ff-date{left:12px;bottom:12px;border-radius:7px}
.ff-section--newsroom .ff-news-card__category{font-size:10px;letter-spacing:.12em}
.ff-section--newsroom .ff-news-card__more{font-size:10px;letter-spacing:.05em}
.ff-section--newsroom .ff-notice-column{overflow:hidden;padding:0 20px 20px;border-radius:15px;background:#0c1926;color:#fff;box-shadow:0 22px 55px rgba(7,17,29,.17)}
.ff-section--newsroom .ff-notice-column .ff-section__head{margin:0 -20px 8px;padding:23px 20px 18px;border-color:rgba(255,255,255,.12);background:linear-gradient(125deg,#0c1926,#132637)}
.ff-section--newsroom .ff-notice-column .ff-section__kicker{background:rgba(166,15,36,.28);color:#f2b3be}
.ff-section--newsroom .ff-notice-column .ff-section__head h2{color:#fff;font-size:clamp(25px,2.4vw,33px)}
.ff-section--newsroom .ff-notice-column .ff-section__head>a{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#f1abb7}
.ff-section--newsroom .ff-notices{border:0;background:transparent}
.ff-section--newsroom .ff-notice{grid-template-columns:46px minmax(0,1fr) 22px;gap:13px;min-height:78px;padding:13px 3px;border:0;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0;background:transparent;color:#fff}
.ff-section--newsroom .ff-notice:hover{background:rgba(255,255,255,.045)}
.ff-section--newsroom .ff-notice__date{height:46px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#f0a8b5}
.ff-section--newsroom .ff-notice__main strong{color:#fff;font-size:11px}
.ff-section--newsroom .ff-notice__main small{color:#9fabb4;font-size:10px}
.ff-section--newsroom .ff-notice__main em{display:inline-block;margin-bottom:3px;color:#ef8fa0;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}
.ff-section--newsroom .ff-notice__arrow{color:#ec91a0}
.ff-section--newsroom .ff-notice-column__cta{margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(125deg,#8c0d22,#b2142d);box-shadow:0 12px 28px rgba(109,5,24,.28)}
@media(max-width:1080px){.ff-section--newsroom .ff-home-grid{grid-template-columns:1fr}.ff-section--newsroom .ff-notice-column{margin-top:6px}.ff-section--newsroom .ff-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.ff-section--newsroom .ff-notice-column__cta{max-width:560px}}
@media(max-width:720px){.ff-section--newsroom .ff-news-grid{grid-template-columns:1fr;grid-template-rows:auto}.ff-section--newsroom .ff-news-card:first-child{grid-row:auto}.ff-section--newsroom .ff-news-card:nth-child(n+2){grid-template-columns:130px minmax(0,1fr)}.ff-section--newsroom .ff-notices{grid-template-columns:1fr}.ff-section--newsroom .ff-section__head{min-height:0;align-items:flex-start;flex-direction:column;gap:14px}.ff-section--newsroom .ff-notice-column .ff-section__head{display:block}.ff-section--newsroom .ff-notice-column .ff-section__head>a{margin-top:14px}}
@media(max-width:480px){.ff-home-sections .ff-section--newsroom{padding:54px 0}.ff-section--newsroom .ff-news-card:nth-child(n+2){grid-template-columns:105px minmax(0,1fr)}.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__image{min-height:170px}.ff-section--newsroom .ff-notice-column{padding:0 14px 14px}.ff-section--newsroom .ff-notice-column .ff-section__head{margin-inline:-14px;padding-inline:14px}}

/* ФФВИС Premium v2.5.19 — Proportional news cards */
.ff-section--newsroom .ff-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.ff-section--newsroom .ff-news-card:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(280px,1.12fr) minmax(260px,.88fr);min-height:320px}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__image{height:100%;min-height:320px;aspect-ratio:auto}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,38px)}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__more{align-self:flex-start}
.ff-section--newsroom .ff-news-card:nth-child(n+2){display:flex;flex-direction:column;min-width:0}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__image{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__body{display:flex;flex:1;flex-direction:column;padding:19px}
.ff-section--newsroom .ff-news-card:nth-child(n+2) h3{font-size:19px;line-height:1.2}
.ff-section--newsroom .ff-news-card:nth-child(n+2) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.55}
.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__more{margin-top:auto;padding-top:14px}
@media(max-width:720px){.ff-section--newsroom .ff-news-grid{grid-template-columns:1fr}.ff-section--newsroom .ff-news-card:first-child{grid-column:auto;display:flex;min-height:0;flex-direction:column}.ff-section--newsroom .ff-news-card:first-child .ff-news-card__image{height:auto;min-height:0;aspect-ratio:16/9}.ff-section--newsroom .ff-news-card:first-child .ff-news-card__body{padding:22px}.ff-section--newsroom .ff-news-card:nth-child(n+2){display:flex;grid-template-columns:none}.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__image{min-height:0;aspect-ratio:16/9}}

/* ФФВИС Premium v2.5.21 — Unified news and calendar */
.ff-section--newsroom .ff-home-grid{grid-template-columns:minmax(0,1.62fr) minmax(340px,.88fr);gap:22px;align-items:stretch}
.ff-section--newsroom .ff-activities{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #e0e3e5;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(7,17,29,.07)}
.ff-section--newsroom .ff-activities>.ff-section__head,.ff-section--newsroom .ff-calendar-column>.ff-section__head{min-height:104px;margin-bottom:20px;padding-bottom:18px}
.ff-section--newsroom .ff-activities .ff-news-grid{flex:1}
.ff-section--newsroom .ff-calendar-column{display:flex;min-width:0;flex-direction:column;padding:0 22px 22px;border-radius:20px;background:linear-gradient(155deg,#0b1825 0%,#102434 70%,#29131b 100%);box-shadow:0 24px 60px rgba(7,17,29,.18)}
.ff-section--newsroom .ff-calendar-column .ff-section__head{margin-right:-22px;margin-left:-22px;padding:24px 22px 18px;background:transparent}
.ff-section--newsroom .ff-calendar-column .ff-notices{position:relative;flex:1;padding-left:8px}
.ff-section--newsroom .ff-calendar-column .ff-notices:before{content:"";position:absolute;top:18px;bottom:18px;left:31px;width:1px;background:linear-gradient(#b11830,rgba(255,255,255,.08))}
.ff-section--newsroom .ff-calendar-column .ff-notice{position:relative;grid-template-columns:52px minmax(0,1fr) 22px;min-height:82px;padding:13px 0}
.ff-section--newsroom .ff-calendar-column .ff-notice__date{position:relative;z-index:1;width:52px;height:52px;border:1px solid rgba(239,143,160,.4);border-radius:50%;background:#112536;box-shadow:0 0 0 6px #0f2130;color:#f3a7b5}
.ff-section--newsroom .ff-calendar-column .ff-notice__date b{font-size:18px}
.ff-section--newsroom .ff-calendar-column .ff-notice__main strong{font-size:12px;line-height:1.4}
.ff-section--newsroom .ff-calendar-column .ff-notice__main small{margin-top:5px;color:#aeb9c1;font-size:10px}
.ff-section--newsroom .ff-calendar-column .ff-notice-column__cta{margin-top:20px}
@media(max-width:1080px){.ff-section--newsroom .ff-home-grid{grid-template-columns:1fr}.ff-section--newsroom .ff-calendar-column{margin-top:0}.ff-section--newsroom .ff-calendar-column .ff-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ff-section--newsroom .ff-calendar-column .ff-notices:before{display:none}}
@media(max-width:720px){.ff-section--newsroom .ff-activities{padding:17px;border-radius:16px}.ff-section--newsroom .ff-activities>.ff-section__head,.ff-section--newsroom .ff-calendar-column>.ff-section__head{min-height:0}.ff-section--newsroom .ff-calendar-column .ff-notices{grid-template-columns:1fr}.ff-section--newsroom .ff-calendar-column .ff-notices:before{display:block}}
@media(max-width:480px){.ff-section--newsroom .ff-calendar-column{padding-right:15px;padding-left:15px}.ff-section--newsroom .ff-calendar-column .ff-section__head{margin-right:-15px;margin-left:-15px;padding-right:15px;padding-left:15px}}

/* ФФВИС Premium v2.5.22 — Four balanced news cards */
.ff-section--newsroom .ff-home-grid{align-items:start}
.ff-section--newsroom .ff-activities{display:block}
.ff-section--newsroom .ff-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.ff-section--newsroom .ff-news-card:first-child,.ff-section--newsroom .ff-news-card:nth-child(n+2){grid-column:auto;grid-row:auto;display:flex;min-height:0;flex-direction:column}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__image,.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__image{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__body,.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:19px}
.ff-section--newsroom .ff-news-card:first-child h3,.ff-section--newsroom .ff-news-card:nth-child(n+2) h3{margin:7px 0;font-size:19px;line-height:1.2}
.ff-section--newsroom .ff-news-card:first-child p,.ff-section--newsroom .ff-news-card:nth-child(n+2) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.55}
.ff-section--newsroom .ff-news-card:first-child .ff-news-card__more,.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__more{align-self:flex-start;margin-top:auto;padding-top:14px}
.ff-section--newsroom .ff-calendar-column{align-self:start}
.ff-section--newsroom .ff-calendar-column .ff-notices{flex:none}
@media(max-width:720px){.ff-section--newsroom .ff-news-grid{grid-template-columns:1fr}.ff-section--newsroom .ff-news-card:first-child .ff-news-card__body,.ff-section--newsroom .ff-news-card:nth-child(n+2) .ff-news-card__body{padding:18px}}

/* ФФВИС Premium v2.5.23 — Calendar supporting promos */
.ff-calendar-promos{display:grid;gap:10px;margin-top:12px}
.ff-calendar-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;overflow:hidden;color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.ff-calendar-promo:hover{transform:translateY(-2px);border-color:rgba(239,143,160,.48);box-shadow:0 14px 30px rgba(0,0,0,.18);color:#fff}
.ff-calendar-promo__mark{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#8e1023;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.ff-calendar-promo__content{position:relative;z-index:1;min-width:0}
.ff-calendar-promo__content small{display:block;margin-bottom:4px;color:#f0a6b3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ff-calendar-promo__content strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.14}
.ff-calendar-promo__content em{display:block;margin-top:5px;color:#b8c2ca;font-size:9px;font-style:normal;line-height:1.45}
.ff-calendar-promo__arrow{position:relative;z-index:1;display:grid;place-items:center;color:#ef8fa0}
.ff-calendar-promo__arrow svg{width:15px}
.ff-calendar-promo--journal{background:linear-gradient(125deg,rgba(139,13,34,.55),rgba(255,255,255,.035))}
.ff-calendar-promo--atavpa{grid-template-columns:minmax(0,1fr) 22px;min-height:126px;background:linear-gradient(100deg,rgba(7,17,29,.96),rgba(7,17,29,.54)),url("https://www.ffvis.ues.rs.ba/wp-content/uploads/2026/03/ATAVPA2026.jpg") center/cover no-repeat}
.ff-calendar-promo--atavpa:after{content:"ATAVPA";position:absolute;right:12px;bottom:-9px;z-index:-1;color:rgba(255,255,255,.055);font-family:Georgia,"Times New Roman",serif;font-size:43px;font-weight:700;letter-spacing:-.06em}
@media(max-width:1080px) and (min-width:721px){.ff-calendar-promos{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-calendar-promo{min-height:126px}}

/* ФФВИС Premium v2.5.24 — Detached featured panel */
.ff-newsroom-rail{display:grid;align-self:start;gap:20px;min-width:0}
.ff-calendar-promos{display:grid;grid-template-columns:1fr;gap:11px;margin:0;padding:19px;border:1px solid #dfe3e5;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(7,17,29,.07)}
.ff-calendar-promos__head{padding:0 2px 5px}
.ff-calendar-promos__head span{display:block;color:#a60f24;font-size:9px;font-weight:900;letter-spacing:.14em}
.ff-calendar-promos__head strong{display:block;margin-top:5px;color:#12202c;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.15}
.ff-calendar-promo{min-height:118px;padding:17px;border:0;border-radius:14px;box-shadow:0 8px 22px rgba(7,17,29,.1)}
.ff-calendar-promo:hover{border-color:transparent;box-shadow:0 17px 34px rgba(7,17,29,.17)}
.ff-calendar-promo--journal{background:linear-gradient(135deg,#820b20,#aa1029);color:#fff}
.ff-calendar-promo--journal .ff-calendar-promo__content small{color:#ffd1d9}
.ff-calendar-promo--journal .ff-calendar-promo__content em{color:#f2d7dc}
.ff-calendar-promo--atavpa{min-height:142px;background:linear-gradient(100deg,rgba(7,17,29,.94),rgba(7,17,29,.42)),url("https://www.ffvis.ues.rs.ba/wp-content/uploads/2026/03/ATAVPA2026.jpg") center/cover no-repeat}
@media(max-width:1080px) and (min-width:721px){.ff-newsroom-rail{gap:18px}.ff-calendar-promos{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-calendar-promos__head{grid-column:1/-1}.ff-calendar-promo{min-height:140px}}
@media(max-width:480px){.ff-calendar-promos{padding:14px;border-radius:16px}.ff-calendar-promo{padding:15px}}

/* ФФВИС Premium v2.5.25 — Sport and Health cover card */
.ff-calendar-promo--journal{grid-template-columns:104px minmax(0,1fr);gap:0;min-height:178px;padding:0;background:linear-gradient(135deg,#07192c,#0a3155 56%,#741023);overflow:hidden}
.ff-calendar-promo--journal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(23,130,204,.22),transparent 43%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));pointer-events:none}
.ff-calendar-promo__cover{position:relative;z-index:1;align-self:stretch;display:block;min-height:178px;overflow:hidden;background:#061526;box-shadow:10px 0 28px rgba(0,0,0,.24)}
.ff-calendar-promo__cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.ff-calendar-promo--journal .ff-calendar-promo__content{align-self:center;padding:20px 17px}
.ff-calendar-promo--journal .ff-calendar-promo__content small{color:#65bce9}
.ff-calendar-promo--journal .ff-calendar-promo__content strong{font-size:21px;line-height:1.05}
.ff-calendar-promo--journal .ff-calendar-promo__content em{margin-top:9px;color:#c5d4df;font-size:10px;line-height:1.5}
.ff-calendar-promo--journal .ff-calendar-promo__content b{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ff-calendar-promo--journal .ff-calendar-promo__content b svg{width:13px}
@media(max-width:480px){.ff-calendar-promo--journal{grid-template-columns:92px minmax(0,1fr);min-height:164px;padding:0}.ff-calendar-promo__cover{min-height:164px}.ff-calendar-promo--journal .ff-calendar-promo__content{padding:16px 14px}.ff-calendar-promo--journal .ff-calendar-promo__content strong{font-size:18px}}

/* ФФВИС Premium v2.5.26 — Complete magazine cover, no cropping */
.ff-calendar-promo--journal{grid-template-columns:132px minmax(0,1fr);gap:8px;min-height:214px;padding:18px 15px;background:linear-gradient(135deg,#07192c 0%,#0a3155 58%,#651124 100%)}
.ff-calendar-promo__cover{position:relative;align-self:center;justify-self:center;width:116px;min-height:0;aspect-ratio:699/933;overflow:visible;background:transparent;box-shadow:none;perspective:700px}
.ff-calendar-promo__cover:before{content:"";position:absolute;z-index:0;top:4px;right:-7px;bottom:-4px;left:5px;border-radius:2px 5px 5px 2px;background:linear-gradient(90deg,#d7dce1,#fff 38%,#b9c0c7);box-shadow:9px 13px 24px rgba(0,0,0,.38);transform:rotateY(-5deg)}
.ff-calendar-promo__cover:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:7px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(255,255,255,.2),rgba(0,0,0,.12));pointer-events:none}
.ff-calendar-promo__cover img{position:relative;z-index:1;width:100%;height:100%;display:block;border-radius:3px;object-fit:contain;object-position:center;background:#061526;box-shadow:5px 8px 16px rgba(0,0,0,.26);transform:rotateY(-5deg);transform-origin:left center}
.ff-calendar-promo--journal .ff-calendar-promo__content{padding:10px 10px 10px 8px}
.ff-calendar-promo--journal .ff-calendar-promo__content strong{font-size:22px}
@media(max-width:480px){.ff-calendar-promo--journal{grid-template-columns:104px minmax(0,1fr);gap:5px;min-height:190px;padding:14px 10px}.ff-calendar-promo__cover{width:92px;min-height:0}.ff-calendar-promo--journal .ff-calendar-promo__content{padding:8px}.ff-calendar-promo--journal .ff-calendar-promo__content strong{font-size:18px}.ff-calendar-promo--journal .ff-calendar-promo__content em{font-size:9px}}

/* ФФВИС Premium v2.5.27 — Reusable featured cards */
.ff-calendar-promo--magazine{grid-template-columns:132px minmax(0,1fr);gap:8px;min-height:214px;padding:18px 15px;background:linear-gradient(135deg,#07192c 0%,#0a3155 58%,#651124 100%)}
.ff-calendar-promo--magazine:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(23,130,204,.22),transparent 43%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));pointer-events:none}
.ff-calendar-promo--magazine .ff-calendar-promo__content{padding:10px 10px 10px 8px}
.ff-calendar-promo--magazine .ff-calendar-promo__content small{color:#65bce9}
.ff-calendar-promo--magazine .ff-calendar-promo__content strong{font-size:22px;line-height:1.05}
.ff-calendar-promo--magazine .ff-calendar-promo__content em{margin-top:9px;color:#c5d4df;font-size:10px;line-height:1.5}
.ff-calendar-promo__content b{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ff-calendar-promo__content b svg{width:13px}
.ff-calendar-promo--partnership{grid-template-columns:1fr;min-height:176px;padding:22px;background-image:linear-gradient(105deg,rgba(5,15,26,.97) 0%,rgba(9,32,51,.84) 55%,rgba(117,13,32,.38) 100%),var(--ff-featured-image);background-position:center;background-size:cover}
.ff-calendar-promo--partnership:before{content:"ПАРТНЕР";position:absolute;top:14px;right:15px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,17,29,.42);color:#fff;font-size:8px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(5px)}
.ff-calendar-promo--partnership:after{content:"INTERNATIONAL";position:absolute;right:13px;bottom:-8px;color:rgba(255,255,255,.06);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700;letter-spacing:-.04em}
.ff-calendar-promo--partnership .ff-calendar-promo__content{max-width:245px}
.ff-calendar-promo--partnership .ff-calendar-promo__content small{color:#f3a8b5}
.ff-calendar-promo--partnership .ff-calendar-promo__content strong{font-size:20px;line-height:1.1}
.ff-calendar-promo--standard{grid-template-columns:72px minmax(0,1fr);min-height:126px;background:linear-gradient(135deg,#263746,#142330)}
.ff-calendar-promo__thumb{width:64px;height:78px;overflow:hidden;border-radius:8px;background:#fff}
.ff-calendar-promo__thumb img{width:100%;height:100%;display:block;object-fit:contain}
@media(max-width:480px){.ff-calendar-promo--magazine{grid-template-columns:104px minmax(0,1fr);gap:5px;min-height:190px;padding:14px 10px}.ff-calendar-promo--magazine .ff-calendar-promo__content{padding:8px}.ff-calendar-promo--magazine .ff-calendar-promo__content strong{font-size:18px}.ff-calendar-promo--magazine .ff-calendar-promo__content em{font-size:9px}.ff-calendar-promo--partnership{min-height:160px;padding:18px}}

/* ФФВИС Premium v2.5.28 — Faculty in numbers */
.ff-home-sections .ff-stats{position:relative;padding:clamp(68px,7vw,104px) 0;background:linear-gradient(135deg,#07111d 0%,#0c1c2a 62%,#35101a 100%);color:#fff}
.ff-home-sections .ff-stats:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(166,15,36,.23),transparent 34%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.018));pointer-events:none}
.ff-home-sections .ff-stats__watermark{right:-35px;top:auto;bottom:-54px;font-size:clamp(130px,17vw,245px);color:rgba(255,255,255,.025)}
.ff-stats__inner{position:relative;z-index:2}
.ff-stats__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:end;gap:50px;margin-bottom:38px}
.ff-stats__head>div>span{display:inline-flex;align-items:center;gap:10px;color:#ef9dac;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ff-stats__head>div>span:before{content:"";width:35px;height:2px;background:#b5142c}
.ff-stats__head h2{max-width:700px;margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,4vw,52px);line-height:1.02;letter-spacing:-.035em}
.ff-stats__head p{margin:0;color:#aebbc5;font-size:12px;line-height:1.75}
.ff-home-sections .ff-stats__grid{display:grid;grid-template-columns:repeat(var(--ff-stat-cols,5),minmax(0,1fr));gap:12px}
.ff-home-sections .ff-stat{position:relative;min-width:0;min-height:218px;padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));text-align:left;backdrop-filter:blur(6px);transition:transform .22s,border-color .22s,background .22s;box-shadow:0 14px 35px rgba(0,0,0,.1)}
.ff-home-sections .ff-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#bd1831,#741023);opacity:.85}
.ff-home-sections .ff-stat:hover{transform:translateY(-5px);border-color:rgba(239,157,172,.35);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(166,15,36,.08))}
.ff-stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.ff-home-sections .ff-stat__icon{width:42px;height:42px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);color:#ef9dac}
.ff-stat__icon svg{width:21px;height:21px}
.ff-stat__top small{color:rgba(255,255,255,.27);font-family:Georgia,serif;font-size:14px}
.ff-home-sections .ff-stat b{display:block;font-size:clamp(38px,4vw,54px);line-height:.9;letter-spacing:-.045em}
.ff-home-sections .ff-stat>span:last-child{display:block;margin-top:15px;color:#d8e0e6;font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1080px){.ff-home-sections .ff-stats__grid{grid-template-columns:repeat(3,1fr)}.ff-home-sections .ff-stat:nth-child(n+4){min-height:190px}.ff-stats__head{grid-template-columns:1fr;gap:18px}.ff-stats__head p{max-width:720px}}
@media(max-width:720px){.ff-home-sections .ff-stats__grid{grid-template-columns:repeat(2,1fr)}.ff-home-sections .ff-stat{min-height:185px}.ff-home-sections .ff-stat:last-child:nth-child(odd){grid-column:1/-1}.ff-stats__head{margin-bottom:28px}}
@media(max-width:480px){.ff-home-sections .ff-stats__grid{grid-template-columns:1fr}.ff-home-sections .ff-stat,.ff-home-sections .ff-stat:nth-child(n+4){min-height:155px}.ff-home-sections .ff-stat:last-child:nth-child(odd){grid-column:auto}.ff-stat__top{margin-bottom:20px}.ff-home-sections .ff-stat b{font-size:43px}}

/* ФФВИС Premium v2.5.29 — Knowledge without borders */
.ff-home-sections .ff-section--knowledge{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f8f8 0%,#fff 72%)}
.ff-home-sections .ff-section--knowledge:before{content:"";position:absolute;top:-210px;right:-150px;width:520px;height:520px;border:1px solid rgba(166,15,36,.07);border-radius:50%;box-shadow:0 0 0 74px rgba(166,15,36,.025);pointer-events:none}
.ff-section--knowledge .ff-container{position:relative;z-index:1}.ff-section--knowledge .ff-section__head{max-width:850px}.ff-section--knowledge .ff-section__head p{max-width:650px}
.ff-section--knowledge .ff-knowledge-grid{display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,220px);gap:16px}
.ff-section--knowledge .ff-knowledge{min-height:0;border:1px solid rgba(7,17,29,.08);border-radius:18px;background:#0a1825;box-shadow:0 12px 35px rgba(7,17,29,.1);isolation:isolate;transition:transform .28s,box-shadow .28s}
.ff-section--knowledge .ff-knowledge--large{grid-row:1/3}.ff-section--knowledge .ff-knowledge:nth-child(2){grid-column:2/4}
.ff-section--knowledge .ff-knowledge:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(7,17,29,.18)}
.ff-section--knowledge .ff-knowledge img{filter:saturate(.82) contrast(1.03);transition:transform .6s,filter .3s}.ff-section--knowledge .ff-knowledge:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.04)}
.ff-section--knowledge .ff-knowledge__veil{z-index:1;background:linear-gradient(0deg,rgba(5,14,23,.97) 0%,rgba(5,14,23,.62) 48%,rgba(5,14,23,.12) 100%)}
.ff-section--knowledge .ff-knowledge--large .ff-knowledge__veil{background:linear-gradient(0deg,rgba(5,14,23,.98) 0%,rgba(5,14,23,.62) 48%,rgba(5,14,23,.12) 100%)}
.ff-section--knowledge .ff-knowledge>div{left:22px;right:22px;bottom:20px}.ff-section--knowledge .ff-knowledge--large>div{left:30px;right:30px;bottom:29px}
.ff-section--knowledge .ff-knowledge small{display:flex;align-items:center;gap:9px;color:#f2a2b0;font-size:9px;letter-spacing:.14em}.ff-section--knowledge .ff-knowledge small:before{content:"";width:24px;height:2px;background:#b71931}
.ff-section--knowledge .ff-knowledge h3{margin-top:8px;font-size:clamp(19px,1.75vw,26px);line-height:1.08;text-transform:none}.ff-section--knowledge .ff-knowledge--large h3{max-width:430px;font-size:clamp(29px,3vw,42px)}
.ff-section--knowledge .ff-knowledge p{display:-webkit-box;max-width:460px;margin:8px 0 0;overflow:hidden;color:#c5d0d8;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ff-section--knowledge .ff-knowledge--large p{font-size:12px;-webkit-line-clamp:3}
.ff-section--knowledge .ff-knowledge b{display:inline-flex;margin-top:13px;color:#fff;font-size:9px;letter-spacing:.07em}.ff-section--knowledge .ff-knowledge b svg{transition:transform .2s}.ff-section--knowledge .ff-knowledge:hover b svg{transform:translateX(4px)}
@media(max-width:1080px){.ff-section--knowledge .ff-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:360px repeat(2,220px)}.ff-section--knowledge .ff-knowledge--large{grid-column:1/-1;grid-row:auto}.ff-section--knowledge .ff-knowledge:nth-child(2){grid-column:auto}.ff-section--knowledge .ff-knowledge--large h3{max-width:620px}}
@media(max-width:720px){.ff-section--knowledge .ff-knowledge-grid{grid-template-columns:1fr;grid-template-rows:360px repeat(3,245px)}.ff-section--knowledge .ff-knowledge--large{grid-column:auto}.ff-section--knowledge .ff-knowledge>div,.ff-section--knowledge .ff-knowledge--large>div{left:21px;right:21px;bottom:20px}.ff-section--knowledge .ff-knowledge h3{font-size:24px}.ff-section--knowledge .ff-knowledge--large h3{font-size:32px}}

/* ФФВИС Premium v2.5.30 — International academic editorial */
.ff-home-sections .ff-section--knowledge{padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(76px,8vw,118px);background:#f2f1ed}
.ff-home-sections .ff-section--knowledge:before{top:-300px;right:-250px;width:720px;height:720px;border-color:rgba(35,48,58,.06);box-shadow:0 0 0 95px rgba(255,255,255,.22)}
.ff-section--knowledge .ff-section__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);align-items:end;max-width:none;margin-bottom:48px;padding-bottom:27px;border-bottom:1px solid #cfd2d0}
.ff-section--knowledge .ff-section__head:after{bottom:-2px;width:92px;height:3px}
.ff-section--knowledge .ff-section__head>div{display:contents}
.ff-section--knowledge .ff-section__kicker{align-self:start;justify-self:start;grid-column:1/-1;margin-bottom:14px;background:transparent;padding:0;color:#99182a;letter-spacing:.15em}
.ff-section--knowledge .ff-section__head h2{max-width:720px;margin:0;color:#17242d;font-size:clamp(37px,4.6vw,60px);line-height:.98;letter-spacing:-.045em}
.ff-section--knowledge .ff-section__head p{max-width:470px;margin:0;padding-left:28px;border-left:1px solid #c4c9c7;color:#657078;font-size:12px;line-height:1.75}
.ff-section--knowledge .ff-knowledge-grid{grid-template-columns:minmax(0,1.36fr) minmax(310px,.64fr);grid-template-rows:repeat(3,154px);gap:14px}
.ff-section--knowledge .ff-knowledge,.ff-section--knowledge .ff-knowledge--large{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:0;border:1px solid #d8dcda;border-radius:2px;background:#fff;color:#17242d;box-shadow:none;isolation:isolate;transition:transform .24s,border-color .24s,box-shadow .24s}
.ff-section--knowledge .ff-knowledge--large{display:block;grid-column:1;grid-row:1/4;border:0;background:#071622;color:#fff;box-shadow:0 24px 58px rgba(8,20,30,.17)}
.ff-section--knowledge .ff-knowledge:nth-child(2){grid-column:2;grid-row:1}.ff-section--knowledge .ff-knowledge:nth-child(3){grid-column:2;grid-row:2}.ff-section--knowledge .ff-knowledge:nth-child(4){grid-column:2;grid-row:3}
.ff-section--knowledge .ff-knowledge:hover{transform:translateX(5px);border-color:#b5bdba;box-shadow:0 16px 36px rgba(8,20,30,.09)}.ff-section--knowledge .ff-knowledge--large:hover{transform:translateY(-5px);box-shadow:0 32px 72px rgba(8,20,30,.23)}
.ff-section--knowledge .ff-knowledge>img{position:relative;inset:auto;grid-column:1;width:168px;height:100%;min-height:152px;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .55s,filter .3s}
.ff-section--knowledge .ff-knowledge--large>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;filter:saturate(.76) contrast(1.06)}
.ff-section--knowledge .ff-knowledge:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.04)}
.ff-section--knowledge .ff-knowledge__veil{display:none}.ff-section--knowledge .ff-knowledge--large .ff-knowledge__veil{display:block;z-index:1;background:linear-gradient(0deg,rgba(4,14,23,.98) 0%,rgba(4,14,23,.76) 44%,rgba(4,14,23,.08) 100%)}
.ff-section--knowledge .ff-knowledge>div{position:relative;inset:auto;grid-column:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:19px 52px 18px 21px;background:#fff}
.ff-section--knowledge .ff-knowledge>div:after{position:absolute;top:18px;right:18px;color:#bdc2c0;font:700 11px/1 Georgia,serif;letter-spacing:.08em}
.ff-section--knowledge .ff-knowledge:nth-child(2)>div:after{content:"02"}.ff-section--knowledge .ff-knowledge:nth-child(3)>div:after{content:"03"}.ff-section--knowledge .ff-knowledge:nth-child(4)>div:after{content:"04"}
.ff-section--knowledge .ff-knowledge--large>div{position:absolute;inset:auto 36px 35px 36px;z-index:2;display:block;padding:0;background:transparent}
.ff-section--knowledge .ff-knowledge--large>div:after{content:"01";top:auto;right:0;bottom:4px;color:rgba(255,255,255,.4);font-size:15px}
.ff-section--knowledge .ff-knowledge small{display:block;color:#99182a;font-size:8px;letter-spacing:.16em}.ff-section--knowledge .ff-knowledge small:before{display:none}.ff-section--knowledge .ff-knowledge--large small{display:flex;color:#f1a0ad}.ff-section--knowledge .ff-knowledge--large small:before{display:block;background:#bd1931}
.ff-section--knowledge .ff-knowledge h3{margin:6px 0 0;color:#17242d;font-size:18px;line-height:1.06}.ff-section--knowledge .ff-knowledge--large h3{max-width:580px;margin-top:10px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:.98}
.ff-section--knowledge .ff-knowledge p{display:none}.ff-section--knowledge .ff-knowledge--large p{display:-webkit-box;max-width:520px;margin-top:13px;color:#cbd4da;font-size:12px;line-height:1.65}
.ff-section--knowledge .ff-knowledge b{align-items:center;align-self:flex-start;margin-top:11px;padding-top:9px;border-top:1px solid #e3e5e3;color:#8e1425;font-size:8px}.ff-section--knowledge .ff-knowledge--large b{margin-top:19px;padding-top:0;border:0;color:#fff;font-size:9px}
@media(max-width:1080px){.ff-section--knowledge .ff-section__head{grid-template-columns:1fr}.ff-section--knowledge .ff-section__head h2{max-width:760px}.ff-section--knowledge .ff-section__head p{max-width:650px;margin-top:20px;padding-left:0;border-left:0}.ff-section--knowledge .ff-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:390px repeat(2,170px)}.ff-section--knowledge .ff-knowledge--large{grid-column:1/-1;grid-row:1}.ff-section--knowledge .ff-knowledge:nth-child(2),.ff-section--knowledge .ff-knowledge:nth-child(3),.ff-section--knowledge .ff-knowledge:nth-child(4){grid-column:auto;grid-row:auto}.ff-section--knowledge .ff-knowledge:nth-child(4){grid-column:1/-1}.ff-section--knowledge .ff-knowledge--large h3{max-width:650px}}
@media(max-width:720px){.ff-section--knowledge .ff-section__head{margin-bottom:30px;padding-bottom:22px}.ff-section--knowledge .ff-section__head h2{font-size:36px}.ff-section--knowledge .ff-knowledge-grid{grid-template-columns:1fr;grid-template-rows:370px repeat(3,154px)}.ff-section--knowledge .ff-knowledge--large,.ff-section--knowledge .ff-knowledge:nth-child(2),.ff-section--knowledge .ff-knowledge:nth-child(3),.ff-section--knowledge .ff-knowledge:nth-child(4){grid-column:1;grid-row:auto}.ff-section--knowledge .ff-knowledge,.ff-section--knowledge .ff-knowledge--large{grid-template-columns:126px minmax(0,1fr)}.ff-section--knowledge .ff-knowledge>img{width:126px;min-height:152px}.ff-section--knowledge .ff-knowledge--large>img{width:100%;min-height:0}.ff-section--knowledge .ff-knowledge>div{padding:17px 40px 16px 17px}.ff-section--knowledge .ff-knowledge--large>div{inset:auto 22px 24px}.ff-section--knowledge .ff-knowledge h3{font-size:17px}.ff-section--knowledge .ff-knowledge--large h3{font-size:34px}}
@media(max-width:430px){.ff-section--knowledge .ff-knowledge-grid{grid-template-rows:350px repeat(3,142px)}.ff-section--knowledge .ff-knowledge,.ff-section--knowledge .ff-knowledge--large{grid-template-columns:104px minmax(0,1fr)}.ff-section--knowledge .ff-knowledge>img{width:104px;min-height:140px}.ff-section--knowledge .ff-knowledge--large>img{width:100%;min-height:0}.ff-section--knowledge .ff-knowledge h3{font-size:15px}.ff-section--knowledge .ff-knowledge b{font-size:7px}.ff-section--knowledge .ff-knowledge--large h3{font-size:30px}}

/* ФФВИС Premium v2.5.31 — Academic community */
.ff-home-sections .ff-section--staff{position:relative;overflow:hidden;padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px);background:#091722;color:#fff}
.ff-home-sections .ff-section--staff:before{content:"ACADEMIA";position:absolute;right:-22px;top:40px;color:rgba(255,255,255,.025);font:700 clamp(80px,13vw,190px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.06em;pointer-events:none}
.ff-section--staff .ff-container{position:relative;z-index:1}
.ff-section--staff .ff-section__head{align-items:end;margin-bottom:39px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.13)}
.ff-section--staff .ff-section__head:after{bottom:-2px;width:84px;height:3px}
.ff-section--staff .ff-section__kicker{padding:0;background:transparent;color:#ef9caa;letter-spacing:.15em}
.ff-section--staff .ff-section__head h2{margin-top:7px;color:#fff;font-size:clamp(37px,4.5vw,58px);line-height:1;letter-spacing:-.04em}
.ff-section--staff .ff-section__head p{max-width:590px;margin:13px 0 0;color:#9facb5;font-size:12px;line-height:1.7}
.ff-section--staff .ff-section__head>a{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.ff-section--staff .ff-section__head>a:hover{border-color:#ef9caa;background:rgba(255,255,255,.055)}.ff-section--staff .ff-section__head>a svg{width:14px}
.ff-section--staff .ff-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ff-section--staff .ff-staff{position:relative;border:0;border-radius:2px;background:#fff;color:#17242d;box-shadow:0 14px 38px rgba(0,0,0,.18);overflow:hidden;transition:transform .28s,box-shadow .28s}
.ff-section--staff .ff-staff:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,0,0,.3)}
.ff-section--staff .ff-staff__photo{position:relative;aspect-ratio:4/4.65;background:linear-gradient(145deg,#e5e9eb,#cdd4d8);overflow:hidden}
.ff-section--staff .ff-staff__photo:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(7,17,29,.42));pointer-events:none}
.ff-section--staff .ff-staff__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82);transition:transform .55s,filter .3s}.ff-section--staff .ff-staff:hover .ff-staff__photo img{transform:scale(1.035);filter:saturate(1)}
.ff-section--staff .ff-staff__number{position:absolute;z-index:2;right:14px;bottom:12px;color:rgba(255,255,255,.8);font:700 11px/1 Georgia,serif;letter-spacing:.1em}
.ff-section--staff .ff-staff__body{position:relative;min-height:146px;padding:20px 20px 17px;border-top:3px solid #a91129}
.ff-section--staff .ff-staff__body small{color:#9e1528;font-size:8px;line-height:1.35;letter-spacing:.12em}
.ff-section--staff .ff-staff__body strong{display:block;margin-top:7px;color:#15232d;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.08}
.ff-section--staff .ff-staff__body>span{position:absolute;left:20px;right:20px;bottom:16px;display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:11px;border-top:1px solid #e4e7e5;color:#657078;font-size:8px;font-weight:900;letter-spacing:.08em}.ff-section--staff .ff-staff__body>span svg{width:13px;color:#a91129;transition:transform .2s}.ff-section--staff .ff-staff:hover .ff-staff__body>span svg{transform:translateX(4px)}
@media(max-width:1080px){.ff-section--staff .ff-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.ff-section--staff .ff-section__head{align-items:flex-start}.ff-section--staff .ff-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{grid-template-columns:1fr 1fr;gap:10px}.ff-section--staff .ff-staff__body{min-height:132px;padding:15px 13px 14px}.ff-section--staff .ff-staff__body strong{font-size:17px}.ff-section--staff .ff-staff__body>span{left:13px;right:13px;bottom:13px;font-size:7px}.ff-section--staff .ff-staff__photo{aspect-ratio:4/5}}

/* ФФВИС Premium v2.5.32 — Compact single-row faculty */
.ff-section--staff .ff-staff-grid{display:flex;align-items:stretch;gap:14px}
.ff-section--staff .ff-staff{min-width:0;flex:1 1 0}
.ff-section--staff .ff-staff__photo{aspect-ratio:4/3.05}
.ff-section--staff .ff-staff__body{min-height:126px;padding:17px 16px 14px}
.ff-section--staff .ff-staff__body strong{font-size:clamp(15px,1.45vw,20px)}
.ff-section--staff .ff-staff__body>span{left:16px;right:16px;bottom:13px;padding-top:9px}
@media(max-width:900px){.ff-section--staff .ff-staff-grid{width:calc(100% + 28px);margin-right:-14px;margin-left:-14px;padding:0 14px 16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.ff-section--staff .ff-staff{flex:0 0 clamp(190px,35vw,245px);scroll-snap-align:start}.ff-section--staff .ff-staff__photo{aspect-ratio:4/3.15}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{display:flex;gap:10px}.ff-section--staff .ff-staff{flex-basis:190px}.ff-section--staff .ff-staff__body{min-height:120px;padding:14px 13px 12px}.ff-section--staff .ff-staff__body>span{left:13px;right:13px;bottom:11px}.ff-section--staff .ff-staff__photo{aspect-ratio:4/3.1}}

/* ФФВИС Premium v2.5.33 — Complete uncropped faculty portraits */
.ff-section--staff .ff-staff__photo{height:clamp(168px,16vw,208px);aspect-ratio:auto;padding:10px;background:linear-gradient(145deg,#eef1f2,#dce2e5)}
.ff-section--staff .ff-staff__photo:before{content:"";position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(7,17,29,.05);pointer-events:none}
.ff-section--staff .ff-staff__photo:after{z-index:1;right:10px;bottom:10px;left:10px;height:25%;background:linear-gradient(transparent,rgba(7,17,29,.24))}
.ff-section--staff .ff-staff__photo img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:saturate(.9) contrast(1.02);background:#e7ebed}
.ff-section--staff .ff-staff:hover .ff-staff__photo img{filter:saturate(1) contrast(1.02)}
.ff-section--staff .ff-staff__number{right:21px;bottom:19px}
@media(max-width:900px){.ff-section--staff .ff-staff__photo{height:180px;aspect-ratio:auto}}
@media(max-width:540px){.ff-section--staff .ff-staff__photo{height:168px;aspect-ratio:auto;padding:8px}.ff-section--staff .ff-staff__photo:before{inset:8px}.ff-section--staff .ff-staff__photo:after{right:8px;bottom:8px;left:8px}.ff-section--staff .ff-staff__number{right:18px;bottom:17px}}

/* ФФВИС Premium v2.5.34 — Unified portrait presentation */
.ff-section--staff .ff-staff__photo{height:210px;padding:11px;background:#dce2e5;isolation:isolate}
.ff-section--staff .ff-staff__photo:before{inset:-16px;z-index:0;border:0;background-image:linear-gradient(rgba(8,21,31,.24),rgba(8,21,31,.24)),var(--ff-staff-photo);background-position:center;background-size:cover;filter:blur(12px) saturate(.75);transform:scale(1.08);opacity:.72}
.ff-section--staff .ff-staff__photo:after{right:11px;bottom:11px;left:11px;z-index:2;height:22%;background:linear-gradient(transparent,rgba(7,17,29,.3));box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}
.ff-section--staff .ff-staff__photo img{z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;background:rgba(235,239,241,.76);box-shadow:0 7px 20px rgba(7,17,29,.16)}
.ff-section--staff .ff-staff__avatar{position:relative;z-index:2}
.ff-section--staff .ff-staff__number{z-index:3;right:22px;bottom:20px}
@media(max-width:1100px){.ff-section--staff .ff-staff__photo{height:195px}}
@media(max-width:900px){.ff-section--staff .ff-staff__photo{height:190px}}
@media(max-width:540px){.ff-section--staff .ff-staff__photo{height:178px;padding:9px}.ff-section--staff .ff-staff__photo:after{right:9px;bottom:9px;left:9px}.ff-section--staff .ff-staff__number{right:19px;bottom:18px}}

/* ФФВИС Premium v2.5.35 — Refined faculty gallery */
.ff-section--staff .ff-staff-grid{gap:16px;perspective:1200px}
.ff-section--staff .ff-staff{border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#f8f8f5;box-shadow:0 16px 36px rgba(0,0,0,.2);animation:ffStaffReveal .62s cubic-bezier(.2,.7,.2,1) both}
.ff-section--staff .ff-staff:nth-child(2){animation-delay:.07s}.ff-section--staff .ff-staff:nth-child(3){animation-delay:.14s}.ff-section--staff .ff-staff:nth-child(4){animation-delay:.21s}.ff-section--staff .ff-staff:nth-child(5){animation-delay:.28s}.ff-section--staff .ff-staff:nth-child(6){animation-delay:.35s}.ff-section--staff .ff-staff:nth-child(7){animation-delay:.42s}.ff-section--staff .ff-staff:nth-child(8){animation-delay:.49s}
@keyframes ffStaffReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.ff-section--staff .ff-staff:hover{transform:translateY(-6px);border-color:rgba(239,156,170,.42);box-shadow:0 28px 60px rgba(0,0,0,.32)}
.ff-section--staff .ff-staff__photo{height:205px;padding:12px 12px 0;background:#cfd7dc}
.ff-section--staff .ff-staff__photo:before{inset:-12px;background-image:linear-gradient(rgba(8,21,31,.38),rgba(8,21,31,.5)),var(--ff-staff-photo);filter:blur(15px) saturate(.6);opacity:.64}
.ff-section--staff .ff-staff__photo:after{right:12px;bottom:0;left:12px;height:34%;background:linear-gradient(transparent,rgba(7,17,29,.36));box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}
.ff-section--staff .ff-staff__photo img{border-radius:2px 2px 0 0;background:rgba(242,244,244,.82);box-shadow:0 8px 24px rgba(7,17,29,.2)}
.ff-section--staff .ff-staff__number{right:23px;bottom:12px;padding:5px 7px;border:1px solid rgba(255,255,255,.28);background:rgba(7,17,29,.42);font-size:9px;backdrop-filter:blur(5px)}
.ff-section--staff .ff-staff__body{min-height:132px;padding:18px 17px 15px;border-top:0;background:#f8f8f5}
.ff-section--staff .ff-staff__body:before{content:"";position:absolute;top:0;left:17px;width:42px;height:3px;background:#aa1229}
.ff-section--staff .ff-staff__body small{display:-webkit-box;min-height:22px;overflow:hidden;color:#98172a;font-size:8px;line-height:1.4;letter-spacing:.1em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ff-section--staff .ff-staff__body strong{margin-top:5px;font-size:clamp(16px,1.4vw,20px);line-height:1.08}
.ff-section--staff .ff-staff__body>span{left:17px;right:17px;bottom:13px;color:#69747b}
@media(max-width:900px){.ff-section--staff .ff-staff__photo{height:190px}.ff-section--staff .ff-staff{animation-delay:0s!important}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{gap:11px}.ff-section--staff .ff-staff__photo{height:180px;padding:9px 9px 0}.ff-section--staff .ff-staff__photo:after{right:9px;left:9px}.ff-section--staff .ff-staff__number{right:18px;bottom:10px}.ff-section--staff .ff-staff__body{min-height:126px;padding:16px 13px 13px}.ff-section--staff .ff-staff__body:before{left:13px}.ff-section--staff .ff-staff__body>span{left:13px;right:13px;bottom:11px}}
@media(prefers-reduced-motion:reduce){.ff-section--staff .ff-staff{animation:none}}

/* ФФВИС Premium v2.5.36 — New light academic portrait gallery */
.ff-home-sections .ff-section--staff{padding-top:clamp(76px,8vw,108px);padding-bottom:clamp(76px,8vw,108px);background:linear-gradient(180deg,#f5f3ee 0%,#fbfaf7 100%);color:#17242d}
.ff-home-sections .ff-section--staff:before{content:"FACULTY";right:-16px;top:28px;color:rgba(132,18,35,.035);font-size:clamp(90px,15vw,210px)}
.ff-section--staff .ff-section__head{margin-bottom:48px;padding-bottom:26px;border-bottom:1px solid #cfd3d0}
.ff-section--staff .ff-section__head:after{width:92px;background:#a51229}
.ff-section--staff .ff-section__kicker{color:#9d1629}
.ff-section--staff .ff-section__head h2{color:#17242d;font-size:clamp(38px,4.6vw,59px)}
.ff-section--staff .ff-section__head p{color:#657078}
.ff-section--staff .ff-section__head>a{border-color:#cdd2d0;background:#fff;color:#17242d}
.ff-section--staff .ff-section__head>a:hover{border-color:#9d1629;background:#9d1629;color:#fff}
.ff-section--staff .ff-staff-grid{align-items:flex-start;gap:24px;perspective:none}
.ff-section--staff .ff-staff{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}
.ff-section--staff .ff-staff:hover{transform:translateY(-5px);border-color:transparent;box-shadow:none}
.ff-section--staff .ff-staff__photo{height:220px;padding:9px;border:1px solid #d3d6d3;background:#fff;box-shadow:0 12px 28px rgba(16,29,39,.1);isolation:isolate;transition:box-shadow .25s,border-color .25s}
.ff-section--staff .ff-staff:hover .ff-staff__photo{border-color:#b7bebb;box-shadow:0 22px 42px rgba(16,29,39,.16)}
.ff-section--staff .ff-staff__photo:before{inset:9px;z-index:0;border:0;background:none;filter:none;transform:none;opacity:1;box-shadow:inset 0 0 0 1px rgba(7,17,29,.045)}
.ff-section--staff .ff-staff__photo:after{right:9px;bottom:9px;left:9px;z-index:2;height:4px;background:#a51229;box-shadow:none}
.ff-section--staff .ff-staff__photo img{z-index:1;border-radius:0;background:#edf0ef;box-shadow:none;filter:saturate(.92) contrast(1.015)}
.ff-section--staff .ff-staff:hover .ff-staff__photo img{filter:saturate(1) contrast(1.015)}
.ff-section--staff .ff-staff__number{top:19px;right:auto;bottom:auto;left:19px;padding:6px 8px;border:0;background:#fff;color:#8e1527;font:700 9px/1 Georgia,serif;box-shadow:0 5px 14px rgba(7,17,29,.12);backdrop-filter:none}
.ff-section--staff .ff-staff__body{min-height:140px;padding:22px 5px 0;border:0;background:transparent;text-align:center}
.ff-section--staff .ff-staff__body:before{top:0;left:50%;width:36px;height:2px;background:#a51229;transform:translateX(-50%)}
.ff-section--staff .ff-staff__body small{display:block;min-height:0;color:#9a182a;font-size:8px;line-height:1.45;letter-spacing:.13em;-webkit-line-clamp:unset}
.ff-section--staff .ff-staff__body strong{margin-top:7px;color:#17242d;font-size:clamp(17px,1.5vw,21px);line-height:1.08}
.ff-section--staff .ff-staff__body>span{position:static;display:inline-flex;justify-content:center;gap:9px;margin-top:15px;padding:8px 0 5px;border-top:0;border-bottom:1px solid #c8cdca;color:#626d74;font-size:8px}
.ff-section--staff .ff-staff__body>span svg{color:#9d1629}
@media(max-width:1100px){.ff-section--staff .ff-staff-grid{gap:18px}.ff-section--staff .ff-staff__photo{height:205px}}
@media(max-width:900px){.ff-section--staff .ff-staff-grid{gap:14px}.ff-section--staff .ff-staff{animation:none}.ff-section--staff .ff-staff__photo{height:195px}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{gap:13px}.ff-section--staff .ff-staff{flex-basis:190px}.ff-section--staff .ff-staff__photo{height:185px;padding:8px}.ff-section--staff .ff-staff__photo:before{inset:8px}.ff-section--staff .ff-staff__photo:after{right:8px;bottom:8px;left:8px}.ff-section--staff .ff-staff__number{top:17px;left:17px}.ff-section--staff .ff-staff__body{min-height:134px;padding-top:19px}}

/* ФФВИС Premium v2.5.37 — Arched university portraits */
.ff-home-sections .ff-section--staff{background:#f3f1eb}
.ff-home-sections .ff-section--staff:before{content:"ACADEMIC COMMUNITY";top:auto;right:-25px;bottom:-24px;color:rgba(126,17,34,.035);font-size:clamp(72px,10vw,145px);letter-spacing:-.045em}
.ff-section--staff .ff-section__head{align-items:end;margin-bottom:54px;border-bottom-color:#d1d2cd}
.ff-section--staff .ff-section__head h2{max-width:740px;font-size:clamp(40px,4.7vw,61px)}
.ff-section--staff .ff-section__head p{max-width:620px}
.ff-section--staff .ff-staff-grid{align-items:flex-start;gap:clamp(15px,2vw,28px)}
.ff-section--staff .ff-staff{overflow:visible;background:transparent;text-align:center}
.ff-section--staff .ff-staff:hover{transform:translateY(-6px)}
.ff-section--staff .ff-staff__photo{width:100%;height:218px;padding:8px;overflow:hidden;border:1px solid #cfd2cd;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#e3e7e6,#f7f7f3);box-shadow:0 13px 28px rgba(18,30,38,.11)}
.ff-section--staff .ff-staff:hover .ff-staff__photo{border-color:#a8afaa;box-shadow:0 21px 40px rgba(18,30,38,.16)}
.ff-section--staff .ff-staff__photo:before{display:none}
.ff-section--staff .ff-staff__photo:after{right:8px;bottom:8px;left:8px;height:5px;background:#9f172a;box-shadow:none}
.ff-section--staff .ff-staff__photo img{width:100%;height:100%;border-radius:999px 999px 7px 7px;background:#e7eae8;object-fit:contain;object-position:center bottom;box-shadow:none;filter:saturate(.92) contrast(1.015)}
.ff-section--staff .ff-staff__number{top:auto;right:50%;bottom:15px;left:auto;min-width:30px;padding:5px 7px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#821326;color:#fff;box-shadow:0 6px 14px rgba(92,10,24,.22);transform:translateX(50%)}
.ff-section--staff .ff-staff__body{min-height:136px;padding:22px 4px 0;background:transparent;text-align:center}
.ff-section--staff .ff-staff__body:before{display:none}
.ff-section--staff .ff-staff__body small{color:#92172a;font-size:8px;line-height:1.45;letter-spacing:.14em}
.ff-section--staff .ff-staff__body strong{margin-top:8px;color:#14232d;font-size:clamp(17px,1.55vw,22px);line-height:1.08}
.ff-section--staff .ff-staff__body strong:after{content:"";display:block;width:26px;height:1px;margin:12px auto 0;background:#a9afab}
.ff-section--staff .ff-staff__body>span{margin-top:10px;padding:0;border:0;color:#737d82;font-size:8px;letter-spacing:.1em}
.ff-section--staff .ff-staff__body>span svg{width:12px}
@media(max-width:1100px){.ff-section--staff .ff-staff__photo{height:205px}}
@media(max-width:900px){.ff-section--staff .ff-staff{flex-basis:200px}.ff-section--staff .ff-staff__photo{height:210px}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{gap:15px}.ff-section--staff .ff-staff{flex-basis:184px}.ff-section--staff .ff-staff__photo{height:195px;padding:7px}.ff-section--staff .ff-staff__photo:after{right:7px;bottom:7px;left:7px}.ff-section--staff .ff-staff__body{min-height:128px;padding-top:19px}}

/* ФФВИС Premium v2.5.38 — Approved dark academic faculty design */
.ff-home-sections .ff-section--staff{position:relative;padding-top:clamp(76px,7.5vw,108px);padding-bottom:clamp(78px,8vw,112px);background:radial-gradient(ellipse at 86% 0,rgba(130,24,44,.2) 0,rgba(130,24,44,.06) 29%,transparent 54%),linear-gradient(135deg,#06141f 0%,#0a1c29 58%,#07131e 100%);color:#fff}
.ff-home-sections .ff-section--staff:before{content:"";position:absolute;top:-280px;right:-90px;bottom:auto;width:720px;height:520px;border:1px solid rgba(181,56,79,.22);border-radius:50%;color:transparent;box-shadow:0 0 0 70px rgba(255,255,255,.008),0 0 0 140px rgba(165,28,53,.012);pointer-events:none}
.ff-section--staff .ff-section__head{align-items:end;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.13)}
.ff-section--staff .ff-section__head:after{bottom:-2px;width:88px;height:2px;background:#bf3f57}
.ff-section--staff .ff-section__kicker{color:#df788a}
.ff-section--staff .ff-section__head h2{color:#f6f3ee;font-size:clamp(40px,4.6vw,60px);letter-spacing:-.04em}
.ff-section--staff .ff-section__head p{max-width:720px;color:#9aabc0;font-size:13px}
.ff-section--staff .ff-section__head>a{border:0;border-bottom:1px solid #a83a4f;background:transparent;color:#dc7789;padding:10px 0;font-size:10px}
.ff-section--staff .ff-section__head>a:hover{border-color:#f0a3b0;background:transparent;color:#fff}
.ff-section--staff .ff-staff-grid{align-items:flex-start;gap:clamp(12px,1.45vw,20px)}
.ff-section--staff .ff-staff{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}
.ff-section--staff .ff-staff:hover{transform:translateY(-5px);box-shadow:none}
.ff-section--staff .ff-staff__photo{width:100%;height:clamp(220px,24vw,320px);padding:0;overflow:hidden;border:1px solid rgba(202,65,90,.78);border-radius:0;background:#172632;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.ff-section--staff .ff-staff:hover .ff-staff__photo{border-color:#e06d82;box-shadow:0 22px 48px rgba(0,0,0,.32)}
.ff-section--staff .ff-staff__photo:before{display:none}
.ff-section--staff .ff-staff__photo:after{right:0;bottom:0;left:0;height:22%;background:linear-gradient(transparent,rgba(5,14,22,.38));box-shadow:none}
.ff-section--staff .ff-staff__photo img{width:100%;height:100%;border-radius:0;background:#172632;object-fit:cover;object-position:center top;box-shadow:none;filter:saturate(.88) contrast(1.025);transition:transform .48s,filter .25s}
.ff-section--staff .ff-staff:hover .ff-staff__photo img{transform:scale(1.025)!important;filter:saturate(1) contrast(1.025)}
.ff-section--staff .ff-staff__number{display:none}
.ff-section--staff .ff-staff__body{min-height:142px;padding:19px 5px 0;border-top:1px solid #b03c52;background:transparent;text-align:left}
.ff-section--staff .ff-staff__body:before{display:none}
.ff-section--staff .ff-staff__body small{display:block;min-height:0;color:#9aa9bc;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none}
.ff-section--staff .ff-staff__body strong{margin-top:7px;color:#f4f1ec;font-size:clamp(18px,1.65vw,24px);line-height:1.07}
.ff-section--staff .ff-staff__body strong:after{display:none}
.ff-section--staff .ff-staff__body>span{position:static;display:inline-flex;justify-content:flex-start;gap:11px;margin-top:19px;padding:0 0 7px;border:0;border-bottom:1px solid #9c3045;color:#d9687d;font-size:9px;letter-spacing:.12em}
.ff-section--staff .ff-staff__body>span svg{width:14px;color:#d9687d}
@media(max-width:1100px){.ff-section--staff .ff-staff__photo{height:260px}.ff-section--staff .ff-staff-grid{gap:14px}}
@media(max-width:900px){.ff-section--staff .ff-staff{flex-basis:220px}.ff-section--staff .ff-staff__photo{height:280px}}
@media(max-width:540px){.ff-section--staff .ff-staff-grid{gap:12px}.ff-section--staff .ff-staff{flex-basis:205px}.ff-section--staff .ff-staff__photo{height:255px}.ff-section--staff .ff-staff__body{min-height:132px;padding:16px 3px 0}.ff-section--staff .ff-staff__body strong{font-size:19px}}

/* ФФВИС Premium v2.5.41 — Gallery page */
.ff-gallery-page{padding:clamp(68px,8vw,110px) 0;background:linear-gradient(180deg,#f4f6f7 0,#fff 44%)}.ff-gallery-page__head{max-width:720px;margin-bottom:42px}.ff-gallery-page__head>span{display:inline-flex;margin-bottom:12px;color:#991b30;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-gallery-page__head h2{margin:0;color:#0a1a26;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.035em}.ff-gallery-page__head p{max-width:620px;margin:18px 0 0;color:#66727c;line-height:1.75}.ff-gallery-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ff-gallery-page__item{position:relative;display:block;overflow:hidden;min-height:350px;border-radius:18px;background:#0b1c28;box-shadow:0 16px 42px rgba(7,17,29,.13)}.ff-gallery-page__item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,21,.82),transparent 57%)}.ff-gallery-page__item img{width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .55s ease,filter .3s}.ff-gallery-page__item:hover img{transform:scale(1.035);filter:saturate(1.08)}.ff-gallery-page__item span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;font-size:17px;font-weight:800}.ff-gallery-page__hint{margin:26px 0 0;padding:16px 18px;border-left:3px solid #a71931;background:#f7f3f4;color:#69747b;font-size:13px}.ff-gallery-page__content>.wp-block-gallery,.ff-gallery-page__content>.gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.ff-gallery-page__content figure,.ff-gallery-page__content .gallery-item{overflow:hidden;margin:0!important;border-radius:14px;background:#e9edef}.ff-gallery-page__content figure img,.ff-gallery-page__content .gallery-item img{display:block;width:100%!important;height:290px!important;border:0!important;object-fit:cover;transition:transform .4s}.ff-gallery-page__content figure:hover img,.ff-gallery-page__content .gallery-item:hover img{transform:scale(1.035)}@media(max-width:900px){.ff-gallery-page__content>.wp-block-gallery,.ff-gallery-page__content>.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-gallery-page__content figure img,.ff-gallery-page__content .gallery-item img{height:250px!important}}@media(max-width:620px){.ff-gallery-page__grid,.ff-gallery-page__content>.wp-block-gallery,.ff-gallery-page__content>.gallery{grid-template-columns:1fr}.ff-gallery-page__item,.ff-gallery-page__item img{min-height:270px}.ff-gallery-page__content figure img,.ff-gallery-page__content .gallery-item img{height:auto!important;aspect-ratio:4/3}}

/* ФФВИС Premium v2.5.43 — Readability and typography pass */
html{font-size:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}

/* Long-form reading: comfortable measure, larger body copy and calmer spacing. */
.ff-entry-prose{max-width:78ch;font-size:18px;line-height:1.78;color:#28343f}
.ff-entry-prose p{margin:0 0 1.25em}
.ff-entry-prose ul,.ff-entry-prose ol{margin:1em 0 1.35em;padding-left:1.35em}
.ff-entry-prose li{margin:.45em 0;padding-left:.12em}
.ff-entry-prose h2{margin-top:2.05em;margin-bottom:.65em;font-size:clamp(30px,3vw,40px);line-height:1.16;letter-spacing:-.02em}
.ff-entry-prose h3{margin-top:1.7em;margin-bottom:.6em;font-size:clamp(24px,2.2vw,30px);line-height:1.2}
.ff-entry-prose h4{margin-top:1.5em;margin-bottom:.55em;font-size:21px;line-height:1.3}
.ff-entry-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--ff-red);color:#48545f;font-size:1.02em;line-height:1.75}
.ff-entry-prose table{font-size:15px;line-height:1.5}
.ff-entry-prose th,.ff-entry-prose td{padding:13px 14px}
.ff-page-article{max-width:1120px}
.ff-entry-prose--profile p{font-size:17px;line-height:1.8}

/* Introductory and explanatory text. */
.ff-page-hero p{max-width:780px;font-size:17px;line-height:1.72}
.ff-section__head p{font-size:14px;line-height:1.65}
.ff-hero p{font-size:18px;line-height:1.68}
.ff-gallery-page__head p{font-size:16px;line-height:1.72}

/* Cards and lists previously used 11–12 px body copy; raise only reading text, not labels. */
.ff-program p{font-size:14px;line-height:1.58}
.ff-news-card p{font-size:14px;line-height:1.62}
.ff-notice__main strong{font-size:13px;line-height:1.42}
.ff-notice__main small{font-size:13px;line-height:1.45}
.ff-knowledge p{font-size:14px;line-height:1.58}
.ff-program-row p{font-size:15px;line-height:1.72}
.ff-program-card-premium>p{font-size:15px;line-height:1.72}
.ff-doc-item p{font-size:14px;line-height:1.6}
.ff-notice-archive p{font-size:14px;line-height:1.58}
.ff-archive-card p{font-size:14px;line-height:1.6}
.ff-profile-card__info>a{font-size:13px;line-height:1.45}
.ff-profile-card__info p{font-size:14px;line-height:1.55}
.ff-profile-contact span{font-size:13px;line-height:1.5}
.ff-program-cta p{font-size:14px;line-height:1.6}
.ff-entry-prose--program li a{font-size:14px;line-height:1.45}

/* Form controls should remain as readable as surrounding text. */
.ff-entry-prose input,.ff-entry-prose select,.ff-entry-prose textarea,.ff-doc-filter input,.ff-doc-filter select{font-size:16px}

@media(max-width:782px){
  body{font-size:16px;line-height:1.62}
  .ff-entry-prose{max-width:none;font-size:17px;line-height:1.72}
  .ff-entry-prose h2{font-size:clamp(28px,8vw,36px)}
  .ff-entry-prose h3{font-size:clamp(23px,6vw,28px)}
  .ff-page-hero p{font-size:16px;line-height:1.68}
  .ff-hero p{font-size:16px;line-height:1.65}
  .ff-section__head p{font-size:14px}
}


/* ФФВИС Premium v2.5.44 — Homepage readability correction
   Later homepage-specific rules in older revisions used 6–12px text.
   These overrides restore a readable typographic scale without changing layout identity. */
.ff-home-sections .ff-section__kicker{font-size:13px;line-height:1.3}
.ff-home-sections .ff-section__head p{font-size:16px;line-height:1.7}
.ff-home-sections .ff-section__head>a{font-size:13px;line-height:1.25}

/* Hero */
.ff-hero--slider .ff-hero__eyebrow{font-size:13px}
.ff-hero--slider .ff-hero__content>p{font-size:17px;line-height:1.6}
.ff-hero--slider .ff-btn{font-size:13px}
.ff-hero--slider .ff-hero__counter{font-size:13px}

/* Student Hub */
.ff-home-sections .ff-student-hub__heading span{font-size:13px}
.ff-home-sections .ff-student-hub__all{font-size:13px;line-height:1.25}
.ff-home-sections .ff-quick__number{font-size:12px}
.ff-home-sections .ff-quick__copy strong{font-size:16px;line-height:1.3}
.ff-home-sections .ff-quick__copy small{font-size:14px;line-height:1.55}
.ff-home-sections .ff-student-search input{font-size:15px}
.ff-home-sections .ff-student-search button{font-size:13px}

/* Study programmes */
.ff-home-sections .ff-program__level{font-size:12px;line-height:1.35}
.ff-home-sections .ff-program-card p{font-size:15px;line-height:1.65}
.ff-home-sections .ff-program__facts small{font-size:12px;line-height:1.35}
.ff-home-sections .ff-program__facts b{font-size:14px;line-height:1.35}
.ff-home-sections .ff-program-card .ff-program__more{font-size:13px;line-height:1.3}
.ff-home-sections .ff-program__image-number{font-size:12px}

/* News + calendar */
.ff-section--newsroom .ff-news-card:first-child p,
.ff-section--newsroom .ff-news-card:nth-child(n+2) p{font-size:15px;line-height:1.6}
.ff-section--newsroom .ff-news-card__category{font-size:12px;line-height:1.3}
.ff-section--newsroom .ff-news-card__more{font-size:13px;line-height:1.3}
.ff-section--newsroom .ff-notice__date{font-size:12px}
.ff-section--newsroom .ff-notice__main strong{font-size:14px;line-height:1.4}
.ff-section--newsroom .ff-notice__main small{font-size:13px;line-height:1.45}
.ff-section--newsroom .ff-notice__main em{font-size:11px;line-height:1.3}
.ff-section--newsroom .ff-notice-column__cta strong{font-size:15px;line-height:1.35}
.ff-section--newsroom .ff-notice-column__cta small{font-size:13px;line-height:1.45}
.ff-calendar-promo__content small{font-size:12px}
.ff-calendar-promo__content em,
.ff-calendar-promo--journal .ff-calendar-promo__content em,
.ff-calendar-promo--magazine .ff-calendar-promo__content em{font-size:13px;line-height:1.5}
.ff-calendar-promo__content b,
.ff-calendar-promo--journal .ff-calendar-promo__content b{font-size:12px;line-height:1.3}

/* Statistics */
.ff-stats__head>div>span{font-size:12px;line-height:1.3}
.ff-stats__head p{font-size:16px;line-height:1.7}
.ff-home-sections .ff-stat>span:last-child{font-size:13px;line-height:1.5;letter-spacing:.06em}

/* Knowledge */
.ff-section--knowledge .ff-section__head p{font-size:16px;line-height:1.7}
.ff-section--knowledge .ff-knowledge small{font-size:12px;line-height:1.3}
.ff-section--knowledge .ff-knowledge--large p{font-size:15px;line-height:1.65}
.ff-section--knowledge .ff-knowledge b{font-size:12px;line-height:1.3}
.ff-section--knowledge .ff-knowledge--large b{font-size:13px;line-height:1.3}

/* Academic community */
.ff-section--staff .ff-section__head p{font-size:16px;line-height:1.7}
.ff-section--staff .ff-section__head>a{font-size:13px;line-height:1.3}
.ff-section--staff .ff-staff__body small{font-size:14px;line-height:1.45}
.ff-section--staff .ff-staff__body>span{font-size:12px;line-height:1.35;letter-spacing:.07em}
.ff-section--staff .ff-staff__number{font-size:11px}

/* Campus / partners / custom homepage blocks */
.ff-home-sections .ff-campus-card span{font-size:15px;line-height:1.35}
.ff-home-sections .ff-partner--text{font-size:15px;line-height:1.4}
.ff-home-sections .ff-custom-section__content p{font-size:16px;line-height:1.72}

/* Mobile Hero used exceptionally tiny text in v2.5.9. Keep the image-led composition, but make copy readable. */
@media(max-width:640px){
  .ff-hero--slider .ff-hero__content{width:60%!important}
  .ff-hero--slider .ff-hero__eyebrow{font-size:clamp(9px,2.3vw,11px)!important;line-height:1.2!important}
  .ff-hero--slider .ff-hero__content>p{max-width:100%!important;font-size:clamp(11px,2.75vw,13px)!important;line-height:1.35!important}
  .ff-hero--slider .ff-btn{min-height:clamp(27px,7vw,34px)!important;padding:0 clamp(7px,2.1vw,12px)!important;font-size:clamp(9px,2.15vw,10px)!important}
  .ff-hero--slider .ff-hero__counter{font-size:clamp(9px,2.2vw,11px)!important}
  .ff-hero--slider .ff-hero__counter b{font-size:clamp(11px,2.7vw,14px)!important}
  .ff-home-sections .ff-student-hub__heading span{font-size:12px}
  .ff-home-sections .ff-quick__copy strong{font-size:16px}
  .ff-home-sections .ff-quick__copy small{font-size:14px}
  .ff-home-sections .ff-program-card p{font-size:15px}
  .ff-section--newsroom .ff-news-card:first-child p,
  .ff-section--newsroom .ff-news-card:nth-child(n+2) p{font-size:14px}
  .ff-section--knowledge .ff-knowledge small{font-size:11px}
  .ff-section--knowledge .ff-knowledge b{font-size:11px}
  .ff-section--staff .ff-staff__body small{font-size:13px}
  .ff-section--staff .ff-staff__body>span{font-size:11px}
}
@media(max-width:380px){
  .ff-hero--slider .ff-hero__content{width:62%!important}
  .ff-hero--slider .ff-hero__content>p{font-size:11px!important}
  .ff-hero--slider .ff-btn{font-size:9px!important;padding:0 7px!important}
}

/* =========================================================
   O FAKULTETU — editorial redesign v2.5.45
   ========================================================= */
.ff-about2{background:#fff;color:#0b1722;overflow:hidden}.ff-about2 *{box-sizing:border-box}
.ff-about2-hero{position:relative;background:#07111d;color:#fff;overflow:hidden}.ff-about2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(166,15,36,.16),transparent 42%);pointer-events:none}.ff-about2-hero__glow{position:absolute;width:620px;height:620px;left:-330px;bottom:-420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}
.ff-about2-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:74px;min-height:690px;align-items:stretch}.ff-about2-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:70px 0 54px}.ff-about2-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:54px;color:#929da7;font-size:13px}.ff-about2-breadcrumbs a{color:#fff}.ff-about2-eyebrow{display:block;margin-bottom:16px;color:#e9a0ad;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.ff-about2-hero h1{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(58px,7.3vw,104px);font-weight:500;line-height:.89;letter-spacing:-.055em}.ff-about2-lead{max-width:760px;margin:28px 0 0;color:#c8d0d6;font-size:19px;line-height:1.72}.ff-about2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.ff-about2-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transition:.22s}.ff-about2-btn svg{width:16px}.ff-about2-btn--primary{background:#a60f24;border-color:#a60f24;color:#fff}.ff-about2-btn--primary:hover{background:#c01732;border-color:#c01732;transform:translateY(-2px)}.ff-about2-btn--ghost{color:#fff}.ff-about2-btn--ghost:hover{background:#fff;color:#07111d}.ff-about2-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:46px}.ff-about2-facts>div{padding:0 22px;border-left:1px solid rgba(255,255,255,.15)}.ff-about2-facts>div:first-child{padding-left:0;border-left:0}.ff-about2-facts strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1}.ff-about2-facts span{display:block;max-width:170px;margin-top:7px;color:#9eabb4;font-size:13px;line-height:1.45}
.ff-about2-hero__visual{position:relative;display:flex;align-items:stretch;min-height:690px}.ff-about2-hero__image-wrap{position:relative;width:100%;min-height:690px;overflow:hidden}.ff-about2-hero__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02)}.ff-about2-hero__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07111d 0%,rgba(7,17,29,.26) 32%,rgba(7,17,29,.08) 100%),linear-gradient(0deg,rgba(7,17,29,.58),transparent 38%)}.ff-about2-hero__place{position:absolute;left:28px;right:28px;bottom:30px;display:flex;align-items:center;gap:13px;padding:18px 20px;background:rgba(7,17,29,.78);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.ff-about2-hero__place>span{display:grid;place-items:center;width:42px;height:42px;background:#a60f24;color:#fff}.ff-about2-hero__place svg{width:20px}.ff-about2-hero__place small{display:block;color:#aab4bc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ff-about2-hero__place strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:17px;font-weight:500}.ff-about2-hero__stamp{position:absolute;right:-37px;top:55px;display:grid;place-items:center;width:128px;height:128px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(7,17,29,.72);backdrop-filter:blur(8px);transform:rotate(8deg)}.ff-about2-hero__stamp:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.2);border-radius:50%}.ff-about2-hero__stamp span{font-family:Georgia,serif;font-size:26px;line-height:1}.ff-about2-hero__stamp small{max-width:82px;margin-top:-23px;color:#d89aa4;font-size:7px;font-weight:900;text-align:center;letter-spacing:.12em}
.ff-about2-intro{padding:108px 0 112px}.ff-about2-intro__grid{display:grid;grid-template-columns:105px minmax(280px,.8fr) minmax(0,1.2fr);gap:54px;align-items:start}.ff-about2-section-id{display:flex;flex-direction:column;align-items:center;color:#a60f24}.ff-about2-section-id>span{font-family:Georgia,serif;font-size:39px}.ff-about2-section-id>div{width:1px;height:95px;margin:15px 0;background:#d9dee2}.ff-about2-section-id>small{writing-mode:vertical-rl;transform:rotate(180deg);color:#8c969e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.ff-about2-intro__heading h2{max-width:560px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,65px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.ff-about2-intro__text{padding:3px 0 0 44px;border-left:1px solid #dde2e5}.ff-about2-intro__text p{margin:0 0 20px;color:#4e5a63;font-size:18px;line-height:1.9}.ff-about2-intro__signature{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center;margin-top:34px;padding:22px 0;border-top:1px solid #e0e4e7;border-bottom:1px solid #e0e4e7}.ff-about2-intro__signature strong{font-family:Georgia,serif;font-size:28px;font-weight:500;color:#a60f24}.ff-about2-intro__signature span{color:#77828a;font-size:14px;line-height:1.55}
.ff-about2-timeline{position:relative;padding:100px 0 108px;background:#07111d;color:#fff}.ff-about2-timeline:after{content:"ФФВИС";position:absolute;right:-16px;bottom:-49px;color:rgba(255,255,255,.022);font-family:Georgia,serif;font-size:230px;line-height:1;pointer-events:none}.ff-about2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,460px);gap:60px;align-items:end;margin-bottom:45px}.ff-about2-head>div>span{display:block;margin-bottom:10px;color:#a60f24;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ff-about2-head h2{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(39px,4.4vw,59px);font-weight:500;line-height:1.02;letter-spacing:-.03em}.ff-about2-head>p{margin:0;color:#6c7780;font-size:16px;line-height:1.7}.ff-about2-head--dark>div>span{color:#e698a5}.ff-about2-head--dark>p{color:#aab4bc}.ff-about2-years{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.ff-about2-year{position:relative;min-height:330px;padding:27px 28px 30px;background:#0c1926;transition:.25s}.ff-about2-year:before{content:"";position:absolute;left:-1px;top:-1px;width:68px;height:4px;background:#a60f24;transition:.25s}.ff-about2-year:hover{z-index:2;background:#101f2e;transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.25)}.ff-about2-year:hover:before{width:100%}.ff-about2-year__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ff-about2-year__top>span{color:#63707b;font-size:12px;font-weight:900}.ff-about2-year__top strong{font-family:Georgia,serif;font-size:48px;font-weight:500;line-height:1;color:#fff}.ff-about2-year>small{display:block;margin-top:55px;color:#e99aa7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-about2-year p{margin:13px 0 0;color:#aeb8c0;font-size:15px;line-height:1.7}
.ff-about2-purpose{padding:108px 0;background:#f4f5f4}.ff-about2-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ff-about2-purpose-card{position:relative;min-height:470px;padding:48px 50px 46px;overflow:hidden}.ff-about2-purpose-card--light{background:#fff;border:1px solid #e1e5e7}.ff-about2-purpose-card--dark{background:#a60f24;color:#fff}.ff-about2-purpose-card__number{position:absolute;right:28px;top:16px;color:#eef0f1;font-family:Georgia,serif;font-size:76px;line-height:1}.ff-about2-purpose-card--dark .ff-about2-purpose-card__number{color:rgba(255,255,255,.12)}.ff-about2-purpose-card__icon{display:grid;place-items:center;width:58px;height:58px;background:#07111d;color:#fff}.ff-about2-purpose-card--dark .ff-about2-purpose-card__icon{background:#fff;color:#a60f24}.ff-about2-purpose-card__icon svg{width:27px}.ff-about2-purpose-card>small{display:block;margin-top:68px;color:#9a202f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-about2-purpose-card--dark>small{color:#f2b7c0}.ff-about2-purpose-card h3{margin:8px 0 22px;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.05}.ff-about2-purpose-card__body p{margin:0 0 14px;color:#5d6871;font-size:17px;line-height:1.75}.ff-about2-purpose-card--dark .ff-about2-purpose-card__body p{color:#f1dfe2}
.ff-about2-explore{padding:105px 0 115px;background:#fff}.ff-about2-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce1e4;border:1px solid #dce1e4}.ff-about2-links>a{position:relative;display:flex;min-height:300px;flex-direction:column;padding:27px 25px 26px;background:#fff;overflow:hidden;transition:.25s}.ff-about2-links>a:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:#a60f24;transform:scaleX(0);transform-origin:left;transition:.3s}.ff-about2-links>a:hover{z-index:2;transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,17,29,.12)}.ff-about2-links>a:hover:before{transform:scaleX(1)}.ff-about2-links__icon{display:grid;place-items:center;width:52px;height:52px;background:#f3f0f0;color:#a60f24}.ff-about2-links__icon svg{width:25px}.ff-about2-links>a>small{position:absolute;right:20px;top:19px;color:#c7cdd1;font-family:Georgia,serif;font-size:27px}.ff-about2-links>a>strong{margin-top:auto;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.12}.ff-about2-links>a>em{max-width:190px;margin-top:8px;color:#748089;font-size:13px;font-style:normal;line-height:1.5}.ff-about2-links__arrow{position:absolute;right:22px;bottom:24px;color:#a60f24;opacity:0;transform:translateX(-7px);transition:.25s}.ff-about2-links__arrow svg{width:18px}.ff-about2-links>a:hover .ff-about2-links__arrow{opacity:1;transform:none}
@media(max-width:1180px){.ff-about2-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:42px}.ff-about2-intro__grid{grid-template-columns:75px .85fr 1.15fr;gap:36px}.ff-about2-years{grid-template-columns:repeat(2,1fr)}.ff-about2-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ff-about2-hero__grid{grid-template-columns:1fr;min-height:0;gap:0}.ff-about2-hero__copy{padding:60px 0 48px}.ff-about2-breadcrumbs{margin-bottom:34px}.ff-about2-facts{margin-top:45px}.ff-about2-hero__visual,.ff-about2-hero__image-wrap{min-height:480px}.ff-about2-hero__stamp{right:28px;top:-38px}.ff-about2-intro__grid{grid-template-columns:1fr;gap:28px}.ff-about2-section-id{display:none}.ff-about2-intro__text{padding-left:0;border-left:0}.ff-about2-head{grid-template-columns:1fr;gap:18px}.ff-about2-purpose__grid{grid-template-columns:1fr}.ff-about2-purpose-card{min-height:0}}
@media(max-width:640px){.ff-about2-hero__copy{padding:45px 0 38px}.ff-about2-eyebrow{font-size:12px}.ff-about2-hero h1{font-size:53px}.ff-about2-lead{font-size:17px;line-height:1.65}.ff-about2-actions{display:grid;grid-template-columns:1fr}.ff-about2-btn{width:100%}.ff-about2-facts{grid-template-columns:1fr;gap:17px;padding-top:32px}.ff-about2-facts>div{padding:0 0 17px;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.ff-about2-facts>div:last-child{border-bottom:0}.ff-about2-facts span{max-width:none}.ff-about2-hero__visual,.ff-about2-hero__image-wrap{min-height:360px}.ff-about2-hero__place{left:14px;right:14px;bottom:14px;padding:14px}.ff-about2-hero__place strong{font-size:15px}.ff-about2-hero__stamp{display:none}.ff-about2-intro{padding:72px 0 76px}.ff-about2-intro__heading h2{font-size:40px}.ff-about2-intro__text p{font-size:17px;line-height:1.78}.ff-about2-intro__signature{grid-template-columns:1fr;gap:5px}.ff-about2-timeline{padding:72px 0 76px}.ff-about2-head h2{font-size:38px}.ff-about2-head>p{font-size:15px}.ff-about2-years{grid-template-columns:1fr}.ff-about2-year{min-height:260px}.ff-about2-year>small{margin-top:34px}.ff-about2-purpose{padding:72px 0}.ff-about2-purpose-card{padding:33px 27px}.ff-about2-purpose-card>small{margin-top:48px}.ff-about2-purpose-card h3{font-size:32px}.ff-about2-purpose-card__body p{font-size:16px}.ff-about2-explore{padding:72px 0 80px}.ff-about2-links{grid-template-columns:1fr}.ff-about2-links>a{min-height:225px}.ff-about2-links>a>strong{font-size:22px}}


/* ФФВИС Premium v2.5.48 — refined About / History editorial section */
.ff-about2-history{position:relative;padding:118px 0 124px;background:linear-gradient(180deg,#f8f8f7 0%,#f2f3f2 100%);overflow:hidden}
.ff-about2-history:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#a60f24 0%,#76101f 100%)}
.ff-about2-history__watermark{position:absolute;right:-24px;top:18px;color:rgba(11,23,34,.028);font-family:Georgia,"Times New Roman",serif;font-size:clamp(150px,19vw,300px);font-weight:700;line-height:.85;letter-spacing:-.08em;pointer-events:none;user-select:none}
.ff-about2-history__heading{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,760px);gap:48px;align-items:end;margin-bottom:54px}
.ff-about2-history__index{display:flex;align-items:center;gap:14px;padding-bottom:9px;color:#a60f24}
.ff-about2-history__index>span{font-family:Georgia,serif;font-size:32px;line-height:1}
.ff-about2-history__index>i{display:block;width:52px;height:1px;background:#c7cdd1}
.ff-about2-history__index>small{color:#7d8790;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.ff-about2-history .ff-about2-intro__heading .ff-inst-kicker{display:inline-flex;align-items:center;gap:10px;color:#a60f24;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.ff-about2-history .ff-about2-intro__heading .ff-inst-kicker:before{content:"";width:30px;height:2px;background:#a60f24}
.ff-about2-history .ff-about2-intro__heading h2{max-width:760px;margin:13px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.045em;color:#0b1722}
.ff-about2-history__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.55fr);gap:0;background:#fff;border:1px solid #dde2e5;box-shadow:0 28px 70px rgba(10,23,34,.08)}
.ff-about2-history__aside{position:relative;display:flex;min-height:430px;flex-direction:column;padding:44px 40px 38px;background:#0b1722;color:#fff;overflow:hidden}
.ff-about2-history__aside:after{content:"";position:absolute;right:-68px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018)}
.ff-about2-history__since{position:relative;z-index:1;display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,62px);font-weight:500;line-height:1;letter-spacing:-.04em}
.ff-about2-history__aside>p{position:relative;z-index:1;max-width:260px;margin:18px 0 0;color:#c7d0d7;font-size:16px;line-height:1.7}
.ff-about2-history__accent{position:relative;z-index:1;width:58px;height:4px;margin-top:auto;background:#b20f2c}
.ff-about2-history__aside>small{position:relative;z-index:1;margin-top:18px;color:#d89ca6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.ff-about2-history__content{padding:48px 54px 44px;border:0}
.ff-about2-history__content p{max-width:900px;margin:0 0 20px;color:#4d5962;font-size:16px;line-height:1.74}
.ff-about2-history__content p.is-lead{position:relative;margin-bottom:25px;padding-bottom:24px;color:#1e2d39;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.58}
.ff-about2-history__content p.is-lead:after{content:"";position:absolute;left:0;bottom:0;width:74px;height:2px;background:#a60f24}
.ff-about2-history__content p:last-child{margin-bottom:0}
@media(max-width:980px){.ff-about2-history{padding:92px 0 96px}.ff-about2-history__heading{grid-template-columns:1fr;gap:24px}.ff-about2-history__panel{grid-template-columns:1fr}.ff-about2-history__aside{min-height:0;padding:36px 34px}.ff-about2-history__aside>p{max-width:620px}.ff-about2-history__accent{margin-top:34px}.ff-about2-history__content{padding:38px 36px 36px}}
@media(max-width:640px){.ff-about2-history{padding:72px 0 78px}.ff-about2-history:before{width:4px}.ff-about2-history__watermark{right:-12px;top:32px;font-size:120px}.ff-about2-history__heading{margin-bottom:34px}.ff-about2-history__index{gap:10px}.ff-about2-history__index>span{font-size:27px}.ff-about2-history__index>i{width:34px}.ff-about2-history__index>small{font-size:10px}.ff-about2-history .ff-about2-intro__heading h2{font-size:42px;line-height:1.02}.ff-about2-history__aside{padding:30px 27px}.ff-about2-history__since{font-size:45px}.ff-about2-history__aside>p{font-size:15px}.ff-about2-history__content{padding:30px 27px}.ff-about2-history__content p{font-size:15px;line-height:1.72}.ff-about2-history__content p.is-lead{font-size:18px;line-height:1.52}}

/* =========================================================
   ФФВИС Premium v2.5.50 — Staff directory redesign
   ========================================================= */
.ff-staff-page{background:#f4f3ef;color:#13222d}
.ff-staff-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,118px) 0 clamp(94px,9vw,132px);background:radial-gradient(circle at 86% 14%,rgba(169,34,58,.24),transparent 29%),linear-gradient(128deg,#071521 0%,#0d1f2c 58%,#101a25 100%);color:#fff}
.ff-staff-hero:before{content:"ACADEMIC";position:absolute;right:-.04em;bottom:-.19em;color:rgba(255,255,255,.026);font-family:Georgia,"Times New Roman",serif;font-size:clamp(120px,19vw,310px);font-weight:700;line-height:.8;letter-spacing:-.07em;pointer-events:none}
.ff-staff-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(219,87,111,.72),transparent)}
.ff-staff-hero__orb{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.ff-staff-hero__orb--one{width:460px;height:460px;right:-120px;top:-205px;box-shadow:0 0 0 62px rgba(255,255,255,.012),0 0 0 124px rgba(179,44,68,.015)}
.ff-staff-hero__orb--two{width:220px;height:220px;right:30%;bottom:-170px;border-color:rgba(196,55,80,.15)}
.ff-staff-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);gap:clamp(48px,7vw,108px);align-items:end}
.ff-staff-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#8698a7;font-size:13px}
.ff-staff-breadcrumbs a{color:#dce4e9;transition:.2s}.ff-staff-breadcrumbs a:hover{color:#fff}
.ff-staff-hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#dc7185;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ff-staff-hero__kicker:before{content:"";width:44px;height:2px;background:#bb304a}
.ff-staff-hero h1{max-width:860px;margin:0;color:#f7f5ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7.2vw,104px);font-weight:700;line-height:.86;letter-spacing:-.06em}
.ff-staff-hero h1 em{display:inline-block;color:#c53a54;font-style:normal}
.ff-staff-hero__copy>p{max-width:700px;margin:30px 0 0;color:#aebdca;font-size:17px;line-height:1.75}
.ff-staff-hero__aside{padding:4px 0 7px 28px;border-left:1px solid rgba(255,255,255,.14)}
.ff-staff-hero__stat--main strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,7vw,104px);font-weight:400;line-height:.84;letter-spacing:-.06em}
.ff-staff-hero__stat--main span{display:block;max-width:235px;margin-top:17px;color:#9dafbd;font-size:13px;line-height:1.55;text-transform:uppercase;letter-spacing:.1em}
.ff-staff-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.ff-staff-hero__meta b{display:block;color:#e8edf0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.05}
.ff-staff-hero__meta span{display:block;margin-top:6px;color:#778c9c;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}

.ff-staff-directory{position:relative;padding:0 0 clamp(84px,8vw,124px)}
.ff-staff-filter-panel{position:relative;z-index:4;margin-top:-46px;padding:clamp(25px,3vw,38px);background:#fff;border:1px solid #e0e1dc;box-shadow:0 22px 65px rgba(10,25,36,.11)}
.ff-staff-filter-panel:before{content:"";position:absolute;top:0;left:0;width:118px;height:3px;background:#aa1f39}
.ff-staff-filter-panel__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:55px;align-items:end;margin-bottom:27px}
.ff-staff-filter-panel__eyebrow{display:block;color:#a51c35;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.ff-staff-filter-panel__head h2{max-width:720px;margin:7px 0 0;color:#15242f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.2vw,43px);line-height:1.04;letter-spacing:-.035em}
.ff-staff-filter-panel__head p{margin:0;color:#68747c;font-size:14px;line-height:1.7}
.ff-staff-modern-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:17px}
.ff-staff-modern-search__field{min-height:58px;display:flex;align-items:center;gap:13px;padding:0 18px;background:#f6f6f3;border:1px solid #dfe1dd;transition:.2s}
.ff-staff-modern-search__field:focus-within{background:#fff;border-color:#9d2539;box-shadow:0 0 0 3px rgba(157,37,57,.06)}
.ff-staff-modern-search__icon{display:grid;place-items:center;color:#8c98a0}.ff-staff-modern-search__icon svg{width:20px}
.ff-staff-modern-search__field input{width:100%;border:0;outline:0;background:transparent;color:#1f2d37;font-size:16px}
.ff-staff-modern-search__field input::placeholder{color:#939ba0}
.ff-staff-modern-search__button{min-width:154px;border:0;padding:0 23px;background:#9f1832;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.ff-staff-modern-search__button span{display:inline-block;margin-left:7px;font-size:17px;transition:.2s}.ff-staff-modern-search__button:hover{background:#781124}.ff-staff-modern-search__button:hover span{transform:translateX(3px)}
.ff-staff-rank-pills{display:flex;gap:8px;flex-wrap:wrap}
.ff-staff-rank-pills a{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dde0dc;background:#fff;color:#33414a;font-size:12px;font-weight:800;transition:.2s}
.ff-staff-rank-pills a:hover{border-color:#a9253d;color:#941a31}
.ff-staff-rank-pills a.is-active{background:#0d1f2b;border-color:#0d1f2b;color:#fff}
.ff-staff-rank-pills b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;background:#eef0ed;color:#6c777e;font-size:11px}
.ff-staff-rank-pills a.is-active b{background:#a9253d;color:#fff}

.ff-staff-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:58px 0 24px;padding-bottom:18px;border-bottom:1px solid #cfd2cd}
.ff-staff-results-head>div{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.ff-staff-results-head span{color:#9d2038;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ff-staff-results-head strong{color:#1e2d36;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400}
.ff-staff-results-head em{color:#6c767c;font-size:13px;font-style:normal}
.ff-staff-results-head>a{display:inline-flex;align-items:center;gap:8px;color:#68757d;font-size:12px;font-weight:800}.ff-staff-results-head>a span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c9ceca;border-radius:50%;color:#8a2639;font-size:15px;letter-spacing:0}.ff-staff-results-head>a:hover{color:#951a31}

.ff-staff-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.25vw,32px)}
.ff-staff-modern-card{min-width:0;background:#fff;border:1px solid #dfe2de;transition:transform .28s,box-shadow .28s,border-color .28s}
.ff-staff-modern-card:hover{transform:translateY(-6px);border-color:#c8cbc7;box-shadow:0 24px 56px rgba(10,25,36,.12)}
.ff-staff-modern-card__photo{position:relative;display:block;aspect-ratio:4/4.65;overflow:hidden;background:linear-gradient(145deg,#e5e9e8,#f4f4f1)}
.ff-staff-modern-card__photo:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(5,18,27,.45));pointer-events:none}
.ff-staff-modern-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.02);transition:transform .5s,filter .3s}
.ff-staff-modern-card:hover .ff-staff-modern-card__photo img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.ff-staff-modern-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9e1b34;font-family:Georgia,"Times New Roman",serif;font-size:clamp(78px,8vw,118px);background:radial-gradient(circle at 70% 15%,rgba(165,29,54,.1),transparent 31%),linear-gradient(145deg,#eef0ed,#dfe4e2)}
.ff-staff-modern-card__index{position:absolute;z-index:2;left:17px;top:17px;display:grid;place-items:center;min-width:37px;height:31px;padding:0 9px;background:rgba(255,255,255,.94);color:#8d1730;font-family:Georgia,"Times New Roman",serif;font-size:12px;box-shadow:0 5px 15px rgba(7,21,31,.1)}
.ff-staff-modern-card__arrow{position:absolute;z-index:3;right:17px;bottom:17px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,20,30,.68);color:#fff;font-size:20px;backdrop-filter:blur(7px);transition:.25s}
.ff-staff-modern-card:hover .ff-staff-modern-card__arrow{background:#a31d36;border-color:#a31d36;transform:rotate(7deg)}
.ff-staff-modern-card__body{padding:24px 24px 21px}
.ff-staff-modern-card__rank{display:block;min-height:19px;color:#9c1b34;font-size:11px;font-weight:900;line-height:1.45;letter-spacing:.11em;text-transform:uppercase}
.ff-staff-modern-card h2{margin:7px 0 20px;color:#162630;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,29px);font-weight:700;line-height:1.06;letter-spacing:-.025em}
.ff-staff-modern-card h2 a{color:inherit}.ff-staff-modern-card h2 a:hover{color:#8f1830}
.ff-staff-modern-card__footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e4e6e2}
.ff-staff-modern-card__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c7880;font-size:12px}.ff-staff-modern-card__email:hover{color:#921a31}.ff-staff-modern-card__email.is-muted{color:#989fa2;font-style:italic}
.ff-staff-modern-card__profile{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#8e1931;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ff-staff-modern-card__profile span{font-size:15px;transition:.2s}.ff-staff-modern-card__profile:hover span{transform:translateX(3px)}
.ff-staff-modern-empty{grid-column:1/-1;padding:clamp(40px,6vw,80px);background:#fff;border-left:4px solid #a31d36;text-align:center}
.ff-staff-modern-empty>span{color:#a31d36;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ff-staff-modern-empty h2{max-width:700px;margin:9px auto 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);line-height:1.08}.ff-staff-modern-empty p{color:#6d7880;font-size:14px}.ff-staff-modern-empty a{display:inline-flex;margin-top:13px;padding-bottom:4px;border-bottom:1px solid #a31d36;color:#8f1830;font-size:12px;font-weight:900;text-transform:uppercase}
.ff-staff-pagination{margin-top:48px}

@media(max-width:1080px){
  .ff-staff-hero__inner{grid-template-columns:minmax(0,1fr) 260px;gap:45px}
  .ff-staff-hero h1{font-size:clamp(56px,8vw,84px)}
  .ff-staff-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .ff-staff-hero{padding:62px 0 96px}
  .ff-staff-hero__inner{grid-template-columns:1fr;gap:46px}
  .ff-staff-hero__aside{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:end;padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .ff-staff-hero__stat--main strong{font-size:66px}.ff-staff-hero__stat--main span{font-size:11px}
  .ff-staff-hero__meta{margin:0;padding:0 0 4px;border-top:0}
  .ff-staff-filter-panel__head{grid-template-columns:1fr;gap:13px}.ff-staff-filter-panel__head p{max-width:560px}
  .ff-staff-modern-search{grid-template-columns:1fr}.ff-staff-modern-search__button{min-height:52px}
  .ff-staff-results-head{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:560px){
  .ff-staff-hero{padding-top:48px}.ff-staff-breadcrumbs{margin-bottom:25px}.ff-staff-hero__kicker{font-size:11px}
  .ff-staff-hero h1{font-size:clamp(48px,15vw,67px)}.ff-staff-hero__copy>p{font-size:15px;line-height:1.65}
  .ff-staff-hero__aside{grid-template-columns:1fr}.ff-staff-hero__meta{margin-top:5px}
  .ff-staff-filter-panel{margin-top:-34px;padding:24px 18px}.ff-staff-filter-panel__head h2{font-size:29px}.ff-staff-filter-panel__head p{font-size:13px}
  .ff-staff-rank-pills{flex-wrap:nowrap;overflow:auto;margin-right:-18px;padding-right:18px;padding-bottom:4px;scrollbar-width:none}.ff-staff-rank-pills::-webkit-scrollbar{display:none}.ff-staff-rank-pills a{flex:0 0 auto}
  .ff-staff-results-head{margin-top:43px}
  .ff-staff-modern-grid{grid-template-columns:1fr;gap:20px}.ff-staff-modern-card__photo{aspect-ratio:4/4.4}.ff-staff-modern-card__body{padding:21px 19px 19px}.ff-staff-modern-card h2{font-size:26px}
  .ff-staff-modern-card__footer{align-items:flex-start;flex-direction:column;gap:11px}.ff-staff-modern-card__email{max-width:100%}
}

/* ==========================================================
   ФФВИС Premium v2.5.51 — compact 4-column staff directory
   ========================================================== */
@media (min-width:1281px){
  .ff-staff-modern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
}
.ff-staff-modern-card__photo{aspect-ratio:4/4.7}
.ff-staff-modern-card__body{padding:18px 17px 17px}
.ff-staff-modern-card__rank{min-height:17px;font-size:10px;letter-spacing:.09em}
.ff-staff-modern-card h2{margin:6px 0 15px;font-size:22px;line-height:1.08}
.ff-staff-modern-card__footer{gap:10px;padding-top:13px}
.ff-staff-modern-card__email{font-size:11px}
.ff-staff-modern-card__profile{font-size:10px}
.ff-staff-modern-card__index{left:13px;top:13px;min-width:34px;height:29px;font-size:11px}
.ff-staff-modern-card__arrow{right:13px;bottom:13px;width:38px;height:38px;font-size:18px}
@media (min-width:1001px) and (max-width:1280px){.ff-staff-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media (min-width:561px) and (max-width:1000px){.ff-staff-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:560px){.ff-staff-modern-card h2{font-size:24px}.ff-staff-modern-card__body{padding:19px 18px 18px}}

/* =========================================================
   ФФВИС Premium v2.5.52 — former staff / academic legacy page
   ========================================================= */
.ff-legacy-page{background:#f5f7f8;color:#172536}
.ff-legacy-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0b1825 0%,#101f2d 58%,#172a39 100%);color:#fff}
.ff-legacy-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.09)}
.ff-legacy-hero__orb{position:absolute;border-radius:50%;pointer-events:none}
.ff-legacy-hero__orb--one{right:-170px;top:-230px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
.ff-legacy-hero__orb--two{left:44%;bottom:-250px;width:440px;height:440px;background:radial-gradient(circle,rgba(174,17,42,.22),rgba(174,17,42,0) 66%);filter:blur(2px)}
.ff-legacy-hero__inner{position:relative;z-index:2;padding-top:34px;padding-bottom:70px}
.ff-legacy-breadcrumbs{display:flex;align-items:center;gap:9px;color:#91a0ae;font-size:12px;line-height:1.4}
.ff-legacy-breadcrumbs a{color:#b7c3ce;transition:.2s}
.ff-legacy-breadcrumbs a:hover{color:#fff}
.ff-legacy-breadcrumbs span:last-child{color:#dfe6eb}
.ff-legacy-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:82px;align-items:end;padding-top:72px}
.ff-legacy-kicker{display:inline-flex;align-items:center;gap:11px;color:#efb6c0;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ff-legacy-kicker i{display:block;width:34px;height:2px;background:#b8102d}
.ff-legacy-hero__copy h1{max-width:820px;margin:18px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5.4vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.ff-legacy-hero__copy h1 em{color:#d6435a;font-style:normal}
.ff-legacy-hero__copy p{max-width:710px;margin:0;color:#cad3da;font-size:17px;line-height:1.72}
.ff-legacy-hero__stat{position:relative;padding:28px 28px 26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.ff-legacy-hero__stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:22px;border:1px solid rgba(255,255,255,.16);color:#f1c0c8}
.ff-legacy-hero__stat-icon svg{width:20px;height:20px}
.ff-legacy-hero__stat strong{display:block;font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:.9;letter-spacing:-.035em}
.ff-legacy-hero__stat small{display:block;margin-top:9px;color:#d5dde3;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ff-legacy-hero__stat-line{width:100%;height:1px;margin:22px 0 17px;background:rgba(255,255,255,.12)}
.ff-legacy-hero__stat p{margin:0;color:#9eabb6;font-size:13px;line-height:1.65}
.ff-legacy-directory{padding:76px 0 98px;background:linear-gradient(180deg,#f7f8f9 0%,#f2f4f5 100%)}
.ff-legacy-directory__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:70px;align-items:end;margin-bottom:36px}
.ff-legacy-kicker--dark{color:#a81029}
.ff-legacy-directory__head h2{margin:12px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.2vw,50px);font-weight:500;line-height:1;letter-spacing:-.035em;color:#172536}
.ff-legacy-directory__head>div>p{max-width:620px;margin:0;color:#6b7780;font-size:14px;line-height:1.7}
.ff-legacy-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 8px 8px 16px;background:#fff;border:1px solid #dbe0e3;box-shadow:0 12px 30px rgba(17,30,42,.06)}
.ff-legacy-search__icon{display:flex;color:#87939d}.ff-legacy-search__icon svg{width:18px}
.ff-legacy-search input{min-width:0;border:0;outline:0;background:transparent;color:#1a2835;font-size:14px}
.ff-legacy-search input::placeholder{color:#98a2aa}
.ff-legacy-search button{min-height:45px;padding:0 19px;border:0;background:#121f2c;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}
.ff-legacy-search button:hover{background:#a80f29}
.ff-legacy-result{display:flex;align-items:center;gap:8px;margin:-6px 0 26px;padding:12px 16px;background:#fff;border-left:3px solid #ac102b;color:#6d7880;font-size:13px}
.ff-legacy-result strong{color:#182633;font-size:15px}.ff-legacy-result a{margin-left:auto;color:#a81029;font-weight:900}
.ff-legacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ff-legacy-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:116px;padding:22px 19px;background:#fff;border:1px solid #e0e4e6;box-shadow:0 8px 24px rgba(25,38,49,.035);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ff-legacy-card:hover{transform:translateY(-3px);border-color:#d1d7da;box-shadow:0 16px 34px rgba(25,38,49,.08)}
.ff-legacy-card__number{position:absolute;right:12px;top:10px;color:#d7dcdf;font-family:Georgia,serif;font-size:13px;line-height:1}
.ff-legacy-card__avatar{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#f4e8eb,#f8f6f7);border:1px solid #ead8dc;color:#a90f29;font-family:Georgia,serif;font-size:18px;font-weight:700;letter-spacing:-.02em}
.ff-legacy-card__body{min-width:0;padding-right:12px}
.ff-legacy-card__body>span{display:block;margin-bottom:5px;color:#a70f28;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ff-legacy-card__body h3{margin:0;color:#172536;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.ff-legacy-card__line{position:absolute;left:0;bottom:0;width:0;height:3px;background:#aa102a;transition:width .25s ease}.ff-legacy-card:hover .ff-legacy-card__line{width:100%}
.ff-legacy-empty{padding:70px 30px;text-align:center;background:#fff;border:1px solid #dfe4e6}
.ff-legacy-empty>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#f3e7ea;color:#a60f28}.ff-legacy-empty>span svg{width:23px}
.ff-legacy-empty h3{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.ff-legacy-empty p{margin:8px 0 20px;color:#77828a;font-size:14px}.ff-legacy-empty a{display:inline-flex;min-height:42px;align-items:center;padding:0 17px;background:#152330;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
@media(max-width:1180px){.ff-legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-legacy-hero__grid{gap:48px}.ff-legacy-directory__head{gap:40px}}
@media(max-width:900px){.ff-legacy-hero__grid{grid-template-columns:1fr;gap:36px;padding-top:54px}.ff-legacy-hero__stat{max-width:420px}.ff-legacy-directory__head{grid-template-columns:1fr;gap:28px}.ff-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-legacy-search{max-width:620px}}
@media(max-width:640px){.ff-legacy-hero__inner{padding-top:24px;padding-bottom:52px}.ff-legacy-breadcrumbs{flex-wrap:wrap;font-size:11px}.ff-legacy-hero__grid{padding-top:40px}.ff-legacy-hero__copy h1{font-size:42px}.ff-legacy-hero__copy p{font-size:15px;line-height:1.65}.ff-legacy-hero__stat{padding:24px}.ff-legacy-directory{padding:56px 0 70px}.ff-legacy-directory__head h2{font-size:36px}.ff-legacy-search{grid-template-columns:20px 1fr}.ff-legacy-search button{grid-column:1/-1}.ff-legacy-grid{grid-template-columns:1fr}.ff-legacy-card{min-height:104px;padding:18px}.ff-legacy-card__body h3{font-size:16px}.ff-legacy-result{flex-wrap:wrap}.ff-legacy-result a{width:100%;margin:4px 0 0}}

/* ============================================================
   ФФВИС Premium v2.5.53 — approved former staff visual direction
   ============================================================ */
.ff-memory-page{background:#f7f8f9;color:#162338}
.ff-memory-hero{position:relative;min-height:430px;overflow:hidden;background:#0f263d url("../images/hero-starter.jpg") center 43%/cover no-repeat;color:#fff}
.ff-memory-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,50,.97) 0%,rgba(9,34,57,.91) 45%,rgba(9,31,51,.64) 72%,rgba(7,25,42,.42) 100%)}
.ff-memory-hero__shade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,27,44,.20),rgba(8,27,44,0) 48%)}
.ff-memory-hero__inner{position:relative;z-index:2;padding-top:28px;padding-bottom:58px}
.ff-memory-breadcrumbs{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.56);font-size:11px;line-height:1.5}
.ff-memory-breadcrumbs a{color:rgba(255,255,255,.70)}.ff-memory-breadcrumbs a:hover{color:#fff}.ff-memory-breadcrumbs span:last-child{color:#fff}
.ff-memory-hero__content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:end;padding-top:72px}
.ff-memory-hero__copy{max-width:900px}
.ff-memory-eyebrow{display:inline-block;padding-bottom:10px;border-bottom:2px solid #d31938;color:#fff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ff-memory-hero__copy h1{max-width:930px;margin:19px 0 22px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-shadow:0 2px 20px rgba(0,0,0,.13)}
.ff-memory-hero__copy p{max-width:760px;margin:0;color:rgba(255,255,255,.91);font-size:16px;line-height:1.72}
.ff-memory-hero__quote{align-self:end;padding:26px 0 14px 24px;border-left:1px solid rgba(255,255,255,.30);font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:left;color:rgba(255,255,255,.79)}
.ff-memory-hero__quote span,.ff-memory-hero__quote strong{display:block}.ff-memory-hero__quote span{font-size:17px;line-height:1.45}.ff-memory-hero__quote strong{margin-top:4px;color:#fff;font-size:20px;font-weight:500;line-height:1.35}
.ff-memory-tools{position:relative;z-index:3;background:#fff;border-bottom:1px solid #e5e8eb;box-shadow:0 10px 28px rgba(15,37,56,.06)}
.ff-memory-tools__grid{display:grid;grid-template-columns:260px minmax(360px,1fr) 300px;gap:34px;align-items:center;min-height:94px}
.ff-memory-count{display:grid;grid-template-columns:44px auto 1fr;gap:10px;align-items:center}
.ff-memory-count__icon{display:flex;align-items:center;justify-content:center;color:#c71533}.ff-memory-count__icon svg{width:30px;height:30px}
.ff-memory-count strong{font-family:Georgia,"Times New Roman",serif;color:#c71533;font-size:42px;font-weight:500;line-height:1}
.ff-memory-count>span:last-child{color:#27374a;font-size:12px;font-weight:800;line-height:1.35}
.ff-memory-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 8px 8px 17px;border:1px solid #d9dfe4;border-radius:28px;background:#fff;box-shadow:0 4px 14px rgba(20,42,60,.04)}
.ff-memory-search__icon{display:flex;color:#17324f}.ff-memory-search__icon svg{width:18px;height:18px}
.ff-memory-search input{min-width:0;border:0;outline:0;background:transparent;color:#22364c;font-size:14px}.ff-memory-search input::placeholder{color:#8290a0}
.ff-memory-search button{min-height:42px;padding:0 18px;border:0;border-radius:23px;background:#c81433;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.ff-memory-search button:hover{background:#9e0f29}
.ff-memory-tools__quote{position:relative;margin:0;padding:0 0 12px;color:#243d5a;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:italic;line-height:1.5;text-align:center}
.ff-memory-tools__quote:after{content:"";position:absolute;left:50%;bottom:0;width:58px;height:2px;transform:translateX(-50%);background:#d31938}
.ff-memory-directory{padding:38px 0 86px;background:linear-gradient(180deg,#f8f9fa 0%,#f4f6f7 100%)}
.ff-memory-directory__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.ff-memory-kicker{display:block;margin-bottom:7px;color:#96a5b3;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ff-memory-directory__heading h2{margin:0;color:#14263a;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;line-height:1.1}
.ff-memory-result{padding:10px 14px;background:#fff;border:1px solid #e0e5e8;color:#6e7c89;font-size:12px}.ff-memory-result strong{color:#1c3148}.ff-memory-result a{margin-left:12px;color:#bd1230;font-weight:900}
.ff-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ff-memory-card{position:relative;min-height:202px;padding:26px 20px 22px;text-align:center;background:#fff;border:1px solid #dfe4e7;border-radius:6px;box-shadow:0 7px 22px rgba(16,38,57,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ff-memory-card:hover{transform:translateY(-3px);border-color:#cfd7dc;box-shadow:0 14px 32px rgba(16,38,57,.075)}
.ff-memory-card__number{position:absolute;left:18px;top:15px;color:#23415e;font-family:Georgia,"Times New Roman",serif;font-size:12px}
.ff-memory-card__avatar{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:1px auto 10px;border-radius:50%;background:linear-gradient(145deg,#eef2f5,#dfe6ec);color:#17314d;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;letter-spacing:-.025em}
.ff-memory-card__rule{width:34px;height:2px;margin:0 auto 11px;background:#d31938}
.ff-memory-card__role{display:block;margin-bottom:4px;color:#566a7d;font-family:Georgia,"Times New Roman",serif;font-size:12px}
.ff-memory-card h3{margin:0;color:#142943;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;line-height:1.25}
.ff-memory-card__meta{display:block;margin-top:11px;color:#748697;font-size:10px;line-height:1.4}
.ff-memory-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.ff-memory-pagination a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dce2e6;border-radius:5px;background:#fff;color:#1e3955;font-size:13px;font-weight:800}.ff-memory-pagination a:hover,.ff-memory-pagination a.is-current,.ff-memory-pagination a[aria-current="page"]{border-color:#cb1533;background:#cb1533;color:#fff}
.ff-memory-empty{padding:68px 30px;text-align:center;background:#fff;border:1px solid #dfe4e7}.ff-memory-empty>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 17px;border-radius:50%;background:#f0e6e9;color:#b71331}.ff-memory-empty>span svg{width:24px}.ff-memory-empty h3{margin:0;color:#162b43;font-family:Georgia,serif;font-size:28px;font-weight:500}.ff-memory-empty p{margin:8px 0 18px;color:#73818d;font-size:13px}.ff-memory-empty a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;background:#142b43;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.ff-memory-footer-note{display:flex;align-items:center;justify-content:space-between;margin-top:54px;padding:16px 4px 0;border-top:1px solid #dde3e7;color:#91a0ae}.ff-memory-footer-note span{font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.ff-memory-footer-note p{margin:0;color:#6d88a4;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic}
@media(max-width:1180px){.ff-memory-tools__grid{grid-template-columns:220px minmax(320px,1fr) 250px;gap:22px}.ff-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-memory-hero__content{grid-template-columns:minmax(0,1fr) 230px;gap:42px}}
@media(max-width:900px){.ff-memory-hero__content{grid-template-columns:1fr;gap:32px;padding-top:54px}.ff-memory-hero__quote{max-width:440px}.ff-memory-tools__grid{grid-template-columns:1fr;padding-top:22px;padding-bottom:22px}.ff-memory-count{max-width:240px}.ff-memory-search{width:100%}.ff-memory-tools__quote{max-width:420px;text-align:left}.ff-memory-tools__quote:after{left:0;transform:none}.ff-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-memory-directory__heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.ff-memory-hero{min-height:0;background-position:61% center}.ff-memory-hero__shade{background:linear-gradient(90deg,rgba(7,29,50,.96),rgba(7,29,50,.82))}.ff-memory-hero__inner{padding-top:21px;padding-bottom:44px}.ff-memory-breadcrumbs{flex-wrap:wrap;font-size:10px}.ff-memory-hero__content{padding-top:38px}.ff-memory-hero__copy h1{font-size:40px;line-height:1.02}.ff-memory-hero__copy p{font-size:14px;line-height:1.62}.ff-memory-hero__quote{padding:18px 0 5px 18px}.ff-memory-tools__grid{gap:18px}.ff-memory-search{grid-template-columns:22px 1fr;border-radius:8px}.ff-memory-search button{grid-column:1/-1;border-radius:5px}.ff-memory-directory{padding:32px 0 62px}.ff-memory-directory__heading h2{font-size:30px}.ff-memory-grid{grid-template-columns:1fr}.ff-memory-card{min-height:190px}.ff-memory-footer-note{align-items:flex-start;flex-direction:column;gap:13px}.ff-memory-footer-note p{font-size:16px}}

/* ФФВИС Premium v2.5.54 — academic legacy profiles */
.ff-memory-card.is-linked{display:block;color:inherit;text-decoration:none;cursor:pointer}
.ff-memory-card.is-linked:hover h3{color:#a60f24}
.ff-memory-card__avatar--photo{overflow:hidden;padding:0;background:#e4eaee}
.ff-memory-card__avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ff-memory-card__open{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#a60f24;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.72;transition:.2s}
.ff-memory-card:hover .ff-memory-card__open{opacity:1}.ff-memory-card__open b{font-size:12px}

.ff-legacy-profile-page{background:#f5f7f8;color:#17283a}
.ff-legacy-profile-hero{position:relative;overflow:hidden;background:#0c2943 url("../images/hero-starter.jpg") center 43%/cover no-repeat;color:#fff}
.ff-legacy-profile-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,47,.98),rgba(8,35,59,.91) 57%,rgba(8,34,56,.60))}
.ff-legacy-profile-hero__inner{position:relative;z-index:2;padding-top:27px;padding-bottom:58px}
.ff-legacy-profile-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:70px;align-items:end;padding-top:65px}
.ff-legacy-profile-hero__role{margin:22px 0 4px;color:#d7e0e7;font-size:14px;font-weight:700}
.ff-legacy-profile-hero h1{max-width:760px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.ff-legacy-profile-hero__period{margin:19px 0 0;color:#bdcbd6;font-size:13px;font-weight:700;letter-spacing:.04em}
.ff-legacy-profile-hero blockquote{margin:0;padding:22px 0 22px 26px;border-left:2px solid #d31838;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:italic;line-height:1.55}
.ff-legacy-profile-body{padding:48px 0 90px}
.ff-legacy-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start}
.ff-legacy-profile-aside{position:sticky;top:110px}
.ff-legacy-profile-photo{overflow:hidden;aspect-ratio:4/5;background:#e4e9ec;box-shadow:0 14px 35px rgba(17,39,57,.10)}
.ff-legacy-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ff-legacy-profile-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e8edf0,#d8e1e7);color:#17314b;font:700 64px Georgia,serif}
.ff-legacy-profile-summary{padding:22px 20px;border:1px solid #dce2e6;border-top:3px solid #c91634;background:#fff}
.ff-legacy-profile-summary>span{color:#a60f24;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-legacy-profile-summary h2{margin:7px 0 4px;color:#172b40;font:600 24px/1.16 Georgia,serif}.ff-legacy-profile-summary p{margin:0;color:#647687;font-size:12px}.ff-legacy-profile-summary div{margin-top:17px;padding-top:15px;border-top:1px solid #e6e9eb}.ff-legacy-profile-summary small,.ff-legacy-profile-summary strong{display:block}.ff-legacy-profile-summary small{color:#8d99a3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ff-legacy-profile-summary strong{margin-top:4px;color:#273d54;font-size:13px}
.ff-legacy-profile-back{display:block;margin-top:12px;padding:12px 14px;border:1px solid #d9dfe3;background:#fff;color:#243d56;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}
.ff-legacy-profile-content{display:grid;gap:24px;min-width:0}
.ff-legacy-profile-section,.ff-legacy-profile-highlight,.ff-legacy-profile-info,.ff-legacy-profile-empty{background:#fff;border:1px solid #dde3e7}
.ff-legacy-profile-section{padding:34px 38px}.ff-legacy-profile-section h2{margin:4px 0 22px;color:#142a41;font:500 36px/1.15 Georgia,serif}.ff-legacy-profile-section .ff-entry-prose{font-size:16px;line-height:1.78;color:#46596b}.ff-legacy-profile-section .ff-entry-prose p:first-child{margin-top:0}
.ff-legacy-profile-highlight{position:relative;padding:28px 34px 29px 40px;border-left:4px solid #c81734;background:linear-gradient(90deg,#fff8f9,#fff)}.ff-legacy-profile-highlight span{color:#a60f24;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-legacy-profile-highlight p{margin:9px 0 0;color:#273c51;font:500 21px/1.55 Georgia,serif}
.ff-legacy-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ff-legacy-profile-info{padding:28px 30px}.ff-legacy-profile-info>span{color:#a60f24;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-legacy-profile-info h3{margin:7px 0 13px;color:#172c43;font:600 24px/1.2 Georgia,serif}.ff-legacy-profile-info p{margin:0;color:#5a6b79;font-size:14px;line-height:1.72}
.ff-legacy-publications{display:grid;gap:0;border-top:1px solid #e1e5e8}.ff-legacy-publications>div{display:grid;grid-template-columns:18px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid #e6e9eb;color:#45596b;font-size:14px;line-height:1.55}.ff-legacy-publications i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#c81734}
.ff-legacy-profile-empty{padding:50px;text-align:center}.ff-legacy-profile-empty h2{margin:0;color:#173049;font:500 32px Georgia,serif}.ff-legacy-profile-empty p{max-width:620px;margin:11px auto 0;color:#72808c;line-height:1.7}
@media(max-width:980px){.ff-legacy-profile-hero__grid{grid-template-columns:1fr;gap:30px}.ff-legacy-profile-hero blockquote{max-width:600px}.ff-legacy-profile-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.ff-legacy-profile-columns{grid-template-columns:1fr}}
@media(max-width:760px){.ff-legacy-profile-hero__inner{padding-bottom:42px}.ff-legacy-profile-hero__grid{padding-top:42px}.ff-legacy-profile-hero h1{font-size:42px}.ff-legacy-profile-hero blockquote{font-size:17px}.ff-legacy-profile-body{padding:30px 0 62px}.ff-legacy-profile-layout{grid-template-columns:1fr}.ff-legacy-profile-aside{position:static}.ff-legacy-profile-photo{max-width:320px;margin:0 auto}.ff-legacy-profile-summary{max-width:320px;margin:0 auto}.ff-legacy-profile-back{max-width:320px;margin-left:auto;margin-right:auto}.ff-legacy-profile-section{padding:26px 23px}.ff-legacy-profile-section h2{font-size:30px}.ff-legacy-profile-highlight{padding:24px}.ff-legacy-profile-highlight p{font-size:18px}}


/* ФФВИС Premium v2.5.55 — Profesor emeritus badge */
.ff-memory-card__emeritus{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 6px;padding:4px 9px;border:1px solid rgba(166,15,36,.18);border-radius:999px;background:#fbf0f2;color:#a60f24;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ff-legacy-profile-emeritus{display:inline-flex;margin-top:18px;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(166,15,36,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.ff-legacy-profile-emeritus+.ff-legacy-profile-hero__role{margin-top:10px}
.ff-legacy-profile-summary__emeritus{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#f8e9ec;color:#98152b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:640px){.ff-memory-card__emeritus{font-size:8px}.ff-legacy-profile-emeritus{font-size:9px}}

/* =========================================================
   ФФВИС Premium v2.5.56 — Stručne službe redesign
   ========================================================= */
.ff-offices-page{background:#fff;color:#172331}
.ff-offices-hero{position:relative;min-height:600px;overflow:hidden;background:#07131f;color:#fff}
.ff-offices-hero__media{position:absolute;inset:0;left:42%;overflow:hidden}.ff-offices-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.02)}
.ff-offices-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#07131f 0%,#07131f 41%,rgba(7,19,31,.88) 54%,rgba(7,19,31,.42) 76%,rgba(7,19,31,.18) 100%),linear-gradient(0deg,rgba(7,19,31,.28),transparent 38%)}
.ff-offices-hero__inner{position:relative;z-index:2;min-height:600px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.62fr);gap:80px;align-items:center;padding-top:70px;padding-bottom:70px}
.ff-offices-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:36px;color:#91a0ad;font-size:12px;font-weight:700}.ff-offices-breadcrumbs a{color:#c7d0d7}.ff-offices-breadcrumbs span:last-child{color:#efa4b3}
.ff-offices-kicker{display:inline-flex;align-items:center;gap:11px;color:#ef9fb0;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-offices-kicker:before{content:"";width:34px;height:2px;background:#d52f50}.ff-offices-kicker--dark{color:#a60f24}.ff-offices-kicker--dark:before{background:#a60f24}
.ff-offices-hero h1{max-width:700px;margin:18px 0 20px;font:500 clamp(56px,6vw,86px)/.9 Georgia,serif;letter-spacing:-.055em}.ff-offices-hero h1 em{display:block;color:#e892a3;font-style:normal}
.ff-offices-hero__copy>p{max-width:640px;margin:0;color:#c2ccd4;font-size:17px;line-height:1.65}
.ff-offices-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.ff-offices-btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;transition:.22s}.ff-offices-btn svg{width:15px}.ff-offices-btn:hover{transform:translateY(-2px)}.ff-offices-btn--red{background:#ad102c;color:#fff;box-shadow:0 14px 34px rgba(173,16,44,.24)}.ff-offices-btn--ghost{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.045);color:#fff;backdrop-filter:blur(7px)}.ff-offices-btn--light{background:#fff;color:#8f1129}
.ff-offices-hero__quick{align-self:center;background:rgba(8,22,34,.78);border-top:4px solid #b7193a;box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.ff-offices-hero__quick-head{display:flex;align-items:flex-end;justify-content:space-between;padding:19px 21px 14px}.ff-offices-hero__quick-head small{color:#8696a3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-offices-hero__quick-head strong{font:500 22px/1 Georgia,serif;color:#fff}
.ff-offices-hero__quick>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);color:#fff;transition:.2s}.ff-offices-hero__quick>a:hover{padding-left:25px;background:rgba(255,255,255,.045)}.ff-offices-hero__quick>a>span{width:38px;height:38px;display:grid;place-items:center;background:rgba(183,25,58,.17);color:#f0a0b0}.ff-offices-hero__quick>a>span svg{width:18px}.ff-offices-hero__quick>a>svg{width:14px;color:#d95c76}.ff-offices-hero__quick small{display:block;color:#8fa0ac;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ff-offices-hero__quick strong{display:block;margin-top:2px;font-size:12px;line-height:1.25}
.ff-offices-intro{padding:78px 0 64px;background:#fff}.ff-offices-intro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:90px;align-items:end}.ff-offices-intro h2{max-width:650px;margin:12px 0 0;font:500 50px/.98 Georgia,serif;letter-spacing:-.035em}.ff-offices-intro__copy>p{max-width:650px;margin:0;color:#69757e;font-size:16px;line-height:1.72}.ff-offices-intro__meta{display:flex;gap:38px;margin-top:25px;padding-top:20px;border-top:1px solid #e0e4e7}.ff-offices-intro__meta>div{display:flex;align-items:baseline;gap:9px}.ff-offices-intro__meta strong{font:500 27px/1 Georgia,serif;color:#a60f24}.ff-offices-intro__meta span{color:#8a949c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ff-offices-services{padding:25px 0 92px;background:#fff}.ff-offices-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:60px;align-items:end;margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid #dfe4e7}.ff-offices-section-head small{display:block;margin-bottom:7px;color:#a60f24;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-offices-section-head h2{margin:0;font:500 38px/1.02 Georgia,serif;letter-spacing:-.025em}.ff-offices-section-head>p{margin:0;color:#78838b;font-size:14px;line-height:1.65}
.ff-offices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ff-offices-card{position:relative;min-height:385px;padding:26px 24px 24px;display:flex;flex-direction:column;background:#f5f6f6;border:1px solid #e0e4e6;overflow:hidden;transition:.25s}.ff-offices-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#a60f24;transform:scaleX(0);transform-origin:left;transition:.25s}.ff-offices-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 22px 55px rgba(7,17,29,.09)}.ff-offices-card:hover:after{transform:scaleX(1)}.ff-offices-card.is-featured{background:#7d1026;border-color:#7d1026;color:#fff}.ff-offices-card.is-featured:after{background:#f0a0b0}.ff-offices-card__top{display:flex;align-items:flex-start;justify-content:space-between}.ff-offices-card__icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#a60f24}.ff-offices-card__icon svg{width:23px}.ff-offices-card.is-featured .ff-offices-card__icon{background:rgba(255,255,255,.13);color:#fff}.ff-offices-card__num{font:500 34px/1 Georgia,serif;color:#d6dbde}.ff-offices-card.is-featured .ff-offices-card__num{color:rgba(255,255,255,.18)}.ff-offices-card>small{display:block;margin-top:29px;color:#9aa4ab;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ff-offices-card.is-featured>small{color:#efb5c0}.ff-offices-card h3{margin:7px 0 11px;font:500 25px/1.05 Georgia,serif;letter-spacing:-.015em}.ff-offices-card>p{margin:0;color:#737f87;font-size:13px;line-height:1.62}.ff-offices-card.is-featured>p{color:#e4c8ce}.ff-offices-card__contact{margin-top:auto;padding-top:18px;border-top:1px solid #d8dde0}.ff-offices-card.is-featured .ff-offices-card__contact{border-color:rgba(255,255,255,.15)}.ff-offices-card__contact a{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:#25333e;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.ff-offices-card__contact a svg{flex:0 0 auto;width:14px;margin-top:1px;color:#a60f24}.ff-offices-card.is-featured .ff-offices-card__contact a{color:#fff}.ff-offices-card.is-featured .ff-offices-card__contact a svg{color:#ef9fb0}
.ff-offices-route{padding:92px 0;background:#081621;color:#fff}.ff-offices-route__grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:90px;align-items:center}.ff-offices-route__copy h2{margin:13px 0 16px;font:500 47px/.98 Georgia,serif;letter-spacing:-.035em}.ff-offices-route__copy>p{max-width:580px;margin:0 0 27px;color:#aab5bd;font-size:14px;line-height:1.72}.ff-offices-route__map{position:relative;min-height:325px;padding-top:128px}.ff-offices-route__center{position:absolute;top:0;left:50%;width:250px;min-height:103px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#a60f24;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.2)}.ff-offices-route__center>span{color:#fff}.ff-offices-route__center svg{width:24px}.ff-offices-route__center strong{display:block;margin-top:6px;font:500 22px/1 Georgia,serif}.ff-offices-route__center small{margin-top:5px;color:#efbdc6;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ff-offices-route__line{position:absolute;z-index:0;top:102px;left:16.6%;right:16.6%;height:56px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.ff-offices-route__nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ff-offices-route__nodes>div{min-height:157px;padding:22px;background:#10202d;border:1px solid rgba(255,255,255,.1)}.ff-offices-route__nodes span{display:block;color:#dc7186;font:500 18px/1 Georgia,serif}.ff-offices-route__nodes strong{display:block;margin-top:28px;font:500 20px/1.05 Georgia,serif}.ff-offices-route__nodes small{display:block;margin-top:8px;color:#94a2ad;font-size:11px;line-height:1.5}
.ff-offices-links{padding:0;background:#f0f2f3}.ff-offices-links__grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d9dfe2}.ff-offices-links__grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:16px;align-items:center;min-height:145px;padding:25px 28px;border-right:1px solid #d9dfe2;color:#172331;transition:.22s}.ff-offices-links__grid>a:hover{position:relative;z-index:2;background:#fff;box-shadow:0 16px 38px rgba(7,17,29,.07)}.ff-offices-links__grid>a>span{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:#a60f24}.ff-offices-links__grid>a>span svg{width:21px}.ff-offices-links__grid>a>svg{width:15px;color:#a60f24}.ff-offices-links__grid small{display:block;color:#969fa6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ff-offices-links__grid strong{display:block;margin-top:3px;font:500 19px/1.1 Georgia,serif}.ff-offices-links__grid p{margin:6px 0 0;color:#7a858d;font-size:11px;line-height:1.45}
@media(max-width:1180px){.ff-offices-hero__inner{grid-template-columns:minmax(0,1fr) 360px;gap:45px}.ff-offices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-offices-card{min-height:330px}.ff-offices-route__grid{gap:55px}}
@media(max-width:900px){.ff-offices-hero__media{left:0}.ff-offices-hero__veil{background:linear-gradient(90deg,rgba(7,19,31,.95),rgba(7,19,31,.77))}.ff-offices-hero__inner{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:58px}.ff-offices-hero__quick{max-width:620px;width:100%}.ff-offices-intro__grid,.ff-offices-section-head,.ff-offices-route__grid{grid-template-columns:1fr;gap:30px}.ff-offices-links__grid{grid-template-columns:1fr}.ff-offices-links__grid>a{border-bottom:1px solid #d9dfe2}.ff-offices-route__map{margin-top:8px}}
@media(max-width:640px){.ff-offices-hero{min-height:0}.ff-offices-hero__inner{min-height:0}.ff-offices-breadcrumbs{margin-bottom:25px}.ff-offices-hero h1{font-size:49px}.ff-offices-hero__copy>p{font-size:15px}.ff-offices-hero__actions{display:grid;grid-template-columns:1fr}.ff-offices-btn{width:100%}.ff-offices-hero__quick-head{padding:16px}.ff-offices-hero__quick>a{padding:13px 16px}.ff-offices-intro{padding:58px 0 42px}.ff-offices-intro h2{font-size:38px}.ff-offices-intro__copy>p{font-size:15px}.ff-offices-intro__meta{gap:22px}.ff-offices-intro__meta span{font-size:9px}.ff-offices-services{padding-bottom:62px}.ff-offices-section-head h2{font-size:31px}.ff-offices-grid{grid-template-columns:1fr}.ff-offices-card{min-height:300px}.ff-offices-route{padding:65px 0}.ff-offices-route__copy h2{font-size:37px}.ff-offices-route__map{min-height:0;padding-top:112px}.ff-offices-route__line{display:none}.ff-offices-route__nodes{grid-template-columns:1fr}.ff-offices-route__nodes>div{min-height:112px}.ff-offices-route__nodes strong{margin-top:17px}.ff-offices-route__center{width:220px;min-height:91px}.ff-offices-links__grid>a{min-height:125px;padding:22px 18px}}

/* =========================================================
   ФФВИС Premium v2.5.58 — Pravna akta / legal archive
   ========================================================= */
.ff-legal2{background:#fff;color:#111d2a}.ff-legal2-hero{position:relative;overflow:hidden;background:#08121f;color:#fff}.ff-legal2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(176,17,43,.21),transparent 28%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 45%)}.ff-legal2-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 4%,#000 38%,#000 100%)}.ff-legal2-hero__mark{position:absolute;right:7%;top:50%;width:390px;height:390px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:50%;color:rgba(255,255,255,.035)}.ff-legal2-hero__mark:before,.ff-legal2-hero__mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%}.ff-legal2-hero__mark:before{inset:42px}.ff-legal2-hero__mark:after{inset:86px}.ff-legal2-hero__mark svg{width:170px;height:170px;stroke-width:.65}.ff-legal2-hero__inner{position:relative;z-index:2;padding-top:34px;padding-bottom:64px}.ff-legal2-breadcrumbs{display:flex;align-items:center;gap:10px;color:#9ca8b5;font-size:13px}.ff-legal2-breadcrumbs a{color:#d9dfe5}.ff-legal2-breadcrumbs span:last-child{color:#fff}.ff-legal2-hero__content{max-width:790px;padding-top:68px}.ff-legal2-kicker{display:inline-flex;align-items:center;gap:12px;color:#e8a9b5;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-legal2-kicker:before{content:"";width:38px;height:2px;background:#b4112d}.ff-legal2-hero h1{margin:16px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,88px);font-weight:500;line-height:.94;letter-spacing:-.045em}.ff-legal2-hero__content>p{max-width:690px;margin:0;color:#c4ccd4;font-size:18px;line-height:1.65}.ff-legal2-hero__meta{display:flex;flex-wrap:wrap;gap:0;margin-top:42px}.ff-legal2-hero__meta>div{min-width:155px;padding:0 28px;border-left:1px solid rgba(255,255,255,.15)}.ff-legal2-hero__meta>div:first-child{padding-left:0;border-left:0}.ff-legal2-hero__meta strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500}.ff-legal2-hero__meta span{display:block;margin-top:4px;color:#8f9aa5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ff-legal2-hero__aside{position:absolute;right:0;bottom:0;width:min(340px,31vw);padding:30px 32px;background:#fff;color:#172333;box-shadow:0 -18px 40px rgba(0,0,0,.12)}.ff-legal2-hero__aside-icon{display:grid;place-items:center;width:48px;height:48px;background:#b0102a;color:#fff}.ff-legal2-hero__aside-icon svg{width:23px}.ff-legal2-hero__aside small{display:block;margin-top:24px;color:#a60f29;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ff-legal2-hero__aside strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.2}.ff-legal2-hero__aside a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid #e2e6e9;color:#a60f29;font-size:11px;font-weight:900;text-transform:uppercase}.ff-legal2-hero__aside a svg{width:15px}.ff-legal2-featured{padding:88px 0 94px;background:#f5f6f6}.ff-legal2-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,530px);gap:70px;align-items:end;margin-bottom:35px}.ff-legal2-section-head h2,.ff-legal2-archive__head h2{margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1.02;letter-spacing:-.025em}.ff-legal2-section-head>p{margin:0;color:#66727c;font-size:15px;line-height:1.7}.ff-legal2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce1e4;border:1px solid #dce1e4}.ff-legal2-feature{position:relative;min-height:340px;padding:28px 26px 25px;background:#fff;color:#182432;overflow:hidden;transition:.25s}.ff-legal2-feature:hover{z-index:2;transform:translateY(-4px);box-shadow:0 22px 55px rgba(7,17,29,.1)}.ff-legal2-feature--primary{background:#a70f28;color:#fff}.ff-legal2-feature--university{background:#0c1724;color:#fff}.ff-legal2-feature__no{position:absolute;right:20px;top:17px;font-family:Georgia,serif;font-size:30px;color:#d8dde0}.ff-legal2-feature--primary .ff-legal2-feature__no,.ff-legal2-feature--university .ff-legal2-feature__no{color:rgba(255,255,255,.18)}.ff-legal2-feature__icon{display:grid;place-items:center;width:52px;height:52px;background:#f2f3f4;color:#a70f28}.ff-legal2-feature--primary .ff-legal2-feature__icon{background:#fff;color:#a70f28}.ff-legal2-feature--university .ff-legal2-feature__icon{background:#a70f28;color:#fff}.ff-legal2-feature__icon svg{width:24px}.ff-legal2-feature>small{display:block;margin-top:48px;color:#a70f28;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ff-legal2-feature--primary>small{color:#ffd4dc}.ff-legal2-feature--university>small{color:#e58b9a}.ff-legal2-feature h3{margin:8px 0 11px;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.08}.ff-legal2-feature p{margin:0;color:#69757e;font-size:14px;line-height:1.65}.ff-legal2-feature--primary p{color:#f4d9df}.ff-legal2-feature--university p{color:#aeb7c0}.ff-legal2-feature__link{position:absolute;left:26px;right:26px;bottom:24px;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #e0e4e7;color:#a70f28;font-size:11px;font-weight:900;text-transform:uppercase}.ff-legal2-feature--primary .ff-legal2-feature__link,.ff-legal2-feature--university .ff-legal2-feature__link{border-color:rgba(255,255,255,.18);color:#fff}.ff-legal2-feature__link svg{width:14px}.ff-legal2-archive{padding:92px 0 100px;background:#fff}.ff-legal2-archive__head{display:flex;align-items:end;justify-content:space-between;gap:40px}.ff-legal2-archive__head p{max-width:620px;margin:13px 0 0;color:#68747d;font-size:15px}.ff-legal2-all-link{display:flex;align-items:center;gap:9px;color:#a60f29;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ff-legal2-all-link svg{width:14px}.ff-legal2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:36px 0 30px;padding:15px;background:#f2f4f5;border:1px solid #e0e4e6}.ff-legal2-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;padding:0 7px 0 16px;background:#fff;border:1px solid #d8dde0}.ff-legal2-search>span{color:#7f8a93}.ff-legal2-search>span svg{width:19px}.ff-legal2-search input{min-width:0;border:0;outline:0;background:transparent;color:#182432;font:inherit;font-size:15px}.ff-legal2-search button{min-height:42px;padding:0 20px;border:0;background:#a60f29;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.ff-legal2-filters{display:flex;gap:6px;flex-wrap:wrap}.ff-legal2-filters a{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;background:#fff;border:1px solid #d8dde0;color:#364553;font-size:11px;font-weight:900;text-transform:uppercase}.ff-legal2-filters a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:#eef1f2;color:#78838b;font-size:10px}.ff-legal2-filters a.is-active,.ff-legal2-filters a:hover{background:#0b1724;border-color:#0b1724;color:#fff}.ff-legal2-filters a.is-active span,.ff-legal2-filters a:hover span{background:#a60f29;color:#fff}.ff-legal2-results-note{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;background:#fff7f8;border-left:3px solid #a60f29;color:#5f6b74}.ff-legal2-results-note>span{color:#a60f29}.ff-legal2-results-note svg{width:17px}.ff-legal2-results-note p{margin:0;font-size:13px}.ff-legal2-results-note a{margin-left:auto;color:#a60f29;font-size:11px;font-weight:900;text-transform:uppercase}.ff-legal2-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ff-legal2-doc{position:relative;display:grid;grid-template-columns:34px 52px minmax(0,1fr) 34px;gap:15px;align-items:center;min-height:124px;padding:17px 18px;background:#f8f9f9;border:1px solid #dfe4e6;color:#182432;transition:.22s}.ff-legal2-doc:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#a60f29;transform:scaleY(0);transform-origin:center;transition:.22s}.ff-legal2-doc:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,17,29,.07)}.ff-legal2-doc:hover:before{transform:scaleY(1)}.ff-legal2-doc__index{align-self:start;padding-top:5px;color:#aab2b8;font-family:Georgia,serif;font-size:16px}.ff-legal2-doc__icon{display:grid;place-items:center;width:52px;height:62px;background:#0b1724;color:#fff}.ff-legal2-doc__icon svg{width:23px}.ff-legal2-doc__body{min-width:0}.ff-legal2-doc__body>small{display:block;color:#a60f29;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ff-legal2-doc__body>strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.25}.ff-legal2-doc__meta{display:flex;align-items:center;gap:10px;margin-top:10px;color:#7b868e;font-size:11px}.ff-legal2-doc__meta b{font-weight:700}.ff-legal2-doc__meta em{font-style:normal}.ff-legal2-doc__meta em:before{content:"•";margin-right:10px;color:#bdc3c7}.ff-legal2-doc__arrow{display:grid;place-items:center;width:32px;height:32px;color:#a60f29}.ff-legal2-doc__arrow svg{width:18px}.ff-legal2-empty{grid-column:1/-1;display:grid;justify-items:center;padding:70px 30px;text-align:center;background:#f6f7f7;border:1px solid #dfe4e6}.ff-legal2-empty>span{display:grid;place-items:center;width:62px;height:62px;background:#fff;color:#a60f29}.ff-legal2-empty svg{width:27px}.ff-legal2-empty strong{margin-top:22px;font-family:Georgia,serif;font-size:24px;font-weight:500}.ff-legal2-empty p{margin:9px 0 19px;color:#717c84;font-size:14px}.ff-legal2-empty a{color:#a60f29;font-size:11px;font-weight:900;text-transform:uppercase}
@media(max-width:1100px){.ff-legal2-hero__aside{position:relative;right:auto;bottom:auto;width:100%;max-width:520px;margin-top:38px}.ff-legal2-feature-grid{grid-template-columns:repeat(2,1fr)}.ff-legal2-toolbar{grid-template-columns:1fr}.ff-legal2-filters{justify-content:flex-start}}
@media(max-width:900px){.ff-legal2-section-head{grid-template-columns:1fr;gap:18px}.ff-legal2-hero__mark{right:-170px}.ff-legal2-doc-grid{grid-template-columns:1fr}.ff-legal2-hero__meta>div{min-width:135px}.ff-legal2-archive__head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.ff-legal2-hero__inner{padding-top:25px;padding-bottom:45px}.ff-legal2-hero__content{padding-top:48px}.ff-legal2-hero h1{font-size:50px}.ff-legal2-hero__content>p{font-size:16px}.ff-legal2-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:32px}.ff-legal2-hero__meta>div{min-width:0;padding:0 12px}.ff-legal2-hero__meta strong{font-size:22px}.ff-legal2-hero__meta span{font-size:9px}.ff-legal2-hero__aside{padding:25px 23px}.ff-legal2-featured,.ff-legal2-archive{padding:62px 0}.ff-legal2-feature-grid{grid-template-columns:1fr}.ff-legal2-feature{min-height:315px}.ff-legal2-section-head h2,.ff-legal2-archive__head h2{font-size:36px}.ff-legal2-toolbar{margin-top:27px;padding:10px}.ff-legal2-search{grid-template-columns:22px 1fr}.ff-legal2-search button{grid-column:1/-1;width:100%}.ff-legal2-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ff-legal2-filters a{justify-content:center;padding:0 9px}.ff-legal2-doc{grid-template-columns:42px minmax(0,1fr) 26px;gap:12px;padding:14px}.ff-legal2-doc__index{display:none}.ff-legal2-doc__icon{width:42px;height:52px}.ff-legal2-doc__body>strong{font-size:15px}.ff-legal2-doc__meta{font-size:10px}.ff-legal2-doc__arrow{width:26px}.ff-legal2-results-note{align-items:flex-start;flex-wrap:wrap}.ff-legal2-results-note a{margin-left:29px}}

/* ФФВИС Premium v2.5.60 — organized document center */
.ff-doc-hub{background:#f4f5f5}.ff-doc-hub__intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.ff-doc-hub__intro h2,.ff-doc-hub__other-head h3,.ff-doc-hub__search-head h3{margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.05}.ff-doc-hub__intro>p,.ff-doc-hub__other-head>p,.ff-doc-hub__search-head>p{max-width:560px;margin:0;color:#65717b;font-size:15px;line-height:1.65}.ff-doc-hub__main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:22px;align-items:stretch}.ff-doc-hub__group{background:#fff;border:1px solid #dde2e5}.ff-doc-hub__group-head{display:flex;gap:18px;padding:28px 30px;border-bottom:1px solid #e5e8ea}.ff-doc-hub__group-head>span{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;background:#f6e8eb;color:var(--ff-red)}.ff-doc-hub__group-head>span svg{width:25px}.ff-doc-hub__group-head small,.ff-doc-hub__feature>small{display:block;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-doc-hub__group-head h3,.ff-doc-hub__feature h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:27px;line-height:1.08}.ff-doc-hub__group-head p,.ff-doc-hub__feature p{margin:0;color:#6a7580;font-size:14px;line-height:1.55}.ff-doc-hub__links{display:grid;grid-template-columns:1fr 1fr}.ff-doc-hub__links>a{position:relative;min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:18px 20px;border-right:1px solid #e5e8ea;border-bottom:1px solid #e5e8ea;transition:.2s}.ff-doc-hub__links>a:nth-child(even){border-right:0}.ff-doc-hub__links>a:hover{background:#07111d;color:#fff}.ff-doc-hub__link-icon{display:grid;place-items:center;width:40px;height:40px;background:#f1f3f4;color:#a60f24}.ff-doc-hub__links>a:hover .ff-doc-hub__link-icon{background:#a60f24;color:#fff}.ff-doc-hub__link-icon svg{width:18px}.ff-doc-hub__links strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.12}.ff-doc-hub__links small{display:block;margin-top:5px;color:#7b858e;font-size:12px;line-height:1.4}.ff-doc-hub__links>a:hover small{color:#bcc5cc}.ff-doc-hub__links em{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:30px;background:#eef1f2;color:#66717a;font-size:12px;font-style:normal;font-weight:900}.ff-doc-hub__links>a>svg{width:15px;color:#9ba4ab}.ff-doc-hub__side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.ff-doc-hub__feature{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:30px;background:#fff;border:1px solid #dde2e5;transition:.25s}.ff-doc-hub__feature:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border:1px solid rgba(166,15,36,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(166,15,36,.035)}.ff-doc-hub__feature--legal{background:#07111d;color:#fff;border-color:#07111d}.ff-doc-hub__feature--legal p{color:#bbc4cb}.ff-doc-hub__feature:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(7,17,29,.10)}.ff-doc-hub__feature-icon{position:absolute;right:28px;top:28px;display:grid;place-items:center;width:46px;height:46px;background:#f6e8eb;color:#a60f24}.ff-doc-hub__feature--legal .ff-doc-hub__feature-icon{background:#a60f24;color:#fff}.ff-doc-hub__feature-icon svg{width:21px}.ff-doc-hub__feature b{display:flex;align-items:center;gap:7px;margin-top:18px;color:#a60f24;font-size:12px;text-transform:uppercase}.ff-doc-hub__feature--legal b{color:#f0a9b4}.ff-doc-hub__feature b svg{width:14px}.ff-doc-hub__other,.ff-doc-hub__search{margin-top:34px;padding-top:34px;border-top:1px solid #d9dee1}.ff-doc-hub__other-head,.ff-doc-hub__search-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:20px}.ff-doc-hub__other-head h3,.ff-doc-hub__search-head h3{font-size:30px}.ff-doc-hub__other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ff-doc-hub__search .ff-doc-toolbar{margin-bottom:18px}.ff-doc-hub__prompt{display:flex;align-items:center;gap:18px;padding:28px;background:#fff;border:1px dashed #cfd5d9}.ff-doc-hub__prompt>span{display:grid;place-items:center;width:48px;height:48px;background:#f1f3f4;color:#8b959d}.ff-doc-hub__prompt>span svg{width:22px}.ff-doc-hub__prompt strong{display:block;font-family:Georgia,serif;font-size:19px}.ff-doc-hub__prompt p{margin:4px 0 0;color:#727c84;font-size:13px}
@media(max-width:1080px){.ff-doc-hub__main-grid{grid-template-columns:1fr}.ff-doc-hub__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ff-doc-hub__other-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.ff-doc-hub__intro,.ff-doc-hub__other-head,.ff-doc-hub__search-head{align-items:flex-start;flex-direction:column;gap:12px}.ff-doc-hub__links{grid-template-columns:1fr}.ff-doc-hub__links>a,.ff-doc-hub__links>a:nth-child(even){border-right:0}.ff-doc-hub__side{grid-template-columns:1fr}.ff-doc-hub__feature{min-height:210px}}
@media(max-width:540px){.ff-doc-hub__group-head{padding:22px 18px}.ff-doc-hub__links>a{grid-template-columns:38px minmax(0,1fr) auto;padding:15px}.ff-doc-hub__links>a>svg{display:none}.ff-doc-hub__other-grid{grid-template-columns:1fr}.ff-doc-hub__feature{padding:24px}.ff-doc-hub__feature h3{font-size:24px}}

/* ============================================================
   ФФВИС Premium v2.5.61 — Uvid javnosti redesign
   ============================================================ */
.ff-public2{background:#f3f5f6;color:#122033}.ff-public2-hero{position:relative;overflow:hidden;background:#07111d;color:#fff}.ff-public2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(180,16,43,.22),transparent 34%),linear-gradient(120deg,transparent 58%,rgba(255,255,255,.025) 58%);pointer-events:none}.ff-public2-hero__accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:#b0102b}.ff-public2-hero__grid{position:relative;z-index:2;min-height:590px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.68fr);gap:90px;align-items:center;padding-top:75px;padding-bottom:75px}.ff-public2-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:38px;color:#8fa0ad;font-size:12px}.ff-public2-breadcrumbs a{color:#c8d0d6}.ff-public2-kicker{display:flex;align-items:center;gap:12px;color:#efb8c2;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-public2-kicker:before{content:"";width:36px;height:2px;background:#c21735}.ff-public2-hero h1{margin:18px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,6vw,92px);font-weight:500;line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.ff-public2-hero h1 em{display:inline-block;color:#d21a39;font-style:normal}.ff-public2-hero__copy>p{max-width:690px;margin:0;color:#c4cdd4;font-size:18px;line-height:1.7}.ff-public2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ff-public2-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:.2s}.ff-public2-btn svg{width:15px}.ff-public2-btn:hover{transform:translateY(-2px)}.ff-public2-btn--red{border-color:#b0102b;background:#b0102b;color:#fff}.ff-public2-btn--ghost{background:rgba(255,255,255,.045);color:#fff}.ff-public2-hero__panel{position:relative;padding:34px 32px 30px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.ff-public2-hero__panel:before{content:"";position:absolute;left:0;top:0;width:78px;height:4px;background:#b0102b}.ff-public2-panel__icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:30px;background:#b0102b;color:#fff}.ff-public2-panel__icon svg{width:26px}.ff-public2-hero__panel>small{display:block;color:#d896a2;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ff-public2-hero__panel>strong{display:block;margin-top:10px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.08}.ff-public2-hero__panel>p{margin:16px 0 26px;color:#abb7c0;font-size:14px;line-height:1.65}.ff-public2-panel__stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.ff-public2-panel__stats>div{padding:22px 18px 0 0}.ff-public2-panel__stats>div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}.ff-public2-panel__stats b{display:block;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1;color:#fff}.ff-public2-panel__stats span{display:block;margin-top:7px;color:#9caab4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ff-public2-intro{padding:90px 0 96px;background:#fff}.ff-public2-intro__head,.ff-public2-latest__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,540px);gap:70px;align-items:end;margin-bottom:42px}.ff-public2-intro__head>div,.ff-public2-latest__head>div{position:relative}.ff-public2-section-no{position:absolute;left:-42px;top:-11px;color:#e6e9eb;font-family:Georgia,serif;font-size:54px;line-height:1;z-index:0}.ff-public2-intro__head .ff-inst-kicker,.ff-public2-latest__head .ff-inst-kicker{position:relative;z-index:1}.ff-public2-intro__head h2,.ff-public2-latest__head h2{position:relative;z-index:1;max-width:760px;margin:9px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.025em}.ff-public2-intro__head>p{margin:0;color:#65717a;font-size:16px;line-height:1.75}.ff-public2-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ff-public2-category{min-height:310px;display:flex;flex-direction:column;padding:27px 25px;border:1px solid #dfe4e7;background:#f7f8f8;color:#122033;transition:.25s}.ff-public2-category:hover{transform:translateY(-5px);background:#fff;border-color:#cbd2d6;box-shadow:0 22px 48px rgba(7,17,29,.09)}.ff-public2-category__top{display:flex;align-items:flex-start;justify-content:space-between}.ff-public2-category__icon{display:grid;place-items:center;width:52px;height:52px;background:#fff;color:#b0102b;border:1px solid #e1e5e7}.ff-public2-category__icon svg{width:23px}.ff-public2-category__no{font-family:Georgia,serif;color:#ccd2d5;font-size:28px}.ff-public2-category>strong{display:block;margin-top:auto;font-family:Georgia,serif;font-size:27px;font-weight:500}.ff-public2-category>p{min-height:58px;margin:10px 0 20px;color:#727d85;font-size:13px;line-height:1.55}.ff-public2-category__foot{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #e0e4e6}.ff-public2-category__foot em{color:#8a949b;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ff-public2-category__foot svg{width:15px;color:#b0102b}.ff-public2-category--dark{border-color:#07111d;background:#07111d;color:#fff}.ff-public2-category--dark:hover{background:#0c1825;border-color:#0c1825}.ff-public2-category--dark .ff-public2-category__icon{border-color:#b0102b;background:#b0102b;color:#fff}.ff-public2-category--dark .ff-public2-category__no{color:rgba(255,255,255,.15)}.ff-public2-category--dark>p{color:#aab4bc}.ff-public2-category--dark .ff-public2-category__foot{border-color:rgba(255,255,255,.12)}.ff-public2-category--dark .ff-public2-category__foot em{color:#a7b1b9}.ff-public2-category--dark .ff-public2-category__foot svg{color:#fff}
.ff-public2-latest{padding:92px 0 100px;background:#eef1f2}.ff-public2-latest__head>a{justify-self:end;display:inline-flex;align-items:center;gap:9px;color:#a50d25;font-size:12px;font-weight:900;text-transform:uppercase}.ff-public2-latest__head>a svg{width:14px}.ff-public2-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-public2-doc{display:grid;grid-template-columns:34px 62px minmax(0,1fr) 38px;gap:17px;align-items:center;min-height:112px;padding:14px 18px 14px 15px;border:1px solid #dce2e5;background:#fff;color:#122033;transition:.22s}.ff-public2-doc:hover{transform:translateY(-2px);border-color:#c6cfd3;box-shadow:0 16px 34px rgba(7,17,29,.075)}.ff-public2-doc__index{align-self:start;padding-top:3px;color:#bec6ca;font-family:Georgia,serif;font-size:16px}.ff-public2-doc__date{height:68px;display:grid;place-items:center;align-content:center;background:#07111d;color:#fff}.ff-public2-doc__date b{font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1}.ff-public2-doc__date span{margin-top:4px;color:#aab4bc;font-size:10px}.ff-public2-doc__copy{min-width:0}.ff-public2-doc__copy small{display:block;color:#ae1029;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.ff-public2-doc__copy strong{display:block;margin-top:6px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.18}.ff-public2-doc__open{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e5e7;color:#ad1029}.ff-public2-doc__open svg{width:15px}.ff-public2-empty{grid-column:1/-1;padding:55px;text-align:center;background:#fff;border:1px solid #dfe4e6}.ff-public2-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;background:#f1f3f4;color:#a51028}.ff-public2-empty>span svg{width:27px}.ff-public2-empty strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500}.ff-public2-empty p{margin:7px 0 0;color:#7a858c;font-size:14px}
.ff-public2-note{background:#07111d;color:#fff}.ff-public2-note__inner{min-height:150px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:24px;align-items:center}.ff-public2-note__icon{display:grid;place-items:center;width:58px;height:58px;background:#b0102b}.ff-public2-note__icon svg{width:26px}.ff-public2-note__inner small{display:block;color:#d28d99;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ff-public2-note__inner strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.ff-public2-note__inner>a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.ff-public2-note__inner>a svg{width:14px}
@media(max-width:1100px){.ff-public2-hero__grid{grid-template-columns:minmax(0,1fr) 340px;gap:50px}.ff-public2-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ff-public2-hero__grid,.ff-public2-intro__head,.ff-public2-latest__head{grid-template-columns:1fr}.ff-public2-hero__grid{gap:45px;min-height:auto;padding-top:60px;padding-bottom:60px}.ff-public2-hero__panel{max-width:620px}.ff-public2-intro__head,.ff-public2-latest__head{gap:24px}.ff-public2-latest__head>a{justify-self:start}.ff-public2-list{grid-template-columns:1fr}.ff-public2-section-no{left:0;top:-35px}.ff-public2-intro__head>div,.ff-public2-latest__head>div{padding-top:20px}.ff-public2-note__inner{grid-template-columns:58px 1fr;padding:30px 0}.ff-public2-note__inner>a{grid-column:2}}
@media(max-width:640px){.ff-public2-hero h1{font-size:52px}.ff-public2-hero__copy>p{font-size:16px}.ff-public2-hero__actions{flex-direction:column;align-items:stretch}.ff-public2-btn{width:100%}.ff-public2-hero__panel{padding:28px 23px}.ff-public2-hero__panel>strong{font-size:27px}.ff-public2-intro,.ff-public2-latest{padding:68px 0 74px}.ff-public2-intro__head h2,.ff-public2-latest__head h2{font-size:38px}.ff-public2-categories{grid-template-columns:1fr}.ff-public2-category{min-height:240px}.ff-public2-doc{grid-template-columns:50px minmax(0,1fr) 34px;padding:12px}.ff-public2-doc__index{display:none}.ff-public2-doc__date{height:58px}.ff-public2-doc__date b{font-size:22px}.ff-public2-doc__copy strong{font-size:16px}.ff-public2-note__inner{grid-template-columns:1fr;gap:16px}.ff-public2-note__inner>a{grid-column:auto}.ff-public2-note__inner strong{font-size:21px}}

/* =========================================================
   ФФВИС Premium v2.5.62 — Study programme Sport redesign
   ========================================================= */
.ff-sport-program{--sp-navy:#071522;--sp-navy2:#0d2233;--sp-red:#aa1028;--sp-red2:#d11a37;--sp-paper:#f4f5f4;--sp-line:#dfe4e7;color:#152434;background:#fff}
.ff-sport-program__hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;background:radial-gradient(circle at 78% 28%,rgba(170,16,40,.38),transparent 27%),linear-gradient(118deg,#06111d 0%,#0c2031 58%,#071522 100%);color:#fff}
.ff-sport-program__hero.has-image:before{content:"";position:absolute;z-index:-3;inset:0;background-image:var(--ff-sport-hero-image);background-size:cover;background-position:center;opacity:.2;filter:grayscale(.1) saturate(.8)}
.ff-sport-program__hero:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,11,18,.98) 0%,rgba(5,15,25,.9) 44%,rgba(8,20,31,.56) 100%)}
.ff-sport-program__lines{position:absolute;z-index:-1;inset:-40% -10% auto auto;width:740px;height:740px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 72px rgba(255,255,255,.018),0 0 0 145px rgba(255,255,255,.012)}
.ff-sport-program__word{position:absolute;z-index:-1;right:-26px;bottom:-42px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);font:900 clamp(120px,21vw,320px)/.78 Arial,sans-serif;letter-spacing:-.09em;user-select:none}
.ff-sport-program__hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.62fr);gap:72px;align-items:center;padding-top:68px;padding-bottom:72px}
.ff-sport-program__breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:42px;color:#91a1ae;font-size:13px}.ff-sport-program__breadcrumbs a{color:#fff}.ff-sport-program__kicker{display:inline-flex;align-items:center;gap:10px;color:#f3aeba;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ff-sport-program__kicker:before{content:"";width:38px;height:2px;background:var(--sp-red2)}
.ff-sport-program__hero h1{margin:13px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,9vw,138px);font-weight:700;line-height:.83;letter-spacing:-.065em;text-transform:uppercase}.ff-sport-program__hero-copy>p{max-width:650px;margin:0;color:#d2dce3;font-size:18px;line-height:1.72}
.ff-sport-program__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ff-sport-program__btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:.2s}.ff-sport-program__btn svg{width:16px}.ff-sport-program__btn:hover{transform:translateY(-2px)}.ff-sport-program__btn--red{background:linear-gradient(135deg,var(--sp-red2),#8f0c21);color:#fff;box-shadow:0 15px 35px rgba(170,16,40,.28)}.ff-sport-program__btn--ghost{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.055);color:#fff;backdrop-filter:blur(8px)}.ff-sport-program__btn--white{background:#fff;color:#8d1023}
.ff-sport-program__fact-card{position:relative;padding:30px;border:1px solid rgba(255,255,255,.17);border-top:4px solid var(--sp-red2);background:rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.ff-sport-program__fact-card>span{display:block;color:#e9aab4;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ff-sport-program__fact-card>strong{display:block;margin:7px 0 24px;font-family:Georgia,serif;font-size:38px;line-height:1}.ff-sport-program__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15)}.ff-sport-program__facts>div{padding:18px 14px 15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ff-sport-program__facts>div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}.ff-sport-program__facts small{display:block;color:#93a4b1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ff-sport-program__facts b{display:block;margin-top:5px;color:#fff;font-size:15px;line-height:1.25}
.ff-sport-program__signal{background:#fff;border-bottom:1px solid var(--sp-line);box-shadow:0 12px 40px rgba(7,21,34,.05)}.ff-sport-program__signal-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ff-sport-program__signal-grid>div{position:relative;min-height:108px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;align-content:center;padding:18px 28px;border-right:1px solid var(--sp-line)}.ff-sport-program__signal-grid>div:last-child{border-right:0}.ff-sport-program__signal-grid span{grid-row:1/3;align-self:center;color:#c5cdd2;font-family:Georgia,serif;font-size:29px}.ff-sport-program__signal-grid strong{font-size:15px}.ff-sport-program__signal-grid small{margin-top:3px;color:#7a8790;font-size:12px;line-height:1.4}
.ff-sport-program__overview{padding:92px 0 100px;background:linear-gradient(180deg,#fff 0,#f7f7f5 100%)}.ff-sport-program__overview-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:70px;align-items:start}.ff-sport-program__section-no{display:block;margin-bottom:18px;color:#c6cdd2;font:700 46px/1 Georgia,serif}.ff-sport-program__side{position:sticky;top:120px}.ff-sport-program__side h2{margin:12px 0 18px;color:#0a1825;font-family:Georgia,serif;font-size:38px;line-height:1.04;letter-spacing:-.035em}.ff-sport-program__side>p{color:#68757e;font-size:14px;line-height:1.7}.ff-sport-program__side nav{display:grid;margin-top:30px;border-top:1px solid #d9dfe2}.ff-sport-program__side nav a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #d9dfe2;color:#394a57;font-size:12px;font-weight:900;text-transform:uppercase}.ff-sport-program__side nav a:hover{color:var(--sp-red)}
.ff-sport-program__content-card{padding:clamp(30px,4vw,58px);border:1px solid #e0e4e7;background:#fff;box-shadow:0 18px 55px rgba(7,21,34,.07)}.ff-entry-prose--sport{font-size:16px;line-height:1.82}.ff-entry-prose--sport h3{margin:0 0 20px;font-size:34px}.ff-entry-prose--sport h5{display:inline-block;margin:34px 0 12px;padding:6px 10px;background:#f6e8eb;color:#961026;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ff-entry-prose--sport p{margin:0 0 18px}.ff-entry-prose--sport b,.ff-entry-prose--sport strong{color:#0c1c29}.ff-entry-prose--sport br+br{display:none}
.ff-sport-program #student-tools .ff-program-student-tools{margin:0;background:#071522}.ff-sport-program #student-tools .ff-program-student-tools__head h2,.ff-sport-program #student-tools .ff-program-student-tools__head p{color:#fff}.ff-sport-program #student-tools .ff-section-label{color:#f1aebb}
.ff-sport-program__documents{padding:92px 0 105px;background:#fff}.ff-sport-program__documents-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}.ff-sport-program__documents-head>div{max-width:760px}.ff-sport-program__documents-head .ff-sport-program__section-no{margin-bottom:12px}.ff-sport-program__documents-head h2{margin:10px 0 9px;color:#0a1825;font-family:Georgia,serif;font-size:clamp(36px,4.2vw,56px);line-height:.98;letter-spacing:-.04em}.ff-sport-program__documents-head p{margin:0;color:#707d86;font-size:14px;line-height:1.7}.ff-sport-program__documents-head>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#971126;font-size:12px;font-weight:900;text-transform:uppercase}.ff-sport-program__documents-head>a svg{width:15px}
.ff-sport-program__doc-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe4e7;border-left:1px solid #dfe4e7}.ff-sport-program__doc{min-height:108px;display:grid;grid-template-columns:42px 44px minmax(0,1fr) 24px;gap:15px;align-items:center;padding:20px;border-right:1px solid #dfe4e7;border-bottom:1px solid #dfe4e7;background:#fff;color:#152434;transition:.2s}.ff-sport-program__doc:hover{z-index:2;background:#f8f8f6;box-shadow:0 15px 35px rgba(7,21,34,.08);transform:translateY(-2px)}.ff-sport-program__doc-no{color:#b8c1c7;font:700 21px/1 Georgia,serif}.ff-sport-program__doc-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#f5e8eb;color:#9e1026}.ff-sport-program__doc-icon svg,.ff-sport-program__doc-arrow svg{width:19px}.ff-sport-program__doc-copy small{display:block;color:#8a959d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ff-sport-program__doc-copy strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}.ff-sport-program__doc-arrow{color:#a30f27}.ff-sport-program__empty{padding:28px;border:1px solid #dfe4e7;background:#f7f7f5;color:#6a7780}
.ff-sport-program__next{padding:58px 0;background:linear-gradient(110deg,#9e1027 0%,#74101f 100%);color:#fff}.ff-sport-program__next-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ff-sport-program__next span{color:#f1bbc3;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ff-sport-program__next h2{max-width:700px;margin:6px 0 0;font-family:Georgia,serif;font-size:34px;line-height:1.05}
@media(max-width:1000px){.ff-sport-program__hero-grid{grid-template-columns:1fr;gap:35px}.ff-sport-program__fact-card{max-width:660px}.ff-sport-program__overview-grid{grid-template-columns:1fr;gap:35px}.ff-sport-program__side{position:static}.ff-sport-program__side nav{grid-template-columns:repeat(3,1fr)}.ff-sport-program__side nav a{justify-content:center;border-right:1px solid #d9dfe2}.ff-sport-program__doc-grid{grid-template-columns:1fr}.ff-sport-program__documents-head{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.ff-sport-program__hero{min-height:0}.ff-sport-program__hero-grid{min-height:0;padding-top:50px;padding-bottom:54px}.ff-sport-program__breadcrumbs{margin-bottom:28px}.ff-sport-program__hero h1{font-size:clamp(66px,22vw,96px)}.ff-sport-program__hero-copy>p{font-size:16px}.ff-sport-program__fact-card{padding:23px}.ff-sport-program__signal-grid{grid-template-columns:1fr}.ff-sport-program__signal-grid>div{border-right:0;border-bottom:1px solid var(--sp-line)}.ff-sport-program__overview{padding:64px 0}.ff-sport-program__side h2{font-size:32px}.ff-sport-program__side nav{grid-template-columns:1fr}.ff-sport-program__side nav a{justify-content:flex-start;border-right:0}.ff-sport-program__content-card{padding:25px 20px}.ff-entry-prose--sport{font-size:15px}.ff-sport-program__documents{padding:65px 0}.ff-sport-program__documents-head h2{font-size:38px}.ff-sport-program__doc{grid-template-columns:36px 40px minmax(0,1fr);gap:11px;padding:17px}.ff-sport-program__doc-arrow{display:none}.ff-sport-program__next-inner{align-items:flex-start;flex-direction:column}.ff-sport-program__next h2{font-size:29px}.ff-sport-program__word{font-size:140px;bottom:-15px}.ff-sport-program__facts{grid-template-columns:1fr}.ff-sport-program__facts>div:nth-child(even){padding-left:0;border-left:0}}

/* =========================================================
   ФФВИС Premium v2.5.64 — unified programme content + subjects
   ========================================================= */
.ff-program-standard{display:grid;gap:0}.ff-program-standard__block{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:27px 0;border-bottom:1px solid #e2e6e8}.ff-program-standard__block:first-child{padding-top:0}.ff-program-standard__block:last-child{padding-bottom:0;border-bottom:0}.ff-program-standard__index{padding-top:4px;color:#b8c1c7;font:700 24px/1 Georgia,serif}.ff-program-standard__block small{display:block;margin-bottom:5px;color:#9b1027;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ff-program-standard__block h3{margin:0 0 11px;color:#0b1a27;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.08;letter-spacing:-.025em}.ff-program-standard__text{color:#4f5e68;font-size:16px;line-height:1.78}.ff-program-standard--generic{padding:34px 38px;border:1px solid #e0e4e7;background:#fff;box-shadow:0 15px 42px rgba(7,21,34,.06)}
.ff-sport-program__subjects{padding:92px 0 102px;background:#071522;color:#fff}.ff-sport-program__subjects-head{max-width:790px;margin-bottom:34px}.ff-sport-program__subjects-head .ff-sport-program__section-no{color:#53616d}.ff-sport-program__subjects-head .ff-section-label{color:#efabb7}.ff-sport-program__subjects-head h2,.ff-program-generic-subjects__head h2{margin:10px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.4vw,58px);line-height:.98;letter-spacing:-.04em}.ff-sport-program__subjects-head p{margin:0;color:#aab7c1;font-size:15px;line-height:1.7}.ff-program-subject-years{display:grid;gap:18px}.ff-program-subject-year{display:grid;grid-template-columns:185px minmax(0,1fr);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.ff-program-subject-year>header{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.ff-program-subject-year>header>span{color:#efabb7;font:700 31px/1 Georgia,serif}.ff-program-subject-year>header small{display:block;color:#748795;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ff-program-subject-year>header h3{margin:4px 0 0;color:#fff;font:700 22px/1.05 Georgia,serif}.ff-program-subject-semesters{display:grid;grid-template-columns:1fr 1fr}.ff-program-subject-semesters>section{padding:23px 26px}.ff-program-subject-semesters>section+section{border-left:1px solid rgba(255,255,255,.13)}.ff-program-subject-semesters h4{margin:0 0 16px;color:#efabb7;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ff-program-subject-semesters ol{margin:0;padding:0;list-style:none;counter-reset:subjects}.ff-program-subject-semesters li{counter-increment:subjects;position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;align-items:start;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);color:#e4e9ed;font-size:14px;line-height:1.45}.ff-program-subject-semesters li:first-child{border-top:0}.ff-program-subject-semesters li:before{content:counter(subjects,decimal-leading-zero);color:#71818e;font:700 11px/1.6 Georgia,serif}.ff-program-subject-semesters p{margin:0;color:#788b98;font-size:13px}
.ff-program-generic-subjects{padding:80px 0 90px;background:#0a1723;color:#fff}.ff-program-generic-subjects__head{max-width:760px;margin-bottom:30px}.ff-program-generic-subjects__head .ff-section-label{color:#efabb7}.ff-program-generic-subjects__head h2{color:#fff}.ff-program-generic-subjects__head p{margin:0;color:#aeb9c1}.ff-program-generic-subjects .ff-program-subject-year{border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.ff-program-subject-year{grid-template-columns:1fr}.ff-program-subject-year>header{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.ff-program-subject-semesters{grid-template-columns:1fr}.ff-program-subject-semesters>section+section{border-left:0;border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:620px){.ff-program-standard__block{grid-template-columns:38px minmax(0,1fr);gap:12px}.ff-program-standard__index{font-size:19px}.ff-program-standard__block h3{font-size:22px}.ff-program-standard__text{font-size:15px}.ff-program-standard--generic{padding:25px 20px}.ff-sport-program__subjects,.ff-program-generic-subjects{padding:64px 0 70px}.ff-program-subject-year>header,.ff-program-subject-semesters>section{padding:19px 18px}}
/* v2.5.65 — structured subject code + name */
.ff-program-subject-semesters li{grid-template-columns:29px minmax(82px,112px) minmax(0,1fr)}.ff-program-subject-code{display:inline-flex;align-items:center;min-height:24px;color:#f0b5bf;font-size:11px;font-weight:900;letter-spacing:.035em;overflow-wrap:anywhere}.ff-program-subject-name{color:#e7edf1;font-size:14px;line-height:1.45}@media(max-width:620px){.ff-program-subject-semesters li{grid-template-columns:25px minmax(72px,92px) minmax(0,1fr);gap:7px}.ff-program-subject-code{font-size:10px}.ff-program-subject-name{font-size:13px}}

/* ФФВИС Premium v2.5.66 — Physical Education programme shares Sport premium layout */
.ff-sport-program__hero .ff-sport-program__word{white-space:nowrap}
@media(min-width:1100px){
  .ff-sport-program__hero-copy h1{max-width:760px}
}
@media(max-width:760px){
  .ff-sport-program__hero .ff-sport-program__word{font-size:clamp(58px,18vw,105px)}
}

/* =========================================================
   ФФВИС Premium v2.5.67 — Master studies premium landing page
   ========================================================= */

/* ФФВИС Premium v2.5.71 — Master studies hub (two study plans) */
.ff-master-hub__chooser{padding:74px 0 28px;background:#f6f8fa}.ff-master-hub__chooser-head{max-width:850px}.ff-master-hub__chooser-head h2,.ff-master-hub__program-head h2,.ff-master-plan__head h2,.ff-master-track__head h2,.ff-master-docs__head h2{margin:10px 0 12px;font-family:Georgia,serif;color:#132236;font-size:clamp(32px,3.4vw,50px);line-height:1.02}.ff-master-hub__chooser-head p,.ff-master-docs__head p{color:#5b6875;font-size:17px;line-height:1.65}.ff-master-hub__tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.ff-master-hub__tabs button{display:grid;grid-template-columns:54px 1fr;gap:3px 16px;align-items:center;text-align:left;padding:22px 24px;border:1px solid #dce2e7;border-radius:12px;background:#fff;color:#162436;cursor:pointer;box-shadow:0 8px 24px rgba(16,31,46,.05)}.ff-master-hub__tabs button span{grid-row:1/3;font-family:Georgia,serif;font-size:29px;color:#a60f24}.ff-master-hub__tabs button b{font-size:18px}.ff-master-hub__tabs button small{color:#6d7780;font-size:13px}.ff-master-hub__tabs button.is-active{border-color:#a60f24;box-shadow:0 12px 30px rgba(166,15,36,.10)}
.ff-master-hub__panel{padding:64px 0 80px;background:#fff}.ff-master-hub__panel[data-master-panel="sport"]{background:#fbfcfd}.ff-master-hub__program-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.ff-master-hub__program-head>div>p{margin:7px 0 0;color:#6b7580;font-size:16px}.ff-master-hub__facts{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));border:1px solid #dde3e8;border-radius:10px;overflow:hidden}.ff-master-hub__facts>div{padding:14px 18px;background:#f8fafb;border-left:1px solid #dde3e8}.ff-master-hub__facts>div:first-child{border-left:0}.ff-master-hub__facts small{display:block;color:#78838e;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.ff-master-hub__facts strong{display:block;margin-top:5px;color:#17263a;font-size:16px}.ff-master-hub__overview{margin:0 0 48px}.ff-master-hub__overview .ff-program-standard{max-width:100%}
.ff-master-plan{margin-top:46px}.ff-master-plan__head{margin-bottom:26px}.ff-master-plan__head p{color:#66727e}.ff-master-plan__semester{margin:0 0 24px;border:1px solid #dfe5ea;border-radius:12px;overflow:hidden;background:#fff}.ff-master-plan__semester-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#14263a;color:#fff}.ff-master-plan__semester-head span{font-family:Georgia,serif;font-size:21px}.ff-master-plan__semester-head small{color:#bec9d3}.ff-master-plan__table-wrap{overflow-x:auto}.ff-master-plan__table{width:100%;border-collapse:collapse;min-width:760px}.ff-master-plan__table th{padding:12px 14px;background:#f3f6f8;color:#566472;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dfe5ea}.ff-master-plan__table td{padding:14px;border-bottom:1px solid #edf0f2;color:#263646;vertical-align:top}.ff-master-plan__table tr:last-child td{border-bottom:0}.ff-master-plan__table td:first-child{white-space:nowrap;color:#132236}.ff-master-plan__table td:nth-child(n+3){text-align:center}.ff-master-plan__table td:nth-child(2) small{display:block;margin-top:5px;color:#a60f24;font-size:11px}.ff-master-plan__status{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border-radius:5px;background:#edf2f6;font-weight:800;color:#203348}.ff-master-plan__note{margin:18px 0 0;padding:15px 18px;border-left:4px solid #a60f24;background:#fff4f5;color:#4c2730;font-weight:700}
.ff-master-track{margin-top:54px}.ff-master-track__tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 24px}.ff-master-track__tabs button{padding:12px 18px;border:1px solid #ccd5dd;border-radius:7px;background:#fff;color:#203348;font-weight:800;cursor:pointer}.ff-master-track__tabs button.is-active{background:#a60f24;border-color:#a60f24;color:#fff}.ff-master-track__panel[hidden],.ff-master-hub__panel[hidden]{display:none!important}
.ff-master-docs{padding:76px 0;background:#0e1d2c;color:#fff}.ff-master-docs__head{max-width:820px;margin-bottom:30px}.ff-master-docs__head h2{color:#fff}.ff-master-docs__head p{color:#bdc8d1}.ff-master-docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-master-docs__card{display:grid;grid-template-columns:44px 1fr 22px;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.05);color:#fff}.ff-master-docs__card:hover{background:rgba(255,255,255,.09)}.ff-master-docs__card>span{font-family:Georgia,serif;color:#efb9c2;font-size:20px}.ff-master-docs__card small{display:block;color:#aebcc7;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.ff-master-docs__card strong{display:block;margin-top:4px;font-size:15px;line-height:1.35}.ff-master-docs__card svg{width:18px}
@media(max-width:900px){.ff-master-hub__tabs{grid-template-columns:1fr}.ff-master-hub__program-head{grid-template-columns:1fr}.ff-master-hub__facts{width:100%}.ff-master-docs__grid{grid-template-columns:1fr}}@media(max-width:620px){.ff-master-hub__chooser{padding-top:52px}.ff-master-hub__panel{padding:48px 0}.ff-master-hub__facts{grid-template-columns:1fr}.ff-master-hub__facts>div{border-left:0;border-top:1px solid #dde3e8}.ff-master-hub__facts>div:first-child{border-top:0}.ff-master-plan__table{min-width:0}.ff-master-plan__table thead{display:none}.ff-master-plan__table,.ff-master-plan__table tbody,.ff-master-plan__table tr,.ff-master-plan__table td{display:block;width:100%}.ff-master-plan__table tr{padding:12px 14px;border-bottom:1px solid #e7ebee}.ff-master-plan__table td{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:6px 0;border:0!important;text-align:left!important}.ff-master-plan__table td:before{content:attr(data-label);color:#77838d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ff-master-plan__semester-head{align-items:flex-start;gap:14px}.ff-master-docs{padding:56px 0}}

/* ФФВИС Premium v2.5.72 — Master subjects use the same code + name list as other study programmes. */
.ff-master-plan__simple-semester{grid-template-columns:1fr;background:#0b1b2a;color:#fff}
.ff-master-plan__simple-semester>section{padding:20px 24px}
.ff-master-plan__simple-semester .ff-program-subject-code{color:#f0b5bf}
.ff-master-plan__simple-semester .ff-program-subject-name{color:#e7edf1}
@media(max-width:620px){.ff-master-plan__simple-semester>section{padding:17px 16px}}

/* ФФВИС Premium v2.5.73 — Master: vision, goals and study-type overview */
.ff-master-about{padding:86px 0 78px;background:#fff;color:#162436}
.ff-master-about__head{max-width:880px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid #dde3e8}
.ff-master-about__head h2{max-width:820px;margin:10px 0 0;font:500 clamp(38px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.035em;color:#132236}
.ff-master-about__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:18px}
.ff-master-about__vision,.ff-master-about__goals,.ff-master-about__types{position:relative;border:1px solid #dde3e8;background:#f7f9fa}
.ff-master-about__vision,.ff-master-about__goals{padding:30px 32px 32px}
.ff-master-about__num{display:block;margin-bottom:20px;color:#a60f24;font:500 30px/1 Georgia,serif}
.ff-master-about article>small,.ff-master-about__types-head small{display:block;color:#89949e;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ff-master-about h3{margin:7px 0 17px;font:500 31px/1.04 Georgia,serif;letter-spacing:-.02em;color:#14263a}
.ff-master-about__vision>p{margin:0;color:#566472;font-size:16px;line-height:1.82}
.ff-master-about__goals{background:#0e1d2c;border-color:#0e1d2c;color:#fff}.ff-master-about__goals h3{color:#fff}.ff-master-about__goals>small{color:#9eadb9}.ff-master-about__goals .ff-master-about__num{color:#ed9aab}
.ff-master-about__goals ol{margin:0;padding:0;list-style:none}.ff-master-about__goals li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.ff-master-about__goals li:first-child{border-top:0}.ff-master-about__goals li>span{color:#e7a3b1;font:500 13px/1.65 Georgia,serif}.ff-master-about__goals li p{margin:0;color:#dce4ea;font-size:14px;line-height:1.58}
.ff-master-about__types{margin-top:18px;padding:30px 32px 32px;background:#f1f4f6}
.ff-master-about__types-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:25px}.ff-master-about__types-head .ff-master-about__num{margin:2px 0 0}.ff-master-about__types-head h3{margin:4px 0 9px}.ff-master-about__types-head p{max-width:800px;margin:0;color:#5e6c78;font-size:15px;line-height:1.65}
.ff-master-about__type-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ff-master-about__type-grid article{position:relative;padding:25px 25px 24px;background:#fff;border:1px solid #dce2e7}.ff-master-about__badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 10px;background:#a60f24;color:#fff;font:700 14px/1 Georgia,serif}.ff-master-about__type-grid h4{margin:14px 0 10px;color:#15263a;font:500 26px/1.04 Georgia,serif}.ff-master-about__type-grid p{margin:0;color:#5c6975;font-size:14px;line-height:1.7}
@media(max-width:900px){.ff-master-about__grid,.ff-master-about__type-grid{grid-template-columns:1fr}.ff-master-about{padding:68px 0}.ff-master-about__types-head{grid-template-columns:46px minmax(0,1fr)}}
@media(max-width:620px){.ff-master-about{padding:54px 0}.ff-master-about__vision,.ff-master-about__goals,.ff-master-about__types{padding:23px 20px}.ff-master-about__head h2{font-size:34px}.ff-master-about h3{font-size:27px}.ff-master-about__vision>p{font-size:15px;line-height:1.72}.ff-master-about__goals li{grid-template-columns:28px minmax(0,1fr)}.ff-master-about__type-grid article{padding:21px 19px}.ff-master-about__type-grid h4{font-size:23px}}


/* ФФВИС Premium v2.5.74 — unified study-plan subject columns */
.ff-program-subject-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.13);border-radius:7px}
.ff-program-subject-table{width:100%;min-width:900px;border-collapse:collapse;background:rgba(255,255,255,.025);font-size:13px}
.ff-program-subject-table th{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#9eb0be;font-size:9px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}
.ff-program-subject-table td{padding:11px;border-top:1px solid rgba(255,255,255,.08);color:#dce5eb;vertical-align:top;line-height:1.42}
.ff-program-subject-table tbody tr:first-child td{border-top:0}.ff-program-subject-table th:nth-last-child(-n+3),.ff-program-subject-table td:nth-last-child(-n+3){text-align:center}.ff-program-subject-table td:first-child{color:#f0b5bf;font-size:11px;font-weight:900;white-space:nowrap}.ff-program-subject-table td:nth-child(2){min-width:240px;color:#f2f5f7}.ff-program-subject-table td:nth-child(4){min-width:135px}
.ff-master-plan__semester .ff-program-subject-table-wrap{border:0;border-radius:0}.ff-master-plan__semester .ff-program-subject-table{min-width:900px;background:#fff}.ff-master-plan__semester .ff-program-subject-table th{background:#f3f6f8;color:#566472;border-color:#dfe5ea}.ff-master-plan__semester .ff-program-subject-table td{color:#263646;border-color:#edf0f2}.ff-master-plan__semester .ff-program-subject-table td:first-child{color:#132236}.ff-master-plan__semester .ff-program-subject-table td:nth-child(2){color:#263646}
@media(max-width:620px){.ff-program-subject-table{font-size:12px}.ff-program-subject-table th,.ff-program-subject-table td{padding:9px 10px}}

/* ==========================================================
   ФФВИС Premium v2.5.75 — study programme semester layout
   Semesters are always stacked vertically. Subject tables stay
   inside the content width and become readable cards on phones.
   ========================================================== */

/* One semester below another on every study programme. */
.ff-program-subject-year{
  display:block;
  overflow:hidden;
}
.ff-program-subject-year>header{
  border-right:0;
  border-bottom:1px solid rgba(255,255,255,.13);
  min-height:88px;
}
.ff-program-subject-semesters{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
}
.ff-program-subject-semesters>section{
  min-width:0;
  padding:26px;
}
.ff-program-subject-semesters>section+section{
  border-left:0;
  border-top:1px solid rgba(255,255,255,.13);
}
.ff-program-subject-semesters h4{
  display:flex;
  align-items:center;
  min-height:32px;
  margin:0 0 14px;
  font-size:12px;
}

/* Desktop/tablet subject table: proportional columns, no page overflow. */
.ff-program-subject-table-wrap,
.ff-master-plan__table-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.ff-program-subject-table,
.ff-master-plan__table{
  width:100%;
  min-width:0 !important;
  table-layout:fixed;
  border-collapse:collapse;
}
.ff-program-subject-table th,
.ff-program-subject-table td,
.ff-master-plan__table th,
.ff-master-plan__table td{
  box-sizing:border-box;
  overflow-wrap:anywhere;
  word-break:normal;
}
.ff-program-subject-table th:nth-child(1),
.ff-program-subject-table td:nth-child(1),
.ff-master-plan__table th:nth-child(1),
.ff-master-plan__table td:nth-child(1){width:15%}
.ff-program-subject-table th:nth-child(2),
.ff-program-subject-table td:nth-child(2),
.ff-master-plan__table th:nth-child(2),
.ff-master-plan__table td:nth-child(2){width:31%;min-width:0}
.ff-program-subject-table th:nth-child(3),
.ff-program-subject-table td:nth-child(3),
.ff-master-plan__table th:nth-child(3),
.ff-master-plan__table td:nth-child(3){width:8%}
.ff-program-subject-table th:nth-child(4),
.ff-program-subject-table td:nth-child(4),
.ff-master-plan__table th:nth-child(4),
.ff-master-plan__table td:nth-child(4){width:20%;min-width:0}
.ff-program-subject-table th:nth-child(5),
.ff-program-subject-table td:nth-child(5),
.ff-master-plan__table th:nth-child(5),
.ff-master-plan__table td:nth-child(5){width:10%}
.ff-program-subject-table th:nth-child(6),
.ff-program-subject-table td:nth-child(6),
.ff-master-plan__table th:nth-child(6),
.ff-master-plan__table td:nth-child(6){width:8%}
.ff-program-subject-table th:nth-child(7),
.ff-program-subject-table td:nth-child(7),
.ff-master-plan__table th:nth-child(7),
.ff-master-plan__table td:nth-child(7){width:8%}

/* Keep semester cards clearly separated in Master and all other programmes. */
.ff-master-plan__semester{
  width:100%;
  max-width:100%;
  margin-bottom:24px;
}
.ff-master-track__panel .ff-master-plan__semester + .ff-master-plan__semester{
  margin-top:24px;
}

@media (max-width: 1050px){
  .ff-program-subject-semesters>section{padding:22px 18px}
  .ff-program-subject-table,
  .ff-master-plan__table{font-size:11.5px}
  .ff-program-subject-table th,
  .ff-program-subject-table td,
  .ff-master-plan__table th,
  .ff-master-plan__table td{padding:9px 7px}
  .ff-program-subject-table th{font-size:8px;letter-spacing:.035em}
  .ff-master-plan__table th{font-size:9px;letter-spacing:.035em}
}

/* Phone / narrow tablet: rows become cards instead of a squeezed or scrolling table. */
@media (max-width: 760px){
  .ff-program-subject-year{border-radius:10px}
  .ff-program-subject-year>header{padding:18px;min-height:0}
  .ff-program-subject-semesters>section{padding:18px 14px 20px}
  .ff-program-subject-semesters h4{margin-bottom:12px}

  .ff-program-subject-table-wrap,
  .ff-master-plan__table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }
  .ff-program-subject-table,
  .ff-program-subject-table tbody,
  .ff-program-subject-table tr,
  .ff-program-subject-table td,
  .ff-master-plan__table,
  .ff-master-plan__table tbody,
  .ff-master-plan__table tr,
  .ff-master-plan__table td{
    display:block;
    width:100% !important;
    min-width:0 !important;
  }
  .ff-program-subject-table thead,
  .ff-master-plan__table thead{display:none}

  .ff-program-subject-table tr{
    margin:0 0 12px;
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:rgba(255,255,255,.04);
  }
  .ff-master-plan__table tr{
    margin:0 0 12px;
    padding:11px 12px;
    border:1px solid #e0e6ea;
    border-radius:8px;
    background:#fff;
    box-shadow:0 4px 14px rgba(16,31,46,.04);
  }
  .ff-program-subject-table tr:last-child,
  .ff-master-plan__table tr:last-child{margin-bottom:0}

  .ff-program-subject-table td,
  .ff-master-plan__table td{
    display:grid;
    grid-template-columns:minmax(104px,34%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:7px 0 !important;
    border:0 !important;
    text-align:left !important;
    white-space:normal !important;
    font-size:13px;
    line-height:1.4;
  }
  .ff-program-subject-table td+td,
  .ff-master-plan__table td+td{
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  .ff-master-plan__table td+td{border-top-color:#eef1f3 !important}

  .ff-program-subject-table td:before,
  .ff-master-plan__table td:before{
    content:attr(data-label);
    display:block;
    color:#8798a6;
    font-size:9px;
    font-weight:900;
    line-height:1.35;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .ff-master-plan__table td:before{color:#788691}
  .ff-program-subject-table td:nth-child(2),
  .ff-master-plan__table td:nth-child(2){
    font-size:14px;
    font-weight:700;
  }
  .ff-master-plan__semester-head{
    padding:14px 16px;
  }
  .ff-master-plan__semester-head span{font-size:18px}
  .ff-master-plan__semester-head small{font-size:11px}
}

@media (max-width: 430px){
  .ff-program-subject-semesters>section{padding:16px 10px 18px}
  .ff-program-subject-table tr,
  .ff-master-plan__table tr{padding:10px}
  .ff-program-subject-table td,
  .ff-master-plan__table td{
    grid-template-columns:92px minmax(0,1fr);
    gap:8px;
    font-size:12.5px;
  }
  .ff-program-subject-table td:nth-child(2),
  .ff-master-plan__table td:nth-child(2){font-size:13.5px}
}

/* ФФВИС Premium v2.5.78 — separate Master programme documentation + thesis instructions */
.ff-master-program-docs{margin-top:52px;padding:28px 30px 30px;border:1px solid #dce3e8;border-radius:14px;background:#f5f7f9}
.ff-master-program-docs__head{max-width:820px;margin-bottom:22px}.ff-master-program-docs__head h2{margin:9px 0 9px;color:#14263a;font:500 clamp(28px,3vw,40px)/1.04 Georgia,serif;letter-spacing:-.025em}.ff-master-program-docs__head p{margin:0;color:#62707d;font-size:15px;line-height:1.65}
.ff-master-program-docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-master-program-docs__card{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:17px 18px;border:1px solid #d8e0e6;border-radius:9px;background:#fff;color:#172a3d;box-shadow:0 7px 20px rgba(16,31,46,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ff-master-program-docs__card:hover{transform:translateY(-2px);border-color:#c7d0d8;box-shadow:0 12px 28px rgba(16,31,46,.075)}.ff-master-program-docs__card>span{color:#a60f24;font:500 20px/1 Georgia,serif}.ff-master-program-docs__card small{display:block;color:#7e8b96;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ff-master-program-docs__card strong{display:block;margin-top:4px;color:#172a3d;font-size:15px;line-height:1.38}.ff-master-program-docs__card svg{width:18px;color:#a60f24}
.ff-master-thesis{margin-top:0}.ff-master-docs__empty{padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.05);color:#c8d2da}
@media(max-width:900px){.ff-master-program-docs__grid{grid-template-columns:1fr}}
@media(max-width:620px){.ff-master-program-docs{margin-top:38px;padding:22px 18px}.ff-master-program-docs__card{grid-template-columns:34px minmax(0,1fr) 18px;padding:15px}.ff-master-program-docs__head h2{font-size:28px}}

/* ФФВИС Premium v2.5.79 — Master hero anchor compatibility */
.ff-master-hub__anchor{display:block;width:1px;height:1px;margin-top:-1px;scroll-margin-top:120px;pointer-events:none;visibility:hidden}
#master-about,#master-programs,#master-documents-physical,#master-documents-sport,#master-thesis{scroll-margin-top:120px}
@media(max-width:782px){.ff-master-hub__anchor,#master-about,#master-programs,#master-documents-physical,#master-documents-sport,#master-thesis{scroll-margin-top:92px}}


/* ФФВИС Premium v2.5.80 — Master goals: clearly visible numbered markers */
.ff-master-about__goals li>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:34px;
  height:28px;
  padding:0 5px;
  border:1px solid rgba(237,154,171,.38);
  background:rgba(237,154,171,.12);
  color:#ffd3dc;
  border-radius:6px;
  font:700 12px/1 Georgia,serif;
  letter-spacing:.02em;
  opacity:1;
  visibility:visible;
  position:relative;
  z-index:1;
  box-sizing:border-box;
}
@media(max-width:620px){
  .ff-master-about__goals li{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .ff-master-about__goals li>span{width:32px;min-width:32px;height:27px;font-size:11px}
}


/* ФФВИС Premium v2.5.81 — Master goals: force goal text visibility */
.ff-master-about__goals li{
  position:relative;
  opacity:1 !important;
  visibility:visible !important;
}
.ff-master-about__goals .ff-master-about__goal-text{
  display:block !important;
  min-width:0;
  margin:0;
  padding:1px 0 0;
  color:#f2f5f7 !important;
  font-size:14px;
  font-weight:400;
  line-height:1.58;
  opacity:1 !important;
  visibility:visible !important;
  position:relative;
  z-index:2;
  overflow:visible;
  text-indent:0;
  -webkit-text-fill-color:#f2f5f7;
}
.ff-master-about__goals li:first-child .ff-master-about__goal-text{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
}
@media(max-width:620px){
  .ff-master-about__goals .ff-master-about__goal-text{font-size:14px;line-height:1.62}
}

/* ФФВИС Premium v2.5.83 — Doctoral studies in the Master visual system */
.ff-doctoral-hub .ff-sport-program__word{letter-spacing:.045em}
.ff-doctoral-hub__intro{padding-bottom:52px}
.ff-doctoral-hub__panel{padding-top:58px}
.ff-doctoral-about__type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#doctoral-about,#doctoral-program,#doctoral-documents,#doctoral-dissertation{scroll-margin-top:120px}
@media(max-width:980px){.ff-doctoral-about__type-grid{grid-template-columns:1fr}}
@media(max-width:782px){#doctoral-about,#doctoral-program,#doctoral-documents,#doctoral-dissertation{scroll-margin-top:92px}.ff-doctoral-hub__intro{padding-bottom:36px}.ff-doctoral-hub__panel{padding-top:44px}}

/* ФФВИС Premium v2.5.85 — doctoral program chooser aligned with Master */
.ff-doctoral-hub__tabs{grid-template-columns:minmax(0,620px);}
.ff-doctoral-hub__tabs button{cursor:default;}
@media(max-width:700px){.ff-doctoral-hub__tabs{grid-template-columns:1fr;max-width:none}.ff-doctoral-hub__tabs button{grid-template-columns:48px minmax(0,1fr);padding:18px 18px}.ff-doctoral-hub__tabs button b{font-size:17px;line-height:1.3}.ff-doctoral-hub__tabs button small{font-size:12px}}


/* ФФВИС Premium v2.5.86 — footer address split + protected development credit */
.ff-footer__address-line,.ff-footer__address-region{display:inline}.ff-footer__address-region{color:#8f9aa5}.ff-footer__credit{display:inline-flex;align-items:center;gap:4px;white-space:normal}.ff-footer__credit a{color:#aeb8c1;font-weight:700;text-decoration:none}.ff-footer__credit a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ФФВИС Premium v2.5.87 — universal structured exam schedule builder */
.ff-exam-selector{margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #dfe3e5}.ff-exam-selector form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:end}.ff-exam-selector label>span{display:block;margin-bottom:6px;color:#647079;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ff-exam-selector select{width:100%;height:42px;border:1px solid #d6dbde;background:#fff;padding:0 12px;font:inherit}.ff-exam-selector p{margin:10px 0 0;color:#7a848b;font-size:12px;line-height:1.55}.ff-btn--ghost{background:#fff!important;color:var(--ff-red)!important;border:1px solid #d5dade!important}.ff-exam-board{display:grid;gap:16px}.ff-exam-board__head{position:relative;padding:28px 30px;background:linear-gradient(135deg,#0b1823,#172731);color:#fff;overflow:hidden}.ff-exam-board__head:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border:44px solid rgba(255,255,255,.035);border-radius:50%}.ff-exam-board__head>.ff-section-label{color:#ef9caf}.ff-exam-board__head small{display:block;margin-top:8px;color:#adb9c1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ff-exam-board__head h2{position:relative;z-index:1;margin:5px 0 0;color:#fff;font:500 34px/1.05 Georgia,serif}.ff-exam-board__head p{position:relative;z-index:1;max-width:850px;margin:12px 0 0;color:#c0c9cf;font-size:13px;line-height:1.6}.ff-exam-board__badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.ff-exam-board__badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.ff-exam-section-public{background:#fff;border:1px solid #dde1e3}.ff-exam-section-public__head{padding:20px 22px;border-bottom:1px solid #e0e3e5}.ff-exam-section-public__head h3{margin:0;color:#17242e;font:500 26px/1.08 Georgia,serif}.ff-exam-section-public__head strong{display:block;margin-top:6px;color:var(--ff-red);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ff-exam-section-public__head p{margin:7px 0 0;color:#737e85;font-size:12px}.ff-exam-table-wrap{overflow-x:auto}.ff-exam-table{width:100%;border-collapse:collapse;min-width:760px}.ff-exam-table th,.ff-exam-table td{padding:12px 13px;border-right:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;vertical-align:top;text-align:left;font-size:12px;line-height:1.45}.ff-exam-table th:last-child,.ff-exam-table td:last-child{border-right:0}.ff-exam-table thead th{background:#f2f3f3;color:#526069;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ff-exam-table__subject{min-width:230px}.ff-exam-table__subject>strong{display:block;color:#17242e;font-size:13px}.ff-exam-table__subject>small{display:block;margin-top:4px;color:#899299}.ff-exam-table__term{min-width:150px}.ff-exam-table__term>strong{display:block;color:#17242e}.ff-exam-table__term>small{display:block;margin-top:4px;color:#7d878e}.ff-exam-table__term>span{color:#b0b6ba}.ff-exam-table__examiner{min-width:180px;color:#384650}.ff-exam-table tr.is-child .ff-exam-table__subject{padding-left:30px;position:relative}.ff-exam-table tr.is-child .ff-exam-table__subject:before{content:"↳";position:absolute;left:13px;color:var(--ff-red);font-weight:900}.ff-exam-table__group th{padding:13px 14px;background:#f7ecef;color:#7e1027;font:600 15px/1.25 Georgia,serif;text-transform:none;letter-spacing:0}.ff-exam-table__note td{padding:13px 14px;background:#fff8e8;color:#665b45}.ff-exam-table__note strong,.ff-exam-table__note span{display:block}.ff-exam-table__note span{margin-top:3px;font-size:12px}@media(max-width:760px){.ff-exam-selector form{grid-template-columns:1fr}.ff-exam-selector .ff-btn{width:100%;justify-content:center}.ff-exam-board__head{padding:23px 20px}.ff-exam-board__head h2{font-size:28px}.ff-exam-section-public__head{padding:17px}.ff-exam-section-public__head h3{font-size:23px}.ff-exam-table-wrap{overflow:visible}.ff-exam-table{min-width:0;display:block}.ff-exam-table thead{display:none}.ff-exam-table tbody,.ff-exam-table tr,.ff-exam-table td,.ff-exam-table th{display:block;width:100%}.ff-exam-table tbody{padding:10px}.ff-exam-table tr{margin:0 0 10px;border:1px solid #e0e3e5;background:#fff}.ff-exam-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;border-right:0;padding:10px 12px}.ff-exam-table td:before{content:attr(data-label);color:#8b949a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ff-exam-table__subject{min-width:0!important;display:block!important;padding:13px 12px!important;background:#f8f9f9}.ff-exam-table__subject:before{display:none}.ff-exam-table tr.is-child .ff-exam-table__subject{padding-left:28px!important}.ff-exam-table tr.is-child .ff-exam-table__subject:after{content:"↳";position:absolute;left:11px;color:var(--ff-red);font-weight:900}.ff-exam-table__term,.ff-exam-table__examiner{min-width:0}.ff-exam-table__group,.ff-exam-table__note{border:0}.ff-exam-table__group th,.ff-exam-table__note td{display:block!important;border:0!important}.ff-exam-table__note td:before{display:none}}
@media print{.ff-header,.site-header,.ff-topbar,.ff-main-nav,.ff-mobile-drawer,.ff-drawer-backdrop,.ff-search-overlay,.ff-program-context-bar,.ff-schedule-switch,.ff-exam-selector,.ff-footer,.site-footer{display:none!important}.ff-inner-section,.ff-program-schedule{padding:0!important;background:#fff!important}.ff-container{max-width:none!important;width:100%!important}.ff-exam-board{gap:10px}.ff-exam-board__head{background:#fff!important;color:#111!important;border:1px solid #999;padding:14px 16px}.ff-exam-board__head h2,.ff-exam-board__head small,.ff-exam-board__head p,.ff-exam-board__badges span{color:#111!important}.ff-exam-board__badges span{border-color:#999}.ff-exam-section-public{break-inside:avoid}.ff-exam-table{min-width:0}.ff-exam-table th,.ff-exam-table td{padding:7px 8px;font-size:10px}}

/* ФФВИС Premium v2.5.88 — landscape print layout for exam schedules */
.ff-exam-print-masthead{display:none}
@media print{
  @page{size:A4 landscape;margin:10mm 11mm 9mm}
  html,body{background:#fff!important}
  body{font-family:Georgia,"Times New Roman",serif!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ff-exam-print-masthead{display:grid!important;grid-template-columns:30% 40% 30%;align-items:start;gap:10px;margin:0 0 13px;padding:0 0 9px;border-bottom:1.5px solid #b51828}
  .ff-exam-print-masthead__brand{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.08}
  .ff-exam-print-masthead__brand img{display:block;width:auto;height:58px;max-width:150px;object-fit:contain;object-position:left top}
  .ff-exam-print-masthead__brand strong{font-size:10.5px;font-weight:700}
  .ff-exam-print-masthead__brand span{display:block;margin-top:4px;font-size:9.5px}
  .ff-exam-print-masthead__title{text-align:center;line-height:1.08}
  .ff-exam-print-masthead__title>strong{display:block;font-size:23px;letter-spacing:4px;font-weight:800}
  .ff-exam-print-masthead__title>span{display:block;margin-top:5px;padding-bottom:4px;border-bottom:1px solid #b51828;font-size:12px;font-weight:700;text-transform:uppercase}
  .ff-exam-print-masthead__title>b{display:block;margin-top:7px;font-size:16px;text-transform:uppercase}
  .ff-exam-print-masthead__motto{justify-self:end;text-align:center;font-size:11px;font-weight:700;line-height:1.2;padding:2px 2px 7px;min-width:145px;border-bottom:1.5px solid #b51828}

  .ff-exam-board{display:block!important}
  .ff-exam-board__head{border:0!important;padding:0 0 10px!important;background:#fff!important;text-align:center!important}
  .ff-exam-board__head .ff-section-label,.ff-exam-board__head>small,.ff-exam-board__head>h2{display:none!important}
  .ff-exam-board__badges{justify-content:center!important;gap:6px!important;margin:0!important}
  .ff-exam-board__badges span{border:0!important;background:transparent!important;padding:0!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important}
  .ff-exam-board__badges span+span:before{content:" · ";font-weight:400}
  .ff-exam-board__head>p{margin:4px auto 0!important;max-width:90%;font-size:9px!important;line-height:1.35!important}

  .ff-exam-section-public{margin:0 0 13px!important;border:0!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}
  .ff-exam-section-public__head{padding:0!important;margin:0 0 6px!important;background:transparent!important;text-align:center!important;border:0!important}
  .ff-exam-section-public__head h3{display:block!important;margin:0 auto 4px!important;width:100%!important;padding:5px 12px!important;background:#f5dfe2!important;border:0!important;color:#111!important;text-align:center!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.15!important;font-weight:800!important;text-transform:uppercase!important}
  .ff-exam-section-public__head strong{display:block!important;text-align:center!important;font-size:11px!important;line-height:1.2!important;margin-top:2px!important}
  .ff-exam-section-public__head p{margin:3px auto 0!important;text-align:center!important;font-size:9px!important}

  .ff-exam-table-wrap{overflow:visible!important;border:0!important}
  .ff-exam-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:auto!important;font-family:Georgia,"Times New Roman",serif!important}
  .ff-exam-table thead{display:table-header-group!important}
  .ff-exam-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .ff-exam-table th,.ff-exam-table td{border:0.7px solid #c43b49!important;padding:5px 6px!important;vertical-align:middle!important;font-size:9px!important;line-height:1.18!important;background:#fff!important;color:#111!important}
  .ff-exam-table thead th{background:#f5dfe2!important;text-align:center!important;font-size:9.5px!important;font-weight:800!important}
  .ff-exam-table__subject{width:31%!important}
  .ff-exam-table__subject strong{font-weight:600!important}
  .ff-exam-table__subject small{display:block!important;margin-top:2px!important;font-size:8px!important;font-weight:400!important}
  .ff-exam-table__term{text-align:center!important;white-space:normal!important}
  .ff-exam-table__term strong{display:block!important;font-size:9px!important;font-weight:700!important}
  .ff-exam-table__term small{display:block!important;margin-top:2px!important;font-size:7.5px!important;font-style:normal!important;color:#333!important}
  .ff-exam-table__examiner{width:24%!important}
  .ff-exam-table tr.is-child .ff-exam-table__subject{padding-left:17px!important}
  .ff-exam-table__group th{background:#f9eeee!important;text-align:left!important;font-weight:800!important}
  .ff-exam-table__note td{background:#fafafa!important}
}

/* ФФВИС Premium v2.5.92 — universal teaching schedule */
.ff-class-board{margin-top:28px}.ff-class-board__head{text-align:center;margin-bottom:24px}.ff-class-board__head small{display:block;margin-top:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ff-class-board__head h2{margin:5px 0 0}.ff-class-board__period{display:inline-flex;margin-top:10px;padding:8px 16px;border-radius:999px;background:#f7e7e9;color:#7d1428;font-weight:800}.ff-class-board__head p{max-width:900px;margin:12px auto 0;color:var(--ff-muted,#5f6570)}.ff-class-section-public{margin:0 0 30px;border:1px solid #e0e3e8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(20,27,38,.06)}.ff-class-section-public__head{text-align:center;padding:16px 18px;background:#fbf7f8;border-bottom:1px solid #eadfe1}.ff-class-section-public__head h3{margin:0;font-size:24px}.ff-class-section-public__head strong{display:block;margin-top:4px;color:#8f1730}.ff-class-section-public__head p{margin:5px 0 0;color:#6b7280}.ff-class-banner{text-align:center;padding:18px;background:#f7e7e9;border-bottom:1px solid #dfbcc3}.ff-class-banner strong{display:block;font-size:28px;line-height:1.15}.ff-class-banner span{display:block;margin-top:5px}.ff-class-week{display:grid;grid-template-columns:repeat(var(--ff-class-days),minmax(0,1fr));align-items:stretch}.ff-class-day{min-width:0;border-right:1px solid #eceef1}.ff-class-day:last-child{border-right:0}.ff-class-day>header{padding:12px 8px;text-align:center;background:#f5f6f8;border-bottom:1px solid #e7e9ed}.ff-class-day>header strong{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.ff-class-day>header span{display:block;margin-top:2px;font-size:12px;color:#737985}.ff-class-day__items{padding:10px;display:flex;flex-direction:column;gap:10px}.ff-class-slot{padding:12px;border:1px solid #e2e5e9;border-radius:12px;background:#fff}.ff-class-slot.is-highlighted{background:#f0f0f0;border-color:#c9cdd3}.ff-class-slot__title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ff-class-slot__title strong{font-size:14px;line-height:1.25}.ff-class-slot__title span{flex:0 0 auto;padding:2px 6px;border-radius:6px;background:#f7e7e9;color:#8f1730;font-size:11px;font-weight:800}.ff-class-slot__date{font-size:11px;color:#747b86;margin-top:6px}.ff-class-slot__time,.ff-class-slot__meta,.ff-class-slot__teacher,.ff-class-slot__email{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.35}.ff-class-slot svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7}.ff-class-slot__audience{display:block;margin-top:7px;color:#6d7480}.ff-class-slot em{display:block;margin-top:7px;color:#a61f38;font-style:normal;font-size:12px;font-weight:700}.ff-class-day__empty{text-align:center;color:#b2b6bd;padding:28px 4px}.ff-class-note{padding:12px 16px;background:#fafafa;border-top:1px solid #eceef1;text-align:center}.ff-class-note strong{margin-right:8px}.ff-class-selector{margin-bottom:22px}@media(max-width:1100px){.ff-class-week{display:block}.ff-class-day{border-right:0;border-bottom:1px solid #eceef1}.ff-class-day:last-child{border-bottom:0}.ff-class-day__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-class-day__empty{grid-column:1/-1}}@media(max-width:680px){.ff-class-section-public{border-radius:14px}.ff-class-section-public__head h3{font-size:20px}.ff-class-banner strong{font-size:22px}.ff-class-day__items{grid-template-columns:1fr}.ff-class-slot__title{display:block}.ff-class-slot__title span{display:inline-block;margin-top:5px}}

/* ФФВИС Premium v2.5.93: date clarification for schedules spanning multiple weeks. */
.ff-class-board__head .ff-class-board__date-hint{font-size:13px;line-height:1.45;margin:10px auto 0;max-width:850px;color:#5b6574}

/* ФФВИС Premium v2.5.94: multiline notes from class schedule builder */
.ff-class-slot em,.ff-class-note span,.ff-class-banner span,.ff-class-section-public__head p{white-space:normal;overflow-wrap:anywhere;line-height:1.55}

/* ФФВИС Premium v2.5.97: global current-notices listing. */
.ff-all-notices__filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end;margin:0 0 12px;padding:22px;background:#fff;border:1px solid #e3e5e8}
.ff-all-notices__filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#475462;font-size:13px;font-weight:800}
.ff-all-notices__filters input,.ff-all-notices__filters select{width:100%;min-width:0;height:45px;padding:0 12px;border:1px solid #d9dde2;background:#fff;color:#17242e;font:inherit;font-weight:400}
.ff-all-notices__filters .ff-btn{min-height:45px;white-space:nowrap}
.ff-all-notices__count{margin:0 0 18px;color:#626e78;font-size:14px}
.ff-all-notices .ff-pagination{margin-top:25px}
@media(max-width:1080px){.ff-all-notices__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-all-notices__filters button{justify-self:start}}
@media(max-width:620px){.ff-all-notices__filters{grid-template-columns:1fr;padding:16px}.ff-all-notices__filters button{width:100%;justify-content:center}}

/* ============================================================
   ФФВИС Premium v2.5.103 — Увид јавности: procedures/cards
   ============================================================ */
.ff-public2-latest--cards{padding:84px 0 100px;background:#f6f7f8}
.ff-public2-latest__head--browser{grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:end;gap:44px;margin-bottom:32px}
.ff-public2-latest__intro{max-width:720px;margin:15px 0 0;color:#69757f;font-size:14px;line-height:1.7}
.ff-public2-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.ff-public2-filters button{appearance:none;min-height:42px;padding:0 16px;border:1px solid #d9dee2;border-radius:8px;background:#fff;color:#394755;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.ff-public2-filters button:hover{border-color:#b3162c;color:#9f1228}.ff-public2-filters button.is-active{border-color:#a90f27;background:#a90f27;color:#fff;box-shadow:0 8px 18px rgba(169,15,39,.16)}
.ff-public2-procedures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ff-public2-procedure{display:flex;flex-direction:column;min-height:395px;padding:22px;border:1px solid #dde2e5;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(7,17,29,.035);transition:.2s ease}
.ff-public2-procedure:hover{transform:translateY(-3px);border-color:#cbd2d6;box-shadow:0 20px 42px rgba(7,17,29,.08)}
.ff-public2-procedure[hidden]{display:none!important}.ff-public2-procedure__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ff-public2-procedure__type,.ff-public2-procedure__status{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.ff-public2-procedure__type{background:#f9e9ed;color:#9d1027}.ff-public2-procedure__type svg{width:14px;height:14px}
.ff-public2-procedure__status{background:#eef1f2;color:#4f5c66}.ff-public2-procedure__status i{width:7px;height:7px;border-radius:50%;background:#8c969e}
.ff-public2-procedure__status.is-active{background:#eaf7eb;color:#267736}.ff-public2-procedure__status.is-active i{background:#32b34a}
.ff-public2-procedure h3{margin:20px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:600;line-height:1.17;color:#152235}
.ff-public2-procedure h3 a{color:inherit;text-decoration:none}.ff-public2-procedure h3 a:hover{color:#a50f28}
.ff-public2-procedure__summary{margin:0;color:#66727c;font-size:13px;line-height:1.65}.ff-public2-procedure__area{margin:10px 0 0;color:#66727c;font-size:12px;line-height:1.5}.ff-public2-procedure__area strong{color:#253444}
.ff-public2-procedure__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:20px}
.ff-public2-procedure__facts>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding-right:10px}
.ff-public2-procedure__facts>div+div{padding-left:12px;border-left:1px solid #e2e6e8}.ff-public2-procedure__facts span{grid-row:1/3;display:grid;place-items:center;color:#a81029}.ff-public2-procedure__facts svg{width:18px;height:18px}
.ff-public2-procedure__facts small,.ff-public2-procedure__candidate small{color:#7d8890;font-size:10px}.ff-public2-procedure__facts strong,.ff-public2-procedure__candidate strong{color:#3d4954;font-size:12px;line-height:1.35}
.ff-public2-procedure__candidate{display:grid;grid-template-columns:24px auto 1fr;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f1}.ff-public2-procedure__candidate span{display:grid;place-items:center;color:#a81029}.ff-public2-procedure__candidate svg{width:17px}
.ff-public2-procedure__actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #e7eaec}.ff-public2-procedure__actions a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font-size:11px;font-weight:900;text-decoration:none;transition:.18s ease}.ff-public2-procedure__actions svg{width:14px;height:14px}
.ff-public2-procedure__details{background:#a90f27;color:#fff;border:1px solid #a90f27}.ff-public2-procedure__details:hover{background:#861020;color:#fff}.ff-public2-procedure__pdf{margin-left:auto;border:1px solid #bd4055;color:#9d1027;background:#fff}.ff-public2-procedure__pdf:hover{background:#fff5f6;color:#861020}
.ff-public2-filter-empty{margin-top:16px;padding:28px;border:1px dashed #ccd3d7;border-radius:12px;background:#fff;color:#66727b;text-align:center;font-size:14px}
.ff-public-detail-summary{max-width:850px;margin:-8px 0 24px;color:#63717c;font-size:15px;line-height:1.7}
.ff-document-single--public .ff-document-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-document-single--public .ff-document-aside{border-top-color:#b0102b}
@media(max-width:1180px){.ff-public2-latest__head--browser{grid-template-columns:1fr}.ff-public2-filters{justify-content:flex-start}.ff-public2-procedures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ff-public2-latest--cards{padding:62px 0 72px}.ff-public2-procedures{grid-template-columns:1fr}.ff-public2-procedure{min-height:0}.ff-public2-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.ff-public2-filters button{padding:0 10px}.ff-public2-procedure__actions{flex-wrap:wrap}.ff-public2-procedure__pdf{margin-left:0}.ff-document-single--public .ff-document-sheet__facts{grid-template-columns:1fr}}
@media(max-width:460px){.ff-public2-filters{grid-template-columns:1fr}.ff-public2-procedure{padding:18px}.ff-public2-procedure__facts{grid-template-columns:1fr}.ff-public2-procedure__facts>div+div{padding:10px 0 0;border-left:0;border-top:1px solid #e2e6e8}}

/* ============================================================
   ФФВИС Premium v2.5.104 — Увид јавности: world-class academic UI
   ============================================================ */
.ff-public-world{background:#fff;color:#102943}
.ff-public-world__hero{position:relative;min-height:300px;background-image:linear-gradient(90deg,rgba(8,42,72,.96) 0%,rgba(8,42,72,.88) 38%,rgba(8,42,72,.35) 67%,rgba(8,42,72,.08) 100%),var(--ff-public-hero);background-size:cover;background-position:center 45%;overflow:hidden}
.ff-public-world__hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.18)}
.ff-public-world__hero-inner{position:relative;z-index:1;padding-top:52px;padding-bottom:54px;color:#fff}
.ff-public-world__crumbs{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:rgba(255,255,255,.76);font-size:12px}.ff-public-world__crumbs a{color:inherit;text-decoration:none}.ff-public-world__crumbs a:hover{color:#fff}.ff-public-world__crumbs span[aria-hidden]{opacity:.5}
.ff-public-world__hero h1{max-width:780px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:68px;font-weight:600;line-height:1.02;letter-spacing:-.035em}.ff-public-world__hero p{margin:10px 0 0;color:rgba(255,255,255,.92);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25}
.ff-public-world__filters{position:relative;z-index:2;border-bottom:1px solid #e8ecef;background:#fff;box-shadow:0 7px 24px rgba(11,37,61,.035)}
.ff-public-world__filters-inner{display:flex;gap:14px;align-items:center;overflow:auto;padding-top:18px;padding-bottom:18px;scrollbar-width:none}.ff-public-world__filters-inner::-webkit-scrollbar{display:none}
.ff-public-world__filters button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:max-content;min-height:48px;padding:0 20px;border:1px solid #e7e9ec;border-radius:999px;background:#fbfbfa;color:#2b4055;font:inherit;font-family:Georgia,"Times New Roman",serif;font-size:13px;cursor:pointer;transition:.2s ease}.ff-public-world__filters button b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef0f2;color:#53606c;font-family:Inter,Arial,sans-serif;font-size:10px}.ff-public-world__filters button:hover{border-color:#b71c36;color:#8c1328}.ff-public-world__filters button.is-active{border-color:#8b1429;background:#8b1429;color:#fff;box-shadow:0 10px 24px rgba(139,20,41,.16)}.ff-public-world__filters button.is-active b{background:#fff;color:#8b1429}
.ff-public-world__latest{padding:52px 0 92px;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)}
.ff-public-world__section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.ff-public-world__section-head h2{margin:0;color:#123253;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:600;line-height:1.15}.ff-public-world__section-head h2 i{padding:0 6px;color:#8b1429;font-style:normal}.ff-public-world__section-head p{max-width:760px;margin:8px 0 0;color:#788592;font-size:13px;line-height:1.65}.ff-public-world__section-head>a{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#8b1429;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.ff-public-world__section-head>a svg{width:15px;height:15px}.ff-public-world__section-head>a:hover{color:#60101f}
.ff-public-world__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-public-world-card{display:flex;flex-direction:column;min-height:445px;padding:22px 23px 21px;border:1px solid #e4e7ea;border-radius:12px;background:#fff;box-shadow:0 9px 28px rgba(10,34,57,.035);transition:.22s ease}.ff-public-world-card:hover{transform:translateY(-3px);border-color:#d5dbe0;box-shadow:0 19px 42px rgba(10,34,57,.08)}.ff-public-world-card[hidden]{display:none!important}
.ff-public-world-card__badges{display:flex;justify-content:space-between;align-items:center;gap:10px}.ff-public-world-card__type,.ff-public-world-card__status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.ff-public-world-card__type{background:#e8f4ff;color:#176599}.ff-public-world-card__type.is-izbor-u-zvanje{background:#fff0d7;color:#865908}.ff-public-world-card__type.is-doktorska-disertacija{background:#fde9ed;color:#9b243c}.ff-public-world-card__type.is-izvjestaj-komisije{background:#f0ebff;color:#65469a}.ff-public-world-card__type.is-konkurs{background:#eaf6f0;color:#2e7250}.ff-public-world-card__status{background:#eff1f2;color:#5a6670}.ff-public-world-card__status i{width:7px;height:7px;border-radius:50%;background:#9ba4aa}.ff-public-world-card__status.is-active{background:#e7f7ea;color:#28743a}.ff-public-world-card__status.is-active i{background:#30b14a}
.ff-public-world-card__date{display:flex;align-items:center;gap:7px;margin-top:17px;color:#687a8b;font-size:11px}.ff-public-world-card__date svg{width:15px;height:15px;color:#8b1429}
.ff-public-world-card h3{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;line-height:1.16;color:#102f4f}.ff-public-world-card h3 a{color:inherit;text-decoration:none}.ff-public-world-card h3 a:hover{color:#8b1429}
.ff-public-world-card__meta{display:grid;gap:7px;margin-bottom:14px}.ff-public-world-card__meta>div{display:flex;gap:8px;align-items:flex-start;color:#4f6275;font-size:11px;line-height:1.45}.ff-public-world-card__meta svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px;color:#234d73}.ff-public-world-card__meta strong{color:#26455f;font-weight:700}.ff-public-world-card>p{margin:0;color:#6a7987;font-size:12px;line-height:1.6}
.ff-public-world-card__actions{display:flex;gap:9px;margin-top:auto;padding-top:20px}.ff-public-world-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-radius:7px;font-size:11px;font-weight:800;text-decoration:none}.ff-public-world-card__actions svg{width:14px;height:14px}.ff-public-world-card__details{border:1px solid #8b1429;background:#8b1429;color:#fff}.ff-public-world-card__details:hover{border-color:#68101f;background:#68101f;color:#fff}.ff-public-world-card__pdf{margin-left:auto;border:1px solid #d6dade;background:#fff;color:#8b1429}.ff-public-world-card__pdf:hover{border-color:#b32a43;background:#fff7f8;color:#6f1022}.ff-public-world__empty{grid-column:1/-1;padding:45px;border:1px dashed #cfd6db;border-radius:12px;background:#fff;color:#78848f;text-align:center}

.ff-public-detail{padding:28px 0 92px;background:linear-gradient(180deg,#fbfbfa 0%,#fff 18%,#fff 100%);color:#102f4e}.ff-public-detail__crumbs{display:flex;gap:9px;align-items:center;overflow:hidden;margin-bottom:25px;color:#778593;font-size:11px;white-space:nowrap}.ff-public-detail__crumbs a{color:#647789;text-decoration:none}.ff-public-detail__crumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.ff-public-detail__back{display:inline-flex;margin-bottom:22px;color:#8b1429;font-size:12px;font-weight:700;text-decoration:none}.ff-public-detail__back:hover{color:#611020}
.ff-public-detail__layout{display:grid;grid-template-columns:185px minmax(0,1fr) 310px;gap:28px;align-items:start}.ff-public-detail__nav{position:sticky;top:110px;display:grid;gap:4px}.ff-public-detail__nav a{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 12px;border-left:2px solid transparent;border-radius:0 7px 7px 0;color:#304a63;font-size:11px;text-decoration:none}.ff-public-detail__nav a svg{width:17px;height:17px}.ff-public-detail__nav a:hover,.ff-public-detail__nav a.is-active{border-left-color:#8b1429;background:#fff0f2;color:#8b1429}
.ff-public-detail__main{min-width:0}.ff-public-detail__chips{display:flex;gap:10px;margin-bottom:13px}.ff-public-detail__main>h1{max-width:820px;margin:0;color:#103253;font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:600;line-height:1.06;letter-spacing:-.025em}.ff-public-detail__dates{display:flex;flex-wrap:wrap;gap:9px 22px;margin:16px 0 0;color:#6f7f8e;font-size:11px}.ff-public-detail__dates span{display:flex;align-items:center;gap:7px}.ff-public-detail__dates svg{width:15px;height:15px;color:#335f84}.ff-public-detail__dates strong{color:#425a70}.ff-public-detail__lead{max-width:850px;margin:19px 0 0;padding:17px 19px;border-left:3px solid #8b1429;background:#fbf7f7;color:#596c7d;font-size:13px;line-height:1.7}
.ff-public-detail__section{scroll-margin-top:120px;margin-top:34px}.ff-public-detail__section h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#153957;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600}.ff-public-detail__section h2 svg{width:20px;height:20px;color:#274f74}.ff-public-detail__facts{margin:0;border-top:1px solid #dfe4e8}.ff-public-detail__facts>div{display:grid;grid-template-columns:235px minmax(0,1fr);border-bottom:1px solid #e3e7ea}.ff-public-detail__facts dt,.ff-public-detail__facts dd{margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.ff-public-detail__facts dt{color:#64778a;background:#fafbfb}.ff-public-detail__facts dd{color:#284862;font-weight:700}.ff-public-detail__prose{color:#566b7c;font-size:13px;line-height:1.75}.ff-public-detail__prose p{margin:0 0 12px}.ff-public-detail__timeline{display:grid;gap:10px;padding-left:5px}.ff-public-detail__timeline>div{position:relative;padding:0 0 13px 23px;border-left:1px solid #d8dfe5}.ff-public-detail__timeline>div:last-child{padding-bottom:0}.ff-public-detail__timeline>div>span{position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:#8b1429}.ff-public-detail__timeline strong{display:block;color:#264864;font-size:12px}.ff-public-detail__timeline p{margin:3px 0 0;color:#71808e;font-size:11px}
.ff-public-detail__side{position:sticky;top:110px;display:grid;gap:16px}.ff-public-detail__sidecard{scroll-margin-top:120px;padding:19px;border:1px solid #e1e6ea;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(15,40,64,.04)}.ff-public-detail__sidecard h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#173a59;font-family:Georgia,"Times New Roman",serif;font-size:17px}.ff-public-detail__sidecard h3 svg{width:18px;height:18px;color:#244f75}.ff-public-detail__docs{display:grid;gap:8px}.ff-public-detail__docs>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px;border:1px solid #e4e8eb;border-radius:8px;color:#294960;text-decoration:none}.ff-public-detail__docs>a:hover{border-color:#cfd7dd;background:#fbfcfc}.ff-public-detail__docs>a>svg{width:17px;height:17px;color:#2a506f}.ff-public-detail__docicon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#fff0f2;color:#a21c34}.ff-public-detail__docicon svg{width:17px;height:17px}.ff-public-detail__docs strong{display:block;color:#314d64;font-size:11px;line-height:1.25}.ff-public-detail__docs small{display:block;margin-top:2px;color:#86929c;font-size:9px}.ff-public-detail__sidecard--contact{border-color:#d9e9f4;background:linear-gradient(180deg,#f6fbff 0%,#eef7fd 100%)}.ff-public-detail__sidecard--contact p{margin:0 0 13px;color:#50677b;font-size:11px;line-height:1.55}.ff-public-detail__sidecard--contact>a,.ff-public-detail__sidecard--contact>span{display:flex;align-items:center;gap:8px;margin-top:9px;color:#284f70;font-size:11px;text-decoration:none}.ff-public-detail__sidecard--contact svg{width:16px;height:16px}
@media(max-width:1180px){.ff-public-world__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-public-detail__layout{grid-template-columns:minmax(0,1fr) 290px}.ff-public-detail__nav{display:none}}
@media(max-width:820px){.ff-public-world__hero{min-height:245px}.ff-public-world__hero h1{font-size:48px}.ff-public-world__hero p{font-size:20px}.ff-public-world__section-head{display:block}.ff-public-world__section-head>a{margin-top:14px}.ff-public-world__grid{grid-template-columns:1fr}.ff-public-world-card{min-height:0}.ff-public-detail__layout{grid-template-columns:1fr}.ff-public-detail__side{position:relative;top:auto}.ff-public-detail__main>h1{font-size:34px}}
@media(max-width:560px){.ff-public-world__hero-inner{padding-top:40px;padding-bottom:42px}.ff-public-world__hero h1{font-size:39px}.ff-public-world__filters-inner{padding-top:13px;padding-bottom:13px}.ff-public-world__filters button{min-height:42px;padding:0 15px}.ff-public-world__latest{padding:38px 0 64px}.ff-public-world__section-head h2{font-size:28px}.ff-public-world-card{padding:18px}.ff-public-world-card__actions{flex-wrap:wrap}.ff-public-world-card__pdf{margin-left:0}.ff-public-detail__facts>div{grid-template-columns:1fr}.ff-public-detail__facts dt{padding-bottom:3px;border-bottom:0}.ff-public-detail__facts dd{padding-top:3px}.ff-public-detail__main>h1{font-size:30px}}


/* =========================================================
   ФФВИС Premium v2.5.122 — Institutional navigation redesign
   Two-level desktop header: identity/actions above, navigation below.
   Menu hierarchy and URLs remain WordPress-managed.
   ========================================================= */
@media (min-width:1081px){
  .ff-header--nav-v2{
    overflow:visible;
    background:#fff;
    border-bottom:0;
    box-shadow:0 1px 0 rgba(10,24,39,.06);
  }
  .ff-header--nav-v2 .ff-container{
    width:min(calc(100% - 48px),1500px);
  }
  .ff-header--nav-v2 .ff-header__inner{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto;
    grid-template-areas:
      "brand actions"
      "nav nav";
    align-items:center;
    column-gap:28px;
    row-gap:0;
  }
  .ff-header--nav-v2 .ff-brand{
    grid-area:brand;
    min-height:84px;
    align-self:center;
  }
  .ff-header--nav-v2 .ff-brand .custom-logo{
    width:auto;
    max-width:330px;
    max-height:66px;
  }
  .ff-header--nav-v2 .ff-header__actions{
    grid-area:actions;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
  }
  .ff-header--nav-v2 .ff-header__actions .ff-search-toggle{
    display:grid;
    width:44px;
    height:44px;
    border:1px solid #e0e5e9;
    border-radius:8px;
    background:#fff;
    color:#152333;
  }
  .ff-header--nav-v2 .ff-header__actions .ff-search-toggle:hover,
  .ff-header--nav-v2 .ff-header__actions .ff-search-toggle:focus-visible{
    border-color:#b4102a;
    background:#fff6f7;
    color:#a60f24;
  }
  .ff-header--nav-v2 .ff-header__actions .ff-cta{
    display:inline-flex;
    min-height:44px;
    height:44px;
    padding:0 17px;
    border-radius:8px;
    box-shadow:none;
  }

  .ff-header--nav-v2 .ff-nav{
    grid-area:nav;
    position:relative;
    z-index:3;
    height:58px;
    min-width:0;
  }
  .ff-header--nav-v2 .ff-nav:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#0b1724;
    border-top:1px solid rgba(255,255,255,.02);
  }
  .ff-header--nav-v2 .ff-nav__menu,
  .ff-header--nav-v2 .ff-nav>ul{
    width:100%;
    height:58px;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
  }
  .ff-header--nav-v2 .ff-nav__menu>li,
  .ff-header--nav-v2 .ff-nav>ul>li{
    display:flex;
    align-items:stretch;
    border-right:1px solid rgba(255,255,255,.07);
  }
  .ff-header--nav-v2 .ff-nav__menu>li:first-child,
  .ff-header--nav-v2 .ff-nav>ul>li:first-child{
    border-left:1px solid rgba(255,255,255,.07);
  }
  .ff-header--nav-v2 .ff-nav__menu>li>a,
  .ff-header--nav-v2 .ff-nav>ul>li>a{
    height:58px;
    padding:0 clamp(14px,1.25vw,22px);
    border-radius:0;
    background:transparent!important;
    color:#eef2f5;
    font-size:13px;
    font-weight:780;
    line-height:1.15;
    letter-spacing:.008em;
    transition:background-color .18s ease,color .18s ease;
  }
  .ff-header--nav-v2 .ff-nav__menu>li:hover>a,
  .ff-header--nav-v2 .ff-nav__menu>li:focus-within>a,
  .ff-header--nav-v2 .ff-nav__menu>li.current-menu-item>a,
  .ff-header--nav-v2 .ff-nav__menu>li.current-menu-ancestor>a{
    background:#14283a!important;
    color:#fff;
  }
  .ff-header--nav-v2 .ff-nav__menu>li>a:before{
    left:0;
    right:0;
    bottom:0;
    width:auto;
    height:3px;
    border-radius:0;
    background:#bd1732;
    transform:scaleX(0);
    transform-origin:left center;
  }
  .ff-header--nav-v2 .ff-nav__menu>li:hover>a:before,
  .ff-header--nav-v2 .ff-nav__menu>li:focus-within>a:before,
  .ff-header--nav-v2 .ff-nav__menu>li.current-menu-item>a:before,
  .ff-header--nav-v2 .ff-nav__menu>li.current-menu-ancestor>a:before{
    transform:scaleX(1);
  }
  .ff-header--nav-v2 .ff-nav__menu>li.menu-item-has-children>a:after{
    width:6px;
    height:6px;
    margin:-3px 0 0 9px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    opacity:.72;
  }

  /* Standard dropdowns. */
  .ff-header--nav-v2 .ff-nav .sub-menu{
    top:100%;
    min-width:285px;
    padding:9px;
    border:1px solid #dfe4e8;
    border-top:3px solid #b4102a;
    border-radius:0 0 10px 10px;
    background:#fff;
    box-shadow:0 22px 48px rgba(8,22,36,.16);
  }
  .ff-header--nav-v2 .ff-nav .sub-menu a{
    min-height:43px;
    padding:10px 12px;
    border-radius:6px;
    color:#263544;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
  }
  .ff-header--nav-v2 .ff-nav .sub-menu a:hover,
  .ff-header--nav-v2 .ff-nav .sub-menu a:focus,
  .ff-header--nav-v2 .ff-nav .sub-menu .current-menu-item>a{
    background:#f8eef0;
    color:#a60f24;
  }

  /* Clean editorial mega panels. */
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu{
    top:100%;
    left:0;
    right:auto;
    width:440px;
    min-width:440px;
    padding:14px;
    display:block;
    border:1px solid #dfe4e8;
    border-top:3px solid #b4102a;
    border-radius:0 0 12px 12px;
    background:#fff;
    box-shadow:0 24px 56px rgba(8,22,36,.17);
    transform:translateY(10px);
    backdrop-filter:none;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega:hover>.sub-menu,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega:focus-within>.sub-menu{
    transform:translateY(0);
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu:before{display:none}
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li+li{
    border-top:1px solid #edf0f2;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li>a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:48px;
    padding:10px 34px 10px 12px;
    gap:10px;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#1d2c3b!important;
    font-family:inherit!important;
    font-size:13.5px!important;
    font-weight:760!important;
    line-height:1.3;
    transform:none!important;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li>a:before{
    content:"";
    position:static;
    flex:0 0 6px;
    width:6px;
    height:6px;
    margin:0 3px 0 0;
    border:0;
    border-radius:50%;
    background:#c3cbd1;
    box-shadow:none;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li>a:after{
    content:"→";
    position:absolute;
    right:12px;
    top:50%;
    margin:0;
    color:#b4102a;
    font-size:15px;
    opacity:0;
    transform:translate(-5px,-50%);
    transition:opacity .18s ease,transform .18s ease;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:hover>a,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-item>a,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-ancestor>a{
    background:#faf4f5!important;
    color:#a60f24!important;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:hover>a:before,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a:before,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-item>a:before,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li.current-menu-ancestor>a:before{
    background:#b4102a;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:hover>a:after,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega>.sub-menu>li:focus-within>a:after{
    opacity:1;
    transform:translate(0,-50%);
  }

  /* Faculty: wide two-column text menu, without the old promo card. */
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu{
    width:760px;
    min-width:760px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
    padding:16px 18px;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li:not(.ff-mega-context){
    grid-column:auto;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.ff-mega-context{
    display:none!important;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children{
    position:relative;
    padding:0;
    background:transparent;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>a:after{
    content:"";
    display:block;
    position:absolute;
    right:14px;
    top:50%;
    width:7px;
    height:7px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:translateY(-50%) rotate(45deg);
    opacity:.58;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu{
    position:absolute;
    z-index:35;
    top:-3px;
    left:calc(100% + 12px);
    display:block;
    width:285px;
    min-width:285px;
    margin:0;
    padding:9px;
    border:1px solid #dfe4e8;
    border-top:3px solid #b4102a;
    border-radius:9px;
    background:#fff;
    box-shadow:0 20px 44px rgba(8,22,36,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(7px)!important;
    transition:opacity .16s ease,visibility .16s ease,transform .18s ease;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children:hover>.sub-menu,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0)!important;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu a{
    min-height:40px;
    padding:9px 10px;
    border-radius:6px;
    background:#fff;
    color:#3a4651;
    font-size:12.5px;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu a:hover,
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu>li.menu-item-has-children>.sub-menu a:focus{
    background:#f8eef0;
    color:#a60f24;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--studies>.sub-menu{
    width:500px;
    min-width:500px;
    left:0;
    right:auto;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--students>.sub-menu{
    width:390px;
    min-width:390px;
    left:0;
    right:auto;
  }
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--payments>.sub-menu{
    width:420px;
    min-width:420px;
    left:auto;
    right:0;
    transform-origin:top right;
  }

  .ff-header--nav-v2.is-sticky .ff-header__inner{
    grid-template-columns:minmax(230px,1fr) auto;
  }
  .ff-header--nav-v2.is-sticky .ff-brand{
    min-height:70px;
  }
  .ff-header--nav-v2.is-sticky .ff-brand .custom-logo{
    max-height:55px;
    max-width:285px;
  }
}

@media (min-width:1081px) and (max-width:1280px){
  .ff-header--nav-v2 .ff-container{width:calc(100% - 28px)}
  .ff-header--nav-v2 .ff-brand .custom-logo{max-width:285px}
  .ff-header--nav-v2 .ff-nav__menu>li>a,
  .ff-header--nav-v2 .ff-nav>ul>li>a{padding-inline:12px;font-size:12.5px}
  .ff-header--nav-v2 .ff-nav .ff-menu-mega--faculty>.sub-menu{width:680px;min-width:680px}
}

@media (max-width:1080px){
  .ff-header--nav-v2 .ff-header__inner{
    min-height:78px;
    grid-template-columns:1fr auto;
    gap:14px;
  }
  .ff-header--nav-v2 .ff-brand .custom-logo{
    max-width:285px;
    max-height:58px;
  }
  .ff-header--nav-v2 .ff-header__actions{gap:7px}
  .ff-header--nav-v2 .ff-mobile-toggle{
    border-radius:8px;
    border-color:#dfe4e8;
  }
}

@media (max-width:782px){
  .ff-header--nav-v2 .ff-header__inner{min-height:70px}
  .ff-header--nav-v2 .ff-brand .custom-logo{max-width:235px;max-height:51px}
}

/* Mobile navigation refinement: same information, calmer hierarchy. */
.ff-mobile-drawer{
  background:#0b1724;
}
.ff-mobile-nav__menu>li>a{
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  letter-spacing:.005em;
}
.ff-mobile-nav__menu>li.current-menu-item>a,
.ff-mobile-nav__menu>li.current-menu-ancestor>a{
  color:#f5a8b5;
}
.ff-mobile-nav__menu .sub-menu{
  margin-bottom:8px;
  padding-left:13px;
  border-left:2px solid rgba(189,23,50,.5);
}
.ff-mobile-nav__menu .sub-menu a{
  padding-top:9px;
  padding-bottom:9px;
  color:#c8d0d7;
  font-size:12.5px;
}
.ff-mobile-nav__menu .sub-menu a:hover,
.ff-mobile-nav__menu .sub-menu a:focus{
  color:#fff;
}

/* ============================================================
   ФФВИС Premium v2.5.123 — Academic single publication system
   ============================================================ */
.ff-academic-article{--aa-navy:#102a43;--aa-red:#9d1028;--aa-ink:#243746;--aa-muted:#6d7983;--aa-line:#dde3e7;--aa-soft:#f7f5f0;--aa-soft-2:#f6f8f9;background:#fff;color:var(--aa-ink);padding:0 0 96px}
.ff-academic-article .ff-container{max-width:1220px}
.ff-academic-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 0 0;color:#7b8790;font-size:12px;line-height:1.5}
.ff-academic-breadcrumbs a{color:#536270;text-decoration:none}.ff-academic-breadcrumbs a:hover{color:var(--aa-red)}.ff-academic-breadcrumbs span:last-child{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-academic-breadcrumbs>span:not(:last-child){color:#a6afb6}
.ff-academic-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start;padding:44px 0 34px;border-bottom:1px solid var(--aa-line)}
.ff-academic-heading{max-width:850px}.ff-academic-kickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ff-academic-kickers span,.ff-academic-kickers b{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:4px;background:#f4ecdd;color:#745c36;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ff-academic-kickers b{background:#f6e4e8;color:var(--aa-red)}.ff-academic-kickers b.is-active{background:#e5f4eb;color:#16734d}.ff-academic-kickers b.is-finished{background:#ebedef;color:#5f6a72}
.ff-academic-heading h1{margin:0;color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.9vw,64px);font-weight:700;line-height:1.06;letter-spacing:-.035em}.ff-academic-heading p{max-width:800px;margin:17px 0 0;color:#526473;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.55}
.ff-academic-head-action{display:flex;justify-content:flex-end;padding-top:2px}.ff-academic-head-action a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid #d9dde0;border-radius:5px;color:#334554;background:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:.2s}.ff-academic-head-action a:hover{border-color:#bfc7cd;background:#f8f9fa}
.ff-academic-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start;padding-top:28px}.ff-academic-main{min-width:0}.ff-academic-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:26px;color:#6c7882;font-size:12px}.ff-academic-meta span{display:flex;align-items:center;gap:7px}.ff-academic-meta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
.ff-academic-featured{margin:0 0 32px;overflow:hidden;background:#edf1f3}.ff-academic-featured img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.ff-academic-prose{max-width:800px;color:#344757;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.86}.ff-academic-prose p{margin:0 0 1.35em}.ff-academic-prose h2,.ff-academic-prose h3,.ff-academic-prose h4{color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif}.ff-academic-prose h2{font-size:31px;margin:42px 0 16px}.ff-academic-prose h3{font-size:24px;margin:34px 0 14px}.ff-academic-prose blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--aa-red);color:#52616d;font-size:19px;font-style:italic}.ff-academic-prose ul,.ff-academic-prose ol{padding-left:24px}.ff-academic-prose li{margin:7px 0}.ff-academic-prose img{max-width:100%;height:auto}.ff-academic-prose table{font-family:Arial,sans-serif}
.ff-academic-inline-labels{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.ff-academic-inline-labels span{padding:6px 10px;border-radius:999px;background:#f0f3f5;color:#566572;font-size:11px;font-weight:700}
.ff-academic-downloads{margin-top:50px;padding-top:30px;border-top:1px solid var(--aa-line)}.ff-academic-section-title>span{display:block;margin-bottom:5px;color:var(--aa-red);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ff-academic-section-title h2{margin:0 0 18px;color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:27px}.ff-academic-doc{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:66px;padding:11px 14px;border:1px solid var(--aa-line);color:var(--aa-navy);text-decoration:none;transition:.2s}.ff-academic-doc+.ff-academic-doc{border-top:0}.ff-academic-doc:hover{background:#fafbfb}.ff-academic-doc__icon{display:grid;place-items:center;width:38px;height:42px;background:#f9e9ec;color:var(--aa-red)}.ff-academic-doc svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.ff-academic-doc strong,.ff-academic-doc small{display:block}.ff-academic-doc strong{font-size:13px}.ff-academic-doc small{margin-top:3px;color:#7c8790;font-size:11px}
.ff-academic-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--aa-line)}.ff-academic-tags>svg{width:16px;color:#7b8790}.ff-academic-tags a,.ff-academic-tags>span:not(:first-child){padding:7px 11px;border-radius:999px;background:#f0f2f3;color:#5e6b75;font-size:10px;font-weight:700;text-decoration:none}.ff-academic-tags a:hover{background:#e7ebed;color:var(--aa-navy)}
.ff-academic-share{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--aa-line)}.ff-academic-share>span{color:#52616d;font-size:12px;font-weight:700}.ff-academic-share>div{display:flex;gap:7px}.ff-academic-share a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce1e4;border-radius:4px;color:#344653;background:#fff;font-size:12px;font-weight:900;text-decoration:none}.ff-academic-share a:hover{background:var(--aa-navy);border-color:var(--aa-navy);color:#fff}.ff-academic-share svg{width:15px;stroke:currentColor;fill:none}
.ff-academic-sidebar{display:grid;gap:22px;position:sticky;top:132px}.ff-academic-sidecard{padding:0;border:1px solid var(--aa-line);background:#fff}.ff-academic-sidecard>h3{margin:0;padding:18px 18px 15px;border-bottom:1px solid var(--aa-line);color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:19px}.ff-academic-sidecard--accent{padding:20px;background:#fbf7ee;border-color:#eee5d5}.ff-academic-sidecard--accent>h3{padding:0;border:0;margin:4px 0 14px;font-size:25px}.ff-academic-sidecard__eyebrow{display:block;color:#7b6b52;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ff-academic-deadline{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;margin:12px 0 15px;padding:13px 0;border-top:1px solid #e6ddce;border-bottom:1px solid #e6ddce}.ff-academic-deadline>span{display:grid;place-items:center;width:34px;height:34px;background:#fff5dc;color:#c18420}.ff-academic-deadline svg{width:18px;stroke:currentColor;fill:none}.ff-academic-deadline p{margin:0;color:#6b716f;font-size:11px;line-height:1.55}.ff-academic-deadline strong{display:block;color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:17px}
.ff-academic-finished-note{margin:10px 0 14px;color:#70777b;font-size:11px;line-height:1.6}
.ff-academic-primary-action,.ff-academic-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:11px 14px;border-radius:4px;font-size:11px;font-weight:900;text-decoration:none}.ff-academic-primary-action{background:var(--aa-navy);color:#fff}.ff-academic-primary-action:hover{background:#173954;color:#fff}.ff-academic-secondary-action{margin-top:8px;border:1px solid #d5d9dc;background:#fff;color:var(--aa-navy)}.ff-academic-primary-action svg,.ff-academic-secondary-action svg{width:16px;height:16px;stroke:currentColor;fill:none}
.ff-academic-related-list>a{display:grid;grid-template-columns:1fr;gap:11px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f1;color:var(--aa-navy);text-decoration:none}.ff-academic-related-list>a:last-child{border-bottom:0}.ff-academic-related-list>a.has-image{grid-template-columns:62px minmax(0,1fr)}.ff-academic-related-list__image{display:block;width:62px;height:52px;overflow:hidden;background:#edf0f2}.ff-academic-related-list__image img{width:100%;height:100%;object-fit:cover}.ff-academic-related-list strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.25}.ff-academic-related-list small{display:block;margin-top:5px;color:#89929a;font-size:10px}.ff-academic-related-list a:hover strong{color:var(--aa-red)}
.ff-academic-useful-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0f1;color:#344653;font-size:11px;font-weight:700;text-decoration:none}.ff-academic-useful-links a:last-child{border-bottom:0}.ff-academic-useful-links a:hover{color:var(--aa-red)}.ff-academic-useful-links svg{width:14px;stroke:currentColor;fill:none}
.ff-academic-related-event{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;align-items:center;margin:0 0 26px;padding:14px;border-left:3px solid var(--aa-red);background:#f8f4f5;color:var(--aa-navy);text-decoration:none}.ff-academic-related-event>span:first-child{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--aa-red)}.ff-academic-related-event svg{width:17px;stroke:currentColor;fill:none}.ff-academic-related-event small,.ff-academic-related-event strong,.ff-academic-related-event em{display:block}.ff-academic-related-event small{color:#8a6b73;font-size:9px;font-weight:900;text-transform:uppercase}.ff-academic-related-event strong{margin-top:2px;font-family:Georgia,'Times New Roman',serif;font-size:14px}.ff-academic-related-event em{margin-top:3px;color:#7c8790;font-size:10px;font-style:normal}
.ff-academic-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--aa-line)}.ff-academic-actions .ff-academic-primary-action,.ff-academic-actions .ff-academic-secondary-action{margin:0;min-width:180px}
.ff-academic-facts-list{display:grid;margin:8px 0 16px;border-top:1px solid #e6ddce}.ff-academic-facts-list>div{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #e6ddce}.ff-academic-facts-list>div>svg{width:16px;margin-top:2px;color:#9a6b25;stroke:currentColor;fill:none}.ff-academic-facts-list small,.ff-academic-facts-list strong{display:block}.ff-academic-facts-list small{color:#8a8277;font-size:9px;font-weight:800;text-transform:uppercase}.ff-academic-facts-list strong{margin-top:2px;color:var(--aa-navy);font-size:11px;line-height:1.4}
@media(max-width:1020px){.ff-academic-head-grid,.ff-academic-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px}.ff-academic-heading h1{font-size:clamp(36px,5.5vw,56px)}}
@media(max-width:820px){.ff-academic-article{padding-bottom:70px}.ff-academic-head-grid,.ff-academic-layout{grid-template-columns:1fr}.ff-academic-head-grid{gap:22px;padding-top:34px}.ff-academic-head-action{justify-content:flex-start}.ff-academic-layout{gap:42px}.ff-academic-sidebar{position:static;grid-template-columns:1fr 1fr}.ff-academic-sidecard--accent{grid-column:1/-1}.ff-academic-heading h1{font-size:clamp(34px,8vw,52px)}.ff-academic-heading p{font-size:17px}.ff-academic-prose{max-width:none}}
@media(max-width:560px){.ff-academic-breadcrumbs{padding-top:18px;font-size:10px}.ff-academic-breadcrumbs span:last-child{max-width:210px}.ff-academic-head-grid{padding:28px 0 24px}.ff-academic-heading h1{font-size:34px;line-height:1.08}.ff-academic-heading p{font-size:16px}.ff-academic-layout{padding-top:20px}.ff-academic-meta{gap:10px 16px;font-size:10px}.ff-academic-featured{margin-left:-18px;margin-right:-18px}.ff-academic-prose{font-size:16px;line-height:1.78}.ff-academic-prose h2{font-size:26px}.ff-academic-sidebar{grid-template-columns:1fr}.ff-academic-sidecard--accent{grid-column:auto}.ff-academic-share{align-items:flex-start;flex-direction:column}.ff-academic-doc{grid-template-columns:38px minmax(0,1fr) 20px;padding:10px}.ff-academic-related-list>a{grid-template-columns:1fr}.ff-academic-related-list>a.has-image{grid-template-columns:58px minmax(0,1fr)}.ff-academic-actions{flex-direction:column}.ff-academic-actions .ff-academic-primary-action,.ff-academic-actions .ff-academic-secondary-action{width:100%}}

/* ============================================================
   ФФВИС Premium v2.5.124 — Editorial Hero + richer article rail
   ============================================================ */
.ff-academic-breadcrumbs{padding-bottom:20px}
.ff-academic-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#0b2236 0%,#123653 54%,#173f60 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:4px solid var(--aa-red)}
.ff-academic-hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-145px;top:-250px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 86px rgba(255,255,255,.025),0 0 0 172px rgba(255,255,255,.018)}
.ff-academic-hero::after{content:"FFVIS";position:absolute;z-index:-1;right:3.5%;bottom:-49px;color:rgba(255,255,255,.035);font-family:Georgia,'Times New Roman',serif;font-size:180px;font-weight:700;line-height:1;letter-spacing:-.07em;pointer-events:none}
.ff-academic-hero .ff-container{position:relative;z-index:1}
.ff-academic-hero .ff-academic-heading{max-width:none;padding:58px 0 54px}
.ff-academic-hero .ff-academic-heading h1{max-width:1120px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.038em;text-wrap:balance}
.ff-academic-hero .ff-academic-heading p{max-width:900px;margin-top:19px;color:#d8e2e9;font-size:19px;line-height:1.58}
.ff-academic-hero .ff-academic-kickers{margin-bottom:20px}
.ff-academic-hero .ff-academic-kickers span,.ff-academic-hero .ff-academic-kickers b{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#f2e7d6;backdrop-filter:blur(2px)}
.ff-academic-hero .ff-academic-kickers b{background:rgba(157,16,40,.48);color:#fff;border-color:rgba(255,255,255,.13)}
.ff-academic-hero .ff-academic-kickers b.is-active{background:rgba(35,135,91,.42);color:#fff}
.ff-academic-hero .ff-academic-kickers b.is-finished{background:rgba(255,255,255,.11);color:#e6ebef}
.ff-academic-hero-meta{display:flex;align-items:center;gap:13px 28px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#c7d4dd;font-size:11px;font-weight:700;letter-spacing:.01em}
.ff-academic-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.ff-academic-hero-meta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
.ff-academic-layout{padding-top:38px}
.ff-academic-featured{border:1px solid #e3e8eb;background:#edf1f3}
.ff-academic-featured img{max-height:690px}
.ff-academic-sidecard{overflow:hidden;border-color:#dfe5e8}
.ff-academic-sidecard>h3{background:#fbfcfc;padding:17px 18px 14px;font-size:18px}
.ff-academic-sidecard--accent{overflow:visible;background:linear-gradient(145deg,#fbf7ee,#fffdf8);box-shadow:inset 3px 0 0 #d6a64c}
.ff-academic-facts-list--plain{margin:0;padding:0 17px;border-top:0}
.ff-academic-facts-list--plain>div{grid-template-columns:28px minmax(0,1fr);padding:12px 0;border-bottom:1px solid #edf0f2}
.ff-academic-facts-list--plain>div:last-child{border-bottom:0}
.ff-academic-facts-list--plain>div>svg{color:#607487}
.ff-academic-facts-list--plain small{color:#87929a}
.ff-academic-facts-list--plain strong{color:#263d50;font-size:11.5px}
.ff-academic-useful-links a{min-height:44px}
.ff-academic-sidebar{gap:18px;top:154px}

@media(max-width:1020px){
  .ff-academic-hero .ff-academic-heading{padding:50px 0 48px}
  .ff-academic-hero .ff-academic-heading h1{font-size:clamp(39px,5.5vw,58px)}
  .ff-academic-hero::after{font-size:145px;bottom:-38px}
}
@media(max-width:820px){
  .ff-academic-breadcrumbs{padding-bottom:16px}
  .ff-academic-hero .ff-academic-heading{padding:43px 0 40px}
  .ff-academic-hero .ff-academic-heading h1{font-size:clamp(36px,7.4vw,52px)}
  .ff-academic-hero .ff-academic-heading p{font-size:17px}
  .ff-academic-hero-meta{margin-top:22px;padding-top:17px}
  .ff-academic-hero::after{font-size:110px;right:2%;bottom:-27px}
  .ff-academic-layout{padding-top:30px}
}
@media(max-width:560px){
  .ff-academic-breadcrumbs{padding-bottom:14px}
  .ff-academic-hero .ff-academic-heading{padding:34px 0 32px}
  .ff-academic-hero .ff-academic-heading h1{font-size:34px;line-height:1.07;letter-spacing:-.025em}
  .ff-academic-hero .ff-academic-heading p{font-size:15.5px;line-height:1.55}
  .ff-academic-hero-meta{gap:10px 16px;margin-top:20px;font-size:10px}
  .ff-academic-hero::before{width:330px;height:330px;right:-180px;top:-160px}
  .ff-academic-hero::after{font-size:82px;bottom:-17px}
  .ff-academic-layout{padding-top:24px}
}

/* ============================================================
   ФФВИС Premium v2.5.125 — Academic article gallery
   ============================================================ */
.ff-academic-gallery{margin:48px 0 8px;padding-top:32px;border-top:1px solid var(--aa-line)}
.ff-academic-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.ff-academic-gallery__head>div:first-child{min-width:0}.ff-academic-gallery__head>div:first-child>span{display:block;margin-bottom:7px;color:var(--aa-red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ff-academic-gallery__head h2{margin:0;color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.6vw,42px);line-height:1.08;letter-spacing:-.025em}
.ff-academic-gallery__head p{max-width:650px;margin:9px 0 0;color:#74818a;font-size:13px;line-height:1.65}
.ff-academic-gallery__count{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;padding-bottom:4px;color:#77838c}.ff-academic-gallery__count strong{color:var(--aa-navy);font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1}.ff-academic-gallery__count span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ff-academic-gallery__mosaic{display:grid;gap:8px;height:510px;overflow:hidden;background:#eef1f3}.ff-academic-gallery.is-count-1 .ff-academic-gallery__mosaic{grid-template-columns:1fr;height:auto;background:transparent}.ff-academic-gallery.is-count-2 .ff-academic-gallery__mosaic{grid-template-columns:1.45fr 1fr;height:430px}.ff-academic-gallery.is-count-3 .ff-academic-gallery__mosaic{grid-template-columns:1.55fr .9fr;grid-template-rows:1fr 1fr}.ff-academic-gallery.is-count-3 .item-1{grid-row:1/3}.ff-academic-gallery.is-many .ff-academic-gallery__mosaic{grid-template-columns:1.65fr .68fr .68fr;grid-template-rows:1fr 1fr}.ff-academic-gallery.is-many .item-1{grid-row:1/3}.ff-academic-gallery.is-many .item-2{grid-column:2;grid-row:1}.ff-academic-gallery.is-many .item-3{grid-column:3;grid-row:1}.ff-academic-gallery.is-many .item-4{grid-column:2;grid-row:2}.ff-academic-gallery.is-many .item-5{grid-column:3;grid-row:2}
.ff-academic-gallery__item{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;background:#dfe5e8;cursor:zoom-in;text-align:left}.ff-academic-gallery__item.is-lightbox-only{display:none}.ff-academic-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .28s ease}.ff-academic-gallery.is-count-1 .ff-academic-gallery__item{aspect-ratio:16/10}.ff-academic-gallery__item:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(4,15,25,.72),rgba(4,15,25,0));opacity:.72;pointer-events:none}.ff-academic-gallery__item:hover img{transform:scale(1.025);filter:saturate(1.04)}
.ff-academic-gallery__caption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;overflow:hidden;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ff-academic-gallery.is-many .item-2 .ff-academic-gallery__caption,.ff-academic-gallery.is-many .item-3 .ff-academic-gallery__caption,.ff-academic-gallery.is-many .item-4 .ff-academic-gallery__caption,.ff-academic-gallery.is-many .item-5 .ff-academic-gallery__caption{display:none}
.ff-academic-gallery__more{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center;background:rgba(8,30,47,.66);color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:700}.ff-academic-gallery__more small{display:block;margin-top:2px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.ff-academic-gallery__open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:9px;padding:0 15px;border:1px solid #dde3e7;background:#fbfcfc;color:var(--aa-navy);cursor:pointer;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ff-academic-gallery__open:hover{border-color:#bbc6cd;background:#fff}.ff-academic-gallery__open strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--aa-navy);color:#fff;font-size:11px;letter-spacing:0}
.ff-academic-sidecard--gallery .ff-academic-useful-links a strong{display:grid;min-width:27px;height:27px;place-items:center;border-radius:50%;background:#eef2f4;color:var(--aa-navy);font-size:10px}
.ff-article-lightbox{position:fixed;z-index:100050;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 92px;background:rgba(3,10,18,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.ff-article-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.ff-article-lightbox figure{display:flex;width:min(1240px,100%);height:min(80vh,800px);margin:0;flex-direction:column;align-items:center;justify-content:center}.ff-article-lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 54px);width:auto;height:auto;object-fit:contain;box-shadow:0 28px 80px rgba(0,0,0,.42)}.ff-article-lightbox figcaption{display:flex;width:min(980px,100%);align-items:center;justify-content:space-between;gap:24px;padding-top:15px;color:#fff}.ff-article-lightbox figcaption strong{overflow:hidden;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ff-article-lightbox figcaption span{flex:0 0 auto;color:rgba(255,255,255,.65);font-size:11px;font-weight:900;letter-spacing:.07em}.ff-article-lightbox__close,.ff-article-lightbox__nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.ff-article-lightbox__close:hover,.ff-article-lightbox__nav:hover{border-color:var(--aa-red);background:var(--aa-red)}.ff-article-lightbox__close{top:24px;right:28px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}.ff-article-lightbox__nav{top:50%;width:54px;height:72px;border-radius:4px;font-size:46px;line-height:1;transform:translateY(-50%)}.ff-article-lightbox__nav--prev{left:24px}.ff-article-lightbox__nav--next{right:24px}
@media(max-width:700px){.ff-academic-gallery{margin-top:38px;padding-top:27px}.ff-academic-gallery__head{align-items:flex-start;flex-direction:column;gap:12px}.ff-academic-gallery__count{padding:0}.ff-academic-gallery__mosaic,.ff-academic-gallery.is-count-2 .ff-academic-gallery__mosaic,.ff-academic-gallery.is-count-3 .ff-academic-gallery__mosaic,.ff-academic-gallery.is-many .ff-academic-gallery__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,160px);height:auto}.ff-academic-gallery.is-count-1 .ff-academic-gallery__mosaic{grid-template-columns:1fr;grid-template-rows:auto}.ff-academic-gallery.is-count-2 .ff-academic-gallery__mosaic{grid-template-rows:220px}.ff-academic-gallery.is-count-3 .ff-academic-gallery__mosaic{grid-template-rows:220px 145px}.ff-academic-gallery.is-count-3 .item-1{grid-column:1/3;grid-row:1}.ff-academic-gallery.is-count-3 .item-2{grid-column:1;grid-row:2}.ff-academic-gallery.is-count-3 .item-3{grid-column:2;grid-row:2}.ff-academic-gallery.is-many .item-1{grid-column:1/3;grid-row:1}.ff-academic-gallery.is-many .item-2{grid-column:1;grid-row:2}.ff-academic-gallery.is-many .item-3{grid-column:2;grid-row:2}.ff-academic-gallery__caption{font-size:10px}.ff-article-lightbox{padding:68px 14px 76px}.ff-article-lightbox figure{height:76vh}.ff-article-lightbox__close{top:13px;right:13px;width:44px;height:44px}.ff-article-lightbox__nav{top:auto;bottom:18px;width:46px;height:46px;border-radius:50%;font-size:36px;transform:none}.ff-article-lightbox__nav--prev{left:14px}.ff-article-lightbox__nav--next{right:14px}.ff-article-lightbox figcaption{justify-content:center;padding:12px 55px 0;text-align:center}.ff-article-lightbox figcaption strong{white-space:normal}.ff-article-lightbox figcaption span{display:none}}
@media(max-width:420px){.ff-academic-gallery__mosaic,.ff-academic-gallery.is-count-3 .ff-academic-gallery__mosaic,.ff-academic-gallery.is-many .ff-academic-gallery__mosaic{grid-template-rows:205px 118px}.ff-academic-gallery.is-count-2 .ff-academic-gallery__mosaic{grid-template-columns:1fr;grid-template-rows:190px 190px}.ff-academic-gallery__head h2{font-size:30px}}


/* ============================================================
   ФФВИС Premium v2.5.126 — Homepage editorial image system
   ============================================================ */
/* A shared photographic language for homepage content. The Hero keeps its
   own image behaviour; these rules refine content imagery only. */
.ff-home-sections .ff-program__media,
.ff-section--newsroom .ff-news-card__image,
.ff-section--knowledge .ff-knowledge,
.ff-home-sections .ff-campus-card,
.ff-home-sections .ff-custom-section__media{
  -webkit-font-smoothing:antialiased;
}

/* Study programmes — preserve the complete source image, but frame it as an
   editorial plate so different source photography still feels consistent. */
.ff-home-sections .ff-program-card .ff-program__media{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid #d9dfe2;
  background:linear-gradient(145deg,#eef1f2 0%,#e5e9eb 100%);
}
.ff-home-sections .ff-program-card .ff-program__media:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:9px;
  border:1px solid rgba(255,255,255,.48);
  box-shadow:inset 0 0 0 1px rgba(10,27,40,.045);
  pointer-events:none;
}
.ff-home-sections .ff-program-card .ff-program__media img,
.ff-home-sections .ff-program-card:hover .ff-program__media img{
  filter:saturate(.9) contrast(1.015);
  transition:filter .28s ease,opacity .28s ease;
}
.ff-home-sections .ff-program-card:hover .ff-program__media img{
  filter:saturate(1) contrast(1.02);
}
.ff-home-sections .ff-program-card .ff-program__media:after{
  z-index:1;
  background:linear-gradient(180deg,rgba(7,17,29,0) 58%,rgba(7,17,29,.22) 100%);
}
.ff-home-sections .ff-program-card .ff-program__image-number{
  z-index:3;
  border-radius:3px;
  border-color:rgba(255,255,255,.55);
  background:rgba(8,23,35,.72);
  box-shadow:0 7px 18px rgba(7,17,29,.16);
  backdrop-filter:blur(8px);
}

/* News — one consistent crop, restrained colour grading and a fine inset
   frame. This keeps mixed editorial photos looking like one publication. */
.ff-section--newsroom .ff-news-card__image{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#dfe5e8;
}
.ff-section--newsroom .ff-news-card__image:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,20,31,.02) 48%,rgba(7,20,31,.26) 100%);
  box-shadow:inset 0 0 0 1px rgba(7,20,31,.065);
}
.ff-section--newsroom .ff-news-card__image img{
  filter:saturate(.86) contrast(1.025) brightness(.99);
  transform:scale(1.001);
  transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .3s ease;
}
.ff-section--newsroom .ff-news-card:hover .ff-news-card__image img{
  filter:saturate(1) contrast(1.025) brightness(1.01);
  transform:scale(1.035);
}
.ff-section--newsroom .ff-date{
  z-index:3;
  border:1px solid rgba(255,255,255,.68);
  box-shadow:0 8px 20px rgba(6,18,29,.18);
  backdrop-filter:blur(8px);
}

/* Knowledge / research — photography becomes quieter and more editorial.
   The lead image remains cinematic, supporting images read like thumbnails. */
.ff-section--knowledge .ff-knowledge>img{
  filter:saturate(.78) contrast(1.035) brightness(.98);
  transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .3s ease;
}
.ff-section--knowledge .ff-knowledge:not(.ff-knowledge--large)>img{
  box-shadow:inset -1px 0 0 rgba(8,26,39,.1);
}
.ff-section--knowledge .ff-knowledge--large>img{
  filter:saturate(.8) contrast(1.04) brightness(.94);
}
.ff-section--knowledge .ff-knowledge:hover>img{
  filter:saturate(.96) contrast(1.035) brightness(1);
}
.ff-section--knowledge .ff-knowledge--large:hover>img{
  filter:saturate(.96) contrast(1.04) brightness(.98);
}
.ff-section--knowledge .ff-knowledge--large .ff-knowledge__veil{
  background:linear-gradient(0deg,rgba(4,14,23,.98) 0%,rgba(4,14,23,.68) 45%,rgba(4,14,23,.08) 100%);
}

/* Campus — magazine-style photographic mosaic. */
.ff-home-sections .ff-campus-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  grid-template-rows:repeat(3,minmax(132px,1fr));
  gap:12px;
  min-height:570px;
}
.ff-home-sections .ff-campus-card{
  min-height:0;
  aspect-ratio:auto;
  border:1px solid rgba(255,255,255,.11);
  border-radius:3px;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.ff-home-sections .ff-campus-card:first-child{
  grid-column:1;
  grid-row:1/4;
}
.ff-home-sections .ff-campus-card:nth-child(2){grid-column:2;grid-row:1}
.ff-home-sections .ff-campus-card:nth-child(3){grid-column:2;grid-row:2}
.ff-home-sections .ff-campus-card:nth-child(4){grid-column:2;grid-row:3}
.ff-home-sections .ff-campus-card:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:10px;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.ff-home-sections .ff-campus-card:after{
  z-index:1;
  background:linear-gradient(0deg,rgba(4,13,22,.92) 0%,rgba(4,13,22,.42) 40%,rgba(4,13,22,.04) 72%);
}
.ff-home-sections .ff-campus-card img{
  filter:saturate(.82) contrast(1.035) brightness(.94);
  transform:scale(1.001);
  transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .32s ease;
}
.ff-home-sections .ff-campus-card:hover{
  border-color:rgba(255,255,255,.28);
  box-shadow:0 24px 54px rgba(0,0,0,.26);
  transform:translateY(-3px);
}
.ff-home-sections .ff-campus-card:hover img{
  filter:saturate(1) contrast(1.035) brightness(.99);
  transform:scale(1.035);
}
.ff-home-sections .ff-campus-card span{
  z-index:3;
  left:22px;
  right:22px;
  bottom:19px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.24);
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:-.01em;
  text-transform:none;
}
.ff-home-sections .ff-campus-card:first-child span{
  left:30px;
  right:30px;
  bottom:27px;
  font-size:clamp(22px,2.2vw,31px);
}
.ff-home-sections .ff-campus-card span svg{width:16px;flex:0 0 auto}

/* Custom homepage sections — same quiet photo treatment. */
.ff-home-sections .ff-custom-section__media{
  position:relative;
  isolation:isolate;
  border:1px solid #dce2e5;
  border-radius:4px;
  box-shadow:0 20px 48px rgba(7,17,29,.13);
}
.ff-home-sections .ff-custom-section__media:after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.44);
  box-shadow:inset 0 0 0 1px rgba(7,17,29,.04);
  pointer-events:none;
}
.ff-home-sections .ff-custom-section__media img{
  filter:saturate(.88) contrast(1.02);
}

/* Partner logos stay logos: give them a clean institutional plate rather
   than photographic effects. */
.ff-home-sections .ff-partner{
  min-height:58px;
  padding:8px 14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.72);
  transition:filter .2s,opacity .2s,border-color .2s,background .2s,transform .2s;
}
.ff-home-sections .ff-partner:hover{
  border-color:#dfe3e5;
  background:#fff;
  transform:translateY(-2px);
}

@media(max-width:980px){
  .ff-home-sections .ff-campus-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,250px);
    min-height:0;
  }
  .ff-home-sections .ff-campus-card:first-child,
  .ff-home-sections .ff-campus-card:nth-child(2),
  .ff-home-sections .ff-campus-card:nth-child(3),
  .ff-home-sections .ff-campus-card:nth-child(4){grid-column:auto;grid-row:auto}
  .ff-home-sections .ff-campus-card:first-child span{left:22px;right:22px;bottom:19px;font-size:19px}
}
@media(max-width:620px){
  .ff-home-sections .ff-program-card .ff-program__media:before{inset:7px}
  .ff-home-sections .ff-campus-grid{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .ff-home-sections .ff-campus-card,
  .ff-home-sections .ff-campus-card:first-child{min-height:0;aspect-ratio:16/10}
  .ff-home-sections .ff-campus-card span,
  .ff-home-sections .ff-campus-card:first-child span{left:18px;right:18px;bottom:16px;font-size:18px}
  .ff-home-sections .ff-campus-card:before{inset:7px}
  .ff-home-sections .ff-custom-section__media{border-radius:3px}
}
@media(prefers-reduced-motion:reduce){
  .ff-section--newsroom .ff-news-card__image img,
  .ff-section--knowledge .ff-knowledge>img,
  .ff-home-sections .ff-campus-card,
  .ff-home-sections .ff-campus-card img{transition:none!important;transform:none!important}
}

/* v2.5.127 — Campus life layout correction.
   Keep the editorial photo treatment, but restore four equal cards in one row. */
.ff-home-sections .ff-campus-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:none;
  gap:10px;
  min-height:0;
}
.ff-home-sections .ff-campus-card,
.ff-home-sections .ff-campus-card:first-child,
.ff-home-sections .ff-campus-card:nth-child(2),
.ff-home-sections .ff-campus-card:nth-child(3),
.ff-home-sections .ff-campus-card:nth-child(4){
  grid-column:auto;
  grid-row:auto;
  min-height:0;
  aspect-ratio:16/10;
}
.ff-home-sections .ff-campus-card span,
.ff-home-sections .ff-campus-card:first-child span{
  left:20px;
  right:20px;
  bottom:17px;
  font-size:16px;
}
@media(max-width:1080px){
  .ff-home-sections .ff-campus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:540px){
  .ff-home-sections .ff-campus-grid{grid-template-columns:1fr;}
}

/* ============================================================
   ФФВИС Premium v2.5.128 — Readable article Hero headlines
   ============================================================ */
.ff-academic-hero .ff-academic-heading h1.ff-academic-title{
  width:100%;
  max-width:1180px;
  margin-right:auto;
  font-size:clamp(41px,4.55vw,64px);
  line-height:1.10;
  letter-spacing:-.031em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.ff-academic-hero .ff-academic-heading h1.ff-academic-title--medium{
  max-width:1190px;
  font-size:clamp(39px,4.15vw,59px);
  line-height:1.115;
  letter-spacing:-.028em;
  text-wrap:pretty;
}
.ff-academic-hero .ff-academic-heading h1.ff-academic-title--long{
  max-width:1200px;
  font-size:clamp(37px,3.72vw,54px);
  line-height:1.135;
  letter-spacing:-.024em;
  text-wrap:pretty;
}
.ff-academic-hero .ff-academic-heading h1.ff-academic-title--xlong{
  max-width:1200px;
  font-size:clamp(34px,3.28vw,49px);
  line-height:1.155;
  letter-spacing:-.019em;
  text-wrap:pretty;
}
.ff-academic-hero .ff-academic-title--long + p,
.ff-academic-hero .ff-academic-title--xlong + p{
  margin-top:22px;
}
@media(max-width:1020px){
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title{font-size:clamp(38px,5.2vw,56px);line-height:1.11}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--medium{font-size:clamp(37px,4.9vw,52px);line-height:1.125}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--long{font-size:clamp(35px,4.55vw,48px);line-height:1.145}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--xlong{font-size:clamp(33px,4.2vw,44px);line-height:1.16}
}
@media(max-width:820px){
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title,
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--medium{font-size:clamp(35px,6.5vw,48px);line-height:1.12}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--long{font-size:clamp(33px,6vw,44px);line-height:1.15}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--xlong{font-size:clamp(31px,5.5vw,40px);line-height:1.17}
}
@media(max-width:560px){
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title{font-size:32px;line-height:1.13;letter-spacing:-.022em;text-wrap:pretty}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--medium{font-size:30px;line-height:1.15;letter-spacing:-.018em}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--long{font-size:28px;line-height:1.18;letter-spacing:-.014em}
  .ff-academic-hero .ff-academic-heading h1.ff-academic-title--xlong{font-size:26px;line-height:1.20;letter-spacing:-.010em}
}

/* FFVIS Premium v2.5.129 — Multiple article attachments */
.ff-academic-downloads--attachments{scroll-margin-top:140px}.ff-academic-doc-list{border-top:1px solid var(--aa-line)}.ff-academic-doc-list .ff-academic-doc{border-top:0}.ff-academic-doc-list .ff-academic-doc:last-child{border-bottom:1px solid var(--aa-line)}.ff-academic-sidecard--attachments .ff-academic-useful-links a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ff-academic-side-filemeta{display:block;margin-top:3px;color:#87939a;font-size:9px;font-weight:600;letter-spacing:.03em}.ff-academic-sidecard--attachments .ff-academic-useful-links a>strong{display:grid;min-width:27px;height:27px;place-items:center;border-radius:50%;background:#eef2f4;color:var(--aa-navy);font-size:10px}@media(max-width:560px){.ff-academic-downloads--attachments{scroll-margin-top:90px}.ff-academic-sidecard--attachments .ff-academic-useful-links a{align-items:flex-start}}


/* AJAX pagination */
[data-ff-ajax-pagination]{position:relative;transition:opacity .18s ease}
[data-ff-ajax-pagination].is-ajax-loading{opacity:.46;pointer-events:none;cursor:progress}
[data-ff-ajax-pagination].is-ajax-loading::after{content:"";position:absolute;z-index:20;top:28px;left:50%;width:30px;height:30px;margin-left:-15px;border:3px solid rgba(166,15,36,.16);border-top-color:#a60f24;border-radius:50%;animation:ffAjaxSpin .65s linear infinite}
@keyframes ffAjaxSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){[data-ff-ajax-pagination]{transition:none}[data-ff-ajax-pagination].is-ajax-loading::after{animation-duration:1.2s}}

/* FFVIS Premium v2.5.138 — news pagination active-state fix + 11 posts */
.ff-news-results .ff-news-pagination{margin-top:38px}

/* 2.5.140 — Student service study cards: centered, fluid rows without empty gray slots */
.ff-service-hub-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;background:transparent;border:0}
.ff-service-hub-card{flex:0 1 calc((100% - 42px)/4);max-width:calc((100% - 42px)/4);min-width:220px;min-height:240px;padding:30px 24px;align-items:center;justify-content:center;text-align:center;border:1px solid #e1e4e6;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(7,17,29,.035)}
.ff-service-hub-card:hover{z-index:1;transform:translateY(-4px);border-color:#d4d9dd;box-shadow:0 20px 46px rgba(7,17,29,.10)}
.ff-service-hub-card__icon{width:48px;height:48px;margin:0 0 18px;border-radius:10px;background:#f6f1f2;color:var(--ff-red)}
.ff-service-hub-card>strong{margin:0;font:500 21px/1.12 Georgia,serif}
.ff-service-hub-card>p{width:100%;max-width:270px;margin:10px auto 18px;color:#737d85;font-size:12px;line-height:1.6}
.ff-service-hub-card>span:last-child{justify-content:center;margin-top:0;color:var(--ff-red);font-size:12px;font-weight:900;text-transform:uppercase}
@media(max-width:1050px){.ff-service-hub-card{flex-basis:calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}}
@media(max-width:760px){.ff-service-hub-grid{gap:12px}.ff-service-hub-card{flex-basis:100%;max-width:100%;min-width:0;min-height:210px}}
