.support-page { background: var(--color-bg-light); }
.support-page__hero { position: relative; overflow: hidden; padding: var(--page-hero-top) 0 var(--page-hero-bottom); background: var(--color-bg-muted); }
.support-page__hero::after { position: absolute; top: 40px; right: max(24px, calc((100vw - var(--container)) / 2 + var(--side-space))); width: 310px; height: 210px; background-image: radial-gradient(circle, var(--color-dots-dark) 1.5px, transparent 1.7px); background-size: 24px 24px; content: ""; pointer-events: none; }
.support-page__hero .container { position: relative; z-index: 1; }
.support-page__title { max-width: var(--content-title-max); margin-bottom: 22px; font-size: var(--font-size-h1); }
.support-page__description { max-width: var(--content-description-max); color: var(--color-text); font-size: 19px; line-height: 1.55; }
.support-page__description > :last-child { margin-bottom: 0; }
.support-page__hero-action { margin-top: 30px; }
.support-page__content { padding-block: 72px 110px; }
.support-page__manuals { margin-bottom: 52px; }
.support-page__section-heading { max-width: 820px; margin-bottom: 28px; }
.support-page__eyebrow { display: block; margin-bottom: 12px; color: var(--color-accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.support-page__section-heading h2 { margin-bottom: 14px; font-size: 36px; }
.support-page__section-heading p,
.support-page__manual-card p,
.support-page__card > p { margin: 0; color: var(--color-text); font-size: 15px; line-height: 1.58; }
.support-page__manual-grid,
.support-page__grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.support-page__manual-card,
.support-page__card { padding: 34px; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: #fff; }
.support-page__manual-card { display: flex; min-height: 260px; flex-direction: column; }
.support-page__manual-icon { width: 54px; height: 54px; margin-bottom: 22px; }
.support-page__manual-icon img { width: 100%; height: 100%; object-fit: contain; }
.support-page__product { margin-bottom: 12px; color: var(--color-accent); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.support-page__manual-card h3 { margin-bottom: 12px; font-size: 24px; }
.support-page__manual-card a { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 22px; color: var(--color-dark); font-size: 15px; font-weight: 800; }
.support-page__manual-card a span { color: var(--color-accent); font-size: 19px; }
.support-page__manual-after { margin: 18px 0 0; padding: 18px 22px; border-left: 3px solid var(--color-accent); color: var(--color-text); background: var(--color-bg-muted); font-size: 15px; line-height: 1.5; }
.support-page__card--included { border-top: 3px solid var(--color-accent); }
.support-page__icon { width: 58px; height: 58px; margin-bottom: 24px; }
.support-page__icon img { width: 100%; height: 100%; object-fit: contain; }
.support-page__card--additional .support-page__icon,
.support-page__card--additional .support-page__icon img { width: 42px; height: 42px; }
.support-page__card h2 { margin-bottom: 14px; font-size: 28px; }
.support-page__card ul { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.support-page__card li { position: relative; padding-left: 28px; color: var(--color-text); font-size: 15px; line-height: 1.5; }
.support-page__card li::before { position: absolute; top: .72em; left: 3px; width: 9px; height: 9px; border-radius: 50%; background: var(--color-accent); content: ""; transform: translateY(-50%); }

.support-page__form-section { display: grid; align-items: start; gap: 52px; margin-top: 24px; padding: 46px; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--color-bg-muted); grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); }
.support-page__form-copy h2 { margin: 12px 0 14px; font-size: 30px; }
.support-page__form-copy p { margin: 0; color: var(--color-text); font-size: 15px; line-height: 1.55; }
.support-page__form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.support-page__field { display: grid; gap: 8px; color: var(--color-dark); font-size: 14px; font-weight: 700; }
.support-page__field:first-child { grid-column: 1 / -1; }
.support-page__field--question { margin-top: 16px; }
.support-page__field input,
.support-page__field textarea { width: 100%; border: 1px solid var(--color-border); border-radius: var(--radius-control); outline: none; color: var(--color-dark); background: #fff; font-size: 16px; font-weight: 400; transition: border-color var(--transition); }
.support-page__field input { height: 58px; padding: 0 18px; }
.support-page__field textarea { min-height: 132px; padding: 16px 18px; resize: vertical; }
.support-page__field input:focus,
.support-page__field textarea:focus { border-color: var(--color-accent); }
.support-page__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: var(--color-text); cursor: pointer; font-size: 12px; line-height: 1.45; }
.support-page__consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: var(--color-accent); }
.support-page__consent a { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.support-page__submit { min-width: 250px; margin-top: 22px; }
.support-page__form-status { margin-top: 14px; color: var(--color-text); font-size: 14px; }
.support-page__form-status.is-error { color: #b42318; }
.support-page__result { padding: 24px; border: 1px solid #b8d8bd; border-radius: var(--radius-control); color: #1d5f29; background: #eef9f0; font-weight: 700; line-height: 1.5; }
@media (max-width: 800px) {
  .support-page__manual-grid,
  .support-page__grid { grid-template-columns: 1fr; }
  .support-page__form-section { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .support-page__hero { padding: var(--page-hero-mobile-top) 0 var(--page-hero-mobile-bottom); }
  .support-page__hero::after { display: none; }
  .support-page__description { font-size: 16px; }
  .support-page__hero-action { width: 100%; margin-top: 24px; }
  .support-page__content { padding-block: 42px 72px; }
  .support-page__section-heading h2 { font-size: 28px; }
  .support-page__manual-card,
  .support-page__card { min-height: 0; padding: 24px 20px; }
  .support-page__manual-card h3 { font-size: 21px; }
  .support-page__manual-icon { width: 46px; height: 46px; }
  .support-page__icon { width: 52px; height: 52px; }
  .support-page__card h2 { font-size: 23px; }
  .support-page__form-section { gap: 28px; padding: 30px 22px; }
  .support-page__form-copy h2 { font-size: 25px; }
  .support-page__form-grid { grid-template-columns: 1fr; }
  .support-page__field:first-child { grid-column: auto; }
  .support-page__submit { width: 100%; min-width: 0; }
}
