.gen-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 48px}.gen-card{background: var(--k-dark2);border: 1px solid var(--k-border2);border-radius: 14px;padding: 36px 28px;position: relative;transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease, box-shadow 0.4s ease}.gen-card:hover{transform: translateY(-4px);background: var(--k-dark3);box-shadow: 0 16px 32px rgba(0,0,0,0.25)}.gen-card.gen-highlight{border-color: rgba(22,163,74,0.25);background: linear-gradient(165deg, rgba(22,163,74,0.04) 0%, var(--k-dark2) 60%)}.gen-card.gen-highlight:hover{background: linear-gradient(165deg, rgba(22,163,74,0.07) 0%, var(--k-dark3) 60%);box-shadow: 0 16px 32px rgba(0,0,0,0.25), 0 0 40px rgba(22,163,74,0.04)}.gen-card .gen-badge{display: inline-block;font-size: 14px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;padding: 4px 10px;border-radius: 4px;margin-bottom: 16px}.gen-card .gen-badge.badge-gray{background: rgba(0,0,0,0.04);border: 1px solid rgba(0,0,0,0.08);color: var(--ds-muted-foreground)}.gen-card .gen-badge.badge-orange{background: rgba(234,88,12,0.08);border: 1px solid rgba(234,88,12,0.18);color: #ea580c}.gen-card .gen-badge.badge-blue{background: rgba(37,99,235,0.08);border: 1px solid rgba(37,99,235,0.18);color: #2563eb}.gen-card .gen-badge.badge-lime{background: rgba(22,163,74,0.08);border: 1px solid rgba(22,163,74,0.2);color: var(--ds-success)}[data-theme="dark"] .gen-card .gen-badge.badge-gray{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);color: var(--k-gray3)}[data-theme="dark"] .gen-card .gen-badge.badge-orange{background: rgba(251,146,60,0.08);border: 1px solid rgba(251,146,60,0.18);color: #fb923c}[data-theme="dark"] .gen-card .gen-badge.badge-blue{background: rgba(96,165,250,0.08);border: 1px solid rgba(96,165,250,0.18);color: #60a5fa}[data-theme="dark"] .gen-card .gen-verdict.verdict-orange{color: #fb923c}[data-theme="dark"] .gen-card .gen-verdict.verdict-blue{color: #60a5fa}.gen-card h3{font-family: var(--font-head);font-size: 22px;font-weight: 400;color: var(--k-white);margin-bottom: 6px;letter-spacing: -0.01em}.gen-card .gen-vendors{font-size: 14px;color: var(--k-gray3);margin-bottom: 16px}.gen-card p{font-size: 14px;color: var(--k-muted);line-height: 1.65;margin-bottom: 16px}.gen-card .gen-verdict{font-size: 14px;font-weight: 500;padding-top: 14px;border-top: 1px solid var(--k-border2)}.gen-card .gen-verdict.verdict-neg{color: var(--ds-muted-foreground)}.gen-card .gen-verdict.verdict-warn{color: var(--ds-muted-foreground)}.gen-card .gen-verdict.verdict-orange{color: #ea580c}.gen-card .gen-verdict.verdict-blue{color: #2563eb}.gen-card .gen-verdict.verdict-pos{color: var(--ds-success)}@media (max-width: 1100px){.gen-grid{grid-template-columns: repeat(2, 1fr) !important;gap: 16px}}@media (max-width: 600px){.gen-grid{grid-template-columns: 1fr !important;gap: 16px}}.compare-table-wrap{margin-top: 48px;border-radius: 14px;border: 1px solid var(--k-border2);overflow: hidden;background: var(--k-dark2)}.compare-table{width: 100%;border-collapse: collapse;font-size: 14px;table-layout: fixed}.compare-table caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0)}.compare-table colgroup .col-dimension{width: 12%}.compare-table colgroup .col-kognitos{width: 22%}.compare-table colgroup .col-competitor{width: 16.5%}.compare-table thead th{background: var(--k-dark3);font-family: var(--font-head);font-size: 14px;font-weight: 400;letter-spacing: -0.01em;color: var(--k-white);padding: 18px 20px;text-align: left;border-bottom: 1px solid var(--k-border2);vertical-align: bottom}.compare-table thead th:first-child{color: var(--k-muted);font-family: var(--font-body);font-size: 14px;font-weight: 500;text-transform: uppercase;letter-spacing: .06em}.compare-table thead .th-kognitos{background: linear-gradient(180deg, rgba(0,0,0,0.03) 0%, var(--k-dark3) 100%);border-bottom-color: rgba(0,0,0,0.08);position: relative}.compare-table thead .th-kognitos::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--ds-foreground)}.compare-table .th-sub{display: block;font-family: var(--font-body);font-size: 14px;font-weight: 400;color: var(--k-gray3);margin-top: 4px;letter-spacing: 0;text-transform: none}.compare-table tbody td{padding: 16px 20px;border-bottom: 1px solid rgba(255,255,255,0.04);color: var(--k-muted);line-height: 1.6;vertical-align: top}.compare-table tbody tr:last-child td{border-bottom: none}.compare-table tbody tr:hover td{background: rgba(255,255,255,0.015)}.compare-table tbody td:first-child{font-family: var(--font-body);font-size: 14px;font-weight: 500;color: var(--k-white)}.compare-table tbody .td-kognitos{background: rgba(0,0,0,0.015);color: var(--k-gray1);border-left: 1px solid rgba(0,0,0,0.04);border-right: 1px solid rgba(0,0,0,0.04)}.compare-table tbody tr:hover .td-kognitos{background: rgba(0,0,0,0.03)}.compare-table .check{color: var(--ds-success);font-weight: 500}.compare-table .cross{color: var(--k-red)}.compare-table .warn{color: var(--ds-info)}@media (max-width: 900px){.compare-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.compare-table{min-width: 1000px;table-layout: auto}.compare-table tbody td:first-child, .compare-table thead th:first-child{position: sticky;left: 0;z-index: 2;background: var(--k-dark3)}.compare-table tbody td:first-child{background: var(--k-dark2)}}.diff-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;margin-top: 48px}.diff-card{background: var(--k-dark2);border: 1px solid var(--k-border2);border-radius: 14px;padding: 40px 32px;position: relative;overflow: hidden;transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease}.diff-card:hover{transform: translateY(-3px);box-shadow: 0 16px 32px rgba(0,0,0,0.2)}.diff-card .diff-icon{width: 48px;height: 48px;border-radius: 12px;background: rgba(0,0,0,0.04);border: 1px solid rgba(0,0,0,0.08);display: flex;align-items: center;justify-content: center;margin-bottom: 20px;color: var(--ds-muted-foreground)}[data-theme="dark"] .diff-card .diff-icon{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);color: var(--k-gray3)}.diff-card h3{font-family: var(--font-head);font-size: 22px;font-weight: 400;color: var(--k-white);margin-bottom: 10px;letter-spacing: -0.01em}.diff-card p{font-size: 15px;color: var(--k-muted);line-height: 1.7}@media (max-width: 900px){.diff-grid{grid-template-columns: 1fr}}.comp-nav-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-top: 40px}.comp-nav-card{display: flex;align-items: center;gap: 16px;background: var(--k-dark2);border: 1px solid var(--k-border2);border-radius: 12px;padding: 24px;text-decoration: none;transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s}.comp-nav-card:hover{transform: translateY(-3px);border-color: rgba(242,255,102,0.2);box-shadow: 0 12px 24px rgba(0,0,0,0.2)}.comp-nav-card .cn-icon{flex-shrink: 0;width: 44px;height: 44px;border-radius: 10px;background: var(--k-dark3);border: 1px solid var(--k-border2);display: flex;align-items: center;justify-content: center;font-family: var(--font-head);font-size: 16px;font-weight: 400;color: var(--k-gray3)}.comp-nav-card .cn-info h4{font-family: var(--font-head);font-size: 16px;font-weight: 400;color: var(--k-white);margin-bottom: 4px}.comp-nav-card .cn-info p{font-size: 14px;color: var(--k-muted);line-height: 1.5}.comp-nav-card .cn-arrow{margin-left: auto;flex-shrink: 0;width: 20px;height: 20px;color: var(--k-gray3);transition: color 0.2s, transform 0.2s}.comp-nav-card:hover .cn-arrow{color: var(--k-lime);transform: translateX(3px)}@media (max-width: 900px){.comp-nav-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.comp-nav-grid{grid-template-columns: 1fr}}.spoke-table-wrap{margin-top: 48px;border-radius: 14px;border: 1px solid var(--k-border2);overflow: hidden;background: var(--k-dark2)}.spoke-table{width: 100%;border-collapse: collapse;font-size: 14px;table-layout: fixed}.spoke-table caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0)}.spoke-table colgroup .col-dim{width: 22%}.spoke-table colgroup .col-kog{width: 39%}.spoke-table colgroup .col-comp{width: 39%}.spoke-table thead th{background: var(--k-dark3);font-family: var(--font-head);font-size: 14px;font-weight: 400;color: var(--k-white);padding: 18px 20px;text-align: left;border-bottom: 1px solid var(--k-border2)}.spoke-table thead th:first-child{color: var(--k-muted);font-family: var(--font-body);font-size: 14px;font-weight: 500;text-transform: uppercase;letter-spacing: .06em}.spoke-table thead .th-kog{background: linear-gradient(180deg, rgba(0,0,0,0.03) 0%, var(--k-dark3) 100%);position: relative}.spoke-table thead .th-kog::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--ds-foreground)}.spoke-table tbody td{padding: 16px 20px;border-bottom: 1px solid rgba(255,255,255,0.04);color: var(--k-muted);line-height: 1.6;vertical-align: top}.spoke-table tbody tr:last-child td{border-bottom: none}.spoke-table tbody tr:hover td{background: rgba(255,255,255,0.015)}.spoke-table tbody td:first-child{font-weight: 500;color: var(--k-white)}.spoke-table tbody .td-kog{background: rgba(242,255,102,0.02);color: var(--k-gray1)}@media (max-width: 700px){.spoke-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.spoke-table{min-width: 560px}}.verdict-banner{margin-top: 48px;padding: 40px;background: linear-gradient(135deg, rgba(242,255,102,0.05) 0%, var(--k-dark2) 50%);border: 1px solid rgba(242,255,102,0.12);border-radius: 14px;text-align: center}.verdict-banner h3{font-family: var(--font-head);font-size: clamp(22px, 3vw, 30px);font-weight: 400;color: var(--k-white);margin-bottom: 12px}.verdict-banner p{font-size: 15px;color: var(--k-muted);max-width: 600px;margin: 0 auto 24px;line-height: 1.7}.compare-back{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;color: var(--k-gray3);margin-bottom: 8px;transition: color 0.2s}.compare-back:hover{color: var(--k-lime)}.compare-back svg{width: 16px;height: 16px}