/* ФФВИС Premium 2.5.95 – 2026/27 public admissions guide. */
.ff-ad26-hero{background:linear-gradient(125deg,#fbfaf9,#f5f1ee);border-bottom:1px solid #e9e3e0;position:relative;overflow:hidden}.ff-ad26-hero:after{content:"26/27";position:absolute;font:900 clamp(9rem,24vw,29rem)/1 Arial,sans-serif;letter-spacing:-.095em;color:rgba(116,28,42,.035);right:-.12em;bottom:-.22em;pointer-events:none}.ff-ad26-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(36px,6vw,110px);padding-top:48px;padding-bottom:88px;align-items:center}.ff-ad26-breadcrumb{color:#746f73;font:600 13px/1.4 Arial,sans-serif;display:flex;gap:10px;margin-bottom:70px}.ff-ad26-breadcrumb a{color:inherit;text-decoration:none}.ff-ad26-eyebrow,.ff-ad26-kicker{font:800 11px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#a42239}.ff-ad26-eyebrow{display:flex;align-items:center;gap:10px}.ff-ad26-eyebrow span{height:1px;background:#a42239;width:25px}.ff-ad26-hero h1{font:800 clamp(3.5rem,6vw,6rem)/1.07 Georgia,serif;letter-spacing:-.045em;color:#28212a;margin:28px 0 25px}.ff-ad26-hero h1 em{font-style:normal;color:#982239;white-space:nowrap}.ff-ad26-lead{max-width:610px;color:#5e5b61;font-size:clamp(16px,1.45vw,20px);line-height:1.65;margin:0}.ff-ad26-hero__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:34px 0 65px}.ff-ad26-text-link{color:#912337;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.ff-ad26-cycle-strip{display:flex;flex-wrap:wrap;gap:24px;color:#877e80;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em}.ff-ad26-status{background:#29212c;color:#fff;position:relative;overflow:hidden;border-radius:4px;padding:36px 38px 0;box-shadow:0 22px 55px rgba(35,15,30,.16)}.ff-ad26-status:before{content:"";position:absolute;inset:0 0 auto auto;background:#ba3451;width:105px;height:4px}.ff-ad26-status__top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:700 11px Arial,sans-serif;letter-spacing:.06em}.ff-ad26-status__mark{width:10px;height:10px;border-radius:50%;background:#d64d69;box-shadow:0 0 0 5px rgba(214,77,105,.14)}.ff-ad26-status__state{background:rgba(255,255,255,.13);padding:7px 10px;border-radius:30px;font-size:10px}.ff-ad26-status__state.is-open{background:#1f7650;color:#fff}.ff-ad26-status h2{font:700 clamp(29px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:32px 0 18px;color:#fff}.ff-ad26-status p{color:#ded8dc;line-height:1.72;font-size:14px}.ff-ad26-status__action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 28px;padding:16px 18px;background:#af2d49;color:#fff;text-decoration:none;font-weight:750}.ff-ad26-status__action svg{width:20px;stroke:currentColor}.ff-ad26-status__inactive{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);padding:14px 16px;margin:28px 0;color:#fff}.ff-ad26-status__inactive strong,.ff-ad26-status__inactive span{display:block}.ff-ad26-status__inactive span{font-size:12px;color:#d2cace;margin-top:8px;line-height:1.45}.ff-ad26-status__bottom{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid rgba(255,255,255,.13);margin:26px -38px 0;padding:21px 38px;color:#f4d7de;font:600 12px Arial,sans-serif}.ff-ad26-section{padding:95px 0}.ff-ad26-section__header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.ff-ad26-section__header h2,.ff-ad26-docs h2,.ff-ad26-contact h2{font:750 clamp(30px,3.2vw,43px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#2d2730;margin:12px 0 0}.ff-ad26-section__header p{max-width:390px;color:#726b72;line-height:1.7;margin:0;font-size:14px}.ff-ad26-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ff-ad26-program{background:#fff;border:1px solid #e9e3e2;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;min-width:0;transition:transform .22s,box-shadow .22s}.ff-ad26-program:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(46,22,35,.1)}.ff-ad26-program__photo{height:185px;overflow:hidden;position:relative;background:#e3dde0}.ff-ad26-program__photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ff-ad26-program:hover .ff-ad26-program__photo img{transform:scale(1.04)}.ff-ad26-program__info{padding:24px;display:flex;flex:1;flex-direction:column}.ff-ad26-program__info>span{color:#a82944;font:800 10px Arial,sans-serif;letter-spacing:.13em}.ff-ad26-program h3{font:750 23px/1.25 Georgia,serif;color:#27202b;margin:16px 0 10px}.ff-ad26-program p{font-size:13px;color:#767078;line-height:1.6;margin:0 0 34px}.ff-ad26-program b{color:#972139;margin-top:auto;font-size:13px;display:flex;justify-content:space-between}.ff-ad26-steps{background:#f6f2f1}.ff-ad26-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ff-ad26-steps-grid article{padding:32px;background:white;border-top:3px solid #a52b43}.ff-ad26-steps-grid article>span{font:700 46px Georgia,serif;color:#b02541;line-height:1}.ff-ad26-steps-grid h3{font:700 21px Georgia,serif;color:#29212a;margin:25px 0 12px}.ff-ad26-steps-grid p{font-size:14px;line-height:1.75;color:#716d72;margin:0}.ff-ad26-docs__layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(40px,8vw,130px)}.ff-ad26-docs__left>p{line-height:1.74;color:#706973;max-width:430px}.ff-ad26-dates{margin-top:36px;border-top:1px solid #eee1e5}.ff-ad26-dates>div{border-bottom:1px solid #eee1e5;display:grid;grid-template-columns:145px 1fr;gap:12px;padding:16px 0;font-size:14px}.ff-ad26-dates span{color:#6f656a}.ff-ad26-dates strong{color:#2f252b}.ff-ad26-instructions{margin-top:33px;background:#f8f2f4;border-left:3px solid #b23751;padding:21px}.ff-ad26-instructions h3{font-size:16px;margin:0 0 12px}.ff-ad26-instructions p{margin:9px 0;padding-left:14px;position:relative;line-height:1.5}.ff-ad26-instructions p:before{content:'•';position:absolute;left:0;color:#a3243b}.ff-ad26-docs__right{display:flex;flex-direction:column;gap:11px}.ff-ad26-document{padding:18px 20px;display:flex;align-items:center;gap:17px;text-decoration:none;background:#fff;border:1px solid #e8dde0;transition:border-color .2s,background .2s}.ff-ad26-document:hover{border-color:#b42d47;background:#fff9fa}.ff-ad26-document__icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#f7e9ed;color:#a42a43}.ff-ad26-document__icon svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.6}.ff-ad26-document>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.ff-ad26-document small{color:#9c3f53;font:700 10px Arial,sans-serif}.ff-ad26-document strong{color:#29212a;font:700 15px/1.4 Georgia,serif}.ff-ad26-document>b{color:#b22946}.ff-ad26-document--primary{border-left:3px solid #b22946}.ff-ad26-docs__empty{background:#f9f6f6;border:1px dashed #d7c7cf;padding:24px;color:#302734}.ff-ad26-docs__empty p{color:#726b72;line-height:1.65}.ff-ad26-docs__all{color:#99273f;display:flex;align-items:center;gap:12px;font-weight:700;margin-top:12px;text-decoration:none}.ff-ad26-docs__all svg{width:16px;stroke:currentColor}.ff-ad26-contact{background:#2e2531;color:white}.ff-ad26-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.ff-ad26-contact h2{color:white;margin-bottom:15px}.ff-ad26-contact p{color:#d4cbd1;line-height:1.7;margin:0;max-width:610px}.ff-ad26-contact__inner>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.ff-ad26-contact__mail{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font:750 18px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.ff-ad26-contact__mail svg{stroke:currentColor;width:17px}.ff-ad26-extra{background:#fafafa}.ff-ad26-extra .ff-entry-prose{max-width:1000px;margin:auto}
@media(max-width:1150px){.ff-ad26-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-ad26-hero__inner{gap:35px}.ff-ad26-hero__content{min-width:0}}@media(max-width:800px){.ff-ad26-hero__inner{grid-template-columns:1fr;padding-top:26px;padding-bottom:40px}.ff-ad26-breadcrumb{margin-bottom:35px}.ff-ad26-hero__buttons{margin-bottom:35px}.ff-ad26-section{padding:60px 0}.ff-ad26-section__header{flex-direction:column;align-items:start}.ff-ad26-steps-grid{grid-template-columns:1fr}.ff-ad26-docs__layout{grid-template-columns:1fr}.ff-ad26-contact__inner{align-items:flex-start;flex-direction:column}.ff-ad26-status{max-width:580px}}@media(max-width:540px){.ff-ad26-program-grid{grid-template-columns:1fr}.ff-ad26-program__photo{height:200px}.ff-ad26-hero h1{font-size:3.5rem}.ff-ad26-status{padding:27px 22px 0}.ff-ad26-status__bottom{margin-left:-22px;margin-right:-22px;padding:21px 22px}.ff-ad26-cycle-strip{gap:12px}.ff-ad26-dates>div{grid-template-columns:1fr;gap:6px}.ff-ad26-section__header h2{font-size:31px}}

/* FFVIS Premium 2.5.130 — modular admissions sections */
.ff-ad26-rounds{background:#fff}.ff-ad26-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ff-ad26-round{position:relative;min-height:180px;padding:30px 32px;background:#f7f3f3;border:1px solid #eadfe2;border-top:3px solid #a62943;display:flex;flex-direction:column;justify-content:space-between}.ff-ad26-round:after{content:"";position:absolute;right:24px;top:24px;width:34px;height:34px;border:1px solid rgba(166,41,67,.18);border-radius:50%}.ff-ad26-round span{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#9c2840}.ff-ad26-round strong{font:700 clamp(22px,2.2vw,31px)/1.35 Georgia,serif;color:#2d2530;max-width:90%;overflow-wrap:anywhere}.ff-ad26-rounds__empty{grid-column:1/-1;padding:28px 30px;background:#f8f5f5;border:1px dashed #d9cbd0}.ff-ad26-rounds__empty strong{display:block;font:700 20px/1.4 Georgia,serif;color:#302832}.ff-ad26-rounds__empty p{margin:8px 0 0;color:#726b72;line-height:1.65}.ff-ad26-important-dates{background:#f6f2f1}.ff-ad26-important-dates__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.ff-ad26-important-date{background:#fff;border:1px solid #e6dfe1;padding:32px}.ff-ad26-important-date>span{display:block;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.15em;color:#a72943;margin-bottom:20px}.ff-ad26-important-date>strong{display:block;font:700 clamp(23px,2.3vw,32px)/1.35 Georgia,serif;color:#2b242c}.ff-ad26-important-date>p{position:relative;margin:12px 0 0;padding-left:18px;color:#6d666d;line-height:1.65}.ff-ad26-important-date--instructions>p:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#aa2944}.ff-ad26-important-date:not(.ff-ad26-important-date--instructions)>p{padding-left:0}.ff-ad26-important-date:not(.ff-ad26-important-date--instructions)>p:before{display:none}
@media(max-width:800px){.ff-ad26-round-grid,.ff-ad26-important-dates__grid{grid-template-columns:1fr}.ff-ad26-round{min-height:150px}}@media(max-width:540px){.ff-ad26-round,.ff-ad26-important-date{padding:24px 22px}}
.ff-ad26-round-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ff-ad26-round--detailed{min-height:0;padding:0;background:#fff;border:1px solid #e6dde0;border-top:0;display:block;overflow:hidden}.ff-ad26-round--detailed:after{display:none}.ff-ad26-round__heading{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#f7f3f3;border-top:3px solid #a62943;border-bottom:1px solid #eadfe2}.ff-ad26-round__heading>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fff;color:#9c2840;font:800 11px/1 Arial,sans-serif;letter-spacing:.08em}.ff-ad26-round__heading h3{margin:0;color:#2d2530;font:700 24px/1.25 Georgia,serif}.ff-ad26-round__timeline{display:grid}.ff-ad26-round__timeline>div{padding:18px 22px;border-bottom:1px solid #eee8ea}.ff-ad26-round__timeline small{display:block;margin-bottom:6px;color:#9c2840;font:800 10px/1.35 Arial,sans-serif;letter-spacing:.12em}.ff-ad26-round__timeline strong{display:block;max-width:none;color:#312932;font:700 17px/1.45 Georgia,serif}.ff-ad26-round__note{margin:0;padding:16px 22px;background:#fbf9f9;color:#6f6870;line-height:1.65;border-top:1px solid #eee8ea}.ff-ad26-important-date>p b{color:#3b323b}.ff-ad26-important-date>p+ p{margin-top:8px}
@media(max-width:800px){.ff-ad26-round-grid{grid-template-columns:1fr}.ff-ad26-round__heading h3{font-size:21px}}
