/* Будсервіс-Чернівці — сгенерировано WPL Page Import из aie-design/1. Не редактируйте: изменения вносятся в дизайн и импортируются заново. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-400.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-500.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-cyrillic-500.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-ext-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-600.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-cyrillic-600.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-ext-600.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-700.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-cyrillic-700.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-latin-ext-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-800.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-cyrillic-800.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-latin-ext-800.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/inter-latin-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--color-primary: #F26522;
	--color-accent: #F26522;
	--color-accent-dark: #D9531A;
	--color-accent-bg: #FDEBE1;
	--color-secondary: #1C2733;
	--color-ink: #1C2733;
	--color-text: #1C2733;
	--color-muted: #4B5A6B;
	--color-soft: #94A3B8;
	--color-bg: #F8FAFC;
	--color-surface: #FFFFFF;
	--color-border: #E2E8F0;
	--color-ok: #16A34A;
	--color-ok-bg: #DCFCE7;
	--color-tg: #26A5E4;
	--color-viber: #7360F2;
	--font-heading: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fs-h1: clamp(1.75rem, 1.25rem + 2.2vw, 2.5rem);
	--fs-h2: clamp(1.35rem, 1.15rem + 0.9vw, 1.75rem);
	--fs-h3: 1.125rem;
	--fs-body: 1.0625rem;
	--fs-small: 0.875rem;
	--space-xs: 8px;
	--space-sm: 16px;
	--space-md: 24px;
	--space-lg: 48px;
	--space-xl: 80px;
	--radius-sm: 12px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--container: 560px;
	--bp-mobile: 767px;
	--bp-tablet: 1024px;
}

/* --- WPL Page Import: логотипы и картинки дизайна --- */
.aie-logos { --logo-h: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 36px; margin: 0; padding: 18px 32px; list-style: none; }
.aie-logos li { display: flex; align-items: center; margin: 0; }
.aie-logos img { display: block; width: auto; height: calc(var(--logo-h) * var(--logo-scale, 1)); object-fit: contain; }
.aie-logos--pill { border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 20px rgba(0, 0, 0, .08); }
.aie-logos--grid { --logo-h: 64px; gap: 28px 48px; padding: 28px 32px; border: 1px solid var(--color-border, #e2e8f0); border-radius: var(--radius-md, 12px); background: #fff; }
.aie-logos--plain { justify-content: flex-start; padding: 0; }
.aie-asset { display: block; max-width: 100%; height: auto; }
.aie-asset--center { margin-inline: auto; }
.aie-asset--right { margin-left: auto; }
.aie-design-footer { padding-block: var(--space-lg, 48px) 0; }
@media (max-width: 767px) {
	.aie-logos { --logo-h: 36px; gap: 14px 22px; padding: 16px; }
	.aie-logos--pill { border-radius: var(--radius-md, 12px); }
}


html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; background: var(--color-bg); }
::selection { background: var(--color-accent); color: #fff; }
.site-main { padding-bottom: 0; }


.aie-design-header,
.site-header { position: sticky; top: 0; z-index: 80; background: rgba(255, 255, 255, 0.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); }
.admin-bar .aie-design-header { top: 32px; }
.mq-header { min-height: 68px; }
.mq-header > .e-con-inner { flex-direction: row !important; align-items: center; justify-content: space-between; }
.mq-logo { width: auto !important; flex-grow: 0 !important; }
.mq-logo img { height: 56px !important; width: auto !important; max-width: 240px; }
@media (max-width: 767px) { .mq-logo img { height: 46px !important; } }
.mq-phone { width: auto !important; flex-grow: 0 !important; }
.mq-phone .elementor-button { padding: 10px 12px !important; background: transparent !important; color: var(--color-ink) !important; font-weight: 600; box-shadow: none !important; }
.mq-phone .elementor-button:hover { transform: none; color: var(--color-accent) !important; }
.mq-phone .elementor-button-icon { color: var(--color-accent); }
@media (max-width: 767px) { .mq-phone .elementor-button-text { display: none; } .mq-phone .elementor-button-icon { font-size: 1.25rem; } }

.site-footer { background: var(--color-bg); border-top: 1px solid var(--color-border); }
.mq-footer { text-align: center; color: var(--color-soft); font-size: var(--fs-small); }
.mq-footer p { margin: 0; }
.site-footer .site-container { font-size: var(--fs-small); color: var(--color-soft); text-align: center; }


h1.elementor-heading-title { font-size: var(--fs-h1) !important; line-height: 1.15 !important; letter-spacing: -0.02em; font-weight: 800; }
.mq-lead .elementor-widget-container { font-size: 1.0625rem; line-height: 1.55; color: var(--color-muted); }
.mq-lead strong { color: var(--color-ink); text-decoration: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mq-micro .elementor-widget-container { font-size: 0.75rem; line-height: 1.4; color: var(--color-soft); text-align: center; }
.mq-micro p { margin: 0; }
.mq-badge .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 8px; width: auto;
	padding: 5px 12px; border-radius: 999px; background: var(--color-ok-bg); color: var(--color-ok);
	font-family: var(--font-body); font-size: 0.75rem !important; font-weight: 700 !important; line-height: 1.3;
}
.mq-badge .elementor-heading-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-ok); }
.mq-eyebrow .elementor-heading-title { font-family: var(--font-body); font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); }


.elementor-button { font-weight: 700; transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s; }
.elementor-button:active { transform: scale(0.98); }
.mq-btn-wide { width: 100% !important; }
.mq-btn-wide .elementor-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: 14px 20px !important; background-color: var(--color-accent); color: #fff; font-size: 1.125rem; box-shadow: 0 10px 24px -8px rgba(242, 101, 34, 0.55); }
.mq-btn-wide .elementor-button:hover { background-color: var(--color-accent-dark) !important; }


.mq-photo img { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-lg); box-shadow: 0 12px 32px -12px rgba(28, 39, 51, 0.45); }


.mq-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: 0 4px 20px -4px rgba(28, 39, 51, 0.12); }
.mq-check ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.mq-check li { position: relative; padding-left: 34px; font-size: 0.9375rem; line-height: 1.4; }
.mq-check li::before {
	content: ""; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; background: var(--color-ok);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mq-check strong { color: var(--color-ink); }


.mq-trust-row { flex-direction: row !important; flex-wrap: nowrap !important; }
.mq-trust { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding: 12px 8px !important; gap: 2px !important; text-align: center; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.mq-num .elementor-heading-title { font-size: 1.25rem !important; font-weight: 800 !important; color: var(--color-ink); }
.mq-trust .elementor-widget-text-editor { font-size: 0.75rem; line-height: 1.3; color: var(--color-muted); }
.mq-trust p { margin: 0; }


.mq-variants { padding: 16px !important; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-muted); font-size: 0.9375rem; }
.mq-variants-title .elementor-heading-title { font-family: var(--font-body); font-size: 0.9375rem !important; font-weight: 700 !important; color: var(--color-accent-dark); }
.mq-variants .elementor-widget-text-editor > p, .mq-variants .elementor-widget-text-editor p:first-child { margin: 0 0 12px; }
.mq-var { position: relative; margin-top: 10px; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.mq-var p { margin: 0; }
.mq-var p + p { margin-top: 6px; font-size: 0.875rem; line-height: 1.45; }
.mq-var strong { font-size: 1rem; color: var(--color-ink); }
.mq-var em { float: right; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: var(--color-bg); font-style: normal; font-size: 0.6875rem; font-weight: 600; color: var(--color-muted); }
.mq-var--top { margin-top: 20px; border: 2px solid var(--color-accent); }
.mq-var--top::before { content: "обирають найчастіше"; position: absolute; top: -11px; left: 12px; padding: 2px 8px; border-radius: 999px; background: var(--color-accent); color: #fff; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.mq-var--top em { background: var(--color-accent-bg); color: var(--color-accent-dark); }


.mq-form .aie-form { --f-accent: var(--color-accent); --f-text: var(--color-ink); --f-muted: var(--color-muted); --f-line: var(--color-border); --f-bg: var(--color-surface); --f-radius: var(--radius-md); gap: 16px; }
.mq-form .aie-form__title { display: none; }
.mq-form legend { font-size: 1.25rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.mq-form .aie-form__hint { margin-top: -10px; font-size: 0.875rem; }


.mq-form .aie-form__progress { flex-wrap: wrap; font-weight: 600; }
.mq-form .aie-form__progress > span { order: 1; margin-left: auto; }
.mq-form .aie-form__progress i { order: 2; flex-basis: 100%; height: 8px; border-radius: 999px; overflow: hidden; }
.mq-form .aie-form__progress b { border-radius: 999px; }


.mq-form .aie-form__options { gap: 12px; }
.mq-form [data-step="0"] .aie-form__options { grid-template-columns: 1fr 1fr; }
.mq-form .aie-form__option span { min-height: 52px; padding: 12px 14px; border: 2px solid var(--color-border); border-radius: var(--radius-md); font-weight: 700; font-size: 0.9375rem; transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s, transform 0.1s; }
.mq-form .aie-form__option:active span { transform: scale(0.98); }
.mq-form .aie-form__option:hover span { border-color: var(--color-soft); }
.mq-form .aie-form__option input:checked + span { border-color: var(--color-accent); background: #fff7f2; box-shadow: 0 0 0 3px rgba(242, 101, 34, 0.18); }
.mq-form .aie-form__option--rich span { gap: 8px; }
.mq-form .aie-form__ico { height: 64px; color: var(--color-secondary); }
.mq-form .aie-form__option--rich small { display: block; font-weight: 500; color: var(--color-muted); }
.mq-form [data-step="0"] .aie-form__option { position: relative; }
.mq-form [data-step="0"] .aie-form__option input:checked + span::after {
	content: ""; position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: var(--color-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23000'/%3E%3Cpath d='M18 8l-8 8-4-4' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23000'/%3E%3Cpath d='M18 8l-8 8-4-4' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mq-form [data-step="1"] .aie-form__option span,
.mq-form [data-step="2"] .aie-form__option span { display: block; position: relative; padding-left: 50px; font-size: 1rem; line-height: 1.3; }
.mq-form [data-step="1"] .aie-form__option span::before,
.mq-form [data-step="2"] .aie-form__option span::before { content: ""; position: absolute; left: 14px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border: 2px solid var(--color-soft); border-radius: 50%; background: #fff; transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s; }
.mq-form [data-step="1"] .aie-form__option--rich b,
.mq-form [data-step="1"] .aie-form__option--rich small { display: inline; }
.mq-form [data-step="1"] .aie-form__option--rich small::before { content: " ("; }
.mq-form [data-step="1"] .aie-form__option--rich small::after { content: ")"; }
.mq-form [data-step="1"] .aie-form__option input:checked + span::before { border-color: var(--color-accent); box-shadow: inset 0 0 0 5px #fff; background: var(--color-accent); }
.mq-form [data-step="2"] .aie-form__option span::before { border-radius: 6px; }
.mq-form [data-step="2"] .aie-form__option input:checked + span::before {
	border-color: var(--color-accent); background: var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat;
}


.mq-form .aie-form__drop { min-height: 56px; padding: 14px 16px; border: 2px dashed var(--color-accent); border-radius: var(--radius-md); background: rgba(253, 235, 225, 0.4); color: var(--color-accent-dark); }
.mq-form .aie-form__drop strong { font-size: 1rem; }
.mq-form .aie-form__drop strong::before { content: "+ "; }
.mq-form .aie-form__drop span { color: var(--color-soft); font-size: 0.75rem; letter-spacing: 0; }
.mq-form .aie-form__drop:hover, .mq-form .aie-form__drop.is-over { background: var(--color-accent-bg); }
.mq-form .aie-form__files li { background: var(--color-bg); border: 1px solid var(--color-border); color: var(--color-ink); }


.mq-form .aie-form__skip { font-size: 0.875rem; }
.mq-form .aie-form__skip button { min-height: 44px; }


.mq-form .aie-form__fields { gap: 16px; }
.mq-form .aie-form__field > span { font-size: 0.875rem; font-weight: 700; color: var(--color-ink); }
.mq-form .aie-form__chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mq-form .aie-form__chips label { min-width: 0; }
.mq-form .aie-form__chips span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 76px; padding: 10px 6px; border: 2px solid var(--color-border); border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 700; color: var(--color-ink); transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s; }
.mq-form .aie-form__chips span::before { content: ""; width: 28px; height: 28px; background: currentColor; -webkit-mask: var(--mq-ico) center / contain no-repeat; mask: var(--mq-ico) center / contain no-repeat; }
.mq-form .aie-form__chips input[value="Telegram"] + span::before { color: var(--color-tg); --mq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm5.6 8.2-1.9 8.9c-.1.6-.5.8-1 .5l-2.9-2.1-1.4 1.3c-.2.2-.3.3-.6.3l.2-2.9 5.3-4.8c.2-.2 0-.3-.3-.1L8.4 13.4l-2.8-.9c-.6-.2-.6-.6.1-.9l11-4.2c.5-.2.9.1.9.8z'/%3E%3C/svg%3E"); }
.mq-form .aie-form__chips input[value="Viber"] + span::before { color: var(--color-viber); --mq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.4 2C7.5 2.1 3.2 3.2 2.6 8.9c-.3 2.8-.2 5.6.9 8.2.5 1.1 1.4 1.9 2.5 2.3v2.9c0 .6.7.9 1.1.5l2.7-2.7c3.6.2 7.4-.4 9.3-2.5 1.6-1.8 1.9-4.6 1.8-7C20.8 5 18 2.3 13.2 2.1 12.6 2 12 2 11.4 2Zm.8 3.3c2.9.2 4.7 2 4.9 5 0 .3-.4.3-.5 0-.2-2.6-1.8-4-4.4-4.3-.3 0-.3-.6 0-.7Zm-3.6.6c.3 0 .6.2.8.5l.9 1.5c.2.4.1.9-.3 1.2l-.5.4c-.2.2-.2.5-.1.7.8 1.7 2 2.9 3.7 3.6.3.1.5 0 .7-.2l.5-.6c.3-.4.8-.4 1.2-.2l1.5 1c.4.3.4.8.2 1.2-.7 1.1-1.8 1.7-3 1.2-3.1-1.3-5.4-3.6-6.6-6.7-.4-1.1.3-2.4 1-3.2Zm3.9.9c1.5.2 2.4 1.1 2.6 2.6 0 .3-.4.4-.5 0-.2-1.2-.9-1.8-2.1-2-.3 0-.3-.6 0-.6Z'/%3E%3C/svg%3E"); }
.mq-form .aie-form__chips input[value="Дзвінок"] + span::before,
.mq-form .aie-form__chips input[value="Телефон"] + span::before { color: var(--color-ok); --mq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2Z'/%3E%3C/svg%3E"); }
.mq-form .aie-form__chips input:checked + span { border-color: var(--color-accent); background: #fff7f2; color: var(--color-ink); box-shadow: 0 0 0 3px rgba(242, 101, 34, 0.18); }
.mq-form input[type="tel"] { min-height: 56px; padding: 12px 16px; border: 2px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); font-size: 1.125rem; font-weight: 600; letter-spacing: 0.02em; }
.mq-form input[type="tel"]:focus { border-color: var(--color-accent); box-shadow: 0 0 0 4px rgba(242, 101, 34, 0.2); }
.mq-form input[type="tel"]::placeholder { font-weight: 500; color: var(--color-soft); }


.mq-form .aie-form__nav { gap: 10px; }
.mq-form .aie-form__next, .mq-form .aie-form__submit { flex: 1; min-height: 56px; padding: 14px 20px; border-radius: var(--radius-md); font-size: 1.0625rem; font-weight: 700; }
.mq-form .aie-form__next:hover, .mq-form .aie-form__submit:hover { filter: none; background: var(--color-accent-dark); }
.mq-form .aie-form__back { min-height: 56px; padding: 0 12px; border-radius: var(--radius-md); font-weight: 600; }
.mq-form .aie-form__note { font-size: 0.75rem; line-height: 1.45; text-align: center; color: var(--color-muted); }
.mq-form .aie-form__status { border-radius: var(--radius-sm); }
.mq-form .aie-form.is-done .aie-form__status { padding: 32px 20px; border: 0; border-radius: var(--radius-md); background: var(--color-ok-bg); color: var(--color-ink); font-weight: 600; text-align: center; }


@media (max-width: 767px) {
	.mq-form .aie-form--sticky .aie-form__step:not([hidden]) .aie-form__nav { background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--color-border); }
	.mq-form .aie-form--sticky .aie-form__back { flex: 0 0 auto; }
	.mq-form .aie-form--sticky .aie-form__nav .aie-form__next, .mq-form .aie-form--sticky .aie-form__nav .aie-form__submit { min-height: 52px; }
}


@media (min-width: 768px) {
	.mq-hero { padding-top: var(--space-lg) !important; }
	.mq-form .aie-form__options { grid-template-columns: 1fr; }
	.mq-form [data-step="0"] .aie-form__options { grid-template-columns: 1fr 1fr; }
}
.mq-quiz { scroll-margin-top: 72px; }

