/* Homepage: Figma 1026:16398. Shared typography and form live in tariffs.css. */
.home-design .mainscreen .wrap .mainscreen__media { min-height: 687px; }
.home-design .mainscreen .wrap .content .options { width: 100%; margin-top: 48px; display: grid; grid-template-columns: 216px 162px minmax(0, 1fr); gap: 0; }
.home-design .mainscreen .wrap .content .options .option { padding-inline: 16px; font-size: 15px; line-height: 21px; }
.home-design .mainscreen .wrap .content .options .option:first-child { padding-left: 0; }
.home-design .mainscreen .wrap .content .options .option .title { font-size: 35.2px; line-height: 54.56px; letter-spacing: 0; }
.home-design .section-titletext { padding-top: 120px; padding-bottom: 44px; }
.home-design .section-titletext .wrap .section-title { flex: auto; }
.home-design .block_line + .block_line { margin-top: 44px; }
.home-design .block_line .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-design .block_line--image-right .content { grid-column: 1; grid-row: 1; }
.home-design .block_line--image-right .block_line__media { grid-column: 2; grid-row: 1; }
.home-design .block_line__media { min-height: 420px; }
.home-design .block_line .content { padding: 40px; justify-content: space-between; min-height: 420px; gap: 32px; }
.block_line__intro { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.block_line__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; }
.home-design .block_line .content .h3 { font-size: 60px; line-height: 68.99px; letter-spacing: -1.76px; }
.home-design .block_line .content .text { max-width: 507px; }
.home-design .block_line .content .chips { width: 434px; max-width: 100%; }
.home-design .block_line .content .chips .chip { border: 0; line-height: 11.52px; }
.home-design .block_line .content .chips .chip::before { background-image: url('../homepage/65be2.svg'); }
.block_line__button { display: inline-flex; align-items: center; gap: 8.8px; min-height: 52px; padding: 13px 21px 15px; border: 1px solid var(--vshf-color-accent); background: var(--vshf-color-accent); color: var(--vshf-color-on-accent); font: 700 17px/17px 'PT Sans', sans-serif; text-decoration: none; transition: filter .18s ease; }
.block_line__button:hover { filter: brightness(.94); }
.block_line__button img { width: auto; height: auto; max-width: none; margin-top: 2px; }
.home-design .product_gallery { padding-bottom: 80px; }
.home-design .section_faq { padding-top: 100px; padding-bottom: 120px; }
.home-design .section_faq .wrap { display: grid; grid-template-columns: minmax(0, 509.02fr) minmax(0, 739.98fr); gap: 31px; }
.home-design .section_faq .wrap .section-title { width: 100%; max-width: none; }
.home-design .section_faq .wrap .faq_list { margin: 73px 0 0; max-width: none; }
.home-design .section_faq details { padding: 20px; }
.home-design .section_faq summary { padding-right: 32px; font-size: 17px; line-height: 24px; list-style: none; }
.home-design .section_faq summary::before { width: 16px; height: 16px; top: 4px; right: 0; background: url('../homepage/17d85.svg') center no-repeat; transition: none; }
.home-design .section_faq details[open] > summary::before { transform: none; background-image: url('../homepage/97f42.svg'); }
.home-design .section_faq summary ~ * { font-size: 17px; line-height: 24px; animation: none; }
.home-design .section_faq summary:focus-visible { outline: 2px solid var(--vshf-color-accent); outline-offset: 6px; }
footer.home-footer { margin: 0; padding: 60px 0; }
.home-footer > .wrap { max-width: 1320px; padding-inline: 20px; width: 100%; }
.home-footer__rule { height: 1px; overflow: hidden; }
.home-footer__rule img { display: block; width: auto; height: auto; max-width: none; }
.home-footer__top { padding-block: 40px; display: grid; grid-template-columns: minmax(0, 557fr) minmax(0, 464fr) minmax(0, 205fr); gap: 16px; }
.home-footer__left { display: flex; flex-direction: column; gap: 36px; }
.home-footer h2 { font: 700 32px/31px Oswald, sans-serif; letter-spacing: -.8px; text-transform: uppercase; margin: 0 0 30px; }
.home-footer__addresses { max-width: 292px; }
.home-footer__addresses strong { display: block; margin-bottom: 16px; }
.home-footer__addresses p + p { margin-top: 8px; }
.home-footer p, .home-footer a, .home-footer strong { font-family: 'PT Sans', sans-serif; font-size: 17px; line-height: 1.4; }
.home-footer a { color: var(--vshf-color-text); text-decoration: none; text-underline-offset: 4px; }
.home-footer a:hover { text-decoration: underline; }
.home-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.home-footer__contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.home-footer__contacts a { display: flex; align-items: center; gap: 12px; font-weight: 700; overflow-wrap: anywhere; }
.home-footer__icon { width: 40px; height: 40px; flex: 0 0 40px; display: flex; align-items: center; justify-content: center; position: relative; background: var(--vshf-color-surface); border: 1px solid var(--vshf-color-border); }
.home-footer__icon img, .home-footer__social-button img { width: auto; height: auto; max-width: none; }
.home-footer__icon img.home-footer__lemon { position: absolute; left: 4px; top: 1px; width: 29px; height: 34px; object-fit: cover; }
.home-footer__bottom { display: flex; align-items: center; padding-top: 40px; gap: 0; }
.home-footer__copy { flex: 1; text-align: center; }
.home-footer__social { width: 707px; max-width: 56%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-footer__social-button { display: inline-flex; width: 125px; height: 52px; flex: 0 1 125px; align-items: center; justify-content: center; background: var(--vshf-color-surface); border: 1px solid var(--vshf-color-border); }
.home-footer__social-button:hover { background: var(--vshf-color-white); }
.home-footer__dzen { display: flex; mask: url('../homepage/69688.svg') center / 18px 18px no-repeat; }
.home-footer a:focus-visible { outline: 2px solid var(--vshf-color-accent); outline-offset: 4px; }
@media (max-width: 1140px) {
    .home-design .mainscreen .wrap { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .home-design .mainscreen .section-title h1 { font-size: clamp(48px, 6.7vw, 76px); }
    .home-design .mainscreen .wrap .mainscreen__media { min-height: 500px; }
    .home-design .mainscreen .wrap .content .options { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; }
    .home-design .mainscreen .wrap .content .options .option { padding-inline: 8px; font-size: 12px; line-height: 17px; }
    .home-design .mainscreen .wrap .content .options .option .title { font-size: 26px; line-height: 40px; }
    .home-design .section-titletext { padding-top: 88px; padding-bottom: 32px; }
    .home-design .block_line + .block_line { margin-top: 32px; }
    .home-design .block_line .content { padding: 28px; }
    .home-design .block_line .content .h3 { font-size: 46px; line-height: 1.08; letter-spacing: -1.15px; }
    .home-design .block_line .content .chips .chip { font-size: 10px; letter-spacing: .6px; }
    .home-design .product_gallery { padding-bottom: 44px; }
    .home-design .section_faq { padding-top: 44px; padding-bottom: 88px; }
    .home-design .section_faq .wrap { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px; }
    .home-design .section_faq .wrap .faq_list { margin-top: 57px; }
    .home-footer__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
    .home-footer__left { grid-row: span 2; }
    .home-footer__social { max-width: 50%; gap: 12px; }
    .home-footer__copy { padding-inline: 16px; }
}
@media (max-width: 767px) {
    .home-design .mainscreen .wrap { grid-template-columns: minmax(0, 1fr); }
    .home-design .mainscreen .section-title h1 { font-size: clamp(44px, 11.6vw, 72px); line-height: 1.02; }
    .home-design .mainscreen .wrap .content .options { margin-top: 28px; }
    .home-design .mainscreen .wrap .content .options { align-items: flex-start; }
    .home-design .mainscreen .wrap .content .options .option .title { font-size: clamp(22px, 5.65vw, 32px); line-height: 1.25; white-space: normal; overflow-wrap: anywhere; margin-bottom: 6px; }
    .home-design .mainscreen .wrap .content .options .option { font-size: 11px; line-height: 16px; }
    .home-design .mainscreen .wrap .mainscreen__media { min-height: 0; aspect-ratio: 523/687; }
    .home-design .section-titletext { padding-top: 64px; padding-bottom: 32px; }
    .home-design .block_line .wrap { display: flex; flex-direction: column; }
    .home-design .block_line .content { order: 0; width: 100%; min-height: 280px; padding: 28px 24px; border: 0; }
    .home-design .block_line .block_line__media { order: 1; min-height: 0; aspect-ratio: 640/420; }
    .home-design .block_line .content .h3 { font-size: clamp(27px, 8.4vw, 40px); line-height: 1.08; letter-spacing: -.8px; }
    .home-design .block_line .content .chips .chip { font-size: 10px; }
    .home-design .product_gallery { padding-bottom: 32px; }
    .home-design .section_faq { padding-top: 32px; padding-bottom: 64px; }
    .home-design .section_faq .wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .home-design .section_faq .wrap .faq_list { margin-top: 0; }
    .home-design .section_faq details { padding: 20px 0; }
    footer.home-footer { padding-block: 40px; }
    .home-footer__top { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 32px; }
    .home-footer__left { grid-row: auto; }
    .home-footer h2 { margin-bottom: 24px; }
    .home-footer__bottom { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px 12px; padding-top: 32px; }
    .home-footer__social { max-width: none; width: 100%; gap: 12px; }
    .home-footer__social-button { width: 100%; min-width: 44px; }
    .home-footer__copy { grid-column: 1 / -1; grid-row: 2; padding: 0; text-align: left; }
}
