main.el-main {
    padding: 0 !important;
    overflow: visible;
  }

.download-redesign {
--ink: #171827;
      --muted: #636577;
      --panel: #ffffff;
      --soft: #f7f7fb;
      --line: #e7e7ef;
      --brand: #cf173f;
      --brand-strong: #a90d2d;
      --gold: #f6bf31;
      --green: #18a957;
      --navy: #12152a;
      --radius: 8px;
      --shadow: 0 20px 55px rgba(23, 24, 39, .14);
}

.download-redesign * {
box-sizing: border-box;
}

.download-redesign {
margin: 0;
      color: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background: #fff;
      letter-spacing: 0;
}

.download-redesign a {
color: inherit;
      text-decoration: none;
}

.download-redesign img {
display: block;
      max-width: 100%;
}

.download-redesign {
overflow: hidden;
}

.download-redesign .hero {
position: relative;
      min-height: calc(100vh - 64px);
      display: flex;
      align-items: center;
      background:
        linear-gradient(115deg, rgba(18, 21, 42, .96) 0%, rgba(47, 28, 54, .92) 48%, rgba(104, 13, 38, .88) 100%),
        url('../img/download/screenshot1.avif') center / cover;
      color: #fff;
}

.download-redesign .hero::after {
content: "";
      position: absolute;
      inset: auto 0 0;
      height: 120px;
      background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
      pointer-events: none;
}

.download-redesign .hero-inner {
position: relative;
      z-index: 1;
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
      padding: 56px 0 90px;
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(320px, .78fr);
      align-items: center;
      gap: 54px;
}

.download-redesign .official-pill {
display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 999px;
      background: rgba(255, 255, 255, .1);
      color: rgba(255, 255, 255, .92);
      font-size: 13px;
      font-weight: 800;
}

.download-redesign h1 {
max-width: 760px;
      margin: 18px 0 16px;
      font-size: clamp(38px, 6vw, 68px);
      line-height: .98;
      letter-spacing: 0;
}

.download-redesign .hero-copy {
max-width: 680px;
      margin: 0 0 24px;
      color: rgba(255, 255, 255, .8);
      font-size: 18px;
      line-height: 1.65;
}

.download-redesign .app-summary {
width: min(100%, 680px);
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin: 0 0 24px;
}

.download-redesign .summary-item {
min-height: 76px;
      padding: 13px 14px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 8px;
      background: rgba(255, 255, 255, .1);
}

.download-redesign .summary-item strong {
display: block;
      margin-bottom: 6px;
      font-size: 21px;
      line-height: 1;
}

.download-redesign .summary-item span {
color: rgba(255, 255, 255, .72);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
}

.download-redesign .cta-row {
display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin: 0 0 16px;
}

.download-redesign .primary-cta {
display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 68px;
      border-radius: 8px;
      font-weight: 950;
      font-size: 20px;
      line-height: 1;
}

.download-redesign .primary-cta {
min-width: 310px;
      padding: 0 32px;
      color: #171827;
      background: linear-gradient(180deg, #ffd86c, var(--gold));
      box-shadow: 0 22px 42px rgba(246, 191, 49, .32);
}

.download-redesign .fine-print {
max-width: 680px;
      margin: 0;
      color: rgba(255, 255, 255, .66);
      font-size: 13px;
      line-height: 1.55;
}

.download-redesign .device-preview {
display: grid;
      justify-items: center;
      gap: 18px;
}

.download-redesign .phone {
width: min(330px, 86vw);
      padding: 14px;
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: 32px;
      background: #10111e;
      box-shadow: var(--shadow);
}

.download-redesign .phone-screen {
position: relative;
      overflow: hidden;
      aspect-ratio: 9 / 16;
      border-radius: 24px;
      background: #000;
}

.download-redesign .phone-shot {
width: 100%;
      height: 100%;
      object-fit: cover;
}

.download-redesign .section {
width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
      padding: 74px 0;
}

.download-redesign .section-header {
max-width: 760px;
      margin-bottom: 26px;
}

.download-redesign .eyebrow {
margin: 0 0 8px;
      color: var(--brand);
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
}

.download-redesign h2 {
margin: 0;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.06;
      letter-spacing: 0;
}

.download-redesign .section-copy {
margin: 12px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.7;
}

.download-redesign .feature-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
}

.download-redesign .feature-card {
min-height: 190px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(23, 24, 39, .05);
}

.download-redesign .feature-card strong {
display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 14px;
      border-radius: 8px;
      color: #fff;
      background: var(--brand);
      font-size: 15px;
}

.download-redesign .feature-card h3 {
margin: 0 0 8px;
      font-size: 20px;
      line-height: 1.2;
}

.download-redesign .feature-card p {
margin: 0;
      color: var(--muted);
      line-height: 1.6;
}

.download-redesign .trust-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
}

.download-redesign .trust-item {
position: relative;
      display: block;
      min-height: 170px;
      padding: 58px 20px 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--soft);
      color: inherit;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.download-redesign .trust-item::before {
content: "";
      position: absolute;
      top: 20px;
      left: 20px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(24, 169, 87, .12);
      border: 1px solid rgba(24, 169, 87, .32);
}

.download-redesign .trust-item::after {
content: "";
      position: absolute;
      top: 28px;
      left: 30px;
      width: 7px;
      height: 12px;
      border: solid var(--green);
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
}

.download-redesign .trust-item:hover {
transform: translateY(-2px);
      border-color: rgba(207, 23, 63, .28);
      box-shadow: 0 12px 28px rgba(23, 24, 39, .07);
}

.download-redesign .trust-item h3 {
margin: 0 0 8px;
      font-size: 18px;
      line-height: 1.2;
}

.download-redesign .trust-item p {
margin: 0;
      color: var(--muted);
      line-height: 1.55;
}

.download-redesign .reviews {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
}

.download-redesign .review-card {
padding: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(23, 24, 39, .05);
}

.download-redesign .rating {
color: #e0a100;
      font-weight: 950;
      letter-spacing: 0;
}

.download-redesign .review-card p {
color: var(--muted);
      line-height: 1.6;
}

.download-redesign .review-card strong {
display: block;
      margin-top: 14px;
}

.download-redesign .faq {
display: grid;
      gap: 10px;
}

.download-redesign details {
border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
}

.download-redesign summary {
cursor: pointer;
      padding: 18px 20px;
      font-weight: 900;
}

.download-redesign details p {
margin: 0;
      padding: 0 20px 18px;
      color: var(--muted);
      line-height: 1.6;
}

.download-redesign .responsible-note {
padding: 18px 20px;
      border: 1px solid #f0d389;
      border-radius: 8px;
      background: #fff8e2;
      color: #5b4815;
      line-height: 1.6;
}

@media (max-width: 900px) {
.download-redesign .hero {
min-height: auto;
}

.download-redesign .hero-inner {
grid-template-columns: 1fr;
        padding-top: 40px;
}

.download-redesign .app-summary,
.download-redesign .feature-grid,
.download-redesign .trust-grid,
.download-redesign .reviews {
grid-template-columns: 1fr;
}

.download-redesign .device-preview {
order: -1;
}

.download-redesign .phone {
width: min(260px, 76vw);
}
}

@media (max-width: 560px) {
.download-redesign .hero-inner,
.download-redesign .section {
width: min(100% - 24px, 1160px);
}

.download-redesign .hero-inner {
gap: 32px;
        padding-bottom: 76px;
}

.download-redesign h1 {
font-size: 36px;
}

.download-redesign .hero-copy {
font-size: 16px;
}

.download-redesign .app-summary {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.download-redesign .primary-cta {
width: 100%;
}

.download-redesign .section {
padding: 54px 0;
}
}
