/* ============================================
   СТИЛИ СТРАНИЦЫ ТРУДОВОГО СПОРА
   Extracted from trudovoy-spor.html for caching
   ============================================ */


    /* ============================================
       СТИЛИ СТАТЬИ О ТРУДОВОМ СПОРЕ
       ============================================ */

    /* --- Хлебные крошки --- */
    .breadcrumb {
      padding: 16px 0;
      font-size: 0.85rem;
      color: var(--text-muted);
    }
    .breadcrumb a {
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.3s ease;
    }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb span { margin: 0 8px; }

    /* --- Hero статьи --- */
    .article-hero {
      padding: 140px 0 60px;
      position: relative;
      border-bottom: 1px solid var(--border-color);
    }
    .article-meta {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 24px;
    }
    .article-category-tag {
      background: rgba(74,222,128,0.1);
      border: 1px solid rgba(74,222,128,0.2);
      color: var(--accent);
      padding: 4px 14px;
      border-radius: 100px;
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .article-date {
      color: var(--text-muted);
      font-size: 0.85rem;
    }
    .article-read-time {
      color: var(--text-muted);
      font-size: 0.85rem;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .article-hero h1 {
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 300;
      line-height: 1.25;
      margin-bottom: 20px;
      letter-spacing: -0.02em;
    }
    .article-hero h1 strong { font-weight: 700; }
    .article-hero h1 .accent { color: var(--accent); }
    .article-subtitle {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: 32px;
      max-width: 700px;
    }
    .article-disclaimer {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: rgba(74,222,128,0.05);
      border: 1px solid rgba(74,222,128,0.15);
      border-left: 4px solid var(--accent);
      padding: 16px 20px;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      font-size: 0.9rem;
      color: var(--text-secondary);
      max-width: 700px;
      line-height: 1.6;
    }
    .article-disclaimer-icon {
      font-size: 1.2rem;
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* --- Победные цифры в hero --- */
    .article-wins {
      display: flex;
      gap: 32px;
      margin-top: 40px;
      padding-top: 32px;
      border-top: 1px solid rgba(74,222,128,0.1);
      flex-wrap: wrap;
    }
    .article-win-item {
      text-align: center;
    }
    .article-win-number {
      font-family: var(--font-mono);
      font-size: 2rem;
      font-weight: 700;
      color: var(--accent);
      display: block;
    }
    .article-win-label {
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-top: 4px;
    }

    /* --- Основной контейнер статьи --- */
    .article-layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 64px;
      align-items: start;
      padding: 64px 0 100px;
    }

    /* --- Боковое оглавление --- */
    .article-toc {
      position: sticky;
      top: 100px;
    }
    .article-toc-title {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .article-toc-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .article-toc-list li {
      margin-bottom: 4px;
    }
    .article-toc-list a {
      display: block;
      padding: 8px 12px;
      font-size: 0.85rem;
      color: var(--text-secondary);
      text-decoration: none;
      border-left: 2px solid var(--border-color);
      transition: all 0.3s ease;
      line-height: 1.4;
    }
    .article-toc-list a:hover {
      color: var(--accent);
      border-left-color: var(--accent);
      background: rgba(74,222,128,0.05);
      padding-left: 16px;
    }
    .article-toc-list a.active {
      color: var(--accent);
      border-left-color: var(--accent);
      background: rgba(74,222,128,0.08);
      font-weight: 500;
    }
    .article-toc-cta {
      margin-top: 32px;
      padding: 20px;
      background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(74,222,128,0.05));
      border: 1px solid rgba(74,222,128,0.2);
      border-radius: var(--radius);
      text-align: center;
    }
    .article-toc-cta p {
      font-size: 0.85rem;
      color: var(--text-secondary);
      margin-bottom: 12px;
      line-height: 1.5;
    }

    /* --- Текст статьи --- */
    .article-content {
      max-width: 760px;
    }
    .article-content h2 {
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      font-weight: 600;
      margin: 56px 0 20px;
      color: var(--text-primary);
      line-height: 1.3;
      scroll-margin-top: 100px;
    }
    .article-content h2:first-child { margin-top: 0; }
    .article-content h3 {
      font-size: 1.1rem;
      font-weight: 600;
      margin: 32px 0 12px;
      color: var(--accent);
    }
    .article-content p {
      color: var(--text-secondary);
      line-height: 1.85;
      margin-bottom: 20px;
      font-size: 1.02rem;
    }
    .article-content strong {
      color: var(--text-primary);
      font-weight: 600;
    }
    .article-content em {
      font-style: italic;
      color: var(--text-secondary);
    }

    /* Цитата директора */
    .article-quote {
      margin: 32px 0;
      padding: 24px 32px;
      background: rgba(239,68,68,0.05);
      border-left: 4px solid #ef4444;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      position: relative;
    }
    .article-quote::before {
      content: '«';
      position: absolute;
      top: -10px;
      left: 20px;
      font-size: 4rem;
      color: rgba(239,68,68,0.2);
      font-family: Georgia, serif;
      line-height: 1;
    }
    .article-quote p {
      font-size: 1.2rem;
      font-style: italic;
      color: var(--text-primary);
      margin: 0;
      line-height: 1.5;
    }
    .article-quote-author {
      margin-top: 12px;
      font-size: 0.85rem;
      color: var(--text-muted);
    }

    /* Цитата прокуратуры */
    .article-quote-official {
      margin: 32px 0;
      padding: 24px 32px;
      background: rgba(74,222,128,0.06);
      border-left: 4px solid var(--accent);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }
    .article-quote-official p {
      font-size: 1rem;
      font-style: italic;
      color: var(--text-primary);
      margin: 0;
      line-height: 1.7;
    }
    .article-quote-official-source {
      margin-top: 12px;
      font-size: 0.8rem;
      color: var(--accent);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* Список "У меня не было" */
    .article-list {
      margin: 20px 0 24px;
      padding: 0;
      list-style: none;
    }
    .article-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      color: var(--text-secondary);
      font-size: 0.97rem;
      line-height: 1.6;
    }
    .article-list li:last-child { border-bottom: none; }
    .article-list-icon {
      color: #ef4444;
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .article-list.success .article-list-icon { color: var(--accent); }

    /* --- Таймлайн событий --- */
    .article-timeline {
      margin: 48px 0;
      position: relative;
      padding-left: 32px;
    }
    .article-timeline::before {
      content: '';
      position: absolute;
      left: 10px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--accent), rgba(74,222,128,0.1));
    }
    .timeline-event {
      position: relative;
      margin-bottom: 32px;
    }
    .timeline-event:last-child { margin-bottom: 0; }
    .timeline-dot {
      position: absolute;
      left: -27px;
      top: 6px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid var(--bg-primary);
      box-shadow: 0 0 0 3px rgba(74,222,128,0.2);
    }
    .timeline-dot.dot-bad {
      background: #ef4444;
      box-shadow: 0 0 0 3px rgba(239,68,68,0.2);
    }
    .timeline-dot.dot-neutral {
      background: #f59e0b;
      box-shadow: 0 0 0 3px rgba(245,158,11,0.2);
    }
    .timeline-dot.dot-good {
      background: var(--accent);
    }
    .timeline-dot.dot-win {
      background: var(--accent);
      box-shadow: 0 0 0 3px rgba(74,222,128,0.4), 0 0 12px rgba(74,222,128,0.3);
    }
    .timeline-date {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-bottom: 4px;
    }
    .timeline-event h4 {
      font-size: 0.97rem;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: 6px;
    }
    .timeline-event p {
      font-size: 0.88rem;
      color: var(--text-muted);
      margin: 0;
      line-height: 1.6;
    }
    .timeline-event.event-bad h4 { color: #ef4444; }
    .timeline-event.event-good h4 { color: var(--accent); }

    /* --- Три принципа --- */
    .principles-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin: 32px 0;
    }
    .principle-card {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius);
      padding: 24px;
      transition: all 0.3s ease;
    }
    .principle-card:hover {
      border-color: rgba(74,222,128,0.3);
      transform: translateY(-4px);
      box-shadow: 0 8px 30px rgba(74,222,128,0.1);
    }
    .principle-number {
      font-family: var(--font-mono);
      font-size: 2.5rem;
      font-weight: 700;
      color: rgba(74,222,128,0.2);
      line-height: 1;
      margin-bottom: 12px;
    }
    .principle-card h3 {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--accent);
      margin-bottom: 10px;
    }
    .principle-card p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      margin: 0;
      line-height: 1.6;
    }

    /* --- Практическая инструкция --- */
    .instruction-block {
      margin: 48px 0;
      background: var(--bg-card);
      border: 1px solid rgba(74,222,128,0.2);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .instruction-header {
      padding: 28px 32px;
      background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(74,222,128,0.05));
      border-bottom: 1px solid rgba(74,222,128,0.15);
    }
    .instruction-header h2 {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 0 0 8px;
    }
    .instruction-header p {
      font-size: 0.9rem;
      color: var(--text-secondary);
      margin: 0;
    }
    .instruction-steps {
      padding: 0 32px 32px;
    }
    .instruction-step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 20px;
      padding: 28px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      align-items: start;
    }
    .instruction-step:last-child { border-bottom: none; }
    .step-number {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(74,222,128,0.1);
      border: 2px solid rgba(74,222,128,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: 1rem;
      font-weight: 700;
      color: var(--accent);
      flex-shrink: 0;
    }
    .step-content h3 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 0 0 10px;
    }
    .step-content p {
      font-size: 0.92rem;
      color: var(--text-secondary);
      margin: 0 0 10px;
      line-height: 1.7;
    }
    .step-content p:last-child { margin-bottom: 0; }
    .step-law {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(74,222,128,0.08);
      border: 1px solid rgba(74,222,128,0.2);
      color: var(--accent);
      padding: 4px 12px;
      border-radius: 100px;
      font-size: 0.78rem;
      font-weight: 600;
      margin-top: 8px;
    }
    .step-laws {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 10px;
    }

    /* --- CTA после инструкции --- */
    .article-cta-block {
      margin: 48px 0;
      padding: 40px;
      background: linear-gradient(135deg, rgba(74,222,128,0.08), rgba(74,222,128,0.03));
      border: 1px solid rgba(74,222,128,0.2);
      border-radius: var(--radius-lg);
      text-align: center;
    }
    .article-cta-block h3 {
      font-size: 1.4rem;
      font-weight: 300;
      margin-bottom: 12px;
    }
    .article-cta-block h3 strong { font-weight: 700; }
    .article-cta-block p {
      color: var(--text-secondary);
      margin-bottom: 28px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }
    .article-cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* --- Оценка риска (интерактивный блок) --- */
    .risk-checker {
      margin: 48px 0;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .risk-checker-header {
      padding: 28px 32px;
      background: rgba(239,68,68,0.05);
      border-bottom: 1px solid rgba(239,68,68,0.1);
    }
    .risk-checker-header h3 {
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 0 0 6px;
    }
    .risk-checker-header p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      margin: 0;
    }
    .risk-items {
      padding: 24px 32px;
    }
    .risk-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      cursor: pointer;
      transition: background 0.2s ease;
    }
    .risk-item:last-child { border-bottom: none; }
    .risk-item:hover { background: rgba(255,255,255,0.02); margin: 0 -32px; padding: 14px 32px; }
    .risk-checkbox {
      width: 22px;
      height: 22px;
      border: 2px solid var(--border-light);
      border-radius: 4px;
      flex-shrink: 0;
      margin-top: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      cursor: pointer;
    }
    .risk-item.checked .risk-checkbox {
      background: #ef4444;
      border-color: #ef4444;
    }
    .risk-item.checked .risk-checkbox::after {
      content: '✓';
      color: white;
      font-size: 0.8rem;
      font-weight: 700;
    }
    .risk-item-text {
      flex: 1;
    }
    .risk-item-text strong {
      display: block;
      font-size: 0.95rem;
      color: var(--text-primary);
      margin-bottom: 3px;
    }
    .risk-item-text span {
      font-size: 0.82rem;
      color: var(--text-muted);
    }
    .risk-result {
      margin: 0 32px 32px;
      padding: 20px 24px;
      border-radius: var(--radius);
      display: none;
    }
    .risk-result.visible { display: block; }
    .risk-result.low {
      background: rgba(74,222,128,0.08);
      border: 1px solid rgba(74,222,128,0.2);
    }
    .risk-result.medium {
      background: rgba(245,158,11,0.08);
      border: 1px solid rgba(245,158,11,0.2);
    }
    .risk-result.high {
      background: rgba(239,68,68,0.08);
      border: 1px solid rgba(239,68,68,0.2);
    }
    .risk-result-title {
      font-weight: 700;
      font-size: 1rem;
      margin-bottom: 8px;
    }
    .risk-result.low .risk-result-title { color: var(--accent); }
    .risk-result.medium .risk-result-title { color: #f59e0b; }
    .risk-result.high .risk-result-title { color: #ef4444; }
    .risk-result p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      margin: 0;
    }
    .risk-counter {
      padding: 16px 32px;
      border-top: 1px solid var(--border-color);
      font-size: 0.88rem;
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    #risk-count {
      font-family: var(--font-mono);
      font-size: 1.2rem;
      font-weight: 700;
      color: #ef4444;
    }

    /* --- Калькулятор компенсации --- */
    .compensation-calc {
      margin: 48px 0;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .calc-header-article {
      padding: 28px 32px;
      background: linear-gradient(135deg, rgba(74,222,128,0.08), rgba(74,222,128,0.03));
      border-bottom: 1px solid rgba(74,222,128,0.15);
    }
    .calc-header-article h3 {
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 0 0 6px;
    }
    .calc-header-article p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      margin: 0;
    }
    .calc-body-article {
      padding: 32px;
    }
    .calc-field {
      margin-bottom: 24px;
    }
    .calc-field label {
      display: block;
      font-size: 0.85rem;
      color: var(--text-muted);
      margin-bottom: 10px;
      font-weight: 500;
    }
    .calc-field .calc-value-display {
      font-family: var(--font-mono);
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: 10px;
    }
    .calc-results-article {
      background: rgba(74,222,128,0.05);
      border: 1px solid rgba(74,222,128,0.15);
      border-radius: var(--radius);
      padding: 24px;
      margin-top: 24px;
    }
    .calc-results-article h4 {
      font-size: 0.85rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 16px;
    }
    .calc-result-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      font-size: 0.9rem;
    }
    .calc-result-row:last-child { border-bottom: none; }
    .calc-result-row span:first-child { color: var(--text-secondary); }
    .calc-result-row span:last-child {
      font-family: var(--font-mono);
      font-weight: 600;
      color: var(--text-primary);
    }
    .calc-result-total {
      margin-top: 16px;
      padding-top: 16px;
      border-top: 2px solid rgba(74,222,128,0.2);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .calc-result-total span:first-child {
      font-weight: 600;
      color: var(--text-primary);
    }
    .calc-result-total span:last-child {
      font-family: var(--font-mono);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--accent);
    }
    .calc-disclaimer {
      margin-top: 16px;
      font-size: 0.78rem;
      color: var(--text-muted);
      line-height: 1.5;
    }

    /* --- Блок статистики --- */
    .article-stats-block {
      margin: 48px 0;
      padding: 36px;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
    }
    .article-stats-block h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 24px;
    }
    .article-stats-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .article-stat-item {
      border-left: 3px solid rgba(74,222,128,0.3);
      padding-left: 16px;
    }
    .article-stat-number {
      font-family: var(--font-mono);
      font-size: 2rem;
      font-weight: 700;
      color: var(--accent);
      line-height: 1;
      margin-bottom: 6px;
    }
    .article-stat-label {
      font-size: 0.85rem;
      color: var(--text-secondary);
      line-height: 1.4;
    }
    .article-stat-source {
      font-size: 0.75rem;
      color: var(--text-muted);
      margin-top: 4px;
    }

    /* --- Ключевые законы --- */
    .laws-block {
      margin: 48px 0;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .laws-header {
      padding: 24px 32px;
      border-bottom: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .laws-header-icon {
      font-size: 1.5rem;
    }
    .laws-header h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text-primary);
      margin: 0;
    }
    .laws-list {
      padding: 0 32px;
    }
    .law-item {
      display: grid;
      grid-template-columns: 160px 1fr;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      align-items: start;
    }
    .law-item:last-child { border-bottom: none; }
    .law-code {
      font-family: var(--font-mono);
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--accent);
      padding: 4px 10px;
      background: rgba(74,222,128,0.08);
      border: 1px solid rgba(74,222,128,0.2);
      border-radius: var(--radius-sm);
      text-align: center;
      white-space: nowrap;
    }
    .law-desc {
      font-size: 0.9rem;
      color: var(--text-secondary);
      line-height: 1.5;
    }
    .law-desc strong {
      display: block;
      color: var(--text-primary);
      font-weight: 600;
      margin-bottom: 3px;
    }

    /* --- FAQ --- */
    .article-faq {
      margin: 48px 0;
    }
    .article-faq h2 {
      scroll-margin-top: 100px;
    }

    /* --- Послесловие --- */
    .article-postscript {
      margin: 48px 0;
      padding: 40px;
      background: rgba(74,222,128,0.04);
      border: 1px solid rgba(74,222,128,0.1);
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
    }
    .article-postscript::before {
      content: '"';
      position: absolute;
      right: 24px;
      bottom: -20px;
      font-size: 8rem;
      color: rgba(74,222,128,0.06);
      font-family: Georgia, serif;
      line-height: 1;
    }
    .article-postscript p {
      font-size: 1.02rem;
      color: var(--text-secondary);
      line-height: 1.85;
      margin-bottom: 20px;
    }
    .article-postscript p:last-of-type { margin-bottom: 0; }
    .article-postscript p strong { color: var(--accent); }

    /* --- Теги статьи --- */
    .article-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin: 32px 0;
      padding-top: 24px;
      border-top: 1px solid var(--border-color);
    }
    .article-tag {
      padding: 4px 12px;
      border-radius: 100px;
      font-size: 0.78rem;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      color: var(--text-muted);
      cursor: default;
      transition: all 0.3s ease;
    }
    .article-tag:hover {
      border-color: var(--accent);
      color: var(--accent);
    }

    /* === АДАПТИВ === */
    @media (max-width: 1024px) {
      .article-layout {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .article-toc {
        position: static;
        background: var(--bg-card);
        border: 1px solid var(--border-color);
        border-radius: var(--radius);
        padding: 24px;
      }
      .article-toc-list {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
      }
      .article-toc-list a {
        border-left: none;
        border: 1px solid var(--border-color);
        border-radius: var(--radius-sm);
        padding: 6px 12px;
        font-size: 0.8rem;
      }
      .article-toc-list a:hover { padding-left: 12px; }
      .principles-grid {
        grid-template-columns: 1fr;
      }
      .article-stats-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 768px) {
      .article-hero { padding: 100px 0 40px; }
      .article-wins { gap: 20px; }
      .article-win-number { font-size: 1.5rem; }
      .article-content h2 { font-size: 1.3rem; margin-top: 40px; }
      .instruction-steps { padding: 0 20px 20px; }
      .instruction-header { padding: 20px; }
      .instruction-step { grid-template-columns: 40px 1fr; gap: 14px; }
      .risk-items { padding: 16px 20px; }
      .risk-result { margin: 0 20px 20px; }
      .risk-counter { padding: 12px 20px; }
      .calc-body-article { padding: 20px; }
      .laws-list { padding: 0 20px; }
      .law-item { grid-template-columns: 1fr; gap: 8px; }
      .article-postscript { padding: 24px; }
      .article-cta-block { padding: 24px; }
      .article-cta-buttons { flex-direction: column; }
      .article-stats-block { padding: 24px; }
      .laws-header { padding: 20px; }
    }
  

