.summary-copy .summary-kodos {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-block: 36px;
  padding: 20px;
  border: 1px solid #e4dfd5;
  border-radius: 12px;
  background: #fcfaf5;
  color: #17253e;
}
.summary-kodos__figure { min-width: 0; margin: 0; }
.summary-kodos__photo {
  aspect-ratio: 8 / 5;
  overflow: hidden;
  border-radius: 6px;
  background: #e6e4df;
}
.summary-kodos__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.summary-kodos__photo--banner img {
  width: 260%;
  max-width: none;
  height: auto;
  transform: translate(-1.3%, -5%);
}
.summary-kodos__figure figcaption {
  margin-top: 10px;
  color: #536073;
  font-size: 12px;
  line-height: 1.5;
}
.summary-kodos__content { min-width: 0; }
.summary-kodos__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.summary-kodos__brand img { display: block; width: 36px; height: 36px; object-fit: contain; }
.summary-kodos__brand span { color: #536073; font-size: 12px; line-height: 1.5; }
.summary-copy .summary-kodos h2 { margin: 16px 0 10px; color: #17253e; font-size: 23px; line-height: 1.25; }
.summary-copy .summary-kodos p { margin: 0 0 12px; color: #34445c; font-size: 15px; line-height: 1.6; }
.summary-kodos .summary-kodos__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 0;
  color: #8a3006;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.summary-kodos .summary-kodos__link:hover { color: #552006; }
.summary-kodos .summary-kodos__link:focus-visible { outline: 3px solid #245ab8; outline-offset: 4px; border-radius: 2px; }
.summary-copy .summary-kodos .summary-kodos__note { margin: 8px 0 0; color: #536073; font-size: 12px; line-height: 1.5; }
@media (max-width: 640px) {
  .summary-copy .summary-kodos { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 16px; margin-block: 28px; }
  .summary-kodos__photo { aspect-ratio: 8 / 5; max-height: 280px; }
  .summary-copy .summary-kodos h2 { font-size: 22px; }
}
@media print { .summary-kodos { display: none !important; } }
