/* ============================================
   ЭЛЕГАНТНАЯ ТИПОГРАФИКА 2RATE.KZ
   Изменения ТОЛЬКО для десктопа (1024px+)
   Мобильная версия остаётся без изменений
   ============================================ */

/* === DESKTOP ONLY (1024px и выше) === */
@media (min-width: 1024px) {
  
  /* === HEADER === */
  .logo {
    font-size: 1.25rem !important;
  }

  .logo-tagline {
    font-size: 0.6875rem !important;
    color: #999 !important;
  }

  .nav a {
    font-size: 0.8125rem !important;
  }

  .btn-header {
    font-size: 0.8125rem !important;
    padding: 10px 22px !important;
  }

  /* === HERO === */
  .hero h1 {
    font-size: 2.25rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
  }

  .hero .lead {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .badge {
    font-size: 0.6875rem !important;
    padding: 6px 14px !important;
  }

  .hm-item {
    font-size: 0.8125rem !important;
  }

  .hm-item .ic {
    width: 14px !important;
    height: 14px !important;
  }

  /* === HERO PHONE SCENE === */
  .hero-phone-scene {
    max-width: 400px !important;
    height: 460px !important;
  }

  .iphone-device {
    width: 220px !important;
    height: 450px !important;
    border-radius: 42px !important;
  }

  .iphone-frame {
    border-radius: 38px !important;
  }

  .iphone-screen {
    border-radius: 36px !important;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
  }

  .iphone-island {
    width: 70px !important;
    height: 22px !important;
    border-radius: 12px !important;
    top: 10px !important;
  }

  .iphone-btn-left {
    top: 95px !important;
    height: 50px !important;
  }

  .iphone-btn-left::before {
    top: 65px !important;
    height: 35px !important;
  }

  .iphone-btn-right {
    top: 110px !important;
    height: 55px !important;
  }

  .map-pin-body {
    width: 30px !important;
    height: 38px !important;
    padding-top: 6px !important;
  }

  .map-pin-dot {
    width: 11px !important;
    height: 11px !important;
  }

  .map-pin-shadow {
    width: 22px !important;
    height: 6px !important;
  }

  .map-building {
    transform: scale(0.8) !important;
  }

  .map-card {
    padding: 8px 12px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    bottom: 10% !important;
  }

  .map-card-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }

  .map-card-content h4 {
    font-size: 11px !important;
    margin-bottom: 2px !important;
  }

  .map-card-rating .stars {
    font-size: 8px !important;
    letter-spacing: -0.5px !important;
  }

  .map-card-rating .score {
    font-size: 10px !important;
  }

  .map-card-rating .count {
    font-size: 8px !important;
  }

  .hero-stats {
    gap: 10px !important;
    right: -15px !important;
  }

  .hero-stat {
    padding: 10px 14px !important;
    border-radius: 12px !important;
    min-width: 75px !important;
  }

  .hero-stat b {
    font-size: 16px !important;
  }

  .hero-stat span {
    font-size: 7px !important;
    letter-spacing: 0.2px !important;
  }

  /* === СЕКЦИИ === */
  .section-header h2 {
    font-size: 1.875rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
    margin-bottom: 0.75rem !important;
  }

  .section-header p {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .section-header p strong {
    color: #333 !important;
  }

  /* === КАРТОЧКИ === */
  .card h3 {
    font-size: 1.0625rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.375rem !important;
  }

  .card p {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .card-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .card-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* === ТАРИФЫ === */
  .tariffs-tag {
    font-size: 0.625rem !important;
    padding: 6px 14px !important;
  }

  .tariffs-header h2 {
    font-size: 1.875rem !important;
    line-height: 1.25 !important;
  }

  .tariffs-header p {
    font-size: 0.9375rem !important;
    color: #666 !important;
  }

  .tariff-qty {
    font-size: 0.6875rem !important;
    padding: 6px 12px !important;
  }

  .tariff-price {
    font-size: 2rem !important;
    line-height: 1 !important;
  }

  .tariff-price span {
    font-size: 1rem !important;
  }

  .tariff-note {
    font-size: 0.8125rem !important;
    color: #666 !important;
  }

  .tariff-btn {
    font-size: 0.8125rem !important;
    padding: 10px 18px !important;
  }

  .tariff-badge {
    font-size: 0.5rem !important;
  }

  .tariff-card {
    padding: 24px 20px !important;
  }

  /* === ГАРАНТИИ === */
  .guarantees-tag {
    font-size: 0.625rem !important;
  }

  .guarantees-header h2 {
    font-size: 1.875rem !important;
  }

  .guarantees-header p {
    font-size: 0.9375rem !important;
    color: #666 !important;
  }

  .guarantee-text {
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
  }

  .guarantee-icon {
    width: 40px !important;
    height: 40px !important;
  }

  .guarantee-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  /* === GUIDE BANNER === */
  .guide-tag {
    font-size: 0.625rem !important;
    padding: 5px 12px !important;
  }

  .guide-title {
    font-size: 1.625rem !important;
    line-height: 1.25 !important;
  }

  .guide-subtitle {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .guide-note {
    font-size: 0.875rem !important;
  }

  .guide-btn {
    font-size: 0.8125rem !important;
    padding: 10px 20px !important;
  }

  /* === CTA 3D === */
  .cta-3d-badge {
    font-size: 0.6875rem !important;
  }

  .cta-3d-title {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }

  .cta-3d-sub {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .cta-3d-form-title {
    font-size: 1rem !important;
  }

  .cta-3d-inputs input,
  .cta-3d-inputs select {
    font-size: 0.875rem !important;
    padding: 10px 14px !important;
  }

  .cta-3d-btn {
    font-size: 0.875rem !important;
    padding: 12px 24px !important;
  }

  /* === КЕЙСЫ === */
  .cases-section-header .section-title span {
    font-size: 0.6875rem !important;
  }

  .cases-section-header .section-title h2 {
    font-size: 1.75rem !important;
  }

  .case-slide-title {
    font-size: 1.375rem !important;
    line-height: 1.3 !important;
  }

  .case-slide-label {
    font-size: 0.75rem !important;
    color: #888 !important;
  }

  .case-slide-value {
    font-size: 0.9375rem !important;
    line-height: 1.5 !important;
  }

  .case-rating-item .label {
    font-size: 0.8125rem !important;
  }

  .case-rating-item .value {
    font-size: 1.0625rem !important;
  }

  /* === УСЛУГИ === */
  .services-header h2 {
    font-size: 1.75rem !important;
    color: #ffffff !important;
  }

  .services-header h2 strong {
    color: #ef4444 !important;
    background: linear-gradient(135deg, #ef4444 0%, #f87171 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }

  #services.section-dark .services-header h2 {
    color: #ffffff !important;
  }

  .services-header .btn-green-outline {
    font-size: 0.8125rem !important;
    color: #ffffff !important;
    padding: 10px 18px !important;
  }

  .service-card-new .service-name {
    font-size: 0.875rem !important;
    color: #1a1a1a !important;
  }

  .service-card-new .service-desc {
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
    color: #666 !important;
  }

  .service-card-new .service-price {
    font-size: 0.875rem !important;
  }

  .service-card-new .btn {
    font-size: 0.8125rem !important;
    padding: 10px 20px !important;
  }

  .service-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 16px !important;
  }

  .service-icon img,
  .service-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  /* === ШАГИ === */
  .step-number {
    font-size: 2.75rem !important;
  }

  .step-card h3 {
    font-size: 1.125rem !important;
    line-height: 1.35 !important;
  }

  .step-card p {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .step-card {
    padding: 1.75rem !important;
  }

  /* === FAQ === */
  .faq-question {
    font-size: 0.9375rem !important;
    line-height: 1.5 !important;
    padding: 18px 22px !important;
  }

  .faq-number {
    font-size: 0.75rem !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .faq-answer {
    font-size: 0.875rem !important;
    line-height: 1.7 !important;
    color: #666 !important;
  }

  .faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 1.125rem !important;
  }

  /* === CONTACT FORM === */
  .contact-3d-badge {
    font-size: 0.6875rem !important;
  }

  .contact-3d-title {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }

  .contact-3d-sub {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
  }

  .contact-3d-stat-num {
    font-size: 1.625rem !important;
  }

  .contact-3d-stat-label {
    font-size: 0.6875rem !important;
  }

  .contact-3d-form-title {
    font-size: 1.0625rem !important;
  }

  .contact-3d-field label {
    font-size: 0.75rem !important;
  }

  .contact-3d-field input,
  .contact-3d-field select {
    font-size: 0.875rem !important;
    padding: 10px 14px !important;
  }

  .contact-3d-btn {
    font-size: 0.875rem !important;
    padding: 12px 24px !important;
  }

  /* === FOOTER === */
  .footer-logo span {
    font-size: 1.125rem !important;
  }

  .footer-brand p {
    font-size: 0.8125rem !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .footer-card h4 {
    font-size: 0.875rem !important;
    margin-bottom: 0.75rem !important;
  }

  .footer-card ul li,
  .footer-card ul li a {
    font-size: 0.8125rem !important;
    line-height: 1.8 !important;
  }

  .footer-legal p {
    font-size: 0.6875rem !important;
    color: #999 !important;
  }

  /* === КНОПКИ === */
  .btn {
    font-size: 0.875rem !important;
    padding: 0.75rem 1.5rem !important;
  }

  .btn-lg {
    font-size: 0.9375rem !important;
    padding: 0.875rem 2rem !important;
  }

  /* === POPUP/MODAL === */
  .popup-content h3 {
    font-size: 1.25rem !important;
  }

  .popup-content p {
    font-size: 0.875rem !important;
  }

  .popup-content input {
    font-size: 0.875rem !important;
  }

  .case-modal-title {
    font-size: 1.25rem !important;
  }

  .case-modal-label {
    font-size: 0.75rem !important;
  }

  .case-modal-rating {
    font-size: 1.625rem !important;
  }

  .case-modal-details {
    font-size: 0.875rem !important;
    line-height: 1.7 !important;
  }

} /* END @media (min-width: 1024px) */


/* ============================================
   МОБИЛЬНАЯ ВЕРСИЯ - Оптимальные размеры
   ============================================ */

/* === ПЛАНШЕТ (768px - 1023px) === */
@media (max-width: 1023px) and (min-width: 768px) {
  
  .logo {
    font-size: 1.25rem !important;
  }
  
  .logo-tagline {
    font-size: 0.6875rem !important;
  }
  
  .nav a {
    font-size: 0.875rem !important;
  }
  
  .btn-header {
    font-size: 0.875rem !important;
    padding: 10px 20px !important;
  }
  
  .hero h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  
  .hero .lead {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
  
  .badge {
    font-size: 0.75rem !important;
    padding: 8px 16px !important;
  }
  
  .hm-item {
    font-size: 0.875rem !important;
  }
  
  .section-header h2 {
    font-size: 1.75rem !important;
  }
  
  .section-header p {
    font-size: 1rem !important;
  }
  
  .card h3 {
    font-size: 1.125rem !important;
  }
  
  .card p {
    font-size: 0.9375rem !important;
  }
  
  .tariffs-header h2 {
    font-size: 1.75rem !important;
  }
  
  .tariff-price {
    font-size: 2rem !important;
  }
  
  .tariff-note {
    font-size: 0.875rem !important;
  }
  
  .tariff-btn {
    font-size: 0.875rem !important;
  }
  
  .faq-question {
    font-size: 1rem !important;
  }
  
  .faq-answer {
    font-size: 0.9375rem !important;
  }
  
  .btn {
    font-size: 0.9375rem !important;
  }
  
  .btn-lg {
    font-size: 1rem !important;
  }
}


/* === МОБИЛЬНЫЙ (640px - 767px) === */
@media (max-width: 767px) and (min-width: 640px) {
  
  .hero h1 {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  
  .hero .lead {
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }
  
  .badge {
    font-size: 0.6875rem !important;
    padding: 6px 14px !important;
  }
  
  .hm-item {
    font-size: 0.8125rem !important;
  }
  
  .section-header h2 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
  
  .section-header p {
    font-size: 0.9375rem !important;
  }
  
  .card h3 {
    font-size: 1.0625rem !important;
  }
  
  .card p {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
  }
  
  .tariffs-header h2 {
    font-size: 1.5rem !important;
  }
  
  .tariffs-header p {
    font-size: 0.9375rem !important;
  }
  
  .tariff-qty {
    font-size: 0.75rem !important;
  }
  
  .tariff-price {
    font-size: 1.875rem !important;
  }
  
  .tariff-note {
    font-size: 0.8125rem !important;
  }
  
  .tariff-btn {
    font-size: 0.8125rem !important;
    padding: 10px 16px !important;
  }
  
  .guarantees-header h2 {
    font-size: 1.5rem !important;
  }
  
  .guarantee-text {
    font-size: 0.875rem !important;
  }
  
  .guide-title {
    font-size: 1.5rem !important;
  }
  
  .guide-subtitle {
    font-size: 1rem !important;
  }
  
  .guide-btn {
    font-size: 0.875rem !important;
  }
  
  .cta-3d-title,
  .contact-3d-title {
    font-size: 1.375rem !important;
  }
  
  .cta-3d-sub,
  .contact-3d-sub {
    font-size: 0.9375rem !important;
  }
  
  .cases-section-header .section-title h2 {
    font-size: 1.5rem !important;
  }
  
  .case-slide-title {
    font-size: 1.25rem !important;
  }
  
  .case-slide-value {
    font-size: 0.9375rem !important;
  }
  
  .services-header h2 {
    font-size: 1.5rem !important;
    color: #fff !important;
  }
  
  .service-card-new .service-name {
    font-size: 0.9375rem !important;
  }
  
  .service-card-new .service-desc {
    font-size: 0.8125rem !important;
  }
  
  .step-number {
    font-size: 3rem !important;
  }
  
  .step-card h3 {
    font-size: 1.125rem !important;
  }
  
  .step-card p {
    font-size: 0.875rem !important;
  }
  
  .faq-question {
    font-size: 0.9375rem !important;
    padding: 16px 18px !important;
  }
  
  .faq-number {
    font-size: 0.8125rem !important;
    width: 32px !important;
    height: 32px !important;
  }
  
  .faq-answer {
    font-size: 0.875rem !important;
    line-height: 1.7 !important;
  }
  
  .contact-3d-stat-num {
    font-size: 1.5rem !important;
  }
  
  .contact-3d-field label {
    font-size: 0.8125rem !important;
  }
  
  .contact-3d-field input,
  .contact-3d-field select {
    font-size: 0.9375rem !important;
  }
  
  .footer-card h4 {
    font-size: 0.9375rem !important;
  }
  
  .footer-card ul li a {
    font-size: 0.875rem !important;
  }
  
  .btn {
    font-size: 0.875rem !important;
    padding: 0.75rem 1.25rem !important;
  }
  
  .btn-lg {
    font-size: 0.9375rem !important;
    padding: 0.875rem 1.75rem !important;
  }
  
  .mobile-nav-link {
    font-size: 1.125rem !important;
  }
}


/* === МАЛЕНЬКИЙ МОБИЛЬНЫЙ (480px - 639px) === */
@media (max-width: 639px) and (min-width: 480px) {
  
  .hero h1 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
  
  .hero .lead {
    font-size: 0.875rem !important;
    line-height: 1.55 !important;
  }
  
  .badge {
    font-size: 0.625rem !important;
    padding: 5px 12px !important;
  }
  
  .hm-item {
    font-size: 0.75rem !important;
  }
  
  .hm-item .ic {
    width: 13px !important;
    height: 13px !important;
  }
  
  .section-header h2 {
    font-size: 1.375rem !important;
  }
  
  .section-header p {
    font-size: 0.875rem !important;
  }
  
  .card h3 {
    font-size: 1rem !important;
  }
  
  .card p {
    font-size: 0.8125rem !important;
  }
  
  .tariffs-header h2 {
    font-size: 1.375rem !important;
  }
  
  .tariffs-header p {
    font-size: 0.875rem !important;
  }
  
  .tariff-qty {
    font-size: 0.6875rem !important;
    padding: 5px 10px !important;
  }
  
  .tariff-price {
    font-size: 1.75rem !important;
  }
  
  .tariff-price span {
    font-size: 0.9375rem !important;
  }
  
  .tariff-note {
    font-size: 0.75rem !important;
  }
  
  .tariff-btn {
    font-size: 0.8125rem !important;
    padding: 9px 14px !important;
  }
  
  .tariff-badge {
    font-size: 0.5rem !important;
  }
  
  .guarantees-header h2 {
    font-size: 1.375rem !important;
  }
  
  .guarantee-text {
    font-size: 0.8125rem !important;
  }
  
  .guide-title {
    font-size: 1.375rem !important;
  }
  
  .guide-subtitle {
    font-size: 0.9375rem !important;
  }
  
  .guide-note {
    font-size: 0.8125rem !important;
  }
  
  .guide-btn {
    font-size: 0.8125rem !important;
    padding: 9px 16px !important;
  }
  
  .cta-3d-title,
  .contact-3d-title {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
  
  .cta-3d-sub,
  .contact-3d-sub {
    font-size: 0.875rem !important;
  }
  
  .cases-section-header .section-title h2 {
    font-size: 1.375rem !important;
  }
  
  .case-slide-title {
    font-size: 1.125rem !important;
  }
  
  .case-slide-label {
    font-size: 0.75rem !important;
  }
  
  .case-slide-value {
    font-size: 0.875rem !important;
  }
  
  .case-rating-item .value {
    font-size: 1.125rem !important;
  }
  
  .services-header h2 {
    font-size: 1.375rem !important;
    color: #fff !important;
  }
  
  .service-card-new .service-name {
    font-size: 0.875rem !important;
  }
  
  .service-card-new .service-desc {
    font-size: 0.75rem !important;
  }
  
  .service-card-new .service-price {
    font-size: 0.8125rem !important;
  }
  
  .service-card-new .btn {
    font-size: 0.8125rem !important;
    padding: 9px 16px !important;
  }
  
  .step-number {
    font-size: 2.5rem !important;
  }
  
  .step-card h3 {
    font-size: 1rem !important;
  }
  
  .step-card p {
    font-size: 0.8125rem !important;
  }
  
  .faq-question {
    font-size: 0.875rem !important;
    padding: 14px 16px !important;
  }
  
  .faq-number {
    font-size: 0.75rem !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
  
  .faq-answer {
    font-size: 0.8125rem !important;
    line-height: 1.65 !important;
  }
  
  .faq-toggle {
    width: 32px !important;
    height: 32px !important;
    font-size: 1rem !important;
  }
  
  .contact-3d-stat-num {
    font-size: 1.375rem !important;
  }
  
  .contact-3d-stat-label {
    font-size: 0.6875rem !important;
  }
  
  .contact-3d-form-title {
    font-size: 1rem !important;
  }
  
  .contact-3d-field label {
    font-size: 0.75rem !important;
  }
  
  .contact-3d-field input,
  .contact-3d-field select {
    font-size: 0.875rem !important;
    padding: 10px 12px !important;
  }
  
  .contact-3d-btn {
    font-size: 0.875rem !important;
    padding: 11px 20px !important;
  }
  
  .footer-logo span {
    font-size: 1.125rem !important;
  }
  
  .footer-brand p {
    font-size: 0.8125rem !important;
  }
  
  .footer-card h4 {
    font-size: 0.875rem !important;
  }
  
  .footer-card ul li a {
    font-size: 0.8125rem !important;
  }
  
  .btn {
    font-size: 0.8125rem !important;
    padding: 0.6875rem 1.125rem !important;
  }
  
  .btn-lg {
    font-size: 0.875rem !important;
    padding: 0.75rem 1.5rem !important;
  }
  
  .mobile-menu-title {
    font-size: 1rem !important;
  }
  
  .mobile-nav-link {
    font-size: 1.0625rem !important;
  }
  
  .mobile-menu-btn {
    font-size: 0.875rem !important;
  }
}


/* === ОЧЕНЬ МАЛЕНЬКИЙ МОБИЛЬНЫЙ (до 479px) === */
@media (max-width: 479px) {
  
  .logo {
    font-size: 1.125rem !important;
  }
  
  .logo-tagline {
    font-size: 0.5625rem !important;
  }
  
  .hero h1 {
    font-size: 1.375rem !important;
    line-height: 1.25 !important;
  }
  
  .hero .lead {
    font-size: 0.8125rem !important;
    line-height: 1.55 !important;
  }
  
  .badge {
    font-size: 0.5625rem !important;
    padding: 5px 10px !important;
  }
  
  .hm-item {
    font-size: 0.6875rem !important;
  }
  
  .hm-item .ic {
    width: 12px !important;
    height: 12px !important;
  }
  
  .section-header h2 {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
  
  .section-header p {
    font-size: 0.8125rem !important;
    line-height: 1.55 !important;
  }
  
  .card h3 {
    font-size: 0.9375rem !important;
  }
  
  .card p {
    font-size: 0.75rem !important;
    line-height: 1.55 !important;
  }
  
  .tariffs-tag {
    font-size: 0.5625rem !important;
  }
  
  .tariffs-header h2 {
    font-size: 1.25rem !important;
  }
  
  .tariffs-header p {
    font-size: 0.8125rem !important;
  }
  
  .tariff-qty {
    font-size: 0.625rem !important;
    padding: 4px 9px !important;
  }
  
  .tariff-price {
    font-size: 1.5rem !important;
  }
  
  .tariff-price span {
    font-size: 0.8125rem !important;
  }
  
  .tariff-note {
    font-size: 0.6875rem !important;
  }
  
  .tariff-btn {
    font-size: 0.75rem !important;
    padding: 8px 12px !important;
  }
  
  .tariff-card {
    padding: 20px 16px !important;
  }
  
  .guarantees-tag {
    font-size: 0.5625rem !important;
  }
  
  .guarantees-header h2 {
    font-size: 1.25rem !important;
  }
  
  .guarantees-header p {
    font-size: 0.8125rem !important;
  }
  
  .guarantee-text {
    font-size: 0.75rem !important;
  }
  
  .guarantee-icon {
    width: 36px !important;
    height: 36px !important;
  }
  
  .guarantee-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  
  .guide-tag {
    font-size: 0.5625rem !important;
  }
  
  .guide-title {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
  
  .guide-subtitle {
    font-size: 0.875rem !important;
  }
  
  .guide-note {
    font-size: 0.75rem !important;
  }
  
  .guide-btn {
    font-size: 0.75rem !important;
    padding: 8px 14px !important;
  }
  
  .cta-3d-badge,
  .contact-3d-badge {
    font-size: 0.625rem !important;
  }
  
  .cta-3d-title,
  .contact-3d-title {
    font-size: 1.125rem !important;
    line-height: 1.3 !important;
  }
  
  .cta-3d-sub,
  .contact-3d-sub {
    font-size: 0.8125rem !important;
    line-height: 1.55 !important;
  }
  
  .cta-3d-form-title,
  .contact-3d-form-title {
    font-size: 0.9375rem !important;
  }
  
  .cta-3d-inputs input,
  .contact-3d-field input,
  .contact-3d-field select {
    font-size: 0.8125rem !important;
    padding: 9px 11px !important;
  }
  
  .cta-3d-btn,
  .contact-3d-btn {
    font-size: 0.8125rem !important;
    padding: 10px 18px !important;
  }
  
  .cases-section-header .section-title span {
    font-size: 0.625rem !important;
  }
  
  .cases-section-header .section-title h2 {
    font-size: 1.25rem !important;
  }
  
  .case-slide-title {
    font-size: 1.0625rem !important;
  }
  
  .case-slide-label {
    font-size: 0.6875rem !important;
  }
  
  .case-slide-value {
    font-size: 0.8125rem !important;
    line-height: 1.5 !important;
  }
  
  .case-rating-item .label {
    font-size: 0.75rem !important;
  }
  
  .case-rating-item .value {
    font-size: 1rem !important;
  }
  
  .services-header h2 {
    font-size: 1.25rem !important;
    color: #fff !important;
  }
  
  .services-header .btn-green-outline {
    font-size: 0.75rem !important;
    padding: 8px 14px !important;
  }
  
  .service-card-new .service-name {
    font-size: 0.8125rem !important;
  }
  
  .service-card-new .service-desc {
    font-size: 0.6875rem !important;
  }
  
  .service-card-new .service-price {
    font-size: 0.75rem !important;
  }
  
  .service-card-new .btn {
    font-size: 0.75rem !important;
    padding: 8px 14px !important;
  }
  
  .service-icon {
    width: 56px !important;
    height: 56px !important;
  }
  
  .service-icon img,
  .service-icon svg {
    width: 32px !important;
    height: 32px !important;
  }
  
  .step-number {
    font-size: 2.25rem !important;
  }
  
  .step-card h3 {
    font-size: 0.9375rem !important;
  }
  
  .step-card p {
    font-size: 0.75rem !important;
    line-height: 1.55 !important;
  }
  
  .step-card {
    padding: 1.25rem !important;
  }
  
  .faq-question {
    font-size: 0.8125rem !important;
    padding: 12px 14px !important;
    gap: 10px !important;
  }
  
  .faq-number {
    font-size: 0.6875rem !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 7px !important;
  }
  
  .faq-answer {
    font-size: 0.75rem !important;
    line-height: 1.6 !important;
    padding-left: 50px !important;
  }
  
  .faq-toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 0.9375rem !important;
  }
  
  .contact-3d-stat-num {
    font-size: 1.25rem !important;
  }
  
  .contact-3d-stat-label {
    font-size: 0.625rem !important;
  }
  
  .contact-3d-field label {
    font-size: 0.6875rem !important;
  }
  
  .footer-logo span {
    font-size: 1rem !important;
  }
  
  .footer-brand p {
    font-size: 0.75rem !important;
  }
  
  .footer-card h4 {
    font-size: 0.8125rem !important;
  }
  
  .footer-card ul li a {
    font-size: 0.75rem !important;
  }
  
  .footer-legal p {
    font-size: 0.625rem !important;
  }
  
  .btn {
    font-size: 0.75rem !important;
    padding: 0.625rem 1rem !important;
  }
  
  .btn-lg {
    font-size: 0.8125rem !important;
    padding: 0.6875rem 1.25rem !important;
  }
  
  .mobile-menu-title {
    font-size: 0.9375rem !important;
  }
  
  .mobile-nav-link {
    font-size: 1rem !important;
  }
  
  .mobile-menu-btn {
    font-size: 0.8125rem !important;
  }
  
  .mobile-menu-copy {
    font-size: 0.625rem !important;
  }
  
  .popup-content h3 {
    font-size: 1.125rem !important;
  }
  
  .popup-content p {
    font-size: 0.8125rem !important;
  }
  
  .popup-content input {
    font-size: 0.8125rem !important;
  }
}


/* === СУПЕР МАЛЕНЬКИЙ ЭКРАН (до 360px) === */
@media (max-width: 360px) {
  
  .logo {
    font-size: 1rem !important;
  }
  
  .hero h1 {
    font-size: 1.25rem !important;
  }
  
  .hero .lead {
    font-size: 0.75rem !important;
  }
  
  .badge {
    font-size: 0.5rem !important;
    padding: 4px 8px !important;
  }
  
  .hm-item {
    font-size: 0.625rem !important;
  }
  
  .section-header h2 {
    font-size: 1.125rem !important;
  }
  
  .section-header p {
    font-size: 0.75rem !important;
  }
  
  .card h3 {
    font-size: 0.875rem !important;
  }
  
  .card p {
    font-size: 0.6875rem !important;
  }
  
  .tariffs-header h2 {
    font-size: 1.125rem !important;
  }
  
  .tariff-price {
    font-size: 1.375rem !important;
  }
  
  .tariff-price span {
    font-size: 0.75rem !important;
  }
  
  .tariff-note {
    font-size: 0.625rem !important;
  }
  
  .tariff-btn {
    font-size: 0.6875rem !important;
  }
  
  .guarantees-header h2 {
    font-size: 1.125rem !important;
  }
  
  .guarantee-text {
    font-size: 0.6875rem !important;
  }
  
  .guide-title {
    font-size: 1.125rem !important;
  }
  
  .guide-subtitle {
    font-size: 0.8125rem !important;
  }
  
  .cta-3d-title,
  .contact-3d-title {
    font-size: 1rem !important;
  }
  
  .cases-section-header .section-title h2 {
    font-size: 1.125rem !important;
  }
  
  .case-slide-title {
    font-size: 1rem !important;
  }
  
  .services-header h2 {
    font-size: 1.125rem !important;
    color: #fff !important;
  }
  
  .step-number {
    font-size: 2rem !important;
  }
  
  .step-card h3 {
    font-size: 0.875rem !important;
  }
  
  .faq-question {
    font-size: 0.75rem !important;
    padding: 10px 12px !important;
  }
  
  .faq-number {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 0.625rem !important;
  }
  
  .faq-answer {
    font-size: 0.6875rem !important;
    padding-left: 46px !important;
  }
  
  .faq-toggle {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.875rem !important;
  }
  
  .btn {
    font-size: 0.6875rem !important;
    padding: 0.5625rem 0.875rem !important;
  }
  
  .btn-lg {
    font-size: 0.75rem !important;
    padding: 0.625rem 1rem !important;
  }
}
