/* Локальные стили главной страницы ilya-dunaevsky.ru
   Взяты из <style> в <head> вёрстки SAYT/index.html.
   Подключается только на главной — см. hostcms-maket-osnovnoj.php. */

.science{background:var(--accent-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.science .inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:860px){.science .inner{grid-template-columns:1fr;gap:28px}}
.stat{display:flex;gap:18px;margin-bottom:22px;align-items:baseline}
.stat .big{font-family:Georgia,serif;font-size:1.15rem;color:var(--accent);font-weight:700;min-width:170px;line-height:1.25}
.stat .desc{color:var(--muted)}
.about-teaser .a-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}
.about-teaser .p2{aspect-ratio:4/5;max-width:300px;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.about-teaser .p2 img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.about-teaser .a-grid{grid-template-columns:1fr;gap:26px}}
.facet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.facet-grid{grid-template-columns:1fr}}
.facet{border-radius:18px;padding:30px;min-height:280px;display:flex;flex-direction:column;color:#fff;transition:.2s;overflow:hidden;background-size:cover;background-position:center}
.facet:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.f-age{background:linear-gradient(160deg,#2B7A6F,#3A9E8F)}
.f-mtn{background:linear-gradient(160deg,#1b2d3a,#345a72)}
.f-yoga{background:linear-gradient(160deg,rgba(31,48,42,.82),rgba(58,90,71,.78)),url(/img/yoga-tree.jpg);background-size:cover;background-position:center top}
.facet .f-tag{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:auto}
.facet h3{color:#fff;font-size:1.35rem;margin:16px 0 8px}
.facet p{color:rgba(255,255,255,.82);font-size:.95rem;margin-bottom:16px}
.facet .f-link{font-weight:600;font-size:.92rem;color:#fff;margin-top:auto}
@media(max-width:860px){.about-teaser .a-grid{grid-template-columns:1fr}
.about-teaser .p2{max-width:200px;margin:0 auto}
.stat .big{min-width:auto;font-size:1rem}
.stat{flex-direction:column;gap:6px}}
@media(max-width:600px){.facet{min-height:200px;padding:22px}}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}
.faq-item h3{font-size:1.08rem;margin-bottom:10px}
.faq-item p{color:var(--muted);margin:0}
.faq-accordion.faq-js .faq-item h3{cursor:pointer;margin-bottom:0;padding-right:26px}
.faq-accordion.faq-js .faq-item.open h3{margin-bottom:10px}
.faq-accordion.faq-js .faq-answer{display:none}
.faq-accordion.faq-js .faq-item.open .faq-answer{display:block}
.faq-accordion.faq-js .faq-item h3::after{content:'+';float:right;margin-right:-22px;font-size:1.4rem;line-height:1;color:var(--accent);font-weight:400}
.faq-accordion.faq-js .faq-item.open h3::after{content:'\2212'}
