:root {
  /* Основные цвета */
  --an-color-primary: #4245e7;
  --an-color-primary-dark: #3c35b3;
  --an-color-primary-light: #4a44b9;
  --an-color-secondary: #1880d5;
  --an-color-purple: #7451c5;
  
  /* Цвета для NFT статей */
  --an-color-nft-primary: #6366f1;
  --an-color-nft-secondary: #2563eb;
  --an-color-nft-tertiary: #4f46e5;
  
  /* Цвета фона */
  --an-bg-light-blue: #f8fafc;
  --an-bg-purple-light: #ede9fe;
  --an-bg-green-light: #d1fae5;
  --an-bg-yellow-light: #fef3c7;
  --an-bg-red-light: #fee2e2;
  --an-bg-gray-light: #f1f5f9;
  --an-bg-gray-lightest: #f9fafb;
  
  /* Цвета текста */
  --an-text-dark: #1a1a1a;
  --an-text-medium: #1e293b;
  --an-text-muted: #6b7280;
  --an-text-brown-dark: #78350f;
  --an-text-brown-darker: #92400e;
  --an-text-red-dark: #7f1d1d;
  --an-text-green-dark: #065f46;
  --an-text-purple-dark: #4c1d95;
  
  /* Цвета границ */
  --an-border-gray: #e5e7eb;
  
  /* Отступы */
  --an-spacing-xs: 8px; /* 10px * 0.8 */
  --an-spacing-sm: 12px; /* 15px * 0.8 */
  --an-spacing-md: 16px; /* 20px * 0.8 */
  --an-spacing-lg: 24px; /* 30px * 0.8 */
  --an-spacing-xl: 32px; /* 40px * 0.8 */
  --an-spacing-2xl: 40px; /* 50px * 0.8 */
  
  /* Радиусы */
  --an-radius-sm: 6.4px; /* 8px * 0.8 */
  --an-radius-md: 8px; /* 10px * 0.8 */
  --an-radius-lg: 9.6px; /* 12px * 0.8 */
  --an-radius-xl: 12px; /* 15px * 0.8 */
}

/* === ГЛОБАЛЬНЫЕ КОНТЕЙНЕРЫ === */
.an-container {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.8;
  color: #333;
}

/* === ИЗОБРАЖЕНИЯ === */
.an-img {
  max-width: 100%;
  height: auto;
  border-radius: var(--an-radius-lg);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15); /* 5px*0.8, 20px*0.8 */
  display: block;
  margin: 0 auto;
}

.an-img-center {
  text-align: center;
}

.an-img-rounded {
  border-radius: var(--an-radius-md);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1); /* 5px*0.8, 20px*0.8 */
}

/* === ЗАГОЛОВКИ === */
.an-h1 {
  font-size: 2em; /* 2.5em * 0.8 */
  color: var(--an-text-dark);
  margin: 24px 0 16px; /* 30px*0.8, 20px*0.8 */
  line-height: 1.3;
  border-left: 5px solid var(--an-color-primary); /* 6px * 0.8 */
  padding-left: 16px; /* 20px * 0.8 */
}

.an-h1-nft {
  font-size: 2.24em; /* 2.8em * 0.8 */
  border-left-color: var(--an-color-nft-primary);
  margin-bottom: 16px; /* 20px * 0.8 */
}

.an-h2 {
  font-size: 1.6em; /* 2em * 0.8 */
  color: var(--an-color-primary-light);
  margin-top: var(--an-spacing-2xl);
  padding-bottom: var(--an-spacing-xs);
  border-bottom: 2px solid var(--an-border-gray); /* 3px * 0.8 */
}

.an-h2-nft {
  color: var(--an-color-nft-secondary);
  margin-bottom: 16px; /* 20px * 0.8 */
}

.an-h3 {
  font-size: 1.28em; /* 1.6em * 0.8 */
  color: var(--an-color-primary-dark);
  margin-top: 28px; /* 35px * 0.8 */
}

.an-h3-nft {
  font-size: 1.2em; /* 1.5em * 0.8 */
  color: var(--an-color-nft-tertiary);
  margin-top: 24px; /* 30px * 0.8 */
  margin-bottom: 12px; /* 15px * 0.8 */
}

.an-h3-white {
  color: white;
  margin-top: 0;
  font-size: 1.28em; /* 1.6em * 0.8 */
}

.an-h3-large {
  font-size: 1.44em; /* 1.8em * 0.8 */
  color: var(--an-color-primary);
  margin-top: 0;
}

.an-h4 {
  font-size: 0.96em; /* 1.2em * 0.8 */
  color: var(--an-color-primary);
  margin-top: 16px; /* 20px * 0.8 */
  margin-bottom: 8px; /* 10px * 0.8 */
}

.an-h4-medium {
  font-size: 1.04em; /* 1.3em * 0.8 */
  margin-top: 0;
}

.an-h4-white {
  color: white;
  margin-top: 0;
  font-size: 1.6em; /* 2em * 0.8 */
}

.an-h4-color-green {
  color: var(--an-text-green-dark);
  margin-top: 0;
}

.an-h4-color-brown {
  color: var(--an-text-brown-darker);
  margin-top: 0;
}

.an-h4-color-red {
  color: var(--an-text-red-dark);
  margin-top: 0;
}

.an-h4-color-dark {
  color: var(--an-text-medium);
  margin-top: 0;
}

/* === ВСТУПИТЕЛЬНЫЕ БЛОКИ === */
.an-intro {
  background: linear-gradient(135deg, rgb(94 53 177 / 85%) 0%, rgb(0 55 212 / 70%) 100%);
  color: white;
  padding: var(--an-spacing-lg);
  border-radius: var(--an-radius-lg);
  margin: var(--an-spacing-lg) 0;
  box-shadow: 0 6px 16px rgba(102, 126, 234, 0.3); /* 8px*0.8, 20px*0.8 */
}

.an-intro-nft {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.an-intro p {
  font-size: 0.96em; /* 1.2em * 0.8 */
  margin: 0;
  color: white;
  line-height: 1.8;
}

/* === СОДЕРЖАНИЕ (TABLE OF CONTENTS) === */
.an-toc {
  background: var(--an-bg-light-blue);
  border-left: 4px solid var(--an-color-secondary); /* 5px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-md);
}

.an-toc-nft {
  border-left-color: #3b82f6;
  padding: 16px; /* 20px * 0.8 */
  margin: 20px 0; /* 25px * 0.8 */
  border-radius: var(--an-radius-sm);
}

.an-toc h3 {
  color: var(--an-color-primary-light);
  margin-top: 0;
  font-size: 1.2em; /* 1.5em * 0.8 */
}

.an-toc-nft h3 {
  color: var(--an-color-nft-tertiary);
  margin-bottom: 15px;
}

.an-toc ul {
  columns: 2;
  column-gap: 24px; /* 30px * 0.8 */
  line-height: 1.8;
  margin: 16px 0; /* 20px * 0.8 */
  padding-left: 24px; /* 30px * 0.8 */
}

.an-toc li {
  margin: 10px 0; /* 12px * 0.8 */
}

.an-toc a {
  color: var(--an-color-primary-dark);
  text-decoration: none;
}

/* === ИНФОРМАЦИОННЫЕ БЛОКИ === */
.an-info-box {
  background: var(--an-bg-purple-light);
  padding: 16px; /* 20px * 0.8 */
  margin: 20px 0; /* 25px * 0.8 */
  border-radius: var(--an-radius-md);
  border-left: 3px solid var(--an-color-primary); /* 4px * 0.8 */
}

.an-info-box p {
  margin: 0;
  font-style: italic;
  line-height: 1.8;
}

.an-info-box-simple {
  padding: 12px; /* 15px * 0.8 */
  margin: 8px 0; /* 10px * 0.8 */
  border-radius: var(--an-radius-sm);
  font-style: italic;
}

/* === БЛОКИ С ПРЕДУПРЕЖДЕНИЯМИ === */
.an-warning-box {
  background: var(--an-bg-yellow-light);
  border-left: 4px solid #f59e0b; /* 5px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-md);
}

.an-warning-box h4 {
  margin-top: 0;
  color: var(--an-text-brown-darker);
}

.an-warning-box p {
  line-height: 1.8;
  margin-bottom: 0;
}

.an-warning-box-compact {
  padding: 16px; /* 20px * 0.8 */
  margin: 20px 0; /* 25px * 0.8 */
  border-radius: var(--an-radius-sm);
}

/* === БЛОКИ С УСПЕХОМ/СОВЕТАМИ === */
.an-success-box {
  background: var(--an-bg-green-light);
  border-left: 4px solid #06a16e; /* 5px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-md);
}

.an-success-box-compact {
  border-left: 4px solid #10b981; /* 5px * 0.8 */
  padding: 16px; /* 20px * 0.8 */
  margin: 20px 0; /* 25px * 0.8 */
  border-radius: var(--an-radius-sm);
}

.an-success-box h4 {
  margin-top: 0;
  color: var(--an-text-green-dark);
}

.an-success-box-compact h4 {
  color: var(--an-color-primary);
  margin-top: 0;
  margin-bottom: 8px; /* 10px * 0.8 */
}

.an-success-box p {
  line-height: 1.8;
  margin-bottom: 0;
}

/* === БЛОКИ С ОШИБКАМИ === */
.an-error-box {
  background: var(--an-bg-red-light);
  border-left: 4px solid #ef4444; /* 5px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-md);
}

.an-error-box-compact {
  border: 1.6px solid #ef4444; /* 2px * 0.8 */
  padding: 16px; /* 20px * 0.8 */
  border-radius: var(--an-radius-md);
}

.an-error-box h4 {
  margin-top: 0;
  color: var(--an-text-red-dark);
}

.an-error-box p {
  line-height: 1.8;
  margin-bottom: 0;
}

/* === ГРАДИЕНТНЫЕ БЛОКИ === */
.an-gradient-box {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  color: white;
  padding: 28px; /* 35px * 0.8 */
  border-radius: var(--an-radius-lg);
  margin: var(--an-spacing-xl) 0;
}

.an-gradient-box-purple {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: var(--an-spacing-lg);
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-xl);
}

.an-gradient-box-dark {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  padding: 24px; /* 30px * 0.8 */
  margin: 24px 0; /* 30px * 0.8 */
  
}

.an-gradient-box-dark h3 {color: white;}
.an-gradient-box-dark h4 {color: white;}
.an-gradient-box-dark p {color: white;}
.an-gradient-box-dark li {color: white;}
.an-gradient-box-blue h3 {color: white;}
.an-gradient-box-purple h3 {color: white;}
.an-gradient-box-purple p {color: white;}
.an-gradient-box-purple li {color: white;}

.an-gradient-box-yellow {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: 24px; /* 30px * 0.8 */
  border-radius: var(--an-radius-lg);
  margin: 24px 0; /* 30px * 0.8 */
}

.an-gradient-box-blue {
  background: linear-gradient(135deg, var(--an-color-primary) 0%, #7451c5 100%);
  color: white;
  padding: var(--an-spacing-xl);
  border-radius: var(--an-radius-xl);
  text-align: center;
  margin: var(--an-spacing-xl) 0;
}

.an-gradient-box h3 {
  color: white;
  margin-top: 0;
  font-size: 1.28em; /* 1.6em * 0.8 */
}

.an-gradient-box-purple h3 {
  font-size: 1.2em; /* 1.5em * 0.8 */
  margin-bottom: 12px; /* 15px * 0.8 */
}

.an-gradient-box-yellow h4 {
  color: var(--an-text-brown-darker);
  margin-top: 0;
}

.an-gradient-box-yellow ol,
.an-gradient-box-yellow ul,
.an-gradient-box-yellow p {
  color: var(--an-text-brown-dark);
}

/* === СТАТИСТИЧЕСКИЕ БЛОКИ === */
.an-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px; /* 25px * 0.8 */
  margin-top: 20px; /* 25px * 0.8 */
}

.an-stats-grid-compact {
  gap: 16px; /* 20px * 0.8 */
  margin-top: 16px; /* 20px * 0.8 */
}

.an-stat-item {
  text-align: center;
}

.an-stat-value {
  font-size: 2em; /* 2.5em * 0.8 */
  font-weight: bold;
  color: #fbbf24;
  margin-bottom: 4px; /* 5px * 0.8 */
}

.an-stat-label {
  font-size: 0.95em;
  opacity: 0.9;
}

/* === КАРТОЧКИ === */
.an-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px; /* 25px * 0.8 */
  margin: 28px 0; /* 35px * 0.8 */
}

.an-card-grid-compact {
  gap: 16px; /* 20px * 0.8 */
  margin: 24px 0; /* 30px * 0.8 */
}

.an-card-grid-small {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px; /* 20px * 0.8 */
  margin: 24px 0; /* 30px * 0.8 */
}

.an-card {
  background: white;
  border: 1.6px solid var(--an-border-gray); /* 2px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  border-radius: var(--an-radius-lg);
  box-shadow: 0 2.4px 8px rgba(0,0,0,0.08); /* 3px*0.8, 10px*0.8 */
  transition: all 0.3s;
    margin-top: 10px;
}

.an-card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.an-card-primary {
  border-color: var(--an-color-primary);
}

.an-card-simple {
  box-shadow: 0 1.6px 8px rgba(0,0,0,0.05); /* 2px*0.8, 10px*0.8 */
}

.an-card-compact {
  padding: 16px; /* 20px * 0.8 */
  border-radius: var(--an-radius-md);
}

.an-card h4 {
  color: var(--an-color-primary);
  margin-top: 0;
  font-size: 1.04em; /* 1.3em * 0.8 */
}

.an-card-nft h4 {
  font-size: 0.96em; /* 1.2em * 0.8 */
  color: var(--an-color-nft-primary);
  margin-bottom: 8px; /* 10px * 0.8 */
}

.an-card p {
  line-height: 1.7;
}

/* === ТАБЛИЦЫ === */
.an-table-wrapper {
  overflow-x: auto;
  margin: 24px 0; /* 30px * 0.8 */
}

.an-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--an-radius-md);
  overflow: hidden;
  box-shadow: 0 1.6px 8px rgba(0,0,0,0.05); /* 2px*0.8, 10px*0.8 */
}

.an-table thead tr {
  background: var(--an-color-primary);
}

.an-table-gradient thead tr {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.an-table-nft thead tr {
  background: var(--an-color-nft-primary);
}

.an-table th {
  color: white;
  padding: 12px; /* 15px * 0.8 */
  text-align: left;
  font-weight: 600;
}

.an-table td {
  padding: 12px; /* 15px * 0.8 */
  border-bottom: 1px solid var(--an-border-gray);
}

.an-table tbody tr:last-child td {
  border-bottom: none;
}

.an-table tbody tr:nth-child(even) {
  background: #f9fafb;
}

/* Цветовые модификаторы для строк таблицы */
.an-table-row-highlight {
  background: var(--an-bg-yellow-light) !important;
}

.an-table-row-success {
  background: var(--an-bg-green-light) !important;
}

.an-table tbody tr:nth-child(even).an-table-row-highlight,
.an-table tbody tr:nth-child(even).an-table-row-success {
  background: inherit !important;
}

/* === СПИСКИ === */
.an-list {
  margin: 16px 0; /* 20px * 0.8 */
  padding-left: 24px; /* 30px * 0.8 */
  line-height: 1.9;
}

.an-list-compact {
  padding-left: 20px; /* 25px * 0.8 */
}

.an-list li {
  margin: 10px 0; /* 12px * 0.8 */
}

.an-list-tight li {
  margin: 6px 0; /* 8px * 0.8 */
}

.an-list-nested {
  margin-top: 6px; /* 8px * 0.8 */
  padding-left: 16px; /* 20px * 0.8 */
}

/* === ЧЕКЛИСТЫ === */
.an-checklist {
  background: white;
  border: 1.6px solid var(--an-border-gray); /* 2px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  border-radius: var(--an-radius-md);
  margin: 20px 0; /* 25px * 0.8 */
}

.an-checklist-simple {
  background: var(--an-bg-light-blue);
  padding: 20px; /* 25px * 0.8 */
  border-radius: var(--an-radius-md);
  margin: 20px 0; /* 25px * 0.8 */
}

.an-checklist-item {
  padding: 10px; /* 12px * 0.8 */
  margin: 8px 0; /* 10px * 0.8 */
  border-bottom: 1px solid var(--an-border-gray);
  position: relative;
  padding-left: 28px; /* 35px * 0.8 */
  line-height: 1.7;
}

.an-checklist-item:last-child {
  border-bottom: none;
}

.an-checklist-item::before {
  content: '✓';
  color: #10b981;
  font-weight: bold;
  position: absolute;
  left: 8px; /* 10px * 0.8 */
  font-size: 0.96em; /* 1.2em * 0.8 */
}

/* === БЛОКИ С ЦИТАТАМИ === */
.an-quote-box {
  background: var(--an-bg-light-blue);
  border-left: 4px solid var(--an-color-primary); /* 5px * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  margin: var(--an-spacing-lg) 0;
  border-radius: var(--an-radius-md);
  font-style: italic;
  font-size: 0.88em; /* 1.1em * 0.8 */
  color: #475569;
}

.an-quote-box-nft {
  border-left: 5px solid var(--an-color-nft-primary);
}

/* === ТЕКСТОВЫЕ УТИЛИТЫ === */
.an-text-center {
  text-align: center;
}

.an-text-highlight {
  background: linear-gradient(120deg, #fef3c7 0%, #fef3c7 100%);
  background-repeat: no-repeat;
  background-size: 100% 40%;
  background-position: 0 80%;
  padding: 0 4px; /* 5px * 0.8 */
  font-weight: 600;
}

.an-text-term {
  color: var(--an-color-primary);
  font-weight: 600;
  cursor: help;
  border-bottom: 1.6px dotted var(--an-color-primary); /* 2px * 0.8 */
}

.an-text-term-nft {
  color: var(--an-color-nft-primary);
  border-bottom-color: var(--an-color-nft-primary);
}

.an-text-large {
  font-size: 0.88em; /* 1.1em * 0.8 */
  line-height: 1.8;
}

.an-text-xlarge {
  font-size: 1.2em;
}

.an-text-bold {
  font-weight: 600;
}

.an-text-white {
  color: white;
}

/* === ПАРАГРАФЫ === */
.an-p {
  font-size: 0.88em; /* 1.1em * 0.8 */
  line-height: 1.8;
}

.an-p-large {
  font-size: 0.84em; /* 1.05em * 0.8 */
  line-height: 1.8;
}

/* === РАЗДЕЛИТЕЛИ === */
.an-divider {
  margin: var(--an-spacing-2xl) 0;
  border: none;
  border-top: 1.6px solid var(--an-border-gray); /* 2px * 0.8 */
}

/* === DISCLAIMER/FOOTER === */
.an-disclaimer {
  text-align: center;
  color: var(--an-text-muted);
  font-size: 0.72em; /* 0.9em * 0.8 */
  padding: 20px; /* 25px * 0.8 */
  background: var(--an-bg-gray-lightest);
  border-radius: var(--an-radius-md);
}

.an-disclaimer p {
  line-height: 1.7;
  max-width: 900px;
  margin: 12px auto; /* 15px * 0.8 */
}

/* === КНОПКИ И ПРИЗЫВЫ К ДЕЙСТВИЮ === */
.an-cta-box {
  background: linear-gradient(135deg, var(--an-color-primary) 0%, #7451c5 100%);
  color: white;
  padding: var(--an-spacing-xl);
  border-radius: var(--an-radius-xl);
  text-align: center;
  margin: var(--an-spacing-xl) 0;
}

.an-cta-box-nft {
  background: linear-gradient(135deg, var(--an-color-nft-primary) 0%, #8b5cf6 100%);
}

.an-cta-box h3 {
  color: white;
  margin-top: 0;
  font-size: 1.6em; /* 2em * 0.8 */
}

.an-cta-box-nft h3 {
  font-size: 1.2em; /* 1.5em * 0.8 */
  margin-bottom: 12px; /* 15px * 0.8 */
}

.an-cta-box p {
  color: white;
  font-size: 0.96em; /* 1.2em * 0.8 */
  line-height: 1.8;
  margin: 20px 0; /* 25px * 0.8 */
}

/* === СПЕЦИАЛЬНЫЕ БЛОКИ === */
.an-special-box {
  background: white;
  border: 3px solid var(--an-color-primary);
  padding: 30px;
  border-radius: var(--an-radius-xl);
  margin: var(--an-spacing-lg) 0;
  box-shadow: 0 4px 16px rgba(99,102,241,0.15); /* 5px*0.8, 20px*0.8 */
}

.an-special-box-purple {
  border-color: #7451c5;
}

.an-special-box-green {
  border-color: #06a16e;
  box-shadow: 0 4px 16px rgba(16,185,129,0.15); /* 5px*0.8, 20px*0.8 */
}

.an-special-box h3 {
  color: var(--an-color-primary);
  margin-top: 0;
  font-size: 1.44em; /* 1.8em * 0.8 */
  text-align: center;
}

.an-special-box-green h3 {
  color: #06a16e;
}

/* === GRID LAYOUTS === */
.an-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; /* 20px * 0.8 */
  margin: 24px 0; /* 30px * 0.8 */
}

.an-two-col-grid-large {
  gap: 20px; /* 25px * 0.8 */
  margin: 28px 0; /* 35px * 0.8 */
}

/* === ВНУТРЕННИЕ БЛОКИ (для вложенных элементов) === */
.an-inner-box {
  background: var(--an-bg-light-blue);
  padding: 12px; /* 15px * 0.8 */
  border-radius: var(--an-radius-sm);
  margin: 12px 0; /* 15px * 0.8 */
}

.an-inner-box-green {
  background: var(--an-bg-green-light);
  padding: 8px; /* 10px * 0.8 */
  border-radius: 4.8px; /* 6px * 0.8 */
  margin-top: 8px; /* 10px * 0.8 */
}

.an-inner-box-yellow {
  background: var(--an-bg-yellow-light);
  padding: 10px; /* 12px * 0.8 */
  border-radius: 4.8px; /* 6px * 0.8 */
  margin-top: 8px; /* 10px * 0.8 */
  line-height: 1.7;
}

.an-inner-box-white-transparent {
  background: rgba(255,255,255,0.2);
  padding: 12px; /* 15px * 0.8 */
  border-radius: var(--an-radius-sm);
  margin-top: 16px; /* 20px * 0.8 */
  line-height: 1.8;
}

.an-inner-box-white-transparent-7 {
  background: rgba(255,255,255,0.7);
  padding: 12px; /* 15px * 0.8 */
  border-radius: var(--an-radius-sm);
  margin-top: 16px; /* 20px * 0.8 */
  line-height: 1.8;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 768px) {
  .an-h1 {
    font-size: 1.6em; /* 2em * 0.8 */
  }
  
  .an-h1-nft {
    font-size: 1.76em; /* 2.2em * 0.8 */
  }
  
  .an-h2 {
    font-size: 1.6em;
  }
  
  .an-toc ul {
    columns: 1;
  }
  
  .an-card-grid {
    grid-template-columns: 1fr;
  }
  
  .an-card-grid-small {
    grid-template-columns: 1fr;
  }
  
  .an-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .an-two-col-grid {
    grid-template-columns: 1fr;
  }
}

/* === ДОПОЛНИТЕЛЬНЫЕ УТИЛИТЫ === */
.an-mt-30 { margin-top: 24px; } /* 30px * 0.8 */
.an-mt-40 { margin-top: 32px; } /* 40px * 0.8 */
.an-mb-20 { margin-bottom: 16px; } /* 20px * 0.8 */
.an-mb-30 { margin-bottom: 24px; } /* 30px * 0.8 */
.an-my-30 { margin: 24px 0; } /* 30px * 0.8 */
.an-my-40 { margin: 32px 0; } /* 40px * 0.8 */

.an-p-15 { padding: 12px; } /* 15px * 0.8 */
.an-p-20 { padding: 16px; } /* 20px * 0.8 */
.an-p-25 { padding: 20px; } /* 25px * 0.8 */
.an-p-30 { padding: 24px; } /* 30px * 0.8 */

/* === ДОПОЛНИТЕЛЬНЫЕ КЛАССЫ ДЛЯ СЛОЖНЫХ МАКЕТОВ === */
.an-table-simple {
  width: 100%;
  margin-top: 20px; /* 25px * 0.8 */
  line-height: 1.8;
}

.an-table-simple td {
  padding: 10px; /* 12px * 0.8 */
  border-bottom: 1.6px solid var(--an-border-gray); /* 2px * 0.8 */
}

.an-table-simple tr:last-child td {
  border-bottom: none;
}
