    /* === Сброс и базовые стили === */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 16px; }
    body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; background: #f4f4f4; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    img, svg { display: block; max-width: 100%; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

    /* === Header === */
    header { background: #1a202c; color: #fff; padding: 10px 0; position: sticky; top: 0; z-index: 100; }
    .header-inner { display: flex; align-items: center; justify-content: space-between; }
    .logo { font-size: 1.8rem; font-weight: bold; }
    nav ul { display: flex; gap: 24px; }
    nav li { display: inline; }
    nav a { padding: 8px 12px; border-radius: 4px; transition: background 0.3s; }
    nav a:hover { background: #2d3748; }
    .menu-icon { display: none; cursor: pointer; }
    .menu-icon svg { width: 28px; height: 28px; fill: #fff; }

    /* === Mobile nav === */
    @media (max-width: 768px) {
      .menu-icon { display: block; }
      nav ul { flex-direction: column; position: absolute; top: 60px; right: 20px; background: #1a202c; padding: 20px; border-radius: 6px; display: none; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
      .menu-toggle:checked ~ nav ul { display: flex; }
      nav a { padding: 10px; }
    }

    /* === Sections === */
    section { padding: 80px 0; }
    section:nth-child(even) { background: #fff; }
    section h2, section h1 { text-align: center; color: #1a202c; }
    section h1 { color: #fff; }

    #hero { background: linear-gradient(135deg, #e53e3e, #feb2b2); }
    #hero h1 { font-size: 3rem; margin-bottom: 16px; }
    #hero p { font-size: 1.25rem; margin-bottom: 24px; }

    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; margin: 8px; border-radius: 30px; font-weight: bold; color: #fff; transition: transform 0.2s; }
    .btn-android { background: #388e3c; }
    .btn-ios { background: #0070c9; }
    .btn:hover { transform: translateY(-2px); }
    .btn svg { width: 20px; height: 20px; }

    /* === Features === */
    #features .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 24px; max-width: 900px; margin: 0 auto; }
    .features li { background: #fff; border-radius: 8px; padding: 20px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,0.1); transition: transform 0.2s; }
    .features li:hover { transform: translateY(-4px); }
    .features svg { width: 40px; height: 40px; margin: 5px auto; }
    .features span { display: block; font-weight: 600; color: #1a202c; }

    /* === Instructions === */
    #instructions .steps { display: grid; grid-template-columns: 1fr; gap: 32px; max-width: 900px; margin: 0 auto; }
    #instructions .step { background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
    #instructions .step h3 { margin: 16px 0; font-size: 1.5rem; }
    #instructions .step ol { padding-left: 20px; list-style: decimal inside; margin-top: 12px; }
    #instructions svg { width: 32px; height: 32px; margin: 0 auto; }
    @media (min-width: 768px) {
      #instructions .steps { grid-template-columns: 1fr 1fr; }
    }

    /* === Specs table === */
    #specs .table-wrapper { max-width: 1000px; margin: 0 auto; overflow-x: auto; }
    #specs table { width: 100%; border-collapse: collapse; background: #fff; }
    #specs th, #specs td { padding: 12px 16px; text-align: center; border: 1px solid #e2e8f0; }
    #specs th { background: #1a202c; color: #fff; font-weight: 600; }
    #specs tbody tr:nth-child(odd) { background: #f9fafb; }
    #specs svg { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }

    /* === Download === */
    #download .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      text-align: center;
    }
    #download h2 {
      width: 100%;
      font-size: 2.25rem;
      margin-bottom: 24px;
    }
    #download .btn {
      flex: 1 1 220px;
      max-width: 260px;
      padding: 16px 0;
      font-size: 1.1rem;
      border-radius: 30px;
      transition: background 0.3s;
    }
    #download .btn-android:hover { background: #2e7d32; }
    #download .btn-ios:hover { background: #005fa8; }

    /* === FAQ === */
    #faq .faq-list { max-width: 800px; margin: 0 auto; }
    .faq-item { background: #fff; border-radius: 8px; margin-bottom: 16px; overflow: hidden; border: 1px solid #e2e8f0; }
    .faq-item summary { padding: 16px 24px; cursor: pointer; font-weight: 600; position: relative; }
    .faq-item summary::after { content: '\25BE'; position: absolute; right: 24px; transition: transform 0.3s; }
    .faq-item[open] summary::after { transform: rotate(180deg); }
    .faq-item div { padding: 0 24px 16px; color: #4a5568; font-size: 0.95rem; line-height: 1.5; }

    /* === Footer === */
    footer { text-align: center; padding: 20px 0; background: #1a202c; color: #fff; font-size: 0.9rem; }

    /* === Responsive tweaks === */
    @media (min-width: 992px) {
      nav ul { gap: 32px; }
      .header-inner { padding: 0 20px; }
      section { padding: 100px 0; }
    }

:root {
  --bg-gradient: linear-gradient(135deg, #0b0b0d, #1e1e1e);
  --card-bg: rgba(255,255,255,0.05);
  --card-border: rgba(255,255,255,0.15);
  --accent: #000000;
  --accent-light: #000000;
  --text-light: #000000;
  --radius: 16px;
  --shadow-glow: 0 0 20px rgb(39 106 165);
}
* { box-sizing: border-box; margin:0; padding:0; }

.wheel-wrapper {
  text-align: center;
  width: 100%; max-width: 480px;
  padding: 1rem;
  margin: 20px auto;
}
.wheel-title {
  font-size: 2rem; font-weight: 700;
  margin-bottom: 1rem;
  color: var(--accent);
  text-shadow: var(--shadow-glow);
}
.wheel-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-glow);
}
.wheel-container {
  position: relative;
  width: 100%; padding-top: 100%;
  border-radius: var(--radius);
  overflow: hidden; margin-bottom: 1rem;
}
#wheel {
  position: absolute; top:0; left:0;
  width:100%; height:100%; border-radius:50%;
  transition: transform 4s cubic-bezier(0.33,1,0.68,1);
}
.pointer {
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 0; height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 30px solid var(--accent-light);
  filter: drop-shadow(0 0 10px var(--accent-light));
}
.spin-btn {
  width: 100%; padding: 0.75rem;
  background: var(--accent);
  border: none; border-radius: var(--radius);
  color: #000; font-size: 1rem; font-weight: 500;
  cursor: pointer;
  transition: background .3s, transform .3s;
  color: #fff;
}
.spin-btn:hover {
  background: var(--accent-light);
  transform: translateY(-2px);
  box-shadow: 0 0 10px rgba(255,220,0,0.7);
}
@media(max-width:600px){
  .wheel-title{font-size:1.5rem;} .pointer{border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:22px solid var(--accent-light);}
  .spin-btn{font-size:.9rem;padding:.5rem;}
}
/* Стили для блока About */
.about-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .about-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-card {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.2s;
}
.about-card:hover {
  transform: translateY(-4px);
}
.about-card svg {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
}
.about-card h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: #1a202c;
}
.about-card p {
  color: #4a5568;
  font-size: 1rem;
  line-height: 1.4;
}
li svg {
    margin: 0 auto;
}
.about-card svg {
    margin: 0 auto;
}
.step h3 {
    text-align: center;
}