/* 📱 Адаптив под мобильные устройства */
@media (max-width: 768px) {
  .header-flex {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
  }

  .container-f {
    max-width: unset;
    margin: 0 auto;
    padding: unset;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .nick-output,
  .nick-settings {
    width: 100%;
  }

  .form-row {
    flex-direction: column;
  }

  .output-gr {
    flex-direction: column;
    align-items: stretch;
  }

  .btn {
    width: 100%;
    text-align: center;
  }

  .wheel-controls {
    width: 100%;
  }

  .wheel-container canvas {
    max-width: 100%;
    height: auto;
  }

  #wheel-result {
    font-size: 1rem;
    padding: 0.6rem;
  }

  .nickname-results {
    grid-template-columns: 1fr;
  }

  .breadcrumb-nav .btn span {
    display: none;
  }
}

@media (max-width: 480px) {
  .title {
    font-size: 1.2rem;
  }

  .logo {
    font-size: 1.6rem;
  }

  .tagline {
    font-size: 0.9rem;
  }

  .header-text {
    padding: 0 1rem;
  }

  .benefits h2 {
    font-size: 1.5rem;
  }

  .benefit {
    font-size: 0.9rem;
  }

  .nickname-results {
    padding: 0.8rem;
    font-size: 0.9rem;
  }

  .btn,
  .btn.mini {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }

  .field-btn {
    width: 26px;
    height: 26px;
    font-size: 0.9rem;
  }

  input[type="range"] {
    height: 3px;
  }

  .nick-block {
    font-size: 0.9rem;
  }
}