.home-hero {
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(26,24,22,0.86) 0%, rgba(26,24,22,0.66) 46%, rgba(26,24,22,0.26) 100%), url("/static/skin/images/banner-pc.webp");
  background-position: center;
  background-size: cover;
  color: var(--color-dark-text);
}

.home-hero__content {
  max-width: 760px;
  padding: 96px 0;
}

.home-hero h1 {
  color: var(--color-text-inverse);
  font-size: var(--text-5xl);
}

.home-hero p {
  margin-top: var(--space-6);
  color: var(--color-dark-text-secondary);
  font-size: var(--text-lg);
}

.home-hero__actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  /*margin-top: -48px;*/
  position: relative;
  z-index: 2;
  background: var(--color-border-light);
  box-shadow: var(--shadow-lg);
}

.trust-item {
  min-height: 112px;
  padding: var(--space-6);
  background: var(--color-bg-primary);
}

.trust-item strong {
  display: block;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
}

.trust-item span {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.magazine-services {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  grid-auto-rows: minmax(210px, auto);
  gap: var(--space-6);
}

.service-feature {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  padding: var(--space-8);
  background: var(--color-dark-bg);
  color: var(--color-dark-text);
}

.service-feature:first-child {
  grid-row: span 2;
}

.service-feature:nth-child(4) {
  grid-column: span 2;
}

.service-feature img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
}

.service-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(26,24,22,0.88));
}

.service-feature__body {
  position: relative;
  z-index: 1;
}

.service-feature h3 {
  margin: var(--space-4) 0 var(--space-3);
  color: var(--color-text-inverse);
  font-size: var(--text-2xl);
}

.service-feature p {
  color: var(--color-dark-text-secondary);
}

.story-layer {
  position: relative;
  min-height: 610px;
}

.story-layer .image-frame {
  width: 74%;
  height: 520px;
}

.story-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(560px, 58%);
  padding: var(--space-10);
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border-light);
}

.story-panel h2 {
  margin: var(--space-4) 0;
  font-size: var(--text-4xl);
}

.store-preview {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: var(--space-10);
  align-items: stretch;
}

.store-preview .image-frame {
  min-height: 520px;
}

.store-list {
  display: grid;
  gap: var(--space-4);
}

.store-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-5);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}

.store-row h3 {
  font-size: var(--text-xl);
}

.store-row p {
  margin-top: var(--space-1);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.knowledge-mix {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: var(--space-6);
}

.knowledge-card {
  display: grid;
  background: var(--color-bg-primary);
}

.knowledge-card.large {
  grid-row: span 2;
}

.knowledge-card .image-frame {
  aspect-ratio: 16 / 10;
}

.knowledge-card.large .image-frame {
  aspect-ratio: 4 / 3;
}

.knowledge-card__body {
  padding: var(--space-6);
}

.knowledge-card h3 {
  margin: var(--space-3) 0;
  font-size: var(--text-xl);
}
