/* All homepage overrides are scoped; other WordPress templates retain main.css. */
body.page-template-tpl-homepage {
	--fc-navy: #163044;
	--fc-green: #158849;
	--fc-accent: #50ae7c;
	--fc-container: 1200px;
	--fc-radius: 30px;
	font-family: 'Manrope', sans-serif;
	background: #fff;
}
.page-template-tpl-homepage #page { position: relative; }
.page-template-tpl-homepage .site-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 10;
	height: 80px;
	padding: 0 24px;
	border-bottom: 1px solid rgb(255 255 255 / 10%);
	background: transparent;
}
.page-template-tpl-homepage .site-header .container {
	width: 100%; max-width: var(--fc-container); height: 100%;
	display: flex; justify-content: space-between; align-items: center;
}
.page-template-tpl-homepage .site-branding { display: flex; align-items: center; }
.page-template-tpl-homepage .site-branding img { width: 91px; height: 47px; object-fit: contain; filter: brightness(0) invert(1); }
.page-template-tpl-homepage .site-description { display: none; }
.page-template-tpl-homepage .main-navigation { display: block; width: auto; margin: 0; }
.page-template-tpl-homepage .main-navigation ul { display: flex; gap: 60px; margin: 0; padding: 0; list-style: none; }
.page-template-tpl-homepage .main-navigation a { color: #e0e7de; font-size: 16px; text-decoration: none; padding: 20px 0; }
.page-template-tpl-homepage .main-navigation a:hover { color: #fff; }
.page-template-tpl-homepage .menu-toggle { display: none; }
.fc-home { color: var(--fc-navy); font-size: 16px; line-height: 1.4; }
.fc-home *, .fc-home *::before, .fc-home *::after { box-sizing: border-box; }
.fc-home h1, .fc-home h2, .fc-home h3, .fc-home h4, .fc-home p, .fc-home figure, .fc-home ul, .fc-home ol, .fc-home dl, .fc-home dd { margin: 0; }
.fc-home h1, .fc-home h2, .fc-home h3, .fc-home h4 { font-weight: 700; }
.fc-home a { text-decoration: none; }
.fc-home header { padding: 0; }
.fc-home a:focus-visible, .fc-home summary:focus-visible, .page-template-tpl-homepage .main-navigation a:focus-visible, .page-template-tpl-homepage .menu-toggle:focus-visible { outline: 3px solid #64cd9a; outline-offset: 5px; }
.fc-container { width: min(var(--fc-container), calc(100% - 48px)); margin-inline: auto; }
.fc-section { padding-block: 80px 0; }
.fc-home section[id] { scroll-margin-top: 28px; }
.fc-title { font-size: 40px; line-height: 1.3; letter-spacing: 0; text-align: center; margin-bottom: 30px; }
.fc-home .fc-title { margin-bottom: 30px; }
.fc-title span, .fc-home h3 span { color: var(--fc-accent); }
.fc-lead { text-align: center; color: #66737b; }
.fc-home .fc-lead { margin: -6px auto 30px; }
.fc-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 20px;
	min-height: 60px; padding: 16px 34px; border-radius: 100px;
	border: 1px solid rgb(255 255 255 / 65%);
	background: linear-gradient(105deg, #098142 0%, #58ac7c 54%, #147f43 100%);
	color: #fff; font-size: 16px; font-weight: 600; line-height: 1.35;
	transition: filter .2s, transform .2s;
}
.fc-home .fc-button:visited { color: #fff; }
.fc-button:hover { filter: brightness(1.1); transform: translateY(-2px); }
.fc-button:active { transform: translateY(0); }
.fc-button > span { font-size: 26px; line-height: 1; }
.fc-button--outline { background: #ffffff12; border-color: #e0e6ec; }
.fc-home .fc-button--light { background: #fff; color: var(--fc-navy); border-color: #a4b3bf; }
.fc-centered { text-align: center; }
.fc-home .fc-centered { margin-top: 30px; }
.fc-art { display: block; width: 100%; background-image: url('../images/homepage/reference-artwork.png'); background-repeat: no-repeat; overflow: hidden; }
img.fc-art { object-fit: cover; height: auto; background-image: none; }
.fc-hero { padding-top: 140px; padding-bottom: 80px; color: #fff; overflow: hidden; background: #10361a url('../images/vitamin_C.2.jpg') center / cover; }
.fc-hero__intro { display: grid; grid-template-columns: 490px 1fr; position: relative; min-height: 418px; align-items: start; }
.fc-home .fc-hero__copy { padding-top: 26px; position: relative; z-index: 1; }
.fc-hero h1 { font-size: 60px; line-height: 1.2; letter-spacing: .02em; font-weight: 800; }
.fc-home .fc-hero__lead { display: flex; align-items: center; gap: 16px; margin-block: 32px 30px; padding: 20px 24px; border-radius: 20px; border: 1px solid #ffffff35; background: #ffffff0a; font-size: 18px; }
.fc-hero__lead-icon { width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; }
.fc-hero__intro .fc-art--hero { width: 730px; position: absolute; left: 495px; top: -86px; max-width: none; object-fit: contain; object-position: center bottom; }
.fc-hero__needs { display: grid; grid-template-columns: 460px 1fr; gap: 34px; padding: 30px; border: 1px solid #ffffff12; border-radius: var(--fc-radius); background: #294830cf; width: min(var(--fc-container), calc(100% - 48px)); position: relative; }
.fc-hero__needs .fc-art { border-radius: 20px; }
.fc-hero__needs h2 { font-size: 30px; line-height: 1.35; font-weight: 600; }
.fc-needs-list { list-style: none; padding: 0; counter-reset: needs; }
.fc-home .fc-needs-list { margin-top: 20px; }
.fc-needs-list li { counter-increment: needs; display: flex; gap: 12px; align-items: center; font-size: 16px; color: #d9e2d6; margin-top: 10px; }
.fc-needs-list li::before { content: counter(needs, decimal-leading-zero); border: 1px solid #ffffff0d; background: #ffffff08; border-radius: 50%; display: grid; place-items: center; flex: 0 0 32px; height: 32px; font-size: 14px; font-weight: 600; }
.fc-compare { border-radius: 30px 30px 0 0; background: #fff; position: relative; margin-top: -2px; }
.fc-compare__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.fc-compare__column { --column-color: #4b78df; }
.fc-compare__column--bundle { --column-color: #54a275; }
.fc-compare__card { border: 1px solid #eef0f2; border-radius: var(--fc-radius); padding: 20px 30px 24px; background: #f9fbfd; box-shadow: 0 0 30px #16304405; min-height: 572px; }
.fc-compare__column--bundle .fc-compare__card { background: #f9fcf8; }
.fc-compare__card header { display: flex; align-items: center; gap: 24px; min-height: 100px; border-bottom: 1px solid #e6e9ea; margin-bottom: 16px; }
.fc-compare__card header .fc-art { width: 135px; flex: 0 0 135px; }
.fc-compare__card h3 { font-size: 24px; line-height: 1.3; }
.fc-compare__card h3 span { color: var(--column-color); }
.fc-compare__card ul { list-style: none; padding: 0; }
.fc-compare__card li { position: relative; padding-left: 22px; margin-top: 16px; }
.fc-compare__card li::before { content: ''; position: absolute; left: 0; top: 13px; width: 8px; height: 30px; border-radius: 5px; background: var(--column-color); }
.fc-compare__card h4 { font-size: 16px; line-height: 1.35; margin-bottom: 5px; }
.fc-compare__card p { font-size: 14px; color: #778389; line-height: 1.4; }
.fc-compare__price { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 25px; background: #4b78df; color: #fff; border-radius: 20px; margin-top: 20px; padding: 12px 20px; font-size: 17px; }
.fc-compare__price:hover { filter: brightness(1.06); }
.fc-compare__column--bundle .fc-compare__price { background: linear-gradient(100deg, #078346, #55b083, #007b3a); font-size: 15px; gap: 18px; }
.fc-compare__price strong { background: #fff; color: #26754b; border-radius: 12px; padding: 12px 18px; font-size: 14px; white-space: nowrap; }
.fc-home .fc-small-note { text-align: center; margin-top: 16px; color: #718087; font-size: 12px; }
.fc-routine { padding-top: 100px; }
.fc-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.fc-product-card__photo { position: relative; overflow: hidden; border-radius: 20px; }
.fc-product-tag { position: absolute; bottom: 12px; left: 12px; padding: 6px 15px; font-size: 20px; line-height: 1.3; border-radius: 100px; color: #fff; background: #299357; }
.fc-product-card h3 { font-size: 18px; line-height: 1.35; margin-top: 16px; margin-bottom: 12px; }
.fc-product-card p { font-size: 16px; color: #77838a; }
.fc-home .fc-banner { display: grid; grid-template-columns: 1fr 1fr; background: #163044; color: #fff; border-radius: var(--fc-radius); overflow: hidden; position: relative; margin-top: 40px; min-height: 380px; }
.fc-banner::before { content: ''; position: absolute; width: 600px; height: 600px; top: -100px; left: -190px; border: 100px solid #25445955; border-radius: 50%; }
.fc-banner > div:first-child { padding: 50px; z-index: 1; }
.fc-banner h2 { font-size: 40px; line-height: 1.3; letter-spacing: 0; }
.fc-home .fc-banner p { font-size: 20px; margin-block: 26px 30px; }
.fc-banner .fc-art { position: absolute; width: 620px; right: 0; bottom: 0; mask-image: linear-gradient(to right, transparent, #000 7%); }
.fc-benefits { padding-top: 100px; padding-bottom: 80px; }
.fc-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fc-benefit { display: flex; flex-direction: column; padding: 30px 28px 24px; border: 1px solid #f0f3ef; border-radius: var(--fc-radius); background: #fafdfa; min-height: 240px; }
.fc-benefit:nth-child(2) { background: #f8faff; }
.fc-benefit:nth-child(3) { background: #fcf9fe; }
.fc-benefit:nth-child(4) { background: #fffdf8; }
.fc-benefit h3 { font-size: 20px; line-height: 1.3; margin-bottom: 14px; }
.fc-benefit p { font-size: 16px; color: #77838a; margin-bottom: 18px; }
.fc-benefit__icon { color: #55a578; background: #e9f6eb; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; margin-top: auto; }
.fc-benefit__icon svg { width: 30px; height: 30px; }
.fc-benefit:nth-child(2) .fc-benefit__icon { color: #588cdb; background: #eaf0fc; }
.fc-benefit:nth-child(3) .fc-benefit__icon { color: #a047ab; background: #f7eafb; }
.fc-benefit:nth-child(4) .fc-benefit__icon { color: #e69a39; background: #fff4dc; }
.fc-home .fc-products { margin-top: 20px; grid-template-columns: 340fr 480fr 340fr; gap: 20px; }
.fc-products .fc-product-card h3 { font-size: 18px; }
.fc-products .fc-product-card p { font-size: 16px; }
.fc-purchase { background: #12371d url('../images/vitamin_C.2.jpg') center / cover; color: #fff; padding-block: 70px 80px; border-radius: 30px 30px 0 0; overflow: hidden; }
.fc-purchase__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; position: relative; min-height: 530px; }
.fc-eyebrow { font-size: 23px; line-height: 1.4; }
.fc-purchase__copy h2 { font-size: 38px; line-height: 1.3; margin-block: 5px 30px; }
.fc-purchase__lead { display: flex; gap: 25px; align-items: center; }
.fc-purchase__lead p { font-size: 18px; font-weight: 600; }
.fc-saving { background: linear-gradient(100deg, #258146, #5ca774, #217440); padding: 15px 24px; border-radius: 100px; font-size: 17px; white-space: nowrap; }
.fc-purchase__grid > .fc-art { position: absolute; width: 735px; left: -100px; bottom: -80px; mask-image: linear-gradient(to top, #000 90%, transparent); }
.fc-purchase__details { z-index: 1; }
.fc-composition { border-radius: var(--fc-radius); padding: 30px; background: #fafbfe; color: var(--fc-navy); position: relative; }
.fc-composition h3 { font-size: 24px; line-height: 1.3; padding-right: 105px; }
.fc-stock { position: absolute; top: 20px; right: 20px; border: 1px solid #7f8b94; border-radius: 20px; padding: 10px 15px; font-size: 15px; }
.fc-composition > p { font-size: 15px; margin-block: 22px 15px; }
.fc-composition dl > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e9ecee; padding-block: 18px; font-size: 15px; }
.fc-composition dd { text-align: right; font-weight: 600; }
.fc-home .fc-price-panel { background: #153044; border-radius: var(--fc-radius); padding: 30px; margin-top: 18px; }
.fc-price-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fc-price-panel__top > p:first-child { font-size: 18px; }
.fc-price { font-size: 44px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.fc-price-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 26px; }
.fc-price-panel__actions .fc-button { padding-inline: 15px; font-size: 15px; min-height: 60px; width: auto; margin: 0; }
.fc-home .fc-purchase-note { font-size: 12px; color: #afbbc6; margin-top: 20px; }
.fc-situations { background: #fff; border-radius: 30px 30px 0 0; position: relative; margin-top: -2px; }
.fc-situations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fc-situation { position: relative; border-radius: 20px; overflow: hidden; min-height: 400px; }
.fc-situation > .fc-art { height: 100%; }
.fc-situation__content { position: absolute; backdrop-filter: blur(8px); inset: auto 12px 12px; min-height: 190px; border: 1px solid #ffffff25; border-radius: 20px; padding: 18px; color: #fff; background: #153044b8; }
.fc-situation__content > span { color: #cfb774; font-size: 14px; }
.fc-situation__content h3 { font-size: 18px; line-height: 1.3; font-weight: 600; margin-block: 12px 10px; }
.fc-situation__content p { font-size: 12px; color: #d3dce1; }
.fc-expert { padding-top: 100px; }
.fc-expert__grid { display: grid; grid-template-columns: 1fr 510px; gap: 20px; align-items: stretch; }
.fc-expert .fc-title { text-align: left; max-width: 670px; }
.fc-expert__lead { font-size: 16px; line-height: 1.4; margin-bottom: 30px; }
.fc-expert__grid > div > h3 { font-size: 22px; margin-bottom: 20px; }
.fc-expert__features { list-style: none; padding: 0; }
.fc-expert__features li { display: flex; gap: 12px; padding: 22px 16px; border-radius: 20px; background: #f8fafc; margin-bottom: 10px; }
.fc-expert__features img { flex: 0 0 24px; align-self: flex-start; }
.fc-expert__features h4 { font-size: 18px; line-height: 1.4; }
.fc-expert__features p { font-size: 16px; color: #78848e; margin-top: 3px; }
.fc-home .fc-expert__result { margin-top: 20px; padding: 20px 26px; border-radius: 20px; color: #fff; font-size: 18px; font-weight: 600; background: linear-gradient(100deg, #19854b, #58b184, #087b43); }
.fc-expert__photo { position: relative; overflow: hidden; border-radius: var(--fc-radius); background: #0b263e; }
.fc-expert__photo > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.fc-expert__photo figcaption { position: absolute; inset: auto 0 0; color: #fff; background: #17354cd9; padding: 25px 30px; font-size: 14px; }
.fc-expert__photo figcaption p { font-size: 12px; margin-top: 14px; color: #c6d1d8; }
.fc-production { padding-top: 80px; }
.fc-production__panel { min-height: 560px; position: relative; border-radius: var(--fc-radius); overflow: hidden; display: flex; align-items: center; padding: 60px 0; }
.fc-production__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fc-production__content { position: relative; width: 615px; margin-left: 30px; padding: 35px 40px 30px; background: #fff; border-radius: 30px; }
.fc-production .fc-title { text-align: left; margin-bottom: 22px; }
.fc-production__content > div { font-size: 18px; }
.fc-production__content > div p + p { margin-top: 10px; }
.fc-production__actions { display: flex; gap: 20px; margin-top: 25px; }
.fc-production__actions .fc-button { padding-inline: 26px; min-height: 60px; }
.fc-faq { padding-top: 80px; }
.fc-faq__list { width: min(800px, 100%); margin-inline: auto; display: grid; gap: 10px; }
.fc-faq details { border: 1px solid transparent; border-radius: 20px; box-shadow: 0 8px 35px #10243b0d; background: #fff; overflow: hidden; }
.fc-faq details[open] { border-color: #66ad8b; }
.fc-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 70px; padding: 20px 26px; font-size: 18px; font-weight: 600; }
.fc-faq summary::-webkit-details-marker { display: none; }
.fc-faq summary > span { width: 22px; height: 22px; position: relative; flex-shrink: 0; }
.fc-faq summary > span::before, .fc-faq summary > span::after { content: ''; position: absolute; background: #51a278; border-radius: 2px; left: 1px; top: 10px; width: 20px; height: 2px; }
.fc-faq summary > span::after { transform: rotate(90deg); transition: transform .2s; }
.fc-faq details[open] summary > span::after { transform: rotate(0); }
.fc-faq summary:hover { background: #f8fcfa; }
.fc-faq__answer { padding: 0 26px 25px; font-size: 16px; line-height: 1.5; color: #6a7982; max-width: 690px; }
.fc-faq__answer strong { color: #4d926a; }
.fc-consultation { padding-block: 80px 100px; }
.fc-consultation__panel { background: #153d20 url('../images/vitamin_C.2.jpg') center / cover; min-height: 660px; border-radius: var(--fc-radius); padding: 60px; color: #fff; overflow: hidden; position: relative; }
.fc-consultation__copy { position: relative; z-index: 1; }
.fc-consultation h2 { font-size: 40px; line-height: 1.3; margin-top: 8px; max-width: 900px; }
.fc-home .fc-consultation__text { font-size: 22px; max-width: 600px; margin-block: 30px 48px; }
.fc-consultation .fc-art { position: absolute; right: 0; bottom: 0; width: 634px; mask-image: linear-gradient(to right, transparent, #000 15%); }
.fc-consultation__form { max-width: 500px; }
.fc-consultation__form form { display: grid; gap: 10px; }
.fc-consultation__form p { margin: 0; }
.fc-consultation__form .wpcf7-form-control-wrap { display: block; }
.fc-consultation__form input[type='text'], .fc-consultation__form input[type='tel'] { display: block; width: 100%; height: 66px; border-radius: 100px; border: 1px solid #ffffff50; background: #ffffff13; color: #fff; padding: 18px 28px; font: inherit; }
.fc-consultation__form input::placeholder { color: #becdbc; }
.fc-consultation__form input:focus-visible { outline: 2px solid #75d6a4; outline-offset: 3px; }
.fc-consultation__form input[type='submit'] { min-height: 66px; width: 100%; border-radius: 100px; border: 1px solid #c2ddc9; color: #fff; padding: 18px 25px; font: 600 18px 'Manrope', sans-serif; cursor: pointer; background: linear-gradient(105deg, #1c8449, #62b184, #267846); }
.fc-consultation__form input[type='submit']:hover { filter: brightness(1.1); }
.fc-consultation__form .wpcf7-spinner { position: absolute; }
.fc-consultation__form .wpcf7-not-valid-tip { font-size: 14px; color: #ffd7bb; }
.fc-consultation__form .wpcf7-response-output { max-width: 500px; }
.fc-consultation__note { display: flex; align-items: center; gap: 15px; margin-top: 24px; margin-left: 30px; max-width: 500px; }
.fc-consultation__note p { font-size: 15px; line-height: 1.4; }
.page-template-tpl-homepage .site-footer { background: #142c40; padding: 50px 24px; }
.page-template-tpl-homepage .site-footer .container { max-width: var(--fc-container); }
.page-template-tpl-homepage .site-footer__legal a { font-size: 14px; color: #b8c5cf; }

/* Figma desktop frame: 1400px wide. Keep these measurements out of tablet/mobile rules. */
@media (min-width: 1024px) {
	.fc-compare { padding-top: 68px; }
	.fc-routine { padding-top: 86px; }
	.fc-home .fc-banner { grid-template-columns: 55% 45%; min-height: 382px; height: 382px; }
	.fc-banner > div:first-child { padding-block: 40px; }
	.fc-benefits { padding-bottom: 0; }
	.fc-products .fc-product-card__photo { height: 230px; }
	.fc-products .fc-product-card p { font-size: 14px; line-height: 1.4; }
	.fc-purchase { margin-top: 80px; padding-bottom: 46px; }
	.fc-situations { margin-top: -52px; }
	.fc-situation { min-height: 372px; }
	.fc-production { padding-top: 72px; }
	.fc-production__content { margin-top: 0; }
	.fc-faq .fc-title { margin-bottom: 26px; }
	.fc-faq details[open] { min-height: 240px; }
	.fc-consultation__panel { min-height: 660px; height: 660px; }
	.page-template-tpl-homepage .site-footer { padding-block: 30px; }
}

@media (min-width: 1441px) {
	.fc-hero { background-size: 100% 100%; }
}
@media (max-width: 1279px) {
	.page-template-tpl-homepage .main-navigation ul { gap: 32px; }
	.fc-title { font-size: 34px; }
	.fc-hero__intro { grid-template-columns: 43% 57%; min-height: 390px; }
	.fc-hero h1 { font-size: 48px; }
	.fc-hero__intro .fc-art--hero { width: 64%; left: 41%; top: -138px; }
	.fc-hero__needs { grid-template-columns: 40% 1fr; gap: 28px; }
	.fc-home .fc-hero__lead { font-size: 17px; }
	.fc-hero__needs h2 { font-size: 27px; }
	.fc-needs-list li { font-size: 14px; margin-top: 8px; }
	.fc-compare__grid { gap: 28px; }
	.fc-compare__card { padding-inline: 22px; min-height: 620px; }
	.fc-compare__card header { gap: 18px; }
	.fc-compare__card h3 { font-size: 20px; }
	.fc-compare__card header .fc-art { width: 105px; flex-basis: 105px; }
	.fc-compare__column--bundle .fc-compare__price { gap: 10px; font-size: 13px; }
	.fc-compare__price strong { padding-inline: 10px; font-size: 12px; }
	.fc-banner h2 { font-size: 32px; }
	.fc-banner > div:first-child { padding: 40px; }
	.fc-banner .fc-art { width: 53%; }
	.fc-benefit { padding: 24px 20px; }
	.fc-benefit h3 { font-size: 18px; }
	.fc-benefit p { font-size: 14px; }
	.fc-purchase__grid { gap: 32px; }
	.fc-purchase__copy h2 { font-size: 30px; }
	.fc-purchase__lead { flex-wrap: wrap; gap: 18px; }
	.fc-composition { padding: 24px; }
	.fc-composition h3 { font-size: 21px; }
	.fc-price { font-size: 34px; }
	.fc-home .fc-price-panel { padding: 24px; }
	.fc-price-panel__top > p:first-child { font-size: 16px; }
	.fc-price-panel__actions { gap: 12px; }
	.fc-price-panel__actions .fc-button { font-size: 13px; }
	.fc-situation__content { padding: 15px; }
	.fc-expert__grid { grid-template-columns: 1fr 43%; gap: 40px; }
	.fc-production__content { width: 57%; padding: 30px; }
	.fc-consultation__panel { padding: 50px; }
	.fc-consultation h2 { font-size: 34px; }
}
@media (max-width: 1023px) {
	.fc-section { padding-top: 65px; }
	.fc-hero { padding-top: 125px; padding-bottom: 65px; }
	.fc-hero__intro { min-height: 360px; }
	.fc-hero h1 { font-size: 39px; }
	.fc-home .fc-hero__lead { padding: 16px; font-size: 16px; gap: 10px; }
	.fc-hero__intro .fc-art--hero { top: 30px; }
	.fc-hero__needs { grid-template-columns: 35% 1fr; padding: 24px; }
	.fc-hero__needs .fc-art { height: 100%; }
	.fc-hero__needs h2 { font-size: 24px; }
	.fc-title { font-size: 30px; }
	.fc-compare__card { padding: 20px; min-height: 690px; }
	.fc-compare__card header { gap: 12px; }
	.fc-compare__card header .fc-art { width: 85px; flex-basis: 85px; }
	.fc-compare__card h3 { font-size: 18px; }
	.fc-compare__card li { padding-left: 18px; }
	.fc-compare__card h4 { font-size: 15px; }
	.fc-compare__card p { font-size: 14px; }
	.fc-compare__price { font-size: 14px; min-height: 86px; text-align: center; }
	.fc-compare__column--bundle .fc-compare__price { flex-direction: column; gap: 7px; padding-block: 10px; }
	.fc-compare__price strong { padding: 7px 12px; }
	.fc-three-grid { gap: 20px; }
	.fc-product-tag { font-size: 16px; padding: 5px 10px; }
	.fc-product-card p { font-size: 14px; }
	.fc-banner { min-height: 320px; }
	.fc-banner h2 { font-size: 26px; }
	.fc-banner > div:first-child { padding: 30px; }
	.fc-home .fc-banner p { font-size: 16px; }
	.fc-benefits__grid { grid-template-columns: 1fr 1fr; }
	.fc-benefit { min-height: 210px; }
	.fc-products .fc-product-card h3 { font-size: 15px; }
	.fc-products .fc-product-card p { font-size: 14px; }
	.fc-purchase__grid { grid-template-columns: 1fr; gap: 30px; }
	.fc-purchase__copy { min-height: 380px; width: 55%; }
	.fc-purchase__grid > .fc-art { left: auto; right: -24px; bottom: auto; top: 80px; width: 60%; mask-image: linear-gradient(to right, transparent, #000 15%); }
	.fc-purchase__details { width: 100%; }
	.fc-price { font-size: 44px; }
	.fc-price-panel__actions .fc-button { font-size: 16px; }
	.fc-situations__grid { grid-template-columns: 1fr 1fr; }
	.fc-situation { min-height: 460px; }
	.fc-situation__content { min-height: 190px; }
	.fc-situation__content h3 { font-size: 21px; }
	.fc-situation__content p { font-size: 15px; }
	.fc-expert__grid { gap: 28px; }
	.fc-expert__features li { padding: 18px 12px; }
	.fc-expert__features h4 { font-size: 16px; }
	.fc-expert__features p { font-size: 13px; }
	.fc-home .fc-expert__result { font-size: 16px; padding: 18px; }
	.fc-expert__photo figcaption { padding: 22px; }
	.fc-production__content { width: 65%; }
	.fc-production__actions { gap: 10px; }
	.fc-production__actions .fc-button { padding-inline: 18px; font-size: 14px; }
	.fc-consultation__panel { padding: 40px; min-height: 730px; }
	.fc-home .fc-consultation__text { max-width: 65%; font-size: 18px; }
	.fc-consultation .fc-art { width: 60%; }
	.fc-consultation__form, .fc-consultation__note { max-width: 55%; }
	.fc-consultation__note { margin-left: 0; }
}
@media (max-width: 767px) {
	.fc-container { width: calc(100% - 40px); }
	.page-template-tpl-homepage .site-header { height: 76px; padding-inline: 20px; }
	.page-template-tpl-homepage .site-branding img { width: 80px; height: 43px; }
	.page-template-tpl-homepage .menu-toggle { display: block; border: 1px solid #ffffff65; background: #153c20; color: #fff; border-radius: 12px; padding: 12px 16px; min-height: 44px; font-size: 0; }
	.page-template-tpl-homepage .menu-toggle::after { content: '☰'; font-size: 22px; line-height: 1; }
	.page-template-tpl-homepage .main-navigation ul { display: none; }
	.page-template-tpl-homepage .main-navigation.toggled ul { display: flex; position: absolute; right: 20px; top: 68px; width: min(310px, calc(100vw - 40px)); flex-direction: column; gap: 0; padding: 12px 22px; border-radius: 16px; background: #163d24; box-shadow: 0 12px 35px #0004; }
	.page-template-tpl-homepage .main-navigation a { display: block; padding-block: 15px; }
	.fc-section { padding-top: 54px; }
	.fc-home .fc-title { font-size: 27px; line-height: 1.3; letter-spacing: 0; margin-bottom: 24px; }
	.fc-home .fc-lead { margin: -8px auto 24px; font-size: 14px; }
	.fc-home br { display: none; }
	.fc-hero { padding-top: 110px; padding-bottom: 45px; }
	.fc-hero__intro { display: flex; flex-direction: column; min-height: auto; }
	.fc-home .fc-hero__copy { padding-top: 0; width: 100%; }
	.fc-hero h1 { font-size: clamp(33px, 8.6vw, 54px); line-height: 1.15; max-width: 530px; }
	.fc-home .fc-hero h1 br { display: block; }
	.fc-home .fc-hero__lead { font-size: 16px; margin-top: 24px; margin-bottom: 22px; max-width: 500px; }
	.fc-button { font-size: 15px; min-height: 52px; padding: 14px 25px; gap: 15px; }
	.fc-hero__intro .fc-art--hero { position: relative; left: auto; top: auto; width: calc(100% + 20px); margin-top: 30px; margin-left: -10px; }
	.fc-hero__needs { grid-template-columns: 1fr; width: calc(100% - 40px); padding: 20px; gap: 24px; border-radius: 24px; }
	.fc-hero__needs .fc-art { height: auto; }
	.fc-hero__needs h2 { font-size: 25px; }
	.fc-needs-list li { font-size: 15px; line-height: 1.5; margin-top: 12px; }
	.fc-compare__grid { grid-template-columns: 1fr; gap: 30px; }
	.fc-compare__card { min-height: 0; padding: 20px; border-radius: 24px; }
	.fc-compare__card header { min-height: 90px; gap: 18px; }
	.fc-compare__card h3 { font-size: 19px; }
	.fc-home .fc-compare__card h3 br { display: block; }
	.fc-compare__card header .fc-art { width: 96px; flex-basis: 96px; }
	.fc-compare__card h4 { font-size: 15px; }
	.fc-compare__card p { font-size: 14px; }
	.fc-compare__price { font-size: 14px; min-height: 60px; border-radius: 16px; }
	.fc-compare__column--bundle .fc-compare__price { flex-direction: row; min-height: 70px; font-size: 12px; }
	.fc-compare__price strong { white-space: normal; }
	.fc-three-grid, .fc-home .fc-products { grid-template-columns: 1fr; gap: 28px; }
	.fc-product-card__photo { border-radius: 20px; }
	.fc-product-tag { font-size: 19px; padding: 7px 15px; }
	.fc-product-card h3, .fc-products .fc-product-card h3 { font-size: 19px; margin-top: 16px; margin-bottom: 10px; }
	.fc-product-card p, .fc-products .fc-product-card p { font-size: 16px; }
	.fc-home .fc-banner { grid-template-columns: 1fr; margin-top: 32px; min-height: 0; border-radius: 24px; }
	.fc-banner > div:first-child { padding: 30px 25px 10px; }
	.fc-banner h2 { font-size: 28px; line-height: 1.3; }
	.fc-home .fc-banner p { margin-block: 20px; font-size: 16px; }
	.fc-banner .fc-art { position: relative; width: 100%; margin-top: 20px; }
	.fc-benefits { padding-bottom: 54px; }
	.fc-benefits__grid { gap: 14px; }
	.fc-benefit { padding: 20px 16px; border-radius: 20px; min-height: 255px; }
	.fc-benefit h3 { font-size: 16px; margin-bottom: 12px; }
	.fc-benefit p { font-size: 13px; }
	.fc-benefit__icon { width: 40px; height: 40px; }
	.fc-home .fc-products { margin-top: 28px; }
	.fc-purchase { padding-block: 50px; border-radius: 24px 24px 0 0; }
	.fc-purchase__grid { gap: 24px; }
	.fc-purchase__copy { width: 100%; min-height: 0; }
	.fc-eyebrow { font-size: 18px; }
	.fc-purchase__copy h2 { font-size: 28px; margin-bottom: 20px; }
	.fc-purchase__lead p { font-size: 16px; }
	.fc-saving { font-size: 15px; padding: 12px 20px; }
	.fc-purchase__grid > .fc-art { position: relative; inset: auto; width: calc(100% + 40px); margin-left: -20px; order: 1; }
	.fc-purchase__details { order: 2; }
	.fc-composition { padding: 24px 20px; border-radius: 24px; }
	.fc-composition h3 { font-size: 21px; padding-right: 0; }
	.fc-stock { position: static; display: inline-block; padding: 7px 12px; font-size: 12px; margin-bottom: 14px; }
	.fc-composition > p { font-size: 14px; margin-block: 20px 10px; }
	.fc-composition dl > div { font-size: 13px; gap: 15px; }
	.fc-composition dt { flex-shrink: 0; }
	.fc-home .fc-price-panel { padding: 25px 20px; border-radius: 24px; }
	.fc-price-panel__top { flex-direction: column; align-items: flex-start; gap: 16px; }
	.fc-home .fc-price-panel__top br { display: block; }
	.fc-price { font-size: 40px; }
	.fc-price-panel__actions { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
	.fc-price-panel__actions .fc-button { min-height: 52px; font-size: 15px; }
	.fc-situations__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.fc-situation { min-height: 340px; border-radius: 18px; }
	.fc-situation__content { inset: auto 7px 7px; padding: 12px 10px; min-height: 184px; border-radius: 14px; }
	.fc-situation__content > span { font-size: 11px; }
	.fc-situation__content h3 { font-size: 16px; margin-block: 9px 8px; }
	.fc-situation__content p { font-size: 11px; }
	.fc-expert__grid { grid-template-columns: 1fr; gap: 30px; }
	.fc-expert .fc-title { font-size: 28px; max-width: 500px; }
	.fc-expert__lead { font-size: 15px; }
	.fc-expert__features li { padding: 20px 16px; }
	.fc-expert__features h4 { font-size: 16px; }
	.fc-expert__features p { font-size: 16px; }
	.fc-expert__photo { width: min(510px, 100%); margin-inline: auto; }
	.fc-expert__photo > img { height: auto; }
	.fc-production__panel { padding: 260px 0 0; min-height: 0; display: block; border-radius: 24px; background: #edf2f3; }
	.fc-production__photo { height: 280px; object-position: 70% center; }
	.fc-production__content { width: 100%; padding: 28px 24px; border-radius: 24px 24px 0 0; }
	.fc-production .fc-title { font-size: 28px; margin-bottom: 20px; }
	.fc-production__actions { flex-wrap: wrap; gap: 12px; }
	.fc-production__actions .fc-button { flex: 1; min-height: 50px; font-size: 13px; padding-inline: 14px; gap: 8px; white-space: nowrap; }
	.fc-faq summary { font-size: 15px; padding: 20px; min-height: 66px; }
	.fc-faq__answer { font-size: 14px; padding: 0 20px 22px; }
	.fc-consultation { padding-block: 54px 60px; }
	.fc-consultation__panel { padding: 30px 24px 0; min-height: 0; border-radius: 24px; }
	.fc-consultation h2 { font-size: 28px; margin-top: 10px; }
	.fc-home .fc-consultation__text { max-width: 100%; font-size: 16px; margin-block: 24px 28px; }
	.fc-consultation__form, .fc-consultation__note { max-width: 100%; }
	.fc-consultation__form input[type='text'], .fc-consultation__form input[type='tel'], .fc-consultation__form input[type='submit'] { height: 58px; min-height: 58px; font-size: 16px; }
	.fc-consultation__note { gap: 12px; }
	.fc-consultation__note p { font-size: 13px; }
	.fc-consultation .fc-art { position: relative; width: calc(100% + 48px); margin-left: -24px; margin-top: 24px; mask-image: linear-gradient(to bottom, transparent, #000 10%); }
	.fc-consultation__panel { display: flex; flex-direction: column; }
	.fc-consultation__copy { order: 1; }
	.fc-consultation__panel > .fc-art { position: relative; order: 2; }
	.page-template-tpl-homepage .site-footer { padding: 32px 20px; }
	.page-template-tpl-homepage .site-footer__inner { gap: 26px; align-items: flex-start; }
	.page-template-tpl-homepage .site-footer__legal-list { flex-direction: column; align-items: flex-end; gap: 16px; }
	.page-template-tpl-homepage .site-footer__legal a { font-size: 12px; }
}
@media (max-width: 389px) {
	.fc-container { width: calc(100% - 32px); }
	.fc-benefits__grid { grid-template-columns: 1fr; }
	.fc-benefit { min-height: 0; }
	.fc-situations__grid { grid-template-columns: 1fr; }
	.fc-situation { min-height: 430px; }
	.fc-situation__content { min-height: 180px; padding: 20px; }
	.fc-situation__content > span { font-size: 14px; }
	.fc-situation__content h3 { font-size: 22px; }
	.fc-situation__content p { font-size: 14px; }
	.fc-compare__card header .fc-art { width: 80px; flex-basis: 80px; }
	.fc-compare__card h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.fc-home *, .fc-home *::before, .fc-home *::after { transition: none; scroll-behavior: auto; }
}

/* Figma: 768px tablet and 380px mobile frames. */
@media (min-width: 768px) and (max-width: 1023px) {
 .page-template-tpl-homepage .site-header { padding-inline: 20px; height: 70px; }
 .page-template-tpl-homepage .main-navigation ul { gap: 30px; }
 .page-template-tpl-homepage .main-navigation a { font-size: 13px; }
 .fc-container { width: calc(100% - 40px); }
 .fc-hero { padding-top: 120px; }
 .fc-hero__intro { grid-template-columns: 1fr; min-height: 510px; }
 .fc-home .fc-hero__copy { width: 490px; padding-top: 0; }
 .fc-hero h1 { font-size: 60px; }
 .fc-home .fc-hero__lead { font-size: 18px; padding: 20px; }
 .fc-hero__intro .fc-art--hero { width: 70%; left: 30%; top: 250px; }
 .fc-hero__needs { width: calc(100% - 40px); grid-template-columns: 35% 1fr; padding: 20px; gap: 30px; }
 .fc-compare__grid { grid-template-columns: 1fr; gap: 40px; }
 .fc-compare__card { min-height: 0; }
 .fc-compare__card header .fc-art { width: 135px; flex-basis: 135px; }
 .fc-compare__card h3 { font-size: 24px; }
 .fc-compare__card h4 { font-size: 16px; }
 .fc-compare__card p { font-size: 16px; }
 .fc-compare__price { min-height: 70px; font-size: 17px; }
 .fc-compare__column--bundle .fc-compare__price { flex-direction: row; font-size: 16px; }
 .fc-routine .fc-three-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
 .fc-routine .fc-product-card:last-child { grid-column: 1 / -1; width: calc((100% - 30px) / 2); justify-self: center; }
 .fc-expert__grid { grid-template-columns: 1fr; }
 .fc-expert__photo { width: 510px; max-width: 100%; margin-inline: auto; }
 .fc-expert__photo > img { height: auto; }
}
@media (max-width: 1023px) {
 .fc-benefits { display: none; }
 .fc-purchase { margin-top: 60px; }
 .fc-purchase__grid { display: flex; flex-direction: column; }
 .fc-purchase__copy { width: 100%; min-height: 0; text-align: center; }
 .fc-purchase__lead { justify-content: center; }
 .fc-purchase__details { order: 1; }
 .fc-purchase__grid > .fc-art { order: 2; position: relative; inset: auto; width: 100%; margin: 0; mask-image: linear-gradient(to bottom,transparent,#000 8%); }
 .fc-consultation__panel { min-height: 0; }
 .fc-home .fc-consultation__text { max-width: 100%; }
 .fc-consultation__form, .fc-consultation__note { max-width: 100%; }
 .fc-consultation .fc-art { position: relative; width: 100%; margin-top: 30px; }
}
@media (max-width: 767px) {
 .fc-section { padding-top: 40px; }
 .fc-home .fc-title { font-size: 26px; }
 .fc-hero { padding-top: 100px; padding-bottom: 36px; }
 .fc-hero h1 { font-size: clamp(36px,10.5vw,48px); line-height: 1.2; text-align: center; max-width: none; }
 .fc-home .fc-hero__lead { border-radius: 0; margin-inline: -20px; padding: 16px 20px; border-inline: 0; max-width: none; margin-block: 24px 20px; font-size: 14px; }
 .fc-home .fc-hero__copy > .fc-button { display: flex; width: 240px; margin-inline: auto; }
 .fc-hero__intro .fc-art--hero { margin-top: 20px; }
 .fc-hero__needs { border-radius: 20px; background: #082c13b8; padding: 24px 20px; }
 .fc-hero__needs > .fc-art { display: none; }
 .fc-hero__needs h2 { font-size: 20px; }
 .fc-needs-list li { font-size: 14px; line-height: 1.4; margin-top: 10px; gap: 8px; }
 .fc-compare__card { border-radius: 20px; padding: 16px 20px; }
 .fc-compare__card header { min-height: 86px; gap: 16px; }
 .fc-compare__card h4 { font-size: 14px; }
 .fc-compare__card p { font-size: 14px; }
 .fc-compare__card li { margin-top: 14px; }
 .fc-small-note { max-width: 280px; margin-inline: auto; }
 .fc-home .fc-banner { border-radius: 15px; }
 .fc-banner h2 { font-size: 26px; }
 .fc-purchase { width: calc(100% - 40px); margin-inline: auto; border-radius: 15px; padding: 36px 0 0; }
 .fc-purchase .fc-container { width: calc(100% - 40px); }
 .fc-eyebrow { font-size: 16px; }
 .fc-purchase__copy h2 { font-size: 24px; }
 .fc-purchase__lead { flex-direction: column; }
 .fc-composition { border-radius: 20px; padding: 24px 16px; }
 .fc-composition h3 { font-size: 18px; }
 .fc-composition h3 > span { display: block; color: #50a475; font-size: 14px; margin-bottom: 4px; }
 .fc-stock { position: absolute; top: 10px; right: 10px; font-size: 11px; margin: 0; }
 .fc-composition dl > div { font-size: 14px; }
 .fc-home .fc-price-panel { display: flex; flex-direction: column; padding: 16px; border-radius: 20px; }
 .fc-price-panel__top { flex-direction: row; align-items: center; gap: 12px; }
 .fc-price-panel__top > p:first-child { font-size: 12px; }
 .fc-price { font-size: 22px; }
 .fc-purchase-note { order: 1; }
 .fc-price-panel__actions { order: 2; margin-top: 18px; }
 .fc-price-panel__actions .fc-button:first-child { order: 2; }
 .fc-situations__grid { grid-template-columns: 1fr; gap: 20px; }
 .fc-situation { min-height: 400px; }
 .fc-situation__content { padding: 20px; inset: auto 10px 10px; min-height: 175px; }
 .fc-situation__content > span { font-size: 14px; }
 .fc-situation__content h3 { font-size: 22px; }
 .fc-situation__content p { font-size: 14px; }
 .fc-expert .fc-title { font-size: 26px; }
 .fc-consultation h2 { font-size: 26px; }
}

@media (max-width: 767px) { .fc-production__content { margin-left: 0; } .fc-production__content > div { font-size: 16px; } }
/* The temporary reference already contains the product name pills. */
.fc-product-card__photo > div.fc-art + .fc-product-tag { display: none; }
.fc-production__content::before {
 content: ''; position: absolute; width: 135px; height: 135px; top: 30px; right: 26px; pointer-events: none;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23f4f5f7' d='M50 5 62 9 75 8 82 20 94 27 92 41 98 53 90 65 88 79 74 83 64 94 50 91 36 94 26 83 12 79 10 65 2 53 8 41 6 27 18 20 25 8 38 9Z'/%3E%3Cpath fill='white' d='m50 25 8 17 19 3-14 13 3 19-16-9-16 9 3-19-14-13 19-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fc-production__content .fc-title { position: relative; z-index: 1; }
@media (max-width: 767px) { .fc-production__content::before { width: 90px; height: 90px; right: 15px; opacity: .6; } }

.fc-expert__photo { min-height: 751px; }
.fc-expert__photo > .fc-art { height: auto; width: 100%; }
.fc-expert__photo figcaption { min-height: 241px; background: #193246; backdrop-filter: blur(12px); font-size: 18px; }
.fc-expert__photo figcaption p { font-size: 16px; }
.fc-production__panel > .fc-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.fc-production__content { margin-top: 80px; }
@media (max-width: 1023px) {
 .fc-expert__photo { min-height: 0; }
 .fc-expert__photo figcaption { position: relative; min-height: 0; }
 .fc-production__panel > .fc-art { height: 100%; }
}
@media (max-width: 767px) {
 .fc-expert__photo figcaption { font-size: 16px; }
 .fc-expert__photo figcaption p { font-size: 14px; }
 .fc-production__panel { padding-top: 240px; }
 .fc-production__panel > .fc-art { height: 260px; }
 .fc-production__content { margin-top: 0; }
}

/* Final desktop rhythm measured against the 1400px Figma frame. */
@media (min-width: 1024px) {
	/* CTA geometry from the 1400px Figma desktop frame. */
	.fc-button { gap: 10px; height: 60px; min-height: 60px; padding: 0 50px; }
	.fc-button > span { font-size: 16px; }
	.fc-hero h1 { transform: translateY(-3px); }
	.fc-home .fc-hero__lead { gap: 12px; height: 90px; margin-top: 23px; padding: 0 20px; }
	.fc-hero__lead-icon { width: 34px; height: 34px; flex-basis: 34px; }
	/* These panels intentionally extend beyond the 1200px content grid in Figma. */
	.fc-hero__needs { width: 1260px; height: 380px; margin-bottom: 2px; top: -2px; }
	.fc-saving { display: inline-flex; align-items: center; justify-content: center; width: 236px; height: 50px; padding: 0; }
	.fc-price-panel__actions .price-bar__btn { height: 60px; min-height: 60px; gap: 20px; }
	.fc-production__actions .fc-button { height: 60px; min-height: 60px; padding-inline: 50px; gap: 10px; }
	.fc-production__actions .production-section__btn--secondary { padding-inline: 55px; }
	.fc-compare { margin-top: -4px; padding-bottom: 2px; }
	.fc-compare .fc-title { margin-bottom: 32px; }
	.fc-compare__card { height: 570px; min-height: 570px; border-color: #ebf2fb; border-radius: 20px; background: #f9fcfe; box-shadow: 0 0 14px 4px rgb(52 122 224 / 4%); }
	.fc-compare__column--bundle .fc-compare__card { background: #f9fcf8; }
	.fc-compare__card li { margin-top: 15px; }
	.fc-routine { padding-top: 100px; padding-bottom: 1px; }
	.fc-benefits__grid { grid-auto-rows: 255px; }
	.fc-benefit { min-height: 255px; padding: 24px 22px 20px; }
	.fc-benefit h3 { font-size: 18px; margin-bottom: 10px; }
	.fc-benefit p { font-size: 14px; line-height: 1.4; margin-bottom: 14px; }
	.fc-purchase { margin-top: 79px; padding-bottom: 56px; }
	.fc-situations { margin-top: -54px; }
	.fc-situations { padding-top: 72px; }
	.fc-situations .fc-lead { margin: -16px auto 20px; }
	.fc-situation { height: 400px; min-height: 400px; }
	.fc-situation__content { min-height: 210px; }
	.fc-expert { padding-top: 99px; }
	.fc-expert__grid, .fc-expert__photo { height: 751px; min-height: 751px; }
	.fc-home .fc-expert__result { min-height: 84px; padding-block: 17px; }
	.fc-production { padding-top: 80px; }
	.fc-production__content {
		position: absolute;
		top: 139px;
		left: 30px;
		width: 615px;
		height: 390px;
		margin: 0;
		padding: 35px 40px 39px;
	}
	.fc-production .fc-title { line-height: 1.2; margin-bottom: 16px; }
	.fc-production__actions { margin-top: 18px; }
	.fc-production__actions .fc-button { font-size: 14px; }
	.fc-production__actions .fc-button:first-child { width: 280px; padding-inline: 57.5px; }
	.fc-production__actions .production-section__btn--secondary { width: 220px; padding-inline: 36px; }
	.fc-faq .fc-title { margin-bottom: 25px; }
	.fc-faq details[open] { min-height: 232px; }
	.fc-consultation__panel { margin-left: 64px; margin-right: 0; }
}

.fc-expert__lead { font-size: 18px; }
@media (max-width: 767px) {
 .fc-expert__lead { font-size: 15px; }
 .fc-production__panel { padding-top: 320px; }
 .fc-production__panel > .fc-art { height: 340px; --fc-art-size: 256.880734% 1506.964286%; --fc-art-position: 88.304094% 78.334814%; }
}
