:root {
      --color-bg: #f4f6fb;
      --color-card: #ffffff;
      --color-primary: #6366f1;
      --color-primary-hover: #4f46e5;
      --color-secondary: #ffcc00;
      --color-text: #1f2937;
      --color-text-light: #4b5563;
      --color-border: #e5e7eb;
      --radius: 0.5rem;
      --transition: 0.3s ease;
      --max-width: 1200px;
      --pricing-max-width: 500px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 16px; scroll-behavior: smooth; }
    body {   padding-bottom: 2rem;font-family: 'Inter', sans-serif; background: var(--color-bg); color: var(--color-text); line-height: 1.6; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { max-width: var(--max-width); margin: 0 auto; padding: 1rem; }
    .btn, .btn_head { display: inline-block; background: var(--color-primary); color: #fff; padding: 0.75rem 1.25rem; border-radius: var(--radius); font-weight: 600; transition: background var(--transition); }
    .btn.secondary { background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }
    .btn:hover { background: var(--color-primary-hover); }
    header { background: var(--color-card); border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 10; }
    .header-inner { position: relative;display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
    nav ul { display: flex; gap: 1.5rem; }
    nav a { font-weight: 500; transition: color var(--transition); }
    nav a:hover { color: var(--color-primary); }
    .menu-toggle { display: none; font-size: 1.5rem; cursor: pointer; }
    .hero {  background-image: url(../../img/fon.png); padding: 5rem 1rem; text-align: center; border-radius: var(--radius); box-shadow: 0 2px 8px rgba(0,0,0,0.05); margin: 2rem 0; }
    .hero h1 { font-size: 2.75rem; font-weight: 700; margin-bottom: 1rem; }
    .hero p { font-size: 1.125rem; color: var(--color-text-light); max-width: 700px; margin: 0 auto 2rem; }
    section { padding: 4rem 0; }
    section:nth-of-type(even) { background: var(--color-card); }
    section h2 { font-size: 2.25rem; font-weight: 600; margin-bottom: 2rem; text-align: center; }
    .grid { display: grid; gap: 1.5rem; }
    .features-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 0 auto;
  max-width: var(--max-width); /* Увеличим ширину */
}

    .card { background: var(--color-bg); padding: 2rem; border-radius: var(--radius); border: 1px solid var(--color-border); box-shadow: 0 1px 4px rgba(0,0,0,0.05); transition: transform var(--transition); }
    .card:hover { transform: translateY(-5px); }
    .card h3 { font-size: 1.5rem; margin-bottom: 0.75rem; }
    .card p { color: var(--color-text-light); }
.contact .container {
  text-align: center;
}

select {
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background-color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: var(--color-text);
  width: 100%;
  max-width: 400px;
  margin: 0 auto 1rem auto;
  display: block;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath fill='%234B5563' d='M7 10L0 0h14z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}

    /* Pricing Cards */
    .pricing-card { background: var(--color-card); text-align: center; padding: 2rem 1.5rem; border-radius: var(--radius); border: 1px solid var(--color-border); position: relative; }
    .pricing-card.popular { border: 2px solid var(--color-primary); }
    .pricing-card .ribbon { position: absolute; top: -10px; right: -10px; background: var(--color-secondary); color: #fff; padding: 0.5rem 1rem; font-size: 0.75rem; font-weight: 700; border-radius: var(--radius); }
    .pricing-card h3 { font-size: 1.75rem; margin-bottom: 0.5rem; }
    .pricing-card .price { font-size: 2.5rem; font-weight: 700; margin: 1rem 0; }
    .pricing-card .duration { font-size: 1rem; color: var(--color-text-light); margin-bottom: 1rem; }
    .pricing-card ul { list-style: none; padding: 0; margin: 1rem 0; color: var(--color-text-light); text-align: left; }
    .pricing-card ul li { margin: 0.5rem 0; padding-left: 1.5rem; position: relative; }
    .pricing-card ul li::before { content: '\f00c'; font-family: "FontAwesome"; position: absolute; left: 0; color: var(--color-primary); }
    .pricing-card .btn { margin-top: 1rem; width: 100%; }

    @media (max-width: 768px) {
nav ul {
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    background: var(--color-card);
    right: 0; /* 👈 Меняем на правую сторону */
    top: 60px;
    width: 200px; /* 👈 Ограничим ширину */
    display: none;
    padding: 1rem;
    border-top: 1px solid var(--color-border);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* 👈 Немного стиля */
    border-radius: 0 0 0.5rem 0.5rem;
    z-index: 20;
  }      .menu-toggle { display: block; }
      .header-inner.active nav ul { display: flex; }
      .hero h1 { font-size: 2.25rem; }
      .hero p { font-size: 1rem; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 100%; }
  a.btn_head {
    display: none;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

    }
