:root {
  --pcdh-primary: #2456f0;
  --pcdh-secondary: #0f172a;
  --pcdh-accent: #13c296;
  --pcdh-surface: #f5f7fb;
  --pcdh-ink: #0f172a;
  --pcdh-muted: #5b6476;
  --pcdh-border: rgba(15, 23, 42, 0.09);
  --pcdh-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  --pcdh-radius: 24px;
}

.pcdh-page *,
.pcdh-page *::before,
.pcdh-page *::after {
  box-sizing: border-box;
}

.pcdh-page {
  display: grid;
  gap: 18px;
  margin: 0;
  color: var(--pcdh-ink);
  /* Синий и бирюзовый radial-gradient сняты с сайта 02.08.2026, а на
     карточках загрузки остались жить своей жизнью. Приведено к общей
     нейтральной подложке. */
  background: transparent;
  /* Была сокращённая запись `font: 400 16px/1.65 "Trebuchet MS"…` — она разом
     задаёт семейство, вес и размер, поэтому её не перебить через body, и
     все 359 карточек загрузки набирались Trebuchet, пока остальной сайт
     жил на Golos. Развёрнута в отдельные свойства (03.08.2026). */
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}

.pcdh-page img {
  max-width: 100%;
}

.pcdh-is-hidden,
.pcdh-page [hidden],
.pcdh-page [data-pcdh-filter-item][hidden] {
  display: none !important;
}

.pcdh-shell {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
}

.pcdh-breadcrumbs,
.pcdh-program-card__vendor,
.pcdh-program-card__subtitle,
.pcdh-search__hint,
.pcdh-category-card__body span,
.pcdh-side-card__eyebrow,
.pcdh-meta-list dt,
.pcdh-download-row small {
  color: var(--pcdh-muted);
}

.pcdh-hero {
  padding: 44px 0 26px;
}

.pcdh-hero__content h1,
.pcdh-card-hero h1 {
  margin: 0;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: clamp(2.3rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.pcdh-hero__content,
.pcdh-card-hero {
  display: grid;
  gap: 14px;
}

.pcdh-card-hero {
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
}

.pcdh-card-hero__icon svg,
.pcdh-program-card__icon svg,
.pcdh-category-card__icon svg {
  width: 100%;
  height: auto;
}

.pcdh-card-hero__icon {
  width: 108px;
  height: 108px;
}

.pcdh-kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--pcdh-primary);
}

.pcdh-hero__lead {
  margin: 0;
  max-width: 880px;
  font-size: 1.08rem;
}

.pcdh-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pcdh-hero__meta span,
.pcdh-chip,
.pcdh-download-row__cta,
.pcdh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pcdh-hero__meta span,
.pcdh-chip {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--pcdh-border);
}

.pcdh-hero--hub .pcdh-shell,
.pcdh-hero--term .pcdh-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 28px;
  align-items: end;
}

.pcdh-search input {
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(36, 84, 230, 0.16);
  background: rgba(255, 255, 255, 0.92);
  padding: 0 18px;
  font: inherit;
  box-shadow: var(--pcdh-shadow);
}

.pcdh-section {
  padding: 12px 0 42px;
}

.pcdh-section__head {
  margin-bottom: 24px;
}

.pcdh-category-grid,
.pcdh-program-grid {
  display: grid;
  gap: 18px;
}

.pcdh-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pcdh-program-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.pcdh-category-card,
.pcdh-program-card,
.pcdh-side-card,
.pcdh-content-block,
.pcdh-empty-state {
  border: 1px solid var(--pcdh-border);
  border-radius: var(--pcdh-radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--pcdh-shadow);
}

.pcdh-category-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 20px;
  min-height: 260px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pcdh-category-card::before {
  content: "";
  position: absolute;
  inset: auto -10% -30% auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(36, 84, 230, 0.16), rgba(19, 194, 150, 0.12));
}

.pcdh-category-card:hover,
.pcdh-program-card:hover {
  transform: translateY(-4px);
}

.pcdh-category-card__icon,
.pcdh-program-card__icon {
  width: 72px;
  height: 72px;
}

.pcdh-category-card__body,
.pcdh-program-card__body {
  display: grid;
  gap: 6px;
}

.pcdh-category-card__body strong,
.pcdh-program-card h3,
.pcdh-side-card h2,
.pcdh-content-block h2 {
  margin: 0;
  font-size: 1.2rem;
}

.pcdh-category-card__meta {
  align-self: end;
  font-weight: 700;
  color: var(--pcdh-secondary);
}

.pcdh-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.pcdh-chip {
  text-decoration: none;
  color: inherit;
}

.pcdh-chip.is-active {
  background: linear-gradient(135deg, rgba(36, 84, 230, 0.14), rgba(19, 194, 150, 0.18));
  border-color: rgba(36, 84, 230, 0.24);
}

.pcdh-program-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
}

.pcdh-program-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 0.92rem;
  font-weight: 600;
}

.pcdh-button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(36, 84, 230, 0.14);
  background: rgba(36, 84, 230, 0.08);
  color: var(--pcdh-secondary);
  text-decoration: none;
  font-weight: 700;
}

.pcdh-button--primary {
  background: var(--pcdh-primary);
  border-color: transparent;
  color: #fff;
}

.pcdh-card-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  gap: 24px;
}

.pcdh-card-main,
.pcdh-card-sidebar {
  display: grid;
  gap: 20px;
}

.pcdh-content-block,
.pcdh-side-card,
.pcdh-empty-state {
  padding: 24px;
}

.pcdh-content :is(h2, h3, h4) {
  margin-top: 1.4em;
}

.pcdh-content :is(p, ul, ol) {
  margin: 0 0 1em;
}

.pcdh-gallery {
  display: grid;
  gap: 14px;
}

.pcdh-gallery__main,
.pcdh-gallery__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #f6f6f4;
}

.pcdh-gallery__main {
  aspect-ratio: 16 / 9.2;
  max-height: 390px;
}

.pcdh-gallery__main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pcdh-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 12px;
}

.pcdh-gallery__thumb {
  aspect-ratio: 16 / 9;
}

.pcdh-gallery__thumb img,
.pcdh-program-card__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pcdh-video iframe,
.pcdh-video video {
  width: 100%;
  min-height: 320px;
  border: 0;
  border-radius: 18px;
}

.pcdh-download-list {
  display: grid;
  gap: 12px;
}

.pcdh-download-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(245, 247, 251, 0.92), rgba(255, 255, 255, 0.94));
  border: 1px solid var(--pcdh-border);
  color: inherit;
  text-decoration: none;
}

.pcdh-download-row__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--pcdh-primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 600;
}

.pcdh-download-row__body {
  display: grid;
  gap: 4px;
}

.pcdh-download-row__cta {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  background: rgba(19, 194, 150, 0.14);
  color: #087b60;
  font-weight: 700;
}

.pcdh-price {
  margin: 6px 0 16px;
  font-size: 1.4rem;
  font-weight: 600;
}

.pcdh-meta-list {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) minmax(0, 1fr);
  gap: 10px 18px;
}

.pcdh-meta-list dt,
.pcdh-meta-list dd {
  margin: 0;
}

.pcdh-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 0.95rem;
}

.pcdh-breadcrumbs__sep {
  opacity: 0.4;
}

.pcdh-empty-state {
  text-align: center;
}

.pcdh-page {
  display: grid;
  gap: 18px;
}

.pcdh-hub-hero,
.pcdh-category-shell,
.pcdh-card-top {
  padding: 0 0 8px;
}

.pcdh-hub-hero .pcdh-shell,
.pcdh-category-shell .pcdh-shell,
.pcdh-card-top .pcdh-shell {
  display: grid;
  gap: 18px;
  padding: 26px 28px;
  border: 1px solid var(--pcdh-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--pcdh-shadow);
}

.pcdh-hub-hero .pcdh-shell {
  justify-items: center;
  text-align: center;
}

.pcdh-hub-hero__content,
.pcdh-category-shell__content,
.pcdh-card-top__copy {
  display: grid;
  gap: 12px;
}

.pcdh-hub-hero__content {
  max-width: 780px;
  justify-items: center;
}

.pcdh-hub-hero__lead,
.pcdh-category-shell__lead,
.pcdh-card-top__lead {
  margin: 0;
  color: var(--pcdh-muted);
}

.pcdh-hub-hero__lead {
  max-width: 680px;
}

.pcdh-hub-hero__stats,
.pcdh-category-shell__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pcdh-hub-hero__stats {
  justify-content: center;
}

.pcdh-category-shell__stats {
  justify-content: flex-start;
}

.pcdh-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(36, 84, 230, 0.14);
  background: rgba(255, 255, 255, 0.9);
  color: var(--pcdh-secondary);
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.pcdh-badge strong {
  font-size: 1rem;
}

.pcdh-hub-hero__search,
.pcdh-category-shell__search {
  width: min(720px, 100%);
}

.pcdh-hub-hero__results {
  width: min(1180px, 100%);
  margin-top: 24px;
  text-align: left;
}

.pcdh-hub-hero__results-head {
  display: grid;
  gap: 6px;
  max-width: 760px;
  margin: 0 auto 18px;
  text-align: center;
}

.pcdh-hub-hero__results-head h2,
.pcdh-hub-hero__results-head p {
  margin: 0;
}

.pcdh-hub-hero__results-head h2 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.pcdh-hub-hero__results-head p {
  color: var(--pcdh-muted);
}

.pcdh-hub-hero__results .pcdh-program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: 18px;
  padding: 2px 4px 12px;
}

.pcdh-hub-hero__search .pcdh-search input,
.pcdh-category-shell__search .pcdh-search input {
  box-shadow: none;
}

.pcdh-category-shell__content h1,
.pcdh-card-top__copy h1 {
  margin: 0;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.pcdh-category-shell__content h1 {
  font-size: clamp(2.1rem, 3.8vw, 3.25rem);
}

.pcdh-card-top__copy h1 {
  font-size: clamp(2.25rem, 4vw, 4rem);
}

.pcdh-category-shell__search {
  justify-self: start;
}

.pcdh-category-catalog {
  padding-top: 0;
}

.pcdh-category-card {
  min-height: 230px;
}

.pcdh-category-card__count-badge {
  align-self: end;
  justify-self: end;
  display: inline-grid;
  gap: 2px;
  min-width: 92px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(36, 84, 230, 0.08);
  border: 1px solid rgba(36, 84, 230, 0.14);
  text-align: right;
}

.pcdh-category-card__count-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pcdh-secondary);
}

.pcdh-category-card__count-label {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pcdh-muted);
}

.pcdh-card-top {
  padding: 22px 0 8px;
}

.pcdh-page--card .pcdh-card-top .pcdh-shell {
  width: min(1106px, calc(100vw - 48px));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pcdh-card-top__content {
  display: block;
}

.pcdh-card-top__icon {
  display: none;
}

.pcdh-page--card .pcdh-card-top__copy h1 {
  max-width: 100%;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: clamp(1.82rem, 2.55vw, 2.72rem);
  line-height: 1.08;
  letter-spacing: -0.024em;
}

.pcdh-page--card .pcdh-card-top__lead {
  max-width: 1040px;
  color: #5a6678;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 400;
}

.pcdh-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.pcdh-trust-chips li {
  display: grid;
  gap: 2px;
  min-width: 118px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
}

.pcdh-trust-chips span {
  color: #6b7488;
  font-size: 0.78rem;
  font-weight: 600;
}

.pcdh-trust-chips strong {
  color: #202838;
  font-size: 0.92rem;
  line-height: 1.2;
}

.pcdh-card-layout {
  display: grid;
  grid-template-columns: minmax(0, 752px) 348px;
  justify-content: center;
  gap: 24px;
  align-items: start;
}

.pcdh-card-layout__main {
  display: grid;
  gap: 18px;
}

.pcdh-card-layout__sidebar {
  display: grid;
  gap: 14px;
}

.pcdh-card-sidebar--sticky {
  position: sticky;
  top: 96px;
  align-self: start;
}

.pcdh-card-block--visual,
.pcdh-card-block--requirements,
.pcdh-card-block--windows-support,
.pcdh-card-block--related,
.pcdh-card-block--content {
  display: grid;
  gap: 16px;
}

.pcdh-side-card__note {
  margin: 0;
  color: var(--pcdh-muted);
}

.pcdh-page--card .pcdh-content-block,
.pcdh-page--card .pcdh-side-card,
.pcdh-page--card .pcdh-empty-state {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.055);
}

.pcdh-page--card .pcdh-content-block {
  padding: 24px;
}

.pcdh-page--card .pcdh-side-card {
  padding: 20px;
}

.pcdh-page--card .pcdh-content-block h2,
.pcdh-page--card .pcdh-side-card h2 {
  margin: 0 0 12px;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.pcdh-page--card .pcdh-content-block h2 {
  font-size: 1.55rem;
}

.pcdh-page--card .pcdh-side-card h2 {
  font-size: 1.18rem;
}

.pcdh-page--card .pcdh-card-block--virus h2,
.pcdh-page--card .pcdh-card-block--links h2,
.pcdh-page--card .pcdh-card-block--update h2,
.pcdh-page--card .pcdh-card-block--buy h2 {
  font-size: 1.25rem;
}

.pcdh-page--card .pcdh-side-card__eyebrow {
  margin-bottom: 8px;
  color: #6b7790;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: none;
}

.pcdh-page--card .pcdh-content {
  color: #5a6678;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 1.04rem;
  line-height: 1.78;
  font-weight: 400;
}

.pcdh-page--card .pcdh-content p {
  margin: 0 0 16px;
}

.pcdh-page--card .pcdh-content li {
  color: inherit;
  font-weight: 400;
}

.pcdh-page--card .pcdh-content strong {
  color: #1f2937;
  font-weight: 600;
}

.pcdh-faq-title {
  margin-top: 28px !important;
}

.pcdh-support-block {
  display: grid;
  gap: 14px;
}

.pcdh-support-links {
  display: grid;
  gap: 10px;
}

.pcdh-support-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #f3f5f8;
  color: #202838;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.32;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.pcdh-support-link:hover {
  background: rgba(36, 84, 230, 0.08);
  color: var(--pcdh-primary);
  transform: translateY(-1px);
}

.pcdh-support-link span:last-child {
  color: #18233a;
  font-size: 2rem;
  line-height: 1;
}

.pcdh-related-block {
  display: grid;
  gap: 16px;
}

.pcdh-related-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.pcdh-related-group {
  display: grid;
  align-content: start;
  gap: 10px;
}

.pcdh-related-group h3 {
  margin: 0;
  color: #6b7587;
  font-size: 0.92rem;
  font-weight: 600;
}

.pcdh-related-links {
  display: grid;
  gap: 8px;
}

.pcdh-related-link {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 13px 14px;
  border-radius: 12px;
  background: #f3f5f8;
  color: #202838;
  text-decoration: none;
}

.pcdh-related-link:hover,
.pcdh-related-link:focus {
  background: rgba(36, 84, 230, 0.08);
  color: var(--pcdh-primary);
}

.pcdh-related-link span {
  font-weight: 600;
  line-height: 1.28;
}

.pcdh-related-link small {
  color: #6b7790;
  font-size: 0.82rem;
  font-weight: 750;
}

.pcdh-flash-tools {
  display: grid;
  gap: 8px;
}

.pcdh-flash-tools h2 {
  margin-bottom: 2px !important;
  font-size: 1.28rem !important;
}

.pcdh-flash-tools__list {
  display: grid;
  gap: 4px;
  color: #202838;
  font-size: 1.05rem;
  line-height: 1.42;
}

.pcdh-flash-tools__list p {
  margin: 0;
}

.pcdh-flash-tools__list span {
  font-weight: 600;
}

.pcdh-flash-tools__list a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.pcdh-flash-tools__list a:hover {
  color: #0f46cc;
}

.pcdh-flash-tools__tool,
.pcdh-flash-tools__link {
  display: inline;
}

.pcdh-flash-tools__tool {
  color: #1f2937 !important;
}

.pcdh-flash-tools__link,
.pcdh-flash-tools__link:visited {
  color: #0f46cc !important;
  text-decoration: none !important;
}

.pcdh-flash-tools__link:hover,
.pcdh-flash-tools__link:focus {
  color: #0a38a8 !important;
}

.pcdh-faq-accordion {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.pcdh-faq-item {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #fff;
}

.pcdh-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  cursor: pointer;
  color: #202838;
  font-weight: 600;
  list-style: none;
}

.pcdh-faq-item summary::-webkit-details-marker {
  display: none;
}

.pcdh-faq-item summary::after {
  content: "+";
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: #eef3fb;
  color: #2454e6;
  font-size: 1.15rem;
  line-height: 1;
}

.pcdh-faq-item[open] {
  border-color: rgba(36, 84, 230, 0.22);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.pcdh-faq-item[open] summary::after {
  content: "−";
  background: #2454e6;
  color: #fff;
}

.pcdh-faq-item__body {
  padding: 0 18px 16px;
  color: #3d4656;
}

.pcdh-faq-item__body :last-child {
  margin-bottom: 0;
}

.pcdh-page--card .pcdh-price {
  margin: 0 0 14px;
  font-size: 1.25rem;
}

.pcdh-page--card .pcdh-button--primary {
  width: 100%;
  min-height: 47px;
  border: 0;
  border-radius: 12px;
  background: #2456f0;
  box-shadow: none;
  color: #fff !important;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.pcdh-page--card .pcdh-button--primary:hover,
.pcdh-page--card .pcdh-button--primary:focus {
  background: #1b45c8;
  color: #fff !important;
}

.pcdh-page--card .pcdh-meta-list {
  grid-template-columns: minmax(112px, 0.75fr) minmax(0, 1fr);
  gap: 8px 12px;
  font-size: 0.95rem;
  line-height: 1.35;
}

.pcdh-page--card .pcdh-meta-list dt {
  color: #6b7587;
}

.pcdh-page--card .pcdh-meta-list dd {
  color: #202838;
  font-weight: 700;
}

.pcdh-side-card__eyebrow {
  margin-bottom: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pcdh-empty-state--visual {
  padding: 28px;
}

/* Keysoft-like download visual shell. Header/footer still belong to the active site theme. */
.pcdh-page--category .pcdh-program-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.pcdh-page--category .pcdh-program-card {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.pcdh-page--category .pcdh-program-card:hover {
  border-color: rgba(15, 23, 42, 0.16);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-3px);
}

.pcdh-program-card__preview {
  display: grid;
  min-height: 158px;
  padding: 22px;
  place-items: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  background: #f6f7f9;
  text-decoration: none;
}

.pcdh-program-card__preview-image {
  display: block;
  width: 100%;
  max-height: 150px;
  object-fit: contain;
}

.pcdh-program-card__preview-icon {
  display: grid;
  width: 94px;
  height: 94px;
  place-items: center;
}

.pcdh-page--category .pcdh-program-card__body {
  display: grid;
  gap: 8px;
  flex: 1;
  padding: 22px 22px 12px;
}

.pcdh-page--category .pcdh-program-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}

.pcdh-page--category .pcdh-program-card h3 a {
  color: #242833;
  text-decoration: none;
}

.pcdh-page--category .pcdh-program-card__vendor {
  margin: 0;
  color: #6c778d;
  font-weight: 700;
}

.pcdh-page--category .pcdh-program-card__meta {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  color: #2f3747;
  font-size: 0.9rem;
  font-weight: 700;
}

.pcdh-page--category .pcdh-program-card > .pcdh-button {
  align-self: stretch;
  min-height: 42px;
  margin: 0 22px 22px;
  border-radius: 12px;
  background: #2f3035;
  color: #fff;
}

.pcdh-page--category .pcdh-program-card > .pcdh-button:hover,
.pcdh-page--category .pcdh-program-card > .pcdh-button:focus {
  background: #191a1f;
  color: #fff;
}

/* Keysoft-like catalog screens: calm hero, section tiles on hub, list rows for downloads. */
.pcdh-page--hub,
.pcdh-page--category {
  gap: 0;
  background: #fff;
}

.pcdh-page--hub .pcdh-hub-hero .pcdh-shell,
.pcdh-page--category .pcdh-category-shell .pcdh-shell {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pcdh-page--hub .pcdh-hub-hero .pcdh-shell {
  padding: 58px 28px 36px;
}

.pcdh-page--hub .pcdh-hub-hero__content h1 {
  margin: 0;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.pcdh-page--hub .pcdh-hub-hero__content h1 span {
  color: #6d7690;
}

.pcdh-rocket {
  color: inherit;
}

.pcdh-page--hub .pcdh-hub-hero__lead {
  max-width: 760px;
  margin-bottom: 4px;
  color: #666d7b;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 400;
}

.pcdh-page--hub .pcdh-hub-hero__sublead {
  max-width: 760px;
  margin: 0;
  color: #6c7587;
  font-size: 1rem;
  font-weight: 600;
}

.pcdh-page--hub .pcdh-hub-hero__search {
  width: min(620px, 100%);
}

.pcdh-page--hub .pcdh-search input {
  min-height: 54px;
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.09);
  background: #fff;
  box-shadow: none;
}

.pcdh-page--hub .pcdh-search__hint,
.pcdh-page--hub .pcdh-hub-hero__stats {
  display: none;
}

.pcdh-page--hub .pcdh-section {
  padding: 10px 0 56px;
}

.pcdh-page--hub .pcdh-section__head {
  display: none;
}

.pcdh-page--hub .pcdh-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.pcdh-page--hub .pcdh-category-card {
  min-height: 220px;
  justify-items: center;
  align-content: center;
  gap: 14px;
  padding: 24px 20px 22px;
  border-color: rgba(15, 23, 42, 0.09);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  text-align: center;
}

.pcdh-page--hub .pcdh-category-card::before {
  display: none;
}

.pcdh-page--hub .pcdh-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.pcdh-page--hub .pcdh-category-card__icon {
  width: min(100%, 166px);
  height: 128px;
  padding: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: none;
}

.pcdh-page--hub .pcdh-category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}

.pcdh-page--hub .pcdh-category-card__body strong {
  display: block;
  color: #2b2d33;
  font-size: 1.12rem;
  font-weight: 600;
}

.pcdh-page--hub .pcdh-category-card__body span {
  color: #6d768d;
  font-weight: 700;
}

.pcdh-page--hub .pcdh-category-card__count-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  min-width: 0;
  padding: 4px 8px;
  border: 0;
  border-radius: 8px;
  background: #f3f4f7;
}

@media (max-width: 960px) {
  .pcdh-page--hub .pcdh-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .pcdh-page--hub .pcdh-category-grid {
    grid-template-columns: 1fr;
  }

  .pcdh-page--hub .pcdh-category-card {
    min-height: 198px;
  }

  .pcdh-page--hub .pcdh-category-card__icon {
    width: 148px;
    height: 112px;
  }
}

.pcdh-page--hub .pcdh-category-card__count-value {
  color: #6c768e;
  font-size: 0.84rem;
}

.pcdh-page--hub .pcdh-category-card__count-label {
  display: none;
}

.pcdh-page--category .pcdh-category-shell .pcdh-shell {
  padding: 34px 28px 22px;
}

.pcdh-page--category .pcdh-kicker {
  display: none;
}

.pcdh-page--category .pcdh-category-shell__content h1 {
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.pcdh-page--category .pcdh-category-shell__lead {
  max-width: 720px;
  color: #666d7b;
  font-size: 1.08rem;
  font-weight: 400;
}

.pcdh-category-intro-details {
  padding: 22px 0 58px;
  background: #f7f9fd;
}

.pcdh-category-intro-details .pcdh-shell {
  width: min(1180px, calc(100vw - 48px));
}

.pcdh-category-guide {
  padding: 30px;
  border: 1px solid #dbe6f5;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.06);
}

.pcdh-category-guide__head {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin: 0 0 22px;
}

.pcdh-category-guide__head span {
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pcdh-category-guide__head h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.pcdh-category-guide__grid,
.pcdh-category-guide__faq-grid {
  display: grid;
  align-items: start;
  gap: 16px;
}

.pcdh-category-guide__grid {
  grid-template-columns: 1fr;
}

.pcdh-category-guide__faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcdh-category-guide__card,
.pcdh-category-guide__faq-card {
  padding: 22px;
  border: 1px solid #e2ebf7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.pcdh-category-guide__card h3,
.pcdh-category-guide__faq h3,
.pcdh-category-guide__faq-card h4 {
  margin: 0;
  color: #111827;
  line-height: 1.2;
  letter-spacing: 0;
}

.pcdh-category-guide__card h3 {
  font-size: clamp(1.18rem, 1.7vw, 1.48rem);
}

.pcdh-category-guide__faq h3 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.pcdh-category-guide__faq-card h4 {
  font-size: 1.05rem;
}

.pcdh-category-guide__body {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  color: #536174;
  font-size: 1rem;
  line-height: 1.62;
}

.pcdh-category-guide__body p {
  margin: 0;
}

.pcdh-category-guide__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pcdh-category-guide__body li {
  position: relative;
  min-height: 48px;
  padding: 12px 14px 12px 38px;
  border: 1px solid #e6eef9;
  border-radius: 14px;
  background: #f7faff;
  color: #4c596c;
}

.pcdh-category-guide__body li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 20px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #2563eb;
}

.pcdh-category-guide__body strong {
  color: #172033;
}

.pcdh-category-guide__faq {
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px solid #e6eef9;
}

.pcdh-category-guide__faq-grid {
  margin-top: 14px;
}

.pcdh-program-grid,
.pcdh-page--category .pcdh-program-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  max-height: none;
  overflow: visible;
  padding: 0;
}

.pcdh-program-card,
.pcdh-page--category .pcdh-program-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 112px;
  gap: 24px;
  padding: 18px 28px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.pcdh-program-card:hover,
.pcdh-page--category .pcdh-program-card:hover {
  border-color: rgba(15, 23, 42, 0.15);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  transform: none;
}

.pcdh-program-card__preview {
  width: 72px;
  min-height: 72px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: #f4f4f5;
}

.pcdh-program-card__preview-image {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.pcdh-program-card__preview-icon {
  width: 58px;
  height: 58px;
}

.pcdh-program-card__body,
.pcdh-page--category .pcdh-program-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 0;
}

.pcdh-program-card__text {
  display: grid;
  gap: 8px;
}

.pcdh-program-card h3,
.pcdh-page--category .pcdh-program-card h3 {
  margin: 0;
  color: #2b2d33;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.28;
}

.pcdh-program-card h3 a,
.pcdh-page--category .pcdh-program-card h3 a {
  color: inherit;
  text-decoration: none;
}

.pcdh-program-card__vendor,
.pcdh-page--category .pcdh-program-card__vendor {
  margin: 0;
  color: #6c768e;
  font-size: 1rem;
  font-weight: 600;
}

.pcdh-program-card__meta,
.pcdh-page--category .pcdh-program-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  color: #6d7587;
  font-size: 0.98rem;
  font-weight: 600;
}

.pcdh-program-card__meta span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 12px;
  background: #f5f5f6;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
}

.pcdh-program-card > .pcdh-button,
.pcdh-page--category .pcdh-program-card > .pcdh-button {
  min-width: 92px;
  min-height: 42px;
  margin: 0;
  border: 0;
  border-radius: 14px;
  background: #f5f5f6;
  color: #2f3035;
  font-weight: 600;
}

.pcdh-program-card > .pcdh-button:hover,
.pcdh-program-card > .pcdh-button:focus,
.pcdh-page--category .pcdh-program-card > .pcdh-button:hover,
.pcdh-page--category .pcdh-program-card > .pcdh-button:focus {
  background: #2f3035;
  color: #fff;
}

.pcdh-hub-hero__results .pcdh-program-card {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 14px;
  min-height: 100%;
  padding: 16px;
  border-radius: 18px;
}

.pcdh-hub-hero__results .pcdh-program-card__preview {
  width: 100%;
  min-height: 150px;
  border-radius: 16px;
}

.pcdh-hub-hero__results .pcdh-program-card__preview-image {
  width: 100%;
  height: 140px;
}

.pcdh-hub-hero__results .pcdh-program-card__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.pcdh-hub-hero__results .pcdh-program-card__meta {
  justify-content: flex-start;
}

.pcdh-hub-hero__results .pcdh-program-card > .pcdh-button {
  width: 100%;
}

.pcdh-page--card .pcdh-card-layout {
  grid-template-columns: minmax(0, 742px) 338px;
  gap: 26px;
}

.pcdh-program-panel {
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.pcdh-program-panel__section {
  padding: 20px 20px;
}

.pcdh-program-panel__section + .pcdh-program-panel__section {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.pcdh-program-panel__section--virus {
  background: #f7f7f8;
}

.pcdh-program-panel__caption {
  margin: 0 0 18px;
  color: #6b7790;
  font-size: 1.05rem;
  font-weight: 700;
}

.pcdh-virus-status {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #343843;
  font-size: 1.14rem;
  font-weight: 600;
}

.pcdh-virus-status.is-pending {
  color: #6b7790;
}

.pcdh-virus-status__icon {
  display: inline-flex;
  color: #027a48;
  line-height: 1;
}

.pcdh-page--card .pcdh-download-list {
  display: grid;
  gap: 12px;
}

.pcdh-page--card .pcdh-download-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 92px;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2f3747;
  text-decoration: none;
}

.pcdh-page--card .pcdh-download-row.is-disabled {
  cursor: default;
}

.pcdh-page--card .pcdh-download-row__icon {
  display: grid;
  width: 34px;
  height: 35px;
  place-items: center;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.pcdh-page--card .pcdh-download-row__body {
  min-width: 0;
}

.pcdh-page--card .pcdh-download-row__body strong {
  display: -webkit-box;
  overflow: hidden;
  color: #343843;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.22;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pcdh-page--card .pcdh-download-row__body small {
  display: block;
  margin-top: 2px;
  color: #6c7588;
  font-size: 0.76rem;
  line-height: 1.2;
}

.pcdh-download-row__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  min-width: 92px;
  padding: 0 14px;
  border-radius: 16px;
  background: #303136;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
}

.pcdh-download-row:hover .pcdh-download-row__button,
.pcdh-download-row:focus .pcdh-download-row__button {
  background: #16171b;
}

.pcdh-download-list__notice {
  margin: 12px 0 0;
  color: #6b7790;
  font-size: 0.82rem;
  line-height: 1.45;
}

.pcdh-flag,
.pcdh-brand-icon,
.pcdh-source-badge {
  display: inline-block;
  width: 34px;
  height: 35px;
}

.pcdh-flag {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.pcdh-flag--ru {
  background: linear-gradient(180deg, #fff 0 33.33%, #3156a3 33.33% 66.66%, #d52b1e 66.66% 100%);
}

.pcdh-flag--us {
  background: repeating-linear-gradient(180deg, #b22234 0 3px, #fff 3px 6px);
}

.pcdh-flag--us::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 16px;
  height: 18px;
  background: #3c3b6e;
}

.pcdh-brand-icon--microsoft {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  padding: 3px;
}

.pcdh-brand-icon--microsoft span:nth-child(1) {
  background: #f25022;
}

.pcdh-brand-icon--microsoft span:nth-child(2) {
  background: #7fba00;
}

.pcdh-brand-icon--microsoft span:nth-child(3) {
  background: #00a4ef;
}

.pcdh-brand-icon--microsoft span:nth-child(4) {
  background: #ffb900;
}

.pcdh-source-badge {
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: #eef2ff;
  color: #2454e6;
  font-size: 0.76rem;
  font-weight: 600;
}

.pcdh-program-date {
  margin: 0;
  text-align: center;
  color: #6c778d;
  font-size: 1rem;
  font-weight: 700;
}

.pcdh-program-date span {
  color: inherit;
  font-weight: 700;
}

.pcdh-program-buy__question {
  margin: 0 0 10px;
  color: #2f3747;
  font-weight: 700;
}

.pcdh-linked-product {
  display: grid;
  gap: 16px;
}

.pcdh-linked-product--main {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.pcdh-linked-product__copy {
  min-width: 0;
}

.pcdh-linked-product__kicker {
  margin: 0 0 7px;
  color: #6b7587;
  font-size: 0.88rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pcdh-linked-product__title {
  display: block;
  margin: 0 0 10px;
  color: #2f3747;
  font-size: 1.28rem;
  line-height: 1.25;
}

.pcdh-linked-product--sidebar .pcdh-linked-product__title {
  font-size: 0.98rem;
  line-height: 1.35;
}

.pcdh-linked-product__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #6f7787;
  font-size: 0.86rem;
  font-weight: 700;
}

.pcdh-linked-product__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f4f7fb;
}

.pcdh-linked-product__actions {
  display: grid;
  gap: 10px;
}

.pcdh-linked-product__actions .pcdh-button {
  width: 100%;
}

.pcdh-linked-product__actions button.pcdh-button {
  cursor: pointer;
  /* было `font: inherit` — сокращённая запись сбрасывала и вес, и размер,
     кнопка приезжала на 400. Наследуем только семейство. */
  font-family: inherit;
}

.pcdh-button--secondary {
  border-color: rgba(36, 86, 240, 0.22);
  background: #f2f6ff;
  color: #2456f0;
}

.pcdh-button.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.pcdh-button.is-added {
  border-color: rgba(88, 168, 67, 0.34);
  background: #ecfdf3;
  color: #13653b;
}

.pcdh-button .pcsoft-button__icon {
  margin-right: 6px;
}

.pcdh-linked-product__details-link {
  color: #556176;
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.pcdh-page--card .pcdh-price {
  margin: 0 0 12px;
  color: #2f3747;
  font-size: 1.18rem;
  font-weight: 600;
}

.pcdh-page--card .pcdh-price del {
  color: #2f3747;
  opacity: 0.72;
}

.pcdh-page--card .pcdh-price ins {
  color: #2f3747;
  text-decoration: none;
}

.pcdh-delivery-note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: #6b7790;
  font-size: 0.9rem;
  font-weight: 700;
}

.pcdh-delivery-note span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9f43, #ff5f42);
  box-shadow: 0 0 0 4px rgba(255, 159, 67, 0.15);
}

.pcdh-program-panel .pcdh-meta-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.pcdh-program-panel .pcdh-meta-list dt {
  margin-top: 14px;
  color: #6d778b;
  font-size: 0.88rem;
  font-weight: 600;
}

.pcdh-program-panel .pcdh-meta-list dt:first-child {
  margin-top: 0;
}

.pcdh-program-panel .pcdh-meta-list dd {
  margin-top: 2px;
  color: #343843;
  font-weight: 600;
}

.pcdh-program-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 22px;
  margin: 0;
  color: #6f7787;
}

.pcdh-program-stats dt {
  width: 100%;
  margin: 0 0 2px;
  color: #6d778b;
  font-size: 0.96rem;
  font-weight: 700;
  text-align: center;
}

.pcdh-program-stats dd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #6f7787;
  font-size: 1rem;
  font-weight: 700;
}

.pcdh-stat-icon {
  color: #6a778f;
}

.pcdh-requirements-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pcdh-requirements-list li {
  position: relative;
  padding-left: 18px;
  color: #5a6678;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 1.04rem;
  line-height: 1.78;
}

.pcdh-requirements-list li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #4c8fe8;
}

.pcdh-requirements-list span {
  color: inherit;
  font-weight: 400;
}

.pcdh-requirements-brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 26px;
  color: #6c7588;
  font-family: var(--font, 'Golos Text', -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 0.95rem;
  font-weight: 400;
}

.pcdh-requirements-brand .pcdh-brand-icon {
  width: 27px;
  height: 27px;
  padding: 0;
}

.pcdh-requirements-brand strong {
  color: #1f2937;
  font-size: 1rem;
  font-weight: 600;
}

.pcdh-page--card .pcdh-card-block--content .pcdh-content-block h2 {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  line-height: 1.22;
}

.pcdh-page--card .pcdh-card-block--content .pcdh-content a,
.pcdh-page--card .pcdh-card-block--content .pcdh-content a:visited {
  color: #0f46cc;
  text-decoration: none;
  font-weight: 700;
}

.pcdh-page--card .pcdh-card-block--content .pcdh-content a:hover,
.pcdh-page--card .pcdh-card-block--content .pcdh-content a:focus {
  color: #0a38a8;
}

@media (max-width: 960px) {
  .pcdh-card-layout,
  .pcdh-page--card .pcdh-card-layout {
    grid-template-columns: 1fr;
  }

  .pcdh-hub-hero .pcdh-shell,
  .pcdh-category-shell .pcdh-shell,
  .pcdh-card-top .pcdh-shell {
    padding: 22px;
  }

  .pcdh-card-top__content {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .pcdh-card-top__icon {
    width: 84px;
    height: 84px;
  }

  .pcdh-card-sidebar--sticky {
    position: static;
  }

  .pcdh-linked-product--main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .pcdh-shell {
    width: min(1180px, calc(100vw - 20px));
  }

  .pcdh-page--card .pcdh-card-top .pcdh-shell {
    width: min(1106px, calc(100vw - 20px));
  }

  .pcdh-hub-hero .pcdh-shell,
  .pcdh-category-shell .pcdh-shell,
  .pcdh-card-top .pcdh-shell {
    padding: 18px;
    border-radius: 24px;
  }

  .pcdh-category-shell__stats,
  .pcdh-hub-hero__stats {
    justify-content: flex-start;
  }

  .pcdh-program-card,
  .pcdh-download-row {
    grid-template-columns: 1fr;
  }

  .pcdh-program-card__icon,
  .pcdh-download-row__icon {
    width: 56px;
    height: 56px;
  }

  .pcdh-meta-list {
    grid-template-columns: 1fr;
  }

  .pcdh-card-layout,
  .pcdh-page--card .pcdh-card-layout {
    gap: 18px;
  }

  .pcdh-page--card .pcdh-download-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .pcdh-page--card .pcdh-download-row__button {
    grid-column: 2;
    justify-self: start;
    margin-top: 6px;
  }

  .pcdh-page--category .pcdh-program-grid {
    grid-template-columns: 1fr;
  }

  .pcdh-category-intro-details {
    padding: 18px 0 42px;
  }

  .pcdh-category-intro-details .pcdh-shell {
    width: min(1180px, calc(100vw - 20px));
  }

  .pcdh-category-guide {
    padding: 18px;
    border-radius: 22px;
  }

  .pcdh-category-guide__grid,
  .pcdh-category-guide__faq-grid {
    grid-template-columns: 1fr;
  }

  .pcdh-category-guide__body ul {
    grid-template-columns: 1fr;
  }

  .pcdh-category-guide__card,
  .pcdh-category-guide__faq-card {
    padding: 18px;
    border-radius: 16px;
  }

  .pcdh-hub-hero__results .pcdh-program-grid {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .pcdh-linked-product--main {
    padding: 18px;
  }
}

/* ============================================================
   v026 — карточка загрузки: официальная ссылка, отступы заголовков.
   Лестница весов Golos: 800/900 убраны выше по файлу, максимум 700 на H1.
   ============================================================ */

/* Первая строка в списке — официальный источник Microsoft.
   Она должна читаться как «вот эта», не сливаясь с зеркалами. */
.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child {
  margin: -9px -10px 3px;
  padding: 9px 10px;
  border: 1px solid #d7e2fd;
  border-radius: 14px;
  background: #f5f8ff;
}

.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child .pcdh-download-row__body strong {
  color: #16203a;
}

.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child .pcdh-download-row__body small {
  color: #5d76b5;
}

.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child .pcdh-download-row__button {
  background: #2456f0;
}

.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child:hover .pcdh-download-row__button,
.pcdh-page--card .pcdh-download-list > .pcdh-download-row:first-child:focus .pcdh-download-row__button {
  background: #1b45c8;
}

/* Заголовки в тексте карточки прилипали к абзацу под собой. */
.pcdh-page--card .pcdh-content h2 {
  margin: 34px 0 14px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}

.pcdh-page--card .pcdh-content h2:first-child {
  margin-top: 0;
}

.pcdh-page--card .pcdh-content h3 {
  margin: 22px 0 8px;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.3;
}

/* Аккордеон FAQ собирается из тех же h3 — там свой отступ. */
.pcdh-page--card .pcdh-content .pcdh-faq-item h3,
.pcdh-page--card .pcdh-faq-item summary {
  margin: 0;
}

/* Заголовки блоков в сайдбаре и «Связанные материалы». */
.pcdh-page--card .pcdh-card-block > h2,
.pcdh-page--card .pcdh-content-block > h2,
.pcdh-related h2,
.pcdh-related-group h3 {
  font-weight: 600;
}

/* Боковой блок покупки — короткая версия основного. */
.pcdh-linked-product__hint {
  margin: 6px 0 0;
  color: #6c7588;
  font-size: 0.82rem;
  line-height: 1.35;
}


/* Состояние «в корзине» — то же, что на карточке товара:
   синяя кнопка становится зелёной, надпись меняет витринный скрипт. */
.pcdh-page--card .pcdh-button--primary.is-added {
  background: #027a48;
}

.pcdh-page--card .pcdh-button--primary.is-added:hover,
.pcdh-page--card .pcdh-button--primary.is-added:focus {
  background: #036b3f;
}


/* ============================================================
   v031 — по замечаниям Антона 01.08.2026.
   ============================================================ */

/* 1. Синяя подложка убрана: фон белый, как на карточке товара. */
body.single-pcsoft_download,
body.pcsoft_download-template-default,
.pcdh-page--card {
  background-image: none !important;
  background-color: #fff !important;
}

/* 2. Кикер «Карточка загрузки» над H1 не несёт смысла для покупателя. */
.pcdh-page--card .pcdh-kicker {
  display: none;
}

/* 3. FAQ — тот же аккордеон, что на карточке товара:
      мягкая заливка, плюс-минус справа, поворот на 135° при раскрытии. */
.pcdh-faq-accordion {
  display: grid;
  gap: 8px;
  max-width: 900px;
}

.pcdh-faq-accordion .pcdh-faq-item {
  border: 1px solid transparent;
  border-radius: 16px;
  background: #fafbfd;
  overflow: hidden;
  transition: background 0.18s, border-color 0.18s;
}

.pcdh-faq-accordion .pcdh-faq-item:hover {
  background: #f5f7fb;
}

.pcdh-faq-accordion .pcdh-faq-item[open] {
  background: #fff;
  border-color: #e6e8ee;
}

.pcdh-faq-accordion .pcdh-faq-item summary {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px;
  margin: 0;
  border: 0;
  background: none;
  cursor: pointer;
  list-style: none;
  color: #101828;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.pcdh-faq-accordion .pcdh-faq-item summary::-webkit-details-marker,
.pcdh-faq-accordion .pcdh-faq-item summary::marker {
  display: none;
  content: '';
}

.pcdh-faq-accordion .pcdh-faq-item summary::after {
  content: none;
}

.pcdh-faq-pm {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-left: auto;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.pcdh-faq-pm::before,
.pcdh-faq-pm::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1.8px;
  border-radius: 2px;
  background: #98a2b3;
  transition: background 0.18s;
}

.pcdh-faq-pm::before { transform: translate(-50%, -50%); }
.pcdh-faq-pm::after  { transform: translate(-50%, -50%) rotate(90deg); }

.pcdh-faq-accordion .pcdh-faq-item[open] .pcdh-faq-pm {
  transform: rotate(135deg);
}

.pcdh-faq-accordion .pcdh-faq-item[open] .pcdh-faq-pm::before,
.pcdh-faq-accordion .pcdh-faq-item[open] .pcdh-faq-pm::after {
  background: #101828;
}

.pcdh-faq-accordion .pcdh-faq-item__body {
  padding: 0 60px 20px 22px;
  color: #475467;
  font-size: 14.5px;
  line-height: 1.7;
}

/* 4. «Что ещё почитать» — список ссылок вместо серых плиток. */
.pcdh-related-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 760px;
}

.pcdh-related-list li {
  margin: 0;
  padding-left: 20px;
  position: relative;
}

.pcdh-related-list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c3cbdb;
}

.pcdh-related-list a {
  color: #2456f0;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}

.pcdh-related-list a:hover {
  text-decoration: underline;
}

/* ============================================================
   v032 — порядок блоков на мобильных.
   Было: при ≤960 px сайдбар уходил ПОД основную колонку целиком,
   то есть кнопки «Скачать» оказывались после 3226 px текста —
   в самом низу страницы, ради которой человек и пришёл.
   Разметку не трогаем: колонки раскрываем через display:contents
   и расставляем порядок.
   ============================================================ */
@media (max-width: 960px) {
  .pcdh-page--card .pcdh-card-layout__main,
  .pcdh-page--card .pcdh-card-layout__sidebar {
    display: contents;
  }

  /* 1 — панель со ссылками и покупкой, 2 — визуал, дальше как было */
  .pcdh-page--card .pcdh-program-panel        { order: 1; }
  .pcdh-page--card .pcdh-card-block--visual   { order: 2; }
  .pcdh-page--card .pcdh-card-block--requirements { order: 3; }
  .pcdh-page--card .pcdh-card-block--content  { order: 4; }
  .pcdh-page--card .pcdh-card-block--related  { order: 5; }

  /* Внутри панели: блок покупки сразу под ссылками,
     дата обновления и характеристики — после. */
  .pcdh-page--card .pcdh-program-panel {
    display: flex;
    flex-direction: column;
  }

  .pcdh-page--card .pcdh-program-panel__section--virus   { order: 1; }
  .pcdh-page--card .pcdh-program-panel__section--links   { order: 2; }
  .pcdh-page--card .pcdh-program-panel__section--buy     { order: 3; }
  .pcdh-page--card .pcdh-program-panel__section--date    { order: 4; }
  .pcdh-page--card .pcdh-program-panel__section--details { order: 5; }
  .pcdh-page--card .pcdh-program-panel__section--stats   { order: 6; }
}

/* ============================================================
   v033 — обложка карточки стала вертикальным постером 900×1200.
   Раньше бокс был 16/9.2 и портретную картинку сжимало
   до 291 px ширины между двумя серыми полями.
   Теперь высота бокса идёт за картинкой.
   ============================================================ */
.pcdh-page--card .pcdh-gallery__main {
  aspect-ratio: auto;
  max-height: none;
  padding: 18px;
  background: #f6f7fa;
}

.pcdh-page--card .pcdh-gallery__main img {
  width: auto;
  height: auto;
  max-width: min(100%, 420px);
  max-height: 560px;
  border-radius: 10px;
}

@media (max-width: 640px) {
  .pcdh-page--card .pcdh-gallery__main {
    padding: 12px;
  }

  .pcdh-page--card .pcdh-gallery__main img {
    max-width: 100%;
    max-height: 440px;
  }
}

/* ============================================================
   v034 — обложка без «рамки в рамке».
   Постер уже нарисован на своём белом поле и со своими отступами.
   Серый бокс с обводкой вокруг него давал третью вложенную рамку
   и 136 px серых «ушей» по бокам.
   ============================================================ */
.pcdh-page--card .pcdh-gallery__main {
  padding: 6px 0 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}

.pcdh-page--card .pcdh-gallery__main img {
  border-radius: 0;
}

/* ── Блок «Где взять дистрибутив» (03.08.2026) ──
   Ставится вместо списка ссылок на 71 карточке Autodesk, где публичного
   установщика не существует. Без него на этом месте была пустота, и
   страница выглядела сломанной. */
.pcdh-nolinks__body { font-size: 13.5px; line-height: 1.6; color: var(--pcdh-muted); }
.pcdh-nolinks__body p { margin: 0 0 10px; }
.pcdh-nolinks__steps { margin: 0 0 10px; padding-left: 18px; }
.pcdh-nolinks__steps li { margin: 0 0 6px; }
.pcdh-nolinks__note { font-size: 12.5px; color: #7a8497; }
.pcdh-nolinks__cta { display: block; text-align: center; margin-top: 12px; }

/* v037 · 09.08.2026 ─ хаб В3: строка преимуществ, единые плитки разделов,
   SEO-блок с вопросами перед подвалом. Выбор Антона — макет 70, вариант В3. */
.pcdh-hub-hero__ticks{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;margin:16px auto 2px;max-width:780px}
.pcdh-hub-hero__ticks span{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;color:#475467}
.pcdh-hub-hero__ticks svg{width:17px;height:17px;flex:none}
.pcdh-category-card__icon .pcdh-cattile{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;margin:0 auto}
.pcdh-category-card__icon .pcdh-cattile svg{width:46px;height:46px}
.pcdh-hubseo{padding-bottom:64px}
.pcdh-hubseo__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start}
@media(max-width:900px){.pcdh-hubseo__grid{grid-template-columns:1fr;gap:24px}}
.pcdh-hubseo__left h2{margin:0 0 12px;font-size:22px;font-weight:600;letter-spacing:-.01em}
.pcdh-hubseo__left p{margin:0;font-size:14.5px;line-height:1.65;color:#475467}
.pcdh-hubseo__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pcdh-hubseo__chips a{display:inline-flex;padding:7px 14px;border:1px solid #e6e8ee;border-radius:20px;font-size:13px;font-weight:500;color:#101828;text-decoration:none;background:#fff;transition:border-color .15s,color .15s}
.pcdh-hubseo__chips a:hover{border-color:#2456f0;color:#2456f0}
.pcdh-hubseo__faq details{background:#fafbfd;border:1px solid transparent;border-radius:12px;margin-bottom:8px}
.pcdh-hubseo__faq details[open]{background:#fff;border-color:#e6e8ee}
.pcdh-hubseo__faq summary{list-style:none;cursor:pointer;padding:14px 44px 14px 18px;font-size:14.5px;font-weight:600;color:#101828;position:relative}
.pcdh-hubseo__faq summary::-webkit-details-marker{display:none}
.pcdh-hubseo__faq summary::after{content:"";position:absolute;right:16px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:linear-gradient(#8a94a6,#8a94a6) center/12px 1.6px no-repeat,linear-gradient(#8a94a6,#8a94a6) center/1.6px 12px no-repeat;transition:transform .2s}
.pcdh-hubseo__faq details[open] summary::after{transform:translateY(-50%) rotate(135deg)}
.pcdh-hubseo__ans{padding:0 18px 14px;font-size:14px;line-height:1.6;color:#475467}
