.magazine-issue-head {
  display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 38px; margin-bottom: 46px; padding: 34px 0 42px; border-bottom: 1px solid var(--color-gray-light); background: transparent;
}
.magazine-issue-cover {
  width: 100%;
}
.magazine-issue-cover img {
  display: block; width: 100%; height: auto; box-shadow: 0 16px 34px rgba(0,0,0,.12);
}
.magazine-issue-text {
  display: flex; flex-direction: column; justify-content: center; max-width: 720px;
}
.magazine-issue-text span {
  display: inline-flex; align-items: center; width: fit-content; height: 28px; margin-bottom: 16px; padding: 0 12px; font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--color-black); background: var(--color-yellow);
}
.magazine-issue-text h1 {
  margin: 0 0 8px; font-size: 52px; line-height: 1.02; color: var(--color-black);
}
.magazine-issue-text small {
  display: block; margin-bottom: 22px; font-size: 14px; font-weight: 800; color: var(--color-orange);
}
.magazine-issue-text p {
  max-width: 660px; margin: 0 0 26px; font-size: 18px; font-weight: 500; line-height: 1.7; color: var(--color-black);
}
.magazine-issue-text a {
  display: inline-flex; align-items: center; justify-content: center; width: fit-content; height: 46px; padding: 0 22px; border: 1px solid var(--color-black); font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--color-white); text-decoration: none; background: var(--color-black);
}
.magazine-issue-text a:hover {
  border-color: var(--color-yellow); color: var(--color-black); background: var(--color-yellow);
}
@media (max-width: 760px) {
  .magazine-issue-head {
    grid-template-columns: 1fr; gap: 24px; padding: 24px 0 34px;
  }
  .magazine-issue-cover {
    max-width: 260px;
  }
  .magazine-issue-text h1 {
    font-size: 38px;
  }
  .magazine-issue-text p {
    font-size: 16px;
  }
}



.magazine-page {
  width: 100%;
}
.magazine-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; padding-bottom: 24px; border-bottom: 1px solid var(--color-gray-light);
}
.magazine-kicker {
  display: inline-flex; align-items: center; height: 26px; margin-bottom: 12px; padding: 0 11px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; color: var(--color-black); background: var(--color-yellow);
}
.magazine-head h1 {
  margin: 0 0 10px; font-size: 44px; line-height: 1.08; color: var(--color-black);
}
.magazine-head p {
  max-width: 620px; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.6; color: var(--color-gray);
}
.magazine-head_btn {
  display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border: 1px solid var(--color-black); font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--color-black); text-decoration: none; background: var(--color-white);
}
.magazine-head_btn:hover {
  color: var(--color-white); background: var(--color-black);
}
.magazine-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px 24px;
}
.magazine-card {
  display: block; color: inherit; text-decoration: none;
}
.magazine-card_img {
  overflow: hidden;
}
.magazine-card_img img {
  display: block; width: 100%; height: auto;
}
.magazine-card:hover .magazine-card_img img {
  transform: scale(1.04);
}
.magazine-card_text {
  margin-top: 12px; text-align: center;
}
.magazine-card_text small {
  display: block; margin-bottom: 6px; font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--color-gray);
}
.magazine-card_text h2 {
  margin: 0 0 5px; font-size: 23px; line-height: 1.15; color: var(--color-black);
}
.magazine-card_text p {
  margin: 0; font-size: 14px; font-weight: 700; color: var(--color-orange);
}
.magazine-card:hover h2 {
  text-decoration: underline;
}
.subscription-page {
  width: 100%;
}
.subscription-hero {
  max-width: 860px; margin-bottom: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--color-gray-light);
}
.subscription-hero h1 {
  margin: 0 0 14px; font-size: 52px; line-height: 1.05; color: var(--color-black);
}
.subscription-hero p {
  max-width: 720px; margin: 0; font-size: 19px; font-weight: 500; line-height: 1.6; color: var(--color-gray);
}
.subscription-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; max-width: 980px;
}
.subscription-card {
  position: relative; padding: 34px; border: 1px solid var(--color-gray-light); background: var(--color-white);
}
.subscription-card.is-highlighted {
  border-color: var(--color-yellow); box-shadow: 0 18px 45px rgba(0,0,0,.08);
}
.subscription-label {
  position: absolute; right: 22px; top: -14px; display: inline-flex; align-items: center; height: 28px; padding: 0 12px; font-size: 11px; font-weight: 900; text-transform: uppercase; color: var(--color-black); background: var(--color-yellow);
}
.subscription-card_head span {
  display: block; margin-bottom: 10px; font-size: 13px; font-weight: 900; text-transform: uppercase; color: var(--color-orange);
}
.subscription-card_head h2 {
  margin: 0 0 8px; font-size: 42px; line-height: 1; color: var(--color-black);
}
.subscription-card_head p {
  margin: 0 0 24px; font-size: 15px; font-weight: 500; line-height: 1.55; color: var(--color-gray);
}
.subscription-card ul {
  margin: 0 0 28px; padding: 0; list-style: none;
}
.subscription-card li {
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 15px; font-weight: 600; color: var(--color-black);
}
.subscription-card li i {
  color: var(--color-yellow);
}
.subscription-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 48px; border: 1px solid var(--color-black); font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--color-white); text-decoration: none; background: var(--color-black);
}
.subscription-btn:hover {
  border-color: var(--color-yellow); color: var(--color-black); background: var(--color-yellow);
}
.subscription-note {
  max-width: 760px; margin-top: 42px; padding: 28px; background: var(--color-bg-yellow);
}
.subscription-note h2 {
  margin: 0 0 10px; font-size: 30px; color: var(--color-black);
}
.subscription-note p {
  margin: 0; font-size: 16px; font-weight: 500; line-height: 1.65; color: var(--color-gray);
}
@media (max-width: 1100px) {
  .magazine-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 820px) {
  .magazine-head {
    display: block;
  }
  .magazine-head_btn {
    margin-top: 20px;
  }
  .magazine-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .subscription-hero h1 {
    font-size: 40px;
  }
  .subscription-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 540px) {
  .magazine-head h1 {
    font-size: 34px;
  }
  .magazine-grid {
    grid-template-columns: 1fr;
  }
  .subscription-hero h1 {
    font-size: 34px;
  }
  .subscription-card {
    padding: 26px;
  }
}