/* roulang page: index */
:root {
            --primary: #9b6c43;
            --primary-dark: #64412f;
            --secondary: #4d5d43;
            --bg-page: #fbf8f3;
            --text-main: #2b1c14;
            --text-muted: #64412f;
            --border-light: #ebdeca;
        }
        body {
            background-color: var(--bg-page);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            line-height: 1.6;
        }
        .tea-gradient-header {
            background: linear-gradient(135deg, #4a3124 0%, #2b1c14 100%);
        }
        .tea-card-hover {
            transition: all 0.28s ease;
        }
        .tea-card-hover:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 24px -10px rgba(74, 49, 36, 0.18);
        }
        .section-separator {
            border-top: 1px solid #ebd9c5;
        }
        .tea-table th, .tea-table td {
            padding: 12px 16px;
            border-bottom: 1px solid #f0e4d4;
        }

/* roulang page: category1 */
:root {
        --primary: #9b6c43;
        --primary-dark: #64412f;
        --secondary: #4d5d43;
        --bg-page: #fbf8f3;
        --text-main: #2b1c14;
        --text-muted: #64412f;
        --border-light: #ebdeca;
      }
      body {
        background-color: var(--bg-page);
        color: var(--text-main);
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        line-height: 1.6;
      }
      .tea-gradient-header {
        background: linear-gradient(135deg, #4a3124 0%, #2b1c14 100%);
      }
      .tea-card-hover {
        transition: all 0.28s ease;
      }
      .tea-card-hover:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 24px -10px rgba(74, 49, 36, 0.18);
      }
      .section-separator {
        border-top: 1px solid #ebd9c5;
      }
      .tea-table th, .tea-table td {
        padding: 12px 16px;
        border-bottom: 1px solid #f0e4d4;
      }
      .filter-pill.active {
        background-color: #4a3124;
        color: #fbf8f3;
      }

/* roulang page: category2 */
:root {
      --primary: #9b6c43;
      --primary-dark: #64412f;
      --secondary: #4d5d43;
      --bg-page: #fbf8f3;
      --text-main: #2b1c14;
      --text-muted: #64412f;
      --border-light: #ebdeca;
    }
    body {
      background-color: var(--bg-page);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.6;
    }
    .tea-card-hover {
      transition: all 0.28s ease;
    }
    .tea-card-hover:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 24px -10px rgba(74, 49, 36, 0.18);
    }
    .section-separator {
      border-top: 1px solid #ebd9c5;
    }
    .tea-table th, .tea-table td {
      padding: 12px 16px;
      border-bottom: 1px solid #f0e4d4;
    }
