/* roulang page: index */
:root {
            --primary-tea: #b07b3c;
            --primary-jade: #1b4332;
            --bg-canvas: #fcfbfa;
            --text-heading: #1e1b18;
            --text-body: #4a453e;
            --border-soft: #eae3d8;
        }

        body {
            background-color: var(--bg-canvas);
            color: var(--text-body);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        /* 滚动收缩双层导航动画 */
        #siteHeader {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        #siteHeader.scrolled #navTopBar {
            height: 0;
            opacity: 0;
            padding-top: 0;
            padding-bottom: 0;
            overflow: hidden;
            border-bottom-width: 0;
        }
        #siteHeader.scrolled {
            box-shadow: 0 4px 20px -2px rgba(27, 67, 50, 0.08);
            backdrop-filter: blur(12px);
            background-color: rgba(253, 251, 247, 0.96);
        }

        /* 卡片渐变与微动效 */
        .tea-card {
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }
        .tea-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 28px -6px rgba(176, 123, 60, 0.12);
            border-color: #dec09d;
        }

        /* 自定义文本下划线与徽章 */
        .badge-tea {
            display: inline-flex;
            align-items: center;
            padding: 0.15rem 0.6rem;
            font-size: 0.75rem;
            font-weight: 500;
            border-radius: 9999px;
            background-color: #f7f2e7;
            color: #8e5d28;
            border: 1px solid #eddcc5;
        }

        /* 隐藏移动端抽屉时滚动 */
        body.nav-open {
            overflow: hidden;
        }

/* roulang page: category1 */
:root {
      --primary-tea: #b07b3c;
      --primary-jade: #1b4332;
      --bg-canvas: #fcfbfa;
      --text-heading: #1e1b18;
      --text-body: #4a453e;
      --border-soft: #eae3d8;
    }
    body {
      background-color: var(--bg-canvas);
      color: var(--text-body);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    /* 滚动收缩双层导航动画 */
    #siteHeader {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    #siteHeader.scrolled #navTopBar {
      height: 0;
      opacity: 0;
      padding-top: 0;
      padding-bottom: 0;
      overflow: hidden;
      border-bottom-width: 0;
    }
    #siteHeader.scrolled {
      box-shadow: 0 4px 20px -2px rgba(27, 67, 50, 0.08);
      backdrop-filter: blur(12px);
      background-color: rgba(253, 251, 247, 0.96);
    }
    /* 卡片渐变与微动效 */
    .tea-card {
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .tea-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 28px -6px rgba(176, 123, 60, 0.12);
      border-color: #dec09d;
    }
    /* 自定义徽章 */
    .badge-tea {
      display: inline-flex;
      align-items: center;
      padding: 0.15rem 0.6rem;
      font-size: 0.75rem;
      font-weight: 500;
      border-radius: 9999px;
      background-color: #f7f2e7;
      color: #8e5d28;
      border: 1px solid #eddcc5;
    }
    /* 环形进度条动效 */
    .progress-ring-circle {
      transition: stroke-dashoffset 0.8s ease-in-out;
      transform: rotate(-90deg);
      transform-origin: 50% 50%;
    }
    /* 隐藏移动端抽屉时滚动 */
    body.nav-open {
      overflow: hidden;
    }

/* roulang page: category2 */
:root {
            --primary-tea: #b07b3c;
            --primary-jade: #1b4332;
            --bg-canvas: #fcfbfa;
            --text-heading: #1e1b18;
            --text-body: #4a453e;
            --border-soft: #eae3d8;
            --radius-card: 0.875rem;
            --shadow-soft: 0 10px 30px -8px rgba(27, 67, 50, 0.07);
            --shadow-hover: 0 16px 36px -8px rgba(176, 123, 60, 0.14);
        }
        /* roulang page: index */
        :root {
            --primary-tea: #b07b3c;
            --primary-jade: #1b4332;
            --bg-canvas: #fcfbfa;
            --text-heading: #1e1b18;
            --text-body: #4a453e;
            --border-soft: #eae3d8;
        }
        *, *::before, *::after {
            box-sizing: border-box;
        }
        body {
            background-color: var(--bg-canvas);
            color: var(--text-body);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
            margin: 0;
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        button, input, select, textarea {
            font-family: inherit;
        }
        /* 滚动收缩双层导航动画 */
        #siteHeader {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        #siteHeader.scrolled #navTopBar {
            height: 0;
            opacity: 0;
            padding-top: 0;
            padding-bottom: 0;
            overflow: hidden;
            border-bottom-width: 0;
        }
        #siteHeader.scrolled {
            box-shadow: 0 4px 20px -2px rgba(27, 67, 50, 0.08);
            backdrop-filter: blur(12px);
            background-color: rgba(253, 251, 247, 0.96);
        }
        /* 卡片渐变与微动效 */
        .tea-card {
            background-color: #ffffff;
            border: 1px solid var(--border-soft);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-soft);
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }
        .tea-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 28px -6px rgba(176, 123, 60, 0.12);
            border-color: #dec09d;
        }
        /* 自定义文本下划线与徽章 */
        .badge-tea {
            display: inline-flex;
            align-items: center;
            padding: 0.15rem 0.6rem;
            font-size: 0.75rem;
            font-weight: 500;
            border-radius: 9999px;
            background-color: #f7f2e7;
            color: #8e5d28;
            border: 1px solid #eddcc5;
        }
        .badge-jade {
            display: inline-flex;
            align-items: center;
            padding: 0.18rem 0.65rem;
            font-size: 0.75rem;
            font-weight: 600;
            border-radius: 9999px;
            background-color: #e1ede6;
            color: #1b4332;
            border: 1px solid #c5dcd0;
        }
        /* 隐藏移动端抽屉时滚动 */
        body.nav-open {
            overflow: hidden;
        }
        /* 分类页专属板块分隔与组件系统 */
        .section-block {
            padding-top: 4.5rem;
            padding-bottom: 4.5rem;
            border-bottom: 1px solid var(--border-soft);
        }
        .section-alt {
            background-color: #f6f3ec;
        }
        .section-dark {
            background-color: #162921;
            color: #e7e5e4;
            border-bottom-color: #264236;
        }
        .btn-primary-jade {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.7rem 1.4rem;
            font-size: 0.875rem;
            font-weight: 600;
            color: #ffffff;
            background-color: var(--primary-jade);
            border-radius: 0.5rem;
            transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
        }
        .btn-primary-jade:hover {
            background-color: #143326;
            transform: translateY(-1px);
            box-shadow: 0 8px 20px -4px rgba(27, 67, 50, 0.28);
        }
        .btn-primary-jade:focus-visible,
        .btn-outline-tea:focus-visible {
            outline: 2px solid var(--primary-tea);
            outline-offset: 2px;
        }
        .btn-outline-tea {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.7rem 1.4rem;
            font-size: 0.875rem;
            font-weight: 600;
            color: #784e2a;
            background-color: #fbf8f3;
            border: 1px solid #dec09d;
            border-radius: 0.5rem;
            transition: all 0.2s ease;
        }
        .btn-outline-tea:hover {
            background-color: #f7f2e7;
            border-color: #b07b3c;
            color: #624124;
        }
        /* 区域筛选按钮状态 */
        .district-tab {
            padding: 0.5rem 1.1rem;
            font-size: 0.875rem;
            font-weight: 500;
            border-radius: 0.5rem;
            border: 1px solid var(--border-soft);
            background-color: #ffffff;
            color: #57534e;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        .district-tab:hover {
            border-color: #cda072;
            color: #1b4332;
        }
        .district-tab.active {
            background-color: var(--primary-jade);
            color: #ffffff;
            border-color: var(--primary-jade);
            box-shadow: 0 4px 12px rgba(27, 67, 50, 0.18);
        }
        /* 对比表格样式 */
        .comparison-table th {
            background-color: #f3efe6;
            color: #1e1b18;
            font-weight: 600;
            text-align: left;
            padding: 1rem 1.25rem;
            border-bottom: 2px solid #e2d9c8;
        }
        .comparison-table td {
            padding: 1rem 1.25rem;
            border-bottom: 1px solid #eae3d8;
            vertical-align: middle;
        }
        .comparison-table tr:hover td {
            background-color: #faf7f2;
        }
        /* 手风琴 FAQ */
        .faq-item[open] summary ~ * {
            animation: fadeInDown 0.25s ease-in-out;
        }
        @keyframes fadeInDown {
            0% { opacity: 0; transform: translateY(-4px); }
            100% { opacity: 1; transform: translateY(0); }
        }
        /* 响应式微调 */
        @media (max-width: 1024px) {
            .section-block {
                padding-top: 3.5rem;
                padding-bottom: 3.5rem;
            }
        }
        @media (max-width: 768px) {
            .section-block {
                padding-top: 2.75rem;
                padding-bottom: 2.75rem;
            }
            .comparison-table th,
            .comparison-table td {
                padding: 0.75rem 0.85rem;
                font-size: 0.8125rem;
            }
        }
        @media (max-width: 520px) {
            .hero-title-mobile {
                font-size: 1.65rem;
                line-height: 1.35;
            }
        }
