
.fg-open{background:var(--fg-paper)}
.fg-open__in{display:grid;gap:2rem;padding-top:1.6rem;padding-bottom:2.4rem;align-items:start}
.fg-open__art{margin:0;min-width:0;display:flex;justify-content:center;padding:.9rem}
.fg-open__main{margin:0;line-height:0;outline:.1rem solid var(--fg-gold);outline-offset:.8rem}
.fg-open__main img{display:block;width:auto;max-width:100%;height:auto;max-height:38rem}
.fg-open__box{min-width:0;display:grid;gap:1.4rem;justify-items:start}
.fg-open__box .fg-kicker{margin:0}
.banner__text p{font-size:1.8rem;margin:0;color:var(--fg-ink2);max-width:52rem}
.banner__buttons{display:flex;flex-wrap:wrap;gap:1rem;width:100%}
.banner__buttons .button{flex:1 1 auto}
.fg-tabsband{background:var(--fg-paper);padding-bottom:2.4rem}
.fg-tabs{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:.2rem solid var(--fg-gold);border-left:.1rem solid var(--fg-line);min-width:0}
.fg-tab{position:relative;display:grid;grid-template-columns:3.4rem 6.4rem minmax(0,1fr);gap:1.2rem;align-items:center;padding:1rem 1.2rem;border-right:.1rem solid var(--fg-line);border-bottom:.1rem solid var(--fg-line);min-width:0}
.fg-tab__no{font-family:var(--font-heading-family);font-weight:600;font-size:3.4rem;line-height:1;color:var(--fg-clay)}
.fg-tab__img{width:6.4rem;height:6.4rem;border-radius:3.2rem 3.2rem 0 0;background:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fg-tab__img img{display:block;max-width:5.6rem;max-height:5.6rem;width:auto;height:auto;mix-blend-mode:multiply}
.fg-tab__body{display:grid;gap:.1rem;min-width:0}
.fg-tab__label{margin:0;font-weight:700;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-ink2)}
.fg-tab__name{margin:0;font-weight:700;font-size:1.6rem;line-height:1.2}
.fg-tab__name a{text-decoration:none}
.fg-tab__name a:hover{text-decoration:underline;text-underline-offset:.3rem}
.fg-tab__price{margin:0;font-size:1.35rem;color:var(--fg-ink2)}
.fg-tab__price b{color:var(--fg-ink)}
@media screen and (min-width:37.5em){.fg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:37.5em) and (max-width:46.873em){.fg-open__main img{max-height:42rem}}
@media screen and (min-width:46.875em){
 .fg-open__in{grid-template-columns:minmax(0,min(44rem,50%)) minmax(0,1fr);gap:2.4rem 3.2rem;padding-top:2rem}
 .fg-open__main img{max-height:32rem}
 .banner__buttons .button{flex:0 1 auto}
}
@media screen and (min-width:61.875em){
 .fg-open__in{grid-template-columns:minmax(0,min(52rem,50%)) minmax(0,1fr);gap:2.4rem 4.8rem}
 .fg-open__main img{max-height:34rem}
 .fg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
 .fg-tab{grid-template-columns:auto 6.4rem minmax(0,1fr);gap:1rem;padding:1.2rem 1rem}
}
@media screen and (min-width:87.5em){.banner__buttons{flex-wrap:nowrap}.banner__buttons .button{white-space:nowrap;padding-inline:1.2rem;flex:0 1 auto;min-width:0}}
@media screen and (min-width:73.75em){.fg-open__in{grid-template-columns:minmax(0,min(60rem,50%)) minmax(0,1fr)}.fg-open__main img{max-height:36rem}}
/* лесенка этапов: номер, слова об этапе и изделия этапа; каждая ступень начинается правее предыдущей */
.fg-stages{display:grid;gap:0;margin:0;padding:0;list-style:none}
.fg-stage{display:grid;gap:1.6rem;padding:2.4rem 0 2.8rem;border-top:.2rem solid var(--fg-gold);min-width:0}
.fg-stage__head{display:grid;gap:.8rem;align-content:start;justify-items:start;min-width:0}
.fg-stage__no{font-family:var(--font-heading-family);font-weight:600;font-size:7.2rem;line-height:.8;color:var(--fg-clay)}
.fg-stage__head h3{font-family:var(--font-heading-family);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:3.2rem;line-height:1}
.fg-stage__head p{margin:0;font-size:1.6rem}
.fg-stage__head .fg-link{min-height:4.4rem;font-size:1.5rem}
@media screen and (min-width:61.875em){
 .fg-stage{grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:3.2rem;margin-left:calc(var(--i,0)*2.4rem)}
}
@media screen and (min-width:87.5em){.fg-stage{margin-left:calc(var(--i,0)*4.8rem)}}
/* до и после: слова объявления и две полосы пар кадров */
.fg-ba{display:grid;gap:2.8rem;align-items:start}
.fg-ba__text{min-width:0;display:grid;gap:1.6rem;align-content:start}
.fg-ba__text .fg-head{margin-bottom:0}
.fg-ba__figs{min-width:0;display:grid;gap:1.2rem;justify-items:center}
.fg-ba__fig{margin:0;line-height:0}
.fg-ba__fig img{display:block;width:100%;height:auto}
.fg-ba__cap{margin:0;font-size:1.3rem;color:var(--fg-ink2);justify-self:start}
@media screen and (min-width:61.875em){.fg-ba{grid-template-columns:minmax(0,1fr) minmax(0,min(70rem,56%));gap:4.8rem}}
/* остальные линии: панель — сцена на поле линии и слова о линии */
.fg-linecards{--rg:1.6rem}
.fg-linecard{position:relative;display:grid;grid-template-rows:auto 1fr;border:.1rem solid var(--fg-line);background:var(--fg-paper);min-width:0}
.fg-linecard__fig{margin:0;background:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:0}
.fg-linecard__fig img{display:block;width:auto;height:auto;max-width:min(100%,var(--cap,100%));max-height:36rem}
.fg-linecard__body{display:grid;gap:.8rem;align-content:start;padding:1.8rem 1.6rem 2rem;min-width:0}
.fg-linecard__body h3{font-family:var(--font-heading-family);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:3rem;line-height:1}
.fg-linecard__body h3 a{text-decoration:none}
.fg-linecard h3 a:hover{text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:.1rem}
.fg-linecard__body p{margin:0;font-size:1.55rem}
.fg-linecard__names{color:var(--fg-ink2);font-size:1.4rem!important}
.fg-linecard__price b{font-size:1.9rem;margin-right:.6rem}
.fg-linecard__price span{font-size:1.3rem;color:var(--fg-ink2)}
@media screen and (min-width:37.5em) and (max-width:46.873em){.fg-linecard__fig img{max-height:40rem}}
@media screen and (min-width:46.875em){.fg-linecard__fig{aspect-ratio:1}.fg-linecard__fig img{max-height:100%}}
/* ячейки Cronograma: три маски, три задачи */
.fg-crono{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:.2rem solid var(--fg-gold)}
.fg-crono>li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.4rem 1.4rem;align-content:start;padding:1.4rem;background:var(--tint);min-width:0}
.fg-crono__no{grid-column:2;font-family:var(--font-heading-family);font-weight:600;font-size:3rem;line-height:1;color:var(--fg-clay)}
.fg-crono__img{grid-column:1;grid-row:1 / span 4;width:11rem;display:flex;align-items:center;justify-content:center}
.fg-crono__img img{display:block;max-width:11rem;max-height:15rem;width:auto;height:auto;mix-blend-mode:multiply}
.fg-crono h3{grid-column:2;font-size:1.9rem;font-weight:700;line-height:1.2}
.fg-crono p{grid-column:2;margin:0;font-size:1.45rem}
.fg-crono__price b{font-size:1.7rem;margin-right:.5rem}
.fg-crono__price span{font-size:1.25rem;color:var(--fg-ink2)}
@media screen and (min-width:37.5em){
 .fg-crono{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fg-crono>li{grid-template-columns:minmax(0,1fr);padding:1.6rem 1.4rem}
 .fg-crono__no,.fg-crono h3,.fg-crono p{grid-column:1}
 .fg-crono__img{grid-row:auto;width:100%;height:18rem}
 .fg-crono__img img{max-width:min(100%,18rem);max-height:18rem}
}
@media screen and (min-width:61.875em){.fg-story--flip .fg-story__side{order:-1}}
.fg-cols--faq .fg-head{margin-bottom:0}
@media screen and (min-width:61.875em){.fg-cols--faq:has(>.fg-cols__side:first-child){grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:5.6rem;align-items:start}.fg-cols--faq:has(>.fg-cols__side:first-child) .fg-qa__item{display:block}.fg-cols--faq:has(>.fg-cols__side:first-child) .fg-qa__item h3{margin-bottom:.8rem}}
/* доска «популярных»: ведущая ячейка во всю ширину (сцена + текст), под ней плитки рядами */
.fg-board{--rg:1.6rem}
@media screen and (max-width:37.498em){.fg-board{--rg:.8rem}.fg-board .fg-card__body{padding:1rem 1rem 1.2rem}.fg-board .fg-card__name{font-size:1.6rem}.fg-board .fg-card__btn{font-size:1.15rem;padding:.6rem .4rem;letter-spacing:.02em}.fg-board .fg-dot{width:1.5rem;height:1.5rem}.fg-board .fg-dots{gap:.3rem}}
@media screen and (max-width:22.498em){.fg-board .fg-card-li{--k:1}}
.fg-board__lead{flex:1 1 100%;display:grid;gap:0;border:.1rem solid var(--fg-ink);background:var(--fg-paper);min-width:0}
.fg-board__leadimg{background:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fg-board__leadimg{aspect-ratio:1;max-height:44rem}
.fg-board__leadimg img{display:block;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.fg-board__leadbody{display:grid;gap:.9rem;align-content:center;justify-items:start;padding:2rem 1.6rem;min-width:0}
.fg-board__name{font-family:var(--font-body-family);font-weight:700;font-size:clamp(2.6rem,2.6vw,3.6rem);line-height:1.05}
.fg-board__name a{text-decoration:none}
.fg-board__name a:hover{text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:.1rem}
.fg-board__fact{margin:0;font-size:1.7rem;color:var(--fg-ink2)}
.fg-board__price{margin:0;font-size:1.5rem}
.fg-board__price b{font-size:2.2rem;margin-right:.6rem}
.fg-board__price span{font-family:var(--fg-mono);font-size:1.3rem;color:var(--fg-ink2)}
@media screen and (min-width:46.875em){.fg-board__lead{grid-template-columns:minmax(0,44rem) minmax(0,1fr)}.fg-board__leadbody{padding:3.2rem}}
