/* Основные контейнеры и структура */
.page-container { max-width: 1200px; margin: 0 auto; padding: 0; }
.content-wrapper { display: flex; gap: 10px; align-items: flex-start; }
.main-content { flex: 1; min-width: 0; }
.main-container { width: 100%; }

.article_stats_container {  max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Шапка статьи */
.article_stats_article_header {  background: linear-gradient(135deg, rgba(74, 144, 226, 0.1) 0%, rgba(101, 193, 221, 0.1) 100%); padding: 2rem 0; margin-bottom: 2rem; border-bottom: 1px solid #e2e8f0; }

.article_stats_article_meta {  display: flex; gap: 1rem; margin-bottom: 1rem; color: #64748b; font-size: 0.9rem; flex-wrap: wrap;
}

.article_stats_article_tag {  background: #4a90e2; color: white; padding: 0.3rem 1rem; border-radius: 15px; font-size: 0.8rem; font-weight: 600; }

.article_stats_article_title {  font-size: 2.2rem; margin-bottom: 1rem; line-height: 1.2; color: #1e293b; font-weight: 700; }

.article_stats_article_subtitle {  font-size: 1.1rem; color: #64748b; margin-bottom: 1.5rem; font-weight: 400; }

.article_stats_content_grid {  display: grid; grid-template-columns: 1fr 300px; gap: 2rem; margin: 2rem 0; }

.article_stats_article_content {  font-size: 1rem; background: white; padding: 1.5rem; border-radius: 12px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }

.article_stats_article_content h1 {  font-size: 2rem; margin: 1.5rem 0 1rem; color: #1e293b; font-weight: 700; line-height: 1.3; }

.article_stats_article_content h2 {  font-size: 1.5rem; margin: 2rem 0 1rem; color: #4a90e2; padding-bottom: 0.5rem; border-bottom: 2px solid #e2e8f0; font-weight: 600; }

.article_stats_article_content h3 {  font-size: 1.25rem; margin: 1.5rem 0 0.75rem; color: #1e293b; font-weight: 600; }

.article_stats_article_content p {  margin-bottom: 1rem; color: #475569; line-height: 1.6;}

.article_stats_article_content ul, 
.article_stats_article_content ol {  margin: 1rem 0; padding-left: 1.5rem; }

.article_stats_article_content li {  margin-bottom: 0.5rem; color: #475569; line-height: 1.5;}

.article_stats_info_box {  background: #f0f9ff; border-left: 4px solid #4a90e2; padding: 1.25rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; color: #475569; }

.article_stats_warning_box {  background: #fffbeb; border-left: 4px solid #f59e0b; padding: 1.25rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; color: #92400e; }

.article_stats_success_box {  background: #f0fdf4; border-left: 4px solid #10b981; padding: 1.25rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; color: #065f46; }

.article_stats_table_of_contents {  background: white; padding: 1.5rem; border-radius: 12px; margin: 1.5rem 0; position: sticky; top: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border: 1px solid #e2e8f0; }

.article_stats_toc_title {  font-size: 1.1rem; margin-bottom: 0.75rem; color: #4a90e2; font-weight: 600; }

.article_stats_toc_list {  list-style: none; padding: 0;}

.article_stats_toc_list li {  margin-bottom: 0.5rem; padding-left: 0.75rem; border-left: 3px solid transparent; transition: all 0.3s; }

.article_stats_toc_list li:hover {  border-left-color: #4a90e2; padding-left: 1rem; }

.article_stats_toc_list a {  color: #475569; text-decoration: none; font-weight: 500; font-size: 0.9rem;}

.article_stats_toc_list a:hover {  color: #4a90e2; }

.article_stats_method_grid {  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 2rem 0; }

.article_stats_method_card {  background: white; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.5rem; box-shadow: 0 3px 6px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }

.article_stats_method_card:hover {  transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0,0,0,0.1); }

.article_stats_method_number {  position: absolute; top: 0; right: 0; background: linear-gradient(135deg, #4a90e2 0%, #65c1dd 100%); color: white; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: bold; border-radius: 0 12px 0 12px; }

.article_stats_method_icon {  font-size: 2.5rem; margin-bottom: 0.75rem; color: #4a90e2; }

.article_stats_method_badge {  display: inline-block; padding: 0.25rem 0.75rem; background: #f1f5f9; color: #64748b; border-radius: 20px; font-size: 0.75rem; margin-bottom: 0.75rem; font-weight: 600; }

.article_stats_effectiveness_meter {  height: 6px; background: #e2e8f0; border-radius: 3px; margin: 0.75rem 0; overflow: hidden; }

.article_stats_effectiveness_fill {  height: 100%; border-radius: 3px; }

.article_stats_eff_high { width: 90%; background: #10b981; }
.article_stats_eff_medium { width: 60%; background: #f59e0b; }
.article_stats_eff_low { width: 30%; background: #ef4444; }

.article_stats_complexity_tag {  display: inline-block; padding: 0.2rem 0.6rem; border-radius: 15px; font-size: 0.75rem; margin-right: 0.5rem; font-weight: 600; }

.article_stats_complexity_easy { background: #f0fdf4; color: #10b981; }
.article_stats_complexity_medium { background: #fffbeb; color: #f59e0b; }
.article_stats_complexity_hard { background: #fef2f2; color: #ef4444; }

.article_stats_action_steps {  background: #f8fafc; border-radius: 8px; padding: 1.25rem; margin: 1rem 0; border: 1px solid #e2e8f0; }

.article_stats_action_step {  display: flex; align-items: flex-start; gap: 8px; margin-bottom: 0.6rem; color: #475569; }

.article_stats_action_step:before {  content: "→"; color: #4a90e2; font-weight: bold; flex-shrink: 0;}

.article_stats_comparison_table {  width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border: 1px solid #e2e8f0; }

.article_stats_comparison_table th,
.article_stats_comparison_table td {  padding: 0.75rem; text-align: left; border-bottom: 1px solid #e2e8f0; }

.article_stats_comparison_table th {  background: #4a90e2; color: white; font-weight: 600; }

.article_stats_comparison_table tr:hover {  background: #f8fafc; }

.article_stats_step_card {  background: white; border-radius: 12px; padding: 1.5rem; margin: 1.5rem 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border: 1px solid #e2e8f0; }

.article_stats_step_number {  font-size: 1.5rem; margin-bottom: 0.75rem; color: #4a90e2; }

.breadcrumbs {  background: white; padding: 0.75rem 0; margin-bottom: 0.75rem; font-size: 0.85rem; color: #64748b; }

.breadcrumbs a {  color: #4a90e2; text-decoration: none; }

.breadcrumbs a:hover {  text-decoration: underline; }

.article_stats_related_topics {  background: white; padding: 1.5rem; border-radius: 12px; margin: 2rem 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }

.article_stats_related_title {  font-size: 1.25rem; margin-bottom: 1rem; color: #1e293b; font-weight: 600; }

.article_stats_related_list {  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; list-style: none; padding: 0;}

.article_stats_related_list li {  margin-bottom: 0.25rem; }

.article_stats_related_list a {  color: #4a90e2; text-decoration: none; font-weight: 500; font-size: 0.9rem;}

.article_stats_related_list a:hover {  text-decoration: underline; }

.name-example {  background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 8px; padding: 1rem; margin: 0.75rem 0; font-family: 'Segoe UI', system-ui; font-size: 1rem; font-weight: 600; }

.name-example.good {  border-color: #10b981; background: #f0fdf4; }

.name-example.bad {  border-color: #ef4444; background: #fef2f2; }

.tag-example {  display: inline-block; background: #4a90e2; color: white; padding: 0.4rem 0.8rem; margin: 0.2rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; }
.format-grid,.comparison-grid,.avatar-grid,.tool-grid,.bot-grid {  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.format-card,.comparison-card,.avatar-card, .tool-card,.bot-card {  background: white; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1.25rem; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 2px 4px rgba(0,0,0,0.08); }
.format-card:hover,.comparison-card:hover,.avatar-card:hover,.tool-card:hover,.bot-card:hover {  transform: translateY(-3px); box-shadow: 0 4px 8px rgba(0,0,0,0.12); }
.format-icon,.comparison-icon,.avatar-icon,.tool-icon,.bot-icon {  font-size: 2rem; margin-bottom: 0.75rem; color: #4a90e2; }

.channel-icon { color: #4a90e2; }
.chat-icon { color: #10b981; }

.format-badge {  display: inline-block; padding: 0.25rem 0.6rem; background: #4a90e2; color: white; border-radius: 15px; font-size: 0.75rem; margin-bottom: 0.75rem; font-weight: 600; }

.feature-list, .checklist {  list-style: none; padding: 0; margin: 1rem 0;
}

.feature-list li, .checklist li {  padding: 0.5rem 0; border-bottom: 1px solid #f1f5f9; display: flex; align-items: center; gap: 8px; }

.feature-list li:before,
.checklist li:before {  content: "✓"; color: #10b981; font-weight: bold; flex-shrink: 0; }

.step-number {  display: inline-block; width: 35px; height: 35px; background: linear-gradient(135deg, #4a90e2 0%, #65c1dd 100%); color: white; border-radius: 50%; text-align: center; line-height: 35px; font-weight: bold; margin-bottom: 0.75rem; font-size: 0.9rem;
}

@media (max-width: 968px) {
 .article_stats_content_grid {  grid-template-columns: 1fr; gap: 1rem; }

 .article_stats_table_of_contents {  position: static; margin: 1rem 0; }
 
 .article_stats_article_title {  font-size: 1.8rem; }
 
 .article_stats_article_header {  padding: 1.5rem 0; margin-bottom: 1.5rem; }
 
 .article_stats_article_content {  padding: 1rem; font-size: 0.95rem; }
 
 .article_stats_method_grid,.format-grid,.comparison-grid, .avatar-grid,.tool-grid, .bot-grid {  grid-template-columns: 1fr; gap: 1rem; }
 
 .article_stats_article_content h1 {  font-size: 1.5rem; margin: 1rem 0 0.75rem; }
 
 .article_stats_article_content h2 {  font-size: 1.25rem; margin: 1.5rem 0 0.75rem; }
 
 .article_stats_article_content h3 {  font-size: 1.1rem; margin: 1rem 0 0.5rem; }
 
 .content-wrapper { flex-direction: column;  gap: 0; }
 
 .article_stats_article_meta { flex-direction: column; gap: 0.5rem; } }

@media (max-width: 480px) {
 .article_stats_container {  padding: 0 15px; }
 
 .article_stats_article_title {  font-size: 1.5rem; }
 
 .article_stats_article_subtitle {  font-size: 1rem; }
 
 .article_stats_article_content {  padding: 0.75rem; border-radius: 8px; }
 
 .article_stats_method_card,
 .article_stats_step_card,
 .article_stats_table_of_contents {  padding: 1rem; }
 
 .article_stats_comparison_table th,
 .article_stats_comparison_table td {  padding: 0.5rem; font-size: 0.85rem; } }