/* ФРСУ: открытый, спокойный и официальный облик фонда. */
:root{--ink:#203f49;--text:#40565d;--muted:#657b80;--paper:#fff;--cream:#f3f7f6;--line:#dce7e5;--mint:#e4f0ec;--accent:#af603f;--serif:'Segoe UI',Arial,sans-serif;--sans:'Segoe UI',Arial,sans-serif}
body{font-size:16px;line-height:1.7;background:#fff}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}h1,h2{line-height:1.14}h1{font-size:clamp(40px,4.7vw,68px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:24px;line-height:1.35}em{font-style:normal;color:#3f796c}p{margin-bottom:20px}.lead{font-size:19px}.container{width:min(1240px,calc(100% - 80px))}.section{padding:84px 0}.eyebrow{font-size:11px;letter-spacing:.11em;color:#497267;margin-bottom:20px}.text-link{font-size:14px;border-bottom-color:#aec6bd;font-weight:600}.text-link:hover{color:#296a5b}.button{background:#2f6b5d;border-color:#2f6b5d;border-radius:10px;padding:16px 23px;gap:28px;font-weight:600}.button:hover{background:#245446;border-color:#245446}.button-outline{background:#fff;color:#294e45;border-color:#bdd0c9}.button-outline:hover{background:#eff7f3}.button-cream{background:#fff;color:#294e45;border-color:#fff}.button-cream:hover{background:#e2eee8}.top-strip{background:#eef5f2;color:#3f6058;border-bottom:1px solid #e2ebe7;font-size:11px;letter-spacing:.015em}.top-strip>.container{height:36px}.top-strip a{font-weight:600}.site-header{background:#fffffffa;border-color:#e6eeeb}.header-inner{height:94px}.brand{gap:12px}.brand img{width:54px;height:60px}.brand strong{font-size:16px;font-weight:650;letter-spacing:-.025em}.brand small{font-size:12px;letter-spacing:.005em}.nav-list{gap:22px}.nav-list a{font-size:13px;font-weight:500;padding:9px 0}.nav-list a:hover,.nav-list .current-menu-item>a{color:#2f6b5d;border-bottom:2px solid #80aa98}.header-contact{border-radius:9px;border-color:#b8cdc4;color:#2f6252;padding:11px 16px;font-weight:600}.header-contact:hover{background:#edf5f1}
.hero{position:relative;grid-template-columns:1.05fr 1fr;gap:7%;padding-top:58px;padding-bottom:68px;align-items:center}.hero:before{content:'';position:absolute;z-index:-1;background:#f3f8f5;inset:25px -22px 25px -22px;border-radius:26px}.hero h1{font-size:clamp(46px,4.7vw,66px);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}.hero .eyebrow{font-size:10px;letter-spacing:.085em;color:#406b5c}.hero .eyebrow i{background:#70a68c}.hero .lead{font-size:17px;line-height:1.8;max-width:490px;margin-bottom:29px}.hero-art{min-height:500px;padding:0}.hero-art .frsu-visual{border-radius:20px;inset:0;border:7px solid #fff;box-shadow:0 15px 36px #294e4510}.hero-art img{object-position:48% center}.art-word{display:none}.hero-stamp{top:auto;left:23px;bottom:25px;width:auto;height:auto;outline:0;transform:none;border:0;border-radius:9px;background:#ffffffed;box-shadow:0 5px 18px #203f4910;padding:13px 18px;color:#365e51;text-align:left;font-size:10px;letter-spacing:.075em;line-height:1.8}.hero-art-label{display:none}.hero-caption{font-size:12px;color:#60766d;gap:12px;margin-top:28px}.small-star{font-size:25px;color:#6e9f88}
.mission-section{background:#fff;border-top:0}.mission-grid{grid-template-columns:.7fr 2.1fr .65fr;gap:44px;align-items:center}.mission-grid>.eyebrow{align-self:start;padding-top:8px}.mission-grid h2{font-size:41px}.mission-grid .lead{font-size:19px}.mission-mark{border-left:1px solid var(--line);padding:20px 0 20px 30px}.mission-mark img{width:82px;margin-bottom:18px}.mission-mark span{font:500 15px/1.65 var(--sans);color:#527168}.section-heading{max-width:780px;margin-bottom:34px}.section-heading p{font-size:16px}.section:has(>.container>.project-grid),.section:has(>.container>.section-heading+.project-grid){background:#f3f7f6}.project-grid{gap:22px}.project-card{overflow:hidden;border:1px solid #dce7e1;border-radius:14px;background:#fff;box-shadow:0 6px 18px #203f4905;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #203f490c}.project-picture{height:215px;border-radius:0;overflow:hidden}.project-picture .frsu-visual{border-radius:0}.project-number{background:#fffffff0;color:#385b4e;border-radius:6px;font-weight:600}.project-copy{padding:23px 21px 26px}.project-copy .eyebrow{font-size:9px;letter-spacing:.075em;margin-bottom:10px}.project-copy h3{font-size:22px;letter-spacing:-.03em;margin-bottom:13px}.project-copy p{font-size:13px;line-height:1.75;min-height:92px}.project-copy .text-link{font-size:12px}.section-link{margin-top:32px}.education-split{gap:85px;align-items:center}.education-split>div:first-child{border-radius:18px;overflow:hidden;background:#edf3ef}.education-split .frsu-visual{border-radius:18px}.education-link{padding:23px 0;border-color:#d9e5df}.education-link h3{font-size:22px;margin-top:7px}.education-link p{font-size:14px}.festival-section{background:#284e49}.festival-banner{gap:85px}.festival-banner h2{font-size:46px;line-height:1.2}.festival-banner h2 em{color:#c5dfc9}.festival-banner .lead{font-size:18px}.festival-banner p{color:#e1ece8}.festival-banner .eyebrow{color:#b5d4c4}
.event-card{border-radius:14px;background:#fff;border-color:#dce7e3;padding:28px;gap:24px;box-shadow:0 6px 22px #294e4505}.event-date{background:#eaf3ed;border-radius:10px;padding:15px 8px;flex-basis:78px;text-align:center;font-size:34px}.event-date span{font-size:9px;margin-top:6px}.event-card h3{font-size:22px}.event-card .eyebrow{font-size:9px;letter-spacing:.08em}.join-section{background:#eff5f2}.join-grid{gap:85px}.join-grid h2{font-size:44px;line-height:1.17}.contact-card{border:1px solid #dfe9e3;border-radius:18px;padding:35px;background:#fff;box-shadow:0 12px 32px #294e4505}.frsu-form h3{font:600 27px/1.3 var(--sans);letter-spacing:-.025em}.frsu-form>p{font-size:14px}.frsu-form label{font-size:13px;font-weight:500;margin-bottom:18px}.frsu-form input,.frsu-form textarea{padding:11px 13px;border:1px solid #cfded6;border-radius:8px;background:#fbfdfb;margin-top:7px;font-size:15px;font-weight:400}.frsu-form input:focus,.frsu-form textarea:focus{border-color:#6a9b85;outline:2px solid #cce0d5;outline-offset:1px}.frsu-form .consent{font-size:11px;font-weight:400}.frsu-form .consent input{padding:0;margin:3px 0 0;accent-color:#2f6b5d}.frsu-form .form-note{line-height:1.65;font-size:11px}.frsu-form .button{width:100%}
.inner-hero{padding-top:62px;padding-bottom:55px;gap:65px}.inner-hero h1{font-size:clamp(39px,4.4vw,61px)}.inner-hero .lead{font-size:19px;line-height:1.75}.inner-visual,.inner-visual img{border-radius:18px}.feature-visual,.feature-visual img{border-radius:15px}.feature-row h2{font-size:38px}.course-card{border-radius:14px;border-color:#dce7e1;background:#f8fbf8;padding:28px}.course-card h3{font-size:23px}.team-card h3{font-size:25px}.team-card .frsu-visual{border-radius:14px;background:#edf4ee}.person-placeholder span{font:500 60px var(--sans)}.source-detail,.faq{border-radius:10px;border-color:#dce7e1}.source-detail>summary,.faq>summary{font-weight:500}.contact-phone{font:600 35px var(--sans);letter-spacing:-.03em}.contact-email{font-size:22px}.document-list a{padding:22px 14px;border-radius:7px}.document-list a:hover{background:#f0f6f2}.prose h2{font-size:34px}.prose p{line-height:1.85}.memory-card h2{font-size:34px}.site-footer{background:#233f43;color:#e2eae7}.footer-top{padding-top:60px;padding-bottom:42px}.footer-top .brand strong{font-size:16px}.footer-top .brand small{font-size:12px}.footer-top h2{font:600 12px var(--sans);color:#b6cfc5;letter-spacing:.07em}.footer-top a{font-size:13px}.footer-top p{font-size:13px;color:#c4d5ce}.footer-bottom{border-color:#ffffff20}.footer-bottom p,.footer-bottom a{font-size:11px}.footer-bottom span{color:#b1c6bd}.footer-phone{font-weight:600}
@media(min-width:1500px){.hero h1{font-size:68px}.hero-art{min-height:520px}}
@media(max-width:1250px){.container{width:calc(100% - 64px)}.brand strong{font-size:14px}.brand small{font-size:10px}.nav-list{gap:17px}.nav-list a{font-size:12px}.hero h1{font-size:58px}.hero-art{min-height:470px}.project-copy{padding:20px 17px 23px}.project-copy h3{font-size:21px}.project-picture{height:200px}.mission-grid{gap:30px}.mission-grid h2{font-size:37px}}
@media(max-width:1100px){.header-inner{height:85px}.primary-nav{background:#fff;border-color:#dce7e1;padding:15px 25px}.nav-list a{font-size:15px;padding:14px}.menu-toggle{border-radius:8px;background:#f3f8f4}.hero{gap:5%}.hero h1{font-size:49px}.hero-art{min-height:440px}.project-picture{height:270px}.project-copy h3{font-size:24px}.project-copy p{min-height:0;font-size:14px}.mission-grid{grid-template-columns:1fr 3fr}.education-split,.festival-banner,.join-grid{gap:45px}.inner-hero{gap:38px}.inner-hero h1{font-size:49px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.top-strip>.container{height:32px}.top-strip span{font-size:8px;max-width:225px}.top-strip a{font-size:8px}.header-inner{height:79px;gap:10px}.brand{gap:8px}.brand strong{font-size:12px}.brand small{font-size:9px}.brand img{width:40px;height:46px}.header-contact{padding:10px;font-size:10px}.menu-toggle{width:35px;height:35px}.hero{padding-top:34px;padding-bottom:44px;gap:30px}.hero:before{inset:12px -10px 14px;border-radius:18px}.hero h1{font-size:45px;line-height:1.14;letter-spacing:-.04em}.hero .eyebrow{font-size:9px;line-height:1.6}.hero .lead{font-size:16px;line-height:1.8}.hero .button-row{display:grid;grid-template-columns:1fr;gap:10px}.hero .button{width:100%;padding:14px 19px}.hero-art{min-height:380px;max-width:500px}.hero-art .frsu-visual{border:5px solid white;border-radius:15px}.hero-stamp{left:20px;bottom:20px;font-size:9px;padding:10px 13px}.hero-caption{margin-top:22px}.section{padding:58px 0}.mission-grid{display:block}.mission-grid h2,h2{font-size:33px}.mission-grid .lead{font-size:18px}.mission-mark{display:none}.section-heading{margin-bottom:28px}.project-grid{gap:22px}.project-picture{height:240px}.project-copy{padding:22px}.project-copy h3{font-size:25px}.project-copy p{font-size:14px}.education-split{gap:28px}.education-split>div:first-child{height:340px}.education-link h3{font-size:23px}.festival-banner h2{font-size:37px;margin-bottom:28px}.festival-banner .lead{font-size:17px}.event-card{padding:22px 16px;gap:15px}.event-date{flex-basis:65px;font-size:31px}.event-card h3{font-size:21px}.join-grid h2{font-size:36px}.contact-card{padding:25px 20px;margin-top:30px}.frsu-form h3{font-size:26px}.inner-hero{padding-top:38px;padding-bottom:40px;gap:24px}.inner-hero h1{font-size:40px}.inner-hero .lead{font-size:17px}.inner-visual{height:300px}.feature-row h2,.prose h2{font-size:31px}.contact-phone{font-size:29px}.contact-email{font-size:21px}.team-card h3{font-size:23px}.footer-top{padding-top:45px}.footer-top .brand strong{font-size:15px}.footer-top .brand small{font-size:11px}.footer-top a{font-size:13px}.footer-bottom a{font-size:11px}}
@media(max-width:420px){.project-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.project-picture{height:235px}.header-contact span{display:none}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}

/* Структура и каталог направлений 1.2 */
:root{--ink:#183353;--text:#41536b;--accent:#285db5;--mint:#e8f0fc}.top-strip{background:#183353;color:#fff}.header-inner{height:auto;min-height:100px;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.brand{margin-right:auto}.primary-nav{order:3;width:100%}.nav-list{display:flex;flex-wrap:wrap;gap:8px}.nav-list li{flex:1}.nav-list a{display:flex;align-items:center;justify-content:center;background:#f0f4fa;border:1px solid #dce5f1;border-radius:8px;min-height:42px;padding:10px 13px;font-size:12px;white-space:nowrap;color:#254368}.nav-list a:hover,.nav-list .current-menu-item>a{background:#dfeafb;border:1px solid #9bb6dd;color:#193b70}.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;padding:13px 19px;gap:15px;border:1px solid #ccd9eb;background:#fff;color:#224b81;border-radius:9px;font-size:14px;line-height:1.5;font-weight:600;min-height:48px}.button:hover,.text-link:hover{background:#e5eefb;border-color:#8caddc;color:#183b70}.button-row{gap:12px}.header-contact{background:#285db5;color:#fff;border:0}.directory-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:38px}.directory-hero h1{font-size:48px;line-height:1.16;letter-spacing:-.035em}.directory-hero em{color:#285db5;font-weight:600}.directory-hero .lead{font-size:17px;max-width:650px}.directory-hero .button:first-child{background:#285db5;color:white;border-color:#285db5}.directory-hero-photo{position:relative;height:350px;border-radius:17px;overflow:hidden;background:#eef3fb}.directory-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;bottom:18px;left:18px;background:#ffffffef;border-radius:10px;padding:13px 18px;color:#1b3d68;font-size:14px}.quick-section{padding:0 0 46px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-grid .button{padding:17px 18px;background:#eaf1fb;font-size:14px;border-color:#d4e1f4}.quick-grid .button:nth-child(3n){background:#edf5ef;border-color:#d8e7dc;color:#2a5941}.quick-grid .button:nth-child(4n){background:#fff3de;border-color:#eddfbd;color:#77582b}.directory-section{background:#f3f6fb}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.directory-card{display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid #dce5f1;border-radius:15px;background:white;transition:box-shadow .2s}.directory-card:hover{box-shadow:0 10px 25px #18335312}.directory-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.directory-top>span{display:grid;place-items:center;width:36px;height:36px;background:#edf2fb;border-radius:9px;color:#5073a1;font-size:13px;font-weight:600}.directory-top small{font-size:11px;color:#657c97}.directory-image{height:175px;overflow:hidden;border-radius:9px;margin-bottom:20px}.directory-image img{width:100%;height:100%;object-fit:cover}.directory-card h3{font-size:23px;line-height:1.3;margin-bottom:12px;color:#1d3b61}.directory-card p{font-size:14px;line-height:1.75;color:#5a6b7e}.directory-card>.button{margin-top:auto;font-size:13px;background:#f0f5fc}.foundation-about{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:center}.foundation-about aside{background:#fff4e2;padding:32px;border-radius:15px;border:1px solid #f0e1c6}.foundation-about h2{font-size:38px}.foundation-about h3{font-size:25px}.news-section{background:#f2f6fb}.news-section .button-row{margin-top:25px}.news-section .events-grid{grid-template-columns:1fr}.news-section .event-card{max-width:850px}.section-buttons{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:30px}.section-buttons .button{font-size:13px;background:#edf3fb;min-height:44px}.prose .button,.project-site-button .button{margin-top:18px}.project-site-button{padding-top:20px}.site-footer{background:#183353}.site-footer .text-link{background:transparent}.join-section{background:#eaf1f8}.frsu-form .button{background:#285db5;color:#fff;border-color:#285db5}.inner-hero h1 em,h2 em{color:#285db5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.primary-nav{width:auto;order:initial}.header-inner{flex-wrap:nowrap}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{width:100%}.directory-hero{gap:35px}.directory-hero h1{font-size:40px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-about{gap:35px}.menu-toggle{margin-left:0}}
@media(max-width:760px){.header-inner{min-height:78px;padding-top:12px;padding-bottom:12px}.directory-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.directory-hero h1{font-size:36px}.directory-hero .lead{font-size:16px}.directory-hero-photo{height:260px}.directory-hero .button-row .button{width:100%}.quick-grid{gap:9px}.quick-grid .button{font-size:12px;min-height:70px;padding:12px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-image{height:210px}.directory-card{padding:22px}.directory-card h3{font-size:25px}.foundation-about{grid-template-columns:1fr;gap:25px}.foundation-about h2{font-size:32px}.section-buttons{gap:8px}.section-buttons .button{font-size:12px;padding:10px 12px}.join-grid .button-row .button{width:100%}.directory-hero .eyebrow{font-size:9px}.primary-nav{padding:15px 18px}.section-buttons .button{max-width:100%;overflow-wrap:anywhere}.event-card .text-link{font-size:12px;padding:10px}}

.projects-menu{position:relative}.projects-menu summary{display:flex;justify-content:center;gap:18px;cursor:pointer;padding:10px 16px;min-height:42px;background:#e8effb;border:1px solid #cad8ed;border-radius:8px;font-size:12px;color:#254368}.projects-menu summary::marker{content:''}.projects-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:600px;max-width:85vw;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:white;border:1px solid #d6e0ed;border-radius:12px;padding:16px;box-shadow:0 15px 35px #18335322}.projects-dropdown a{white-space:normal;font-size:13px;justify-content:start}.projects-dropdown a:first-child{grid-column:1/-1;background:#285db5;color:white}.legacy-project-details>.inner-hero{padding-top:45px}.top-strip a{font-weight:600}.directory-grid:empty{display:none}@media(max-width:1100px){.projects-menu{grid-column:1/-1}.projects-dropdown{position:static;width:100%;max-width:none;box-shadow:none;margin-top:8px;max-height:45vh;overflow:auto}.projects-menu summary{font-size:15px}.projects-dropdown a{font-size:13px;padding:12px}.nav-list li{min-width:0}}

.module-catalog-item{display:flex;min-width:0}.module-catalog-item>.directory-card{width:100%}.projects-dropdown a{align-items:center}
