.articles-head {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }
  
  .debug-offset{padding-top:140px}
  
  .articles-title {
    font-family: 'Ledger', serif;
    font-size: 48px;
    font-weight: 400;
    color: var(--Global-Black, #000);
    line-height: 1.1;
    margin: 0;
  }
  
  .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 50%;
    padding: 4px 18px;
    border-left: 3px solid var(--brown, #89503c);
    border-right: 3px solid var(--brown, #89503c);
  }
  
  .method-cards-btn {
    display: flex;
    height: 44px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Botton-Active-Enabled);
    color: var(--Botton-Active-Enabled);
    font-family: "AA Stetica";
    font-size: clamp(12px, 0.83vw, 16px);
    font-weight: 500;
    line-height: normal;
    background: transparent !important;
    cursor: pointer;
  }
  .method-cards-btn:hover,
  .method-cards-btn.is-active {
    border: 1px solid var(--Global-Brown-Brown-50, #89503c);
    color: var(--Global-Brown-Brown-50, #89503c);
  }
  
  .filter-panel { background: transparent; padding: 0; }
  
  .filter-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .filter-group {
    position: relative;
    width: 240px;
  }
  
  .filter-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: 44px;
    padding: 4px 24px;
    border-radius: 22px;
    border: 1px solid #909785;
    background: var(--Global-Gray-Gray-10, #F5F5F5);
    color: #909785;
    font-family: "AA Stetica", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease;
  }
  
  .filter-label > div { display: flex; align-items: center; gap: 6px; }
  
  .filter-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform .3s ease;
  }
  .filter-group.open .filter-icon { transform: rotate(180deg); }
  
  .filter-group.has-selected .filter-label {
    border-color: var(--primary-green, #727967);
    color: var(--primary-green, #727967);
  }
  
  .filter-checkbox-group {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 20;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    background: #fafafa;
    border: 2px solid #909785;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
  }
  .filter-group.open .filter-checkbox-group { display: block; }
  
  .filter-checkbox-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
  }
  .filter-checkbox-item:last-child { margin-bottom: 0; }
  
  .filter-checkbox {
    width: 16px;
    height: 16px;
    accent-color: #909785;
    cursor: pointer;
  }
  
  .filter-checkbox-label {
    font-family: "AA Stetica", sans-serif;
    font-size: 14px;
    color: #000;
    cursor: pointer;
    user-select: none;
  }
  .filter-checkbox-label:hover { color: #909785; }
  .filter-checkbox:checked + .filter-checkbox-label {
    color: var(--primary-green, #727967);
    font-weight: 500;
  }
  
  .filter-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    background: #909785;
    color: #fff;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
  }
  
  .articles-list {
    flex-direction: column;
    gap: 28px;
  }
  
  .article-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 32px;
    border-radius: 16px;
    height: 433px;
    background: var(--Global-Gray-Gray-10, #F5F5F5);
  }
  
  .article-card-title {
    font-family: 'Ledger', serif;
    font-size: 32px;
    font-weight: 400;
    color: var(--Global-Black, #000);
    line-height: 1.3;
    margin: 0;
  }
  
  .article-card-desc {
    font-family: "AA Stetica", sans-serif;
    font-size: 14px;
    color: var(--Text-Secondary, #565351);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
  }
  
  .article-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }
  
  .article-card-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
  
  .chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 6px;
    font-family: "AA Stetica", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .3px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .chip--author { background: var(--Global-Gray-Gray-20, #ECE9E7); color: var(--Text-Secondary, #565351); }
  .chip--practice,
  .chip--tag { background: var(--Global-Green-Green-30, #E0E7D5); color: var(--Global-Green-Green-80, #363D2B); }
  
  .reading-time {
    font-family: "AA Stetica", sans-serif;
    font-size: 12px;
    color: var(--Global-Gray-Gray-50, #928F8D);
    margin: 0;
  }
  
  .article-card-actions {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .likes {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: "AA Stetica", sans-serif;
    font-size: 15px;
    color: var(--Text-Secondary, #565351);
    cursor: pointer;
    user-select: none;
  }
  .likes svg { display: block; transition: transform .15s ease; }
  .likes:hover svg { transform: scale(1.08); }
  .likes.is-liked svg path {
    fill: var(--Text-Accent, #702C29);
    stroke: var(--Text-Accent, #702C29);
  }
  
  .read-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 44px;
    padding: 12px 28px;
    border-radius: 4px;
    border: 1px solid var(--Botton-Active-Enabled, #727967);
    background: var(--Botton-Active-Enabled, #727967);
    color: var(--Global-white, #FFF);
    font-family: "AA Stetica", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
  }
  .read-btn:hover { background: #5a6152; border-color: #5a6152; color: var(--Global-white, #FFF); }
  
  .articles-pagination {
    margin-top: 0 !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .articles-pagination .page-link,
  .articles-pagination .page-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: none;
    border-radius: 4px;
    background: var(--Global-Gray-Gray-20, #ECE9E7);
    color: var(--Global-Black, #000);
    font-family: "AA Stetica", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
  }
  
  .articles-pagination .page-link:hover {
    background: var(--light-brown, #C58C78);
    color: #fff;
  }
  
  .articles-pagination .page-link.is-active {
    background: var(--primary-green, #727967);
    color: #fff;
  }
  
  .articles-pagination .page-nav {
    background: transparent;
    color: var(--Text-Secondary, #565351);
  }
  .articles-pagination .page-nav:hover { background: var(--Global-Gray-Gray-20, #ECE9E7); }
  .articles-pagination .page-nav svg { display: block; }
  

  @media (min-width: 768px) and (max-width: 1200px) {
    .articles-title { font-size: 40px; }
    .article-card { height: auto; }
  
    .tag-cloud { width: 62%; }
  }
  
  @media (max-width: 767px) {
    .articles-head { flex-direction: column; gap: 24px; }
    .articles-title { font-size: 34px; }
  
    .tag-cloud { display: none; }
  
    .filter-row { flex-direction: column; gap: 12px; }
    .filter-group { width: 100%; }
  
    .article-card { height: auto; padding: 24px 20px; gap: 14px; }
  
    .article-card-title { font-size: 24px; }
  
    .article-card-footer {
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
    }
    .article-card-actions { justify-content: space-between; }
    .article-card-actions .read-btn { flex: 1; }
  
    .articles-pagination { gap: 4px; }
    .articles-pagination .page-link,
    .articles-pagination .page-nav {
      min-width: 30px;
      height: 30px;
      padding: 0 6px;
      font-size: 13px;
      border-radius: 3px;
    }
  }