:root {
      --gold: #f5c518;
      --gold2: #e8a900;
      --orange: #ef3e2f;
      --bg: #06060e;
      --bg2: #0a0712;
      --panel: rgba(255, 255, 255, .045);
      --panel2: rgba(255, 255, 255, .07);
      --border: rgba(255, 255, 255, .08);
      --text: #f3f3fb;
      --muted: #9896b3;
      --green: #00d474;
      --red: #ff3860;
      --blue: #1877f2;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { background: var(--bg); }
    body {
      min-height: 100vh;
      background:
        radial-gradient(circle at 50% -5%, rgba(239, 62, 47, .10), transparent 360px),
        radial-gradient(circle at 55% 13%, rgba(99, 84, 255, .12), transparent 300px),
        #06060e;
      color: var(--text);
      font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; width: 100%; height: auto; }
    button { font: inherit; }

    .shell {
      width: min(100%, 520px);
      margin: 0 auto;
      background: rgba(5, 5, 13, .92);
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
      overflow: hidden;
      min-height: 100vh;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 16px;
      background: rgba(7, 7, 17, .88);
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      backdrop-filter: blur(18px);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 9px;
      min-width: 0;
      font-weight: 900;
      color: #fff;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .brand img {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      flex: 0 0 auto;
    }

    .brand span {
      font-size: 16px;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

    .langs {
      display: flex;
      align-items: center;
      gap: 3px;
      padding: 2px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .055);
      overflow: hidden;
    }

    .langs button {
      border: 0;
      border-radius: 6px;
      background: transparent;
      color: #787790;
      padding: 4px 7px;
      font-size: 11px;
      font-weight: 800;
      cursor: pointer;
    }

    .langs .active {
      color: #080808;
      background: linear-gradient(135deg, #ff563d, #f5a524);
    }

    .guide {
      border: 0;
      border-radius: 8px;
      background: linear-gradient(135deg, #ff563d, #c72f24);
      color: #111;
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }

    .hero {
      position: relative;
      padding: 36px 18px 34px;
      text-align: center;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 58%),
        radial-gradient(circle at 45% 0, rgba(255,197,24,.14), transparent 260px),
        radial-gradient(circle at 58% 20%, rgba(66, 103, 255, .13), transparent 260px);
      pointer-events: none;
    }

    .hero > * { position: relative; z-index: 1; }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 15px;
      margin-bottom: 16px;
      border-radius: 999px;
      border: 1px solid rgba(0, 212, 116, .28);
      background: rgba(0, 212, 116, .10);
      color: var(--green);
      font-size: 11px;
      font-weight: 800;
    }

    .chip::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 13px var(--green);
      animation: blink 1.4s infinite;
    }

    @keyframes blink {
      50% { opacity: .35; }
    }

    h1 {
      margin: 0 auto 12px;
      max-width: 410px;
      color: #fff;
      font-size: 28px;
      line-height: 1.2;
      font-weight: 950;
      letter-spacing: 0;
    }

    h1 strong { color: #ff563d; }

    .lead {
      max-width: 410px;
      margin: 0 auto 22px;
      color: var(--muted);
      font-size: 14px;
    }

    .download {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      min-width: 230px;
      padding: 14px 26px;
      border: 0;
      border-radius: 14px;
      background: linear-gradient(135deg, #ff4a31, #aa8200);
      color: #050505;
      font-size: 15px;
      font-weight: 950;
      box-shadow: 0 14px 38px rgba(245, 197, 24, .22);
      cursor: pointer;
    }

    .download.busy {
      opacity: .64;
      pointer-events: none;
      cursor: wait;
    }

    .download svg {
      width: 17px;
      height: 17px;
      fill: currentColor;
    }

    .stats {
      display: flex;
      justify-content: center;
      gap: 28px;
      margin-top: 20px;
    }

    .stat b {
      display: block;
      color: #fff;
      font-size: 18px;
      line-height: 1;
      font-weight: 950;
    }

    .stat span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .7px;
    }

    section { padding: 28px 16px 8px; }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 13px;
    }

    .section-head h2 {
      display: flex;
      align-items: center;
      gap: 9px;
      color: #fff;
      font-size: 17px;
      font-weight: 950;
    }

    .section-head a {
      color: #ff563d;
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }

    .desc {
      margin: 0 0 12px;
      color: var(--muted);
      font-size: 12px;
    }

    .rail {
      display: flex;
      gap: 12px;
      margin: 0 -16px;
      padding: 0 16px 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .rail::-webkit-scrollbar { display: none; }

    .poster {
      width: 140px;
      flex: 0 0 140px;
      scroll-snap-align: start;
    }

    .poster-img {
      position: relative;
      height: 200px;
      border-radius: 12px;
      overflow: hidden;
      background: #141421;
    }

    .poster-img img,
    .sports-img img {
      height: 100%;
      object-fit: cover;
    }

    .badge,
    .free {
      position: absolute;
      top: 8px;
      z-index: 1;
      padding: 2px 7px;
      border-radius: 4px;
      font-size: 9px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .badge {
      left: 8px;
      color: #fff;
      background: var(--red);
    }

    .badge.hd {
      color: #111;
      background: var(--gold);
    }

    .free {
      right: 8px;
      color: #020202;
      background: var(--green);
    }

    .poster h3 {
      margin-top: 8px;
      color: #fff;
      font-size: 12px;
      line-height: 1.3;
      font-weight: 820;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .poster p {
      margin-top: 2px;
      color: var(--muted);
      font-size: 10px;
    }

    .wide {
      width: 260px;
      flex: 0 0 260px;
      scroll-snap-align: start;
    }

    .sports-img {
      position: relative;
      height: 146px;
      border-radius: 13px;
      overflow: hidden;
      background: #141421;
    }

    .sports-img::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(0,0,0,.76), transparent 63%);
    }

    .sports-copy {
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 12px;
      z-index: 2;
    }

    .live {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 4px;
      color: #ff3860;
      font-size: 9px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .live::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #ff3860;
    }

    .sports-copy h3 {
      color: #fff;
      font-size: 14px;
      line-height: 1.28;
    }

    .sports-copy p {
      color: rgba(255,255,255,.66);
      font-size: 10px;
    }

    .mid-cta {
      margin: 4px 16px 22px;
    }

    .mid-cta .download {
      width: 100%;
      min-width: 0;
      border-radius: 12px;
    }

    .mini-note {
      margin-top: 6px;
      color: var(--muted);
      text-align: center;
      font-size: 10px;
    }

    .why {
      padding-top: 36px;
    }

    .grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .feature {
      min-height: 132px;
      padding: 20px 14px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--panel);
      text-align: center;
    }

    .feature .icon {
      margin-bottom: 10px;
      font-size: 27px;
    }

    .feature h3 {
      color: #fff;
      font-size: 13px;
      font-weight: 900;
    }

    .feature p {
      margin-top: 4px;
      color: var(--muted);
      font-size: 11px;
    }

    .compare {
      padding-top: 36px;
    }

    .center-title {
      margin-bottom: 16px;
      color: #fff;
      text-align: center;
      font-size: 17px;
      font-weight: 950;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      overflow: hidden;
      font-size: 12px;
    }

    th {
      padding: 10px;
      background: #151329;
      color: var(--muted);
      font-size: 11px;
      font-weight: 950;
      text-align: left;
      text-transform: uppercase;
    }

    th:nth-child(2), th:nth-child(3),
    td:nth-child(2), td:nth-child(3) { text-align: center; }

    th.brand-col { color: #ff563d; }

    td {
      padding: 10px;
      border-bottom: 1px solid var(--border);
      color: #fff;
    }

    td:nth-child(2) {
      color: var(--green);
      font-weight: 900;
    }

    td:nth-child(3) {
      color: #ff5271;
      font-weight: 900;
    }

    .big-card {
      margin: 36px 16px 28px;
      padding: 28px 20px;
      border: 1px solid rgba(245, 197, 24, .20);
      border-radius: 18px;
      background:
        radial-gradient(circle at 85% 50%, rgba(245, 197, 24, .12), transparent 180px),
        linear-gradient(135deg, rgba(31, 31, 46, .98), rgba(31, 23, 16, .96));
      text-align: center;
    }

    .big-card h2 {
      color: #fff;
      font-size: 20px;
      line-height: 1.25;
      font-weight: 950;
    }

    .big-card p {
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
    }

    .big-card .stats {
      margin: 22px 0 20px;
    }

    .big-card .stat b {
      color: #ff563d;
      font-size: 20px;
    }

    .steps {
      padding-top: 28px;
    }

    .step {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px;
      margin-bottom: 12px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--panel);
    }

    .num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      flex: 0 0 auto;
      border-radius: 10px;
      background: linear-gradient(135deg, #ff563d, #b07d00);
      color: #111;
      font-size: 14px;
      font-weight: 950;
    }

    .step h3 {
      color: #fff;
      font-size: 14px;
      font-weight: 900;
    }

    .step p {
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
    }

    .info-table {
      padding-top: 10px;
    }

    .info-box {
      border-radius: 12px;
      background: var(--panel);
      overflow: hidden;
    }

    .info-box td:first-child {
      color: var(--muted);
      font-weight: 800;
      width: 41%;
    }

    .info-box td:nth-child(2) {
      color: #fff;
      text-align: left;
    }

    .faq {
      padding-top: 38px;
    }

    .faq-item {
      margin-bottom: 8px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--panel);
      overflow: hidden;
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      width: 100%;
      padding: 15px 16px;
      border: 0;
      background: transparent;
      color: #fff;
      text-align: left;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .faq-q::after {
      content: "+";
      color: #b4aacd;
      font-size: 18px;
      font-weight: 900;
      transition: transform .2s, color .2s;
    }

    .faq-item.open .faq-q::after {
      transform: rotate(45deg);
      color: var(--gold);
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      padding: 0 16px;
      color: var(--muted);
      font-size: 12px;
      transition: max-height .25s ease, padding .25s ease;
    }

    .faq-item.open .faq-a {
      max-height: 170px;
      padding: 0 16px 15px;
    }

    .share {
      padding: 36px 16px 28px;
    }

    .share-card {
      padding: 25px 20px;
      border: 1px solid rgba(245, 197, 24, .20);
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(245, 197, 24, .075), rgba(239, 62, 47, .055));
      text-align: center;
    }

    .share-card h2 {
      color: #fbbf24;
      font-size: 18px;
      font-weight: 950;
    }

    .share-card > p {
      margin: 7px 0 16px;
      color: #a0a6bf;
      font-size: 13px;
    }

    .progress {
      margin-bottom: 16px;
      padding: 13px;
      border-radius: 10px;
      background: rgba(0, 0, 0, .34);
    }

    .progress small {
      display: block;
      margin-bottom: 7px;
      color: #a0a6bf;
      font-size: 11px;
    }

    .bar {
      height: 8px;
      border-radius: 4px;
      background: rgba(255, 255, 255, .08);
      overflow: hidden;
    }

    .bar span {
      display: block;
      width: 0;
      height: 100%;
      background: linear-gradient(90deg, #fbbf24, #f97316);
    }

    .progress b {
      display: block;
      margin-top: 7px;
      color: #fbbf24;
      font-size: 12px;
    }

    .share-buttons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .share-buttons button {
      min-height: 44px;
      border: 0;
      border-radius: 10px;
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .wa { background: #25d366; }
    .fb { background: #1877f2; }
    .tg { background: #0088cc; }
    .cp { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.10) !important; }

    .ref {
      margin-top: 13px;
      padding: 10px;
      border-radius: 8px;
      background: rgba(0, 0, 0, .34);
      color: #77758b;
      font-size: 11px;
      word-break: break-all;
    }

    .ref span { color: #fbbf24; }

    footer {
      padding: 24px 16px 100px;
      border-top: 1px solid var(--border);
      color: rgba(255, 255, 255, .28);
      text-align: center;
      font-size: 11px;
    }

    footer p { margin-top: 6px; }

    .fixed-download {
      position: fixed;
      left: 50%;
      bottom: 0;
      z-index: 30;
      width: min(100%, 520px);
      transform: translateX(-50%);
      padding: 10px 16px 12px;
      border-top: 1px solid rgba(245, 197, 24, .14);
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
      background: rgba(6, 6, 14, .95);
      backdrop-filter: blur(16px);
    }

    .fixed-download .download {
      width: 100%;
      min-width: 0;
      min-height: 56px;
      border-radius: 12px;
    }

    .fixed-download p {
      margin-top: 5px;
      color: var(--muted);
      text-align: center;
      font-size: 10px;
    }

    .install-overlay {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: stretch;
      justify-content: flex-start;
      background: rgba(6, 6, 14, .97);
      backdrop-filter: blur(8px);
      color: var(--text);
    }

    .install-overlay.show {
      display: flex;
    }

    .install-panel {
      position: relative;
      width: min(100%, 420px);
      margin: 0 auto;
      padding: 76px 16px 42px;
      overflow-y: auto;
      text-align: center;
    }

    .install-close {
      position: absolute;
      top: 18px;
      right: 16px;
      width: 32px;
      height: 32px;
      border: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, .10);
      color: #9aa0b8;
      font-size: 18px;
      line-height: 1;
      cursor: pointer;
    }

    .install-panel h2 {
      color: #fff;
      font-size: 18px;
      font-weight: 950;
      margin-bottom: 8px;
    }

    .install-panel > p {
      color: #a4abc2;
      font-size: 14px;
      margin-bottom: 24px;
    }

    .install-step {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      text-align: left;
    }

    .install-step:last-of-type {
      border-bottom: 0;
    }

    .install-num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border-radius: 8px;
      background: linear-gradient(135deg, #ff563d, #a77b00);
      color: #111;
      font-size: 12px;
      font-weight: 950;
    }

    .install-step p {
      color: #a4abc2;
      font-size: 13px;
      line-height: 1.5;
    }

    .install-more {
      display: inline-block;
      margin-top: 16px;
      color: #ff563d;
      font-size: 13px;
      font-weight: 900;
      text-decoration: underline;
    }

    @media (max-width: 390px) {
      .nav { padding-left: 10px; padding-right: 10px; }
      .brand span { max-width: 118px; }
      .langs button { padding: 4px 5px; font-size: 10px; }
      .guide { padding: 6px 8px; font-size: 11px; }
      h1 { font-size: 25px; }
      .stats { gap: 18px; }
      .download { width: 100%; min-width: 0; }
    }