:root {
  --brand-blue: #00469b;
  --brand-blue-dark: #063a77;
  --brand-ink: #111827;
  --brand-muted: #64748b;
  --brand-line: #dbe4ef;
  --brand-soft: #f4f8fc;
}

.section { max-width: 1456px; margin: 0 auto; padding: 72px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.section-head h2 { margin: 0; font-size: clamp(30px,4vw,54px); line-height: 1; font-weight: 800; }
.section-head h2 span { color: var(--brand-blue); }
.section-head p { margin: 0; color: var(--brand-muted); font-size: 15px; line-height: 1.8; font-weight: 600; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.product-card {
  min-height: 438px;
  display: grid;
  grid-template-rows: 210px auto auto;
  gap: 20px;
  padding: 26px 34px 28px;
  border: 1px solid var(--brand-line);
  color: var(--brand-ink);
  text-decoration: none;
  background: #fff;
  transition: border-color .2s ease, color .2s ease;
}

.product-card:hover {
  border-color: #9fb9d8;
  color: var(--brand-blue);
}

.product-card__image {
  display: grid;
  place-items: center;
  background: #fff;
}

.product-card__image img {
  width: 100%;
  height: 205px;
  object-fit: contain;
}

.product-card__name {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: var(--brand-blue);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-card__name::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: .52em;
  border-top: 2px solid var(--brand-blue);
  border-right: 2px solid var(--brand-blue);
  transform: rotate(45deg);
}

.product-card__meta {
  display: grid;
  gap: 7px;
  padding-top: 8px;
  color: var(--brand-ink);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600;
  border-top: 1px solid #cfd9e6;
}

.product-card__meta span { display: block; }
.product-card__meta b { color: var(--brand-blue-dark); font-weight: 800; }

.product-empty {
  grid-column: 1 / -1;
  padding: 42px;
  border: 1px dashed var(--brand-line);
  color: var(--brand-muted);
  text-align: center;
  font-weight: 700;
  background: #f8fbff;
}

.news-list { display: grid; gap: 16px; }
.news-item {
  display: block;
  padding: 22px 24px;
  border: 1px solid var(--brand-line);
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .2s ease;
}
.news-item:hover { border-color: #9fb9d8; }
.news-item__meta { color: var(--brand-muted); font-size: 13px; font-weight: 700; }
.news-item__title { margin-top: 8px; color: var(--brand-blue); font-size: 18px; font-weight: 800; line-height: 1.5; }
.news-item__summary { margin-top: 8px; color: #26364d; font-size: 14px; line-height: 1.8; font-weight: 600; }

@media (max-width: 1180px) {
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .product-card { padding: 22px; }
}

@media (max-width: 1023px) {
  .section { padding: 48px 18px; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card { min-height: 360px; grid-template-rows: 160px auto auto; padding: 20px; }
  .product-card__image img { height: 150px; }
  .product-card__name { font-size: 16px; }
}

@media (max-width: 560px) {
  .product-grid { grid-template-columns: 1fr; }
}
