.section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.section-title-wrap {
  padding-left: 0;
  padding-right: 0;
}

html[data-device-type="mobile"] .section-title-wrap,
html[data-device-type="minTablet"] .section-title-wrap {
  padding-left: 16px;
  padding-right: 16px;
}

html[data-device-type="desktop1920"] .section {
  gap: 7px;
}

html[data-device-type="desktop2560"] .section {
  gap: 22px;
}

h2 {
  font-size: 28px;
  margin-bottom: 16px;
}

.block-title {
  color: var(--surface-dark);
  font-family: MuseoSans, Roboto, sans-serif;
  font-size: var(--device-h1-font-size) !important;
  font-style: normal;
  font-weight: 600;
}

html[data-device-type="desktop1280"] .section-title-wrap.block-title {
  font-size: 20px !important;
}

html[data-device-type="desktop1920"] .section-title-wrap.block-title {
  font-size: 28px !important;
}

.start-list {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}


.start-list .start-card {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.start-card {
  background: var(--paper);
  border: 1px solid var(--border-light);
  border-radius: 4px 4px 0 0;
}

.start-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  background: var(--navy-2);
  padding: 6px 10px;
  align-self: stretch;
}

html[data-device-type="desktop"] .start-card-header,
html[data-device-type="desktop1280"] .start-card-header,
html[data-device-type="desktop1920"] .start-card-header,
html[data-device-type="desktop2560"] .start-card-header {
  padding: 6px 10px;
}

.start-card-header img {
  width: 33px;
  height: 33px;
}

.start-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: clamp(8px, 1vw, 16px);
  min-height: 0;
  padding: clamp(6px, 0.8vw, 12px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

html[data-device-type="desktop"] .start-card-body,
html[data-device-type="desktop1280"] .start-card-body,
html[data-device-type="desktop1920"] .start-card-body,
html[data-device-type="desktop2560"] .start-card-body {
  gap: 12px;
  padding: 8px 10px;
}

html[data-device-type="desktop1920"] .start-card-body,
html[data-device-type="desktop2560"] .start-card-body {
  gap: 24px;
  padding: 20px;
}

html[data-device-type="desktop1920"] .start-card-body {
  gap: 20px;
  padding: 16px;
}

html[data-device-type="desktop1920"] #home-start-card-body {
  padding: 10px;
  gap: 10px;
}

html[data-device-type="desktop1920"] #home-start-card-heading {
  font-size: 16px;
}

/* Текст внутри #home-start-card-body: описание и ссылки импорта */
html[data-device-type="desktop1920"] #home-start-card-body > p,
html[data-device-type="desktop1920"] #home-start-card-body .links a {
  font-size: 14px;
}

html[data-device-type="desktop2560"] #home-start-card-body > p,
html[data-device-type="desktop2560"] #home-start-card-body .links a {
  font-size: 22px !important;
}

.start-card-header h3 {
  color: var(--white);
  font-family: MuseoSans, Roboto, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}

.start-card p {
  color: var(--surface-dark);
  font-family: "Museo Sans Cyrl";
  font-size: var(--device-start-card-text-font-size);
  font-style: normal;
  font-weight: 400;
}

.links {
  display: flex;
  gap: 16px;
  padding: 0;
}

.links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  color: var(--primary-400);
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: var(--device-start-card-text-font-size);
  font-style: normal;
  text-decoration: none;
  font-weight: 600;
}

/* desktop1920: #home-model-import-links children reduce base padding by 4px (6px -> 2px) */
html[data-device-type="desktop1920"] #home-model-import-links > * {
  padding: 2px;
}

.links a:hover {
  background: var(--primary-100);
}

.links a .link-icon {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

html[data-device-type="desktop"] .links a .link-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

html[data-device-type="desktop1920"] .links a .link-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
}

html[data-device-type="desktop2560"] .links a .link-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.links a span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}
