    /* Дополнительные стили для улучшений */
    .logo-new {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .logo-new svg {
      width: 48px;
      height: 48px;
    }
    
    .logo-new .logo-text {
      font-size: 20px;
      font-weight: 700;
      color: #2396DC;
      line-height: 1.2;
    }
    
    .logo-new .logo-subtitle {
      font-size: 11px;
      color: #666;
      font-weight: 400;
    }
    
    /* Мобильный логотип */
    @media (max-width: 768px) {
      .header-inner {
        justify-content: center !important;
      }
      
      .logo-new {
        display: flex !important;
      }
      
      .tablet-hide {
        display: flex !important;
      }
    }
    
    /* Стили для плюсов и минусов */
    .pros-cons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 20px;
      padding: 20px;
      background: #f9f9f9;
      border-radius: 8px;
    }
    
    .pros-cons h4 {
      margin: 0 0 12px 0;
      font-size: 16px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .pros-cons .pros h4 {
      color: #2ecc71;
    }
    
    .pros-cons .cons h4 {
      color: #e74c3c;
    }
    
    .pros-cons ul {
      margin: 0;
      padding-left: 20px;
      list-style: none;
    }
    
    .pros-cons li {
      margin-bottom: 8px;
      position: relative;
      padding-left: 24px;
    }
    
    .pros-cons .pros li:before {
      content: "✓";
      position: absolute;
      left: 0;
      color: #2ecc71;
      font-weight: bold;
      font-size: 18px;
    }
    
    .pros-cons .cons li:before {
      content: "✗";
      position: absolute;
      left: 0;
      color: #e74c3c;
      font-weight: bold;
      font-size: 18px;
    }
    
    @media (max-width: 768px) {
      .pros-cons {
        grid-template-columns: 1fr;
      }
    }
    
    /* Кнопка промокода */
    .promo-button {
      display: inline-block;
      margin: 15px 0;
      padding: 12px 8px;
      background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
      color: white;
      border: none;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      width:180px;
      cursor: pointer;
      transition: all 0.3s;
      box-shadow: 0 4px 15px rgba(243, 156, 18, 0.3);
      text-decoration: none;
    }
    
    .promo-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(243, 156, 18, 0.4);
    }
    
    .promo-button:active {
      transform: translateY(0);
    }
    
    /* Модальное окно промокода */
    .promo-modal {
      display: none;
      position: fixed;
      z-index: 10001;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.6);
      animation: fadeIn 0.3s;
    }
    
    .promo-modal-content {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      margin: 15% auto;
      padding: 0;
      border-radius: 16px;
      width: 90%;
      max-width: 500px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.3);
      animation: slideIn 0.3s;
      color: white;
      text-align: center;
    }
    
    .promo-modal-header {
      padding: 30px;
      position: relative;
    }
    
    .promo-modal-close {
      position: absolute;
      right: 20px;
      top: 20px;
      color: white;
      font-size: 32px;
      font-weight: bold;
      cursor: pointer;
      border: none;
      background: none;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: background 0.3s;
    }
    
    .promo-modal-close:hover {
      background: rgba(255,255,255,0.2);
    }
    
    .promo-modal-body {
      padding: 0 30px 30px 30px;
    }
    
    .promo-code-display {
      background: white;
      color: #667eea;
      padding: 20px;
      border-radius: 12px;
      font-size: 32px;
      font-weight: bold;
      letter-spacing: 3px;
      margin: 20px 0;
      position: relative;
      cursor: pointer;
      transition: transform 0.2s;
    }
    
    .promo-code-display:hover {
      transform: scale(1.05);
    }
    
    .promo-description {
      font-size: 18px;
      margin-bottom: 20px;
      line-height: 1.5;
    }
    
    .copy-notification {
      position: fixed;
      top: 20px;
      right: 20px;
      background: #2ecc71;
      color: white;
      padding: 15px 25px;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
      display: none;
      animation: slideInRight 0.3s;
      z-index: 10002;
    }
    
    @keyframes slideInRight {
      from {
        transform: translateX(100%);
        opacity: 0;
      }
      to {
        transform: translateX(0);
        opacity: 1;
      }
    }
    
    /* Модальное окно отзывов */
    .reviews-modal {
      display: none;
      position: fixed;
      z-index: 10000;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.6);
      animation: fadeIn 0.3s;
    }
    
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    
    .reviews-modal-content {
      background-color: #fefefe;
      margin: 5% auto;
      padding: 0;
      border-radius: 12px;
      width: 90%;
      max-width: 800px;
      max-height: 80vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 10px 40px rgba(0,0,0,0.3);
      animation: slideIn 0.3s;
    }
    
    @keyframes slideIn {
      from {
        transform: translateY(-50px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }
    
    .reviews-modal-header {
      padding: 24px 30px;
      background: linear-gradient(135deg, #2396DC 0%, #1a75ad 100%);
      color: white;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .reviews-modal-header h3 {
      margin: 0;
      font-size: 24px;
    }
    
    .reviews-modal-close {
      color: white;
      font-size: 32px;
      font-weight: bold;
      cursor: pointer;
      border: none;
      background: none;
      padding: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: background 0.3s;
    }
    
    .reviews-modal-close:hover,
    .reviews-modal-close:focus {
      background: rgba(255,255,255,0.2);
    }
    
    .reviews-modal-body {
      padding: 30px;
      overflow-y: auto;
      flex: 1;
    }
    
    .review-item {
      border-bottom: 1px solid #eee;
      padding: 20px 0;
    }
    
    .review-item:last-child {
      border-bottom: none;
    }
    
    .review-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
    }
    
    .review-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .review-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: bold;
      font-size: 20px;
    }
    
    .review-author-info h4 {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
    }
    
    .review-date {
      color: #999;
      font-size: 13px;
    }
    
    .review-rating {
      display: flex;
      gap: 4px;
    }
    
    .review-rating .star {
      color: #ffc107;
      font-size: 18px;
    }
    
    .review-rating .star.empty {
      color: #ddd;
    }
    
    .review-text {
      color: #444;
      line-height: 1.6;
      margin-top: 12px;
    }
    
    .rating a[data-reviews] {
      cursor: pointer;
      transition: color 0.3s;
    }
    
    .rating a[data-reviews]:hover {
      color: #2396DC;
      text-decoration: underline;
    }
    
    /* Улучшенная сортировка */
    .sort-buttons {
      display: flex;
      gap: 10px;
      margin-top: 10px;
    }
    
    .sort-btn {
      padding: 8px 16px;
      border: 2px solid #2396DC;
      background: white;
      color: #2396DC;
      border-radius: 6px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s;
    }
    
    .sort-btn:hover {
      background: #f0f8ff;
    }
    
    .sort-btn.active {
      background: #2396DC;
      color: white;
    }
    
    /* Анимация сортировки */
    .suggestions-list-item {
      transition: all 0.5s ease;
    }
    
    /* Стили FAQ */
    .faq-section {
      margin: 60px 0;
    }
    
    .faq-section h2 {
      font-size: 32px;
      margin-bottom: 30px;
      color: #2396DC;
      text-align: center;
    }
    
    .faq-item {
      background: white;
      border-radius: 12px;
      margin-bottom: 15px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      overflow: hidden;
      transition: all 0.3s;
    }
    
    .faq-item:hover {
      box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    }
    
    .faq-question {
      padding: 20px 25px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 18px;
      font-weight: 600;
      color: #333;
      user-select: none;
    }
    
    .faq-question:hover {
      background: #f8f9fa;
    }
    
    .faq-icon {
      font-size: 18px;
      color: #2396DC;
      transition: transform 0.3s;
    }
    
    .faq-item.active .faq-icon {
      transform: rotate(180deg);
    }
    
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      padding: 0 25px;
      color: #666;
      line-height: 1.6;
    }
    
    .faq-item.active .faq-answer {
      max-height: 500px;
      padding: 0 25px 20px 25px;
    }
    
    /* Форма подписки */
    .newsletter-section {
      background: linear-gradient(135deg, #2396DC 0%, #1a75ad 100%);
      padding: 50px 0;
      margin: 60px 0;
      border-radius: 16px;
      color: white;
    }
    
    .newsletter-section h2 {
      font-size: 32px;
      margin-bottom: 15px;
      text-align: center;
    }
    
    .newsletter-section p {
      text-align: center;
      font-size: 18px;
      margin-bottom: 30px;
      opacity: 0.9;
    }
    
    .newsletter-form {
      max-width: 600px;
      margin: 0 auto;
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .newsletter-input {
      flex: 1;
      min-width: 250px;
      padding: 15px 20px;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      outline: none;
    }
    
    .newsletter-input:focus {
      box-shadow: 0 0 0 3px rgba(255,255,255,0.3);
    }
    
    .newsletter-button {
      padding: 15px 40px;
      background: white;
      color: #2396DC;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
      white-space: nowrap;
    }
    
    .newsletter-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    
    .newsletter-button:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }
    
    .newsletter-message {
      text-align: center;
      margin-top: 15px;
      font-size: 16px;
      display: none;
    }
    
    .newsletter-message.success {
      color: #2ecc71;
      display: block;
    }
    
    .newsletter-message.error {
      color: #e74c3c;
      display: block;
    }
    
    @media (max-width: 768px) {
      .newsletter-form {
        flex-direction: column;
      }
      
      .newsletter-input {
        min-width: 100%;
      }
    }

    .eeat-box { margin: 35px 0 10px; }
    .eeat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .eeat-card {
      background: #fff;
      border: 1px solid #e9eef5;
      border-radius: 12px;
      padding: 18px 18px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    .eeat-card-wide { grid-column: 1 / -1; }
    .eeat-title { margin: 0 0 10px; font-size: 18px; color: #2396DC; }
    .eeat-list { margin: 0; padding-left: 18px; color: #444; line-height: 1.6; }
    .eeat-list li { margin: 6px 0; }
    .eeat-meta { margin: 10px 0 0; color: #666; font-size: 14px; }
    .eeat-note { margin: 12px 0 0; color: #555; font-size: 14px; background: #f7fbff; border-left: 3px solid #2396DC; padding: 10px 12px; border-radius: 8px; }
    @media (max-width: 768px) { .eeat-grid { grid-template-columns: 1fr; } .eeat-card-wide { grid-column: auto; } }
    .author-badge{
      display:flex; flex-wrap:wrap; gap:10px; align-items:center;
      margin: 10px 0 18px; color:#666; font-size:14px;
    }
    .author-badge__dot{ width:8px; height:8px; border-radius:50%; background:#2396DC; display:inline-block; }
    .author-badge__sep{ opacity:.6; }

    .compare-section, .choose-section, .fit-section { margin: 50px 0; }
    .compare-section h2, .choose-section h2, .fit-section h2{
      font-size: 28px; margin: 0 0 12px; color:#2396DC; text-align:center;
    }
    .compare-sub{ text-align:center; color:#666; margin:0 0 18px; font-size:16px; }

    .compare-wrap{
      overflow:auto;
      border:1px solid #e9eef5;
      border-radius:12px;
      box-shadow:0 2px 10px rgba(0,0,0,0.06);
      background:#fff;
    }
    .compare-table{
      width:100%;
      border-collapse:collapse;
      min-width: 920px;
    }
    .compare-table th, .compare-table td{
      padding:14px 14px;
      border-bottom:1px solid #eef2f7;
      vertical-align:top;
      font-size:14px;
    }
    .compare-table th{
      position:sticky; top:0;
      background:#f7fbff;
      color:#1a75ad;
      font-weight:700;
      z-index:2;
    }
    .compare-table tbody tr:hover{ background:#fbfdff; }
    .compare-note{ color:#666; font-size:14px; margin-top:12px; text-align:center; }

    .brand{ white-space:nowrap; }
    .tag{
      display:inline-block;
      margin-left:8px;
      padding:3px 8px;
      font-size:12px;
      border-radius:999px;
      border:1px solid #e9eef5;
      background:#fff;
      color:#2396DC;
      font-weight:700;
    }
    .tag.best{ background:#2396DC; color:#fff; border-color:#2396DC; }

    .choose-grid, .fit-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:16px;
      margin-top:18px;
    }
    .choose-card, .fit-card{
      background:#fff;
      border:1px solid #e9eef5;
      border-radius:12px;
      padding:16px;
      box-shadow:0 2px 10px rgba(0,0,0,0.06);
    }
    .choose-card h3, .fit-card h3{
      margin:0 0 8px;
      font-size:16px;
      color:#333;
    }
    .choose-card p, .fit-card p{ margin:0 0 8px; color:#555; line-height:1.6; }
    .choose-card p:last-child, .fit-card p:last-child{ margin-bottom:0; }

    @media (max-width: 992px){
      .choose-grid, .fit-grid{ grid-template-columns: 1fr; }
      .compare-table{ min-width: 780px; }
    }

    .toc-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px;}
    .toc-btn{
      padding:10px 14px;border:1px solid #e9eef5;border-radius:10px;
      background:#fff;color:#2396DC;font-weight:600;text-decoration:none;
      box-shadow:0 2px 10px rgba(0,0,0,0.06);
    }
    .toc-btn:hover{background:#f7fbff;}
    .button.primary{
      background:#2396DC;
      color:#fff;
      font-weight:700;
    }
