/*  能力体系卡片  */
        .capability-card {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            padding: 38px 26px; text-align: center; box-shadow: var(--shadow-soft);
            height: 100%; transition: var(--transition-smooth); position: relative; overflow: hidden;
            border-top: 3px solid transparent;
        }
        .capability-card:hover {
            box-shadow: var(--shadow-lift); transform: translateY(-5px);
            border-top-color: var(--color-mid);
        }
        .capability-card .cap-icon-wrap {
            display: inline-flex; align-items: center; justify-content: center;
            width: 68px; height: 68px; border-radius: 50%;
            background: var(--color-bg-light); margin-bottom: 16px; transition: var(--transition-smooth);
        }
        .capability-card:hover .cap-icon-wrap { background: #e0ddd6; }
        .capability-card .cap-icon-wrap i { font-size: 1.7rem; color: var(--color-mid-dark); }
        .capability-card h3 {
            font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600;
            color: var(--color-dark); letter-spacing: 0.05em; margin-bottom: 4px;
        }
        .capability-card .cap-eng {
            font-size: 0.73rem; letter-spacing: 0.08em; color: var(--color-mid);
            text-transform: uppercase; display: block; margin-bottom: 10px;
        }
        .capability-card p {
            font-size: 0.85rem; background: #fff; line-height: 1.7; margin: 0; padding: 1rem;
        }

        /*  材质详情大卡片  */
        .material-detail-card {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            overflow: hidden; box-shadow: var(--shadow-soft); transition: var(--transition-smooth);
            height: 100%; display: flex; flex-direction: column;
        }
        .material-detail-card:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
        .material-detail-card .md-img {
            height: 240px; background-size: cover; background-position: center;
            background-repeat: no-repeat; position: relative; flex-shrink: 0;
        }
        .material-detail-card .md-img .md-badge {
            position: absolute; top: 14px; left: 14px;
            background: var(--color-dark); color: #fff; font-size: 0.72rem;
            letter-spacing: 0.06em; padding: 5px 12px; border-radius: 20px;
            font-weight: 500; z-index: 1;
        }
        .material-detail-card .md-body { padding: 28px 22px; flex: 1; display: flex; flex-direction: column; }
        .material-detail-card .md-body h3 {
            font-family: var(--font-heading); font-size: 1.2rem; font-weight: 600;
            color: var(--color-dark); letter-spacing: 0.04em; margin-bottom: 6px;
        }
        .material-detail-card .md-body .md-subtitle {
            font-size: 0.82rem; color: var(--color-mid-dark); letter-spacing: 0.04em;
            margin-bottom: 10px; line-height: 1.5;
        }
        .material-detail-card .md-body .md-desc {
            font-size: 0.84rem; color: var(--color-mid-dark); line-height: 1.7;
            margin-bottom: 14px; flex: 1;
        }
        .material-detail-card .md-specs {
            display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto;
        }
        .material-detail-card .md-specs .spec-tag {
            display: inline-block; background: var(--color-bg-lighter);
            color: var(--color-dark); font-size: 0.76rem; font-weight: 500;
            letter-spacing: 0.03em; padding: 6px 14px; border-radius: 20px;
            border: 1px solid rgba(160,160,160,0.2); transition: var(--transition-smooth);
        }
        .material-detail-card .md-specs .spec-tag:hover {
            background: var(--color-mid); color: #fff; border-color: var(--color-mid);
        }
        .material-detail-card .md-img.img-cotton-xj {
            background-color: #e8e2da;
            background-image: linear-gradient(150deg, #f0ebe3 0%, #e0d8ce 40%, #d2c9bc 80%, #e5ded4 100%);
        }
        .material-detail-card .md-img.img-cotton-eg {
            background-color: #e6e1db;
            background-image: linear-gradient(150deg, #eeebe5 0%, #ded9d0 40%, #cfc9bf 80%, #e2ddd5 100%);
        }
        .material-detail-card .md-img.img-silk-cocoon {
            background-color: #ede7e1;
            background-image: linear-gradient(150deg, #f5f0ea 0%, #e5ded5 40%, #d5cec4 80%, #e8e2d9 100%);
        }
        .material-detail-card .md-img.img-silk-heavy {
            background-color: #ece6e0;
            background-image: linear-gradient(150deg, #f3efe9 0%, #e3dcd3 40%, #d3ccc2 80%, #e6e0d7 100%);
        }

        /* 工艺卡片 */
        .craft-card {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            padding: 32px 22px; text-align: center; box-shadow: var(--shadow-soft);
            height: 100%; transition: var(--transition-smooth); border: 1px solid transparent;
            position: relative; overflow: hidden;
        }
        .craft-card:hover {
            box-shadow: var(--shadow-lift); transform: translateY(-4px);
            border-color: var(--color-mid);
        }
        .craft-card .craft-number {
            font-family: var(--font-heading); font-size: 2.6rem; font-weight: 700;
            color: rgba(160,160,160,0.15); position: absolute; top: 8px; right: 16px;
            line-height: 1; pointer-events: none;
        }
        .craft-card .craft-icon {
            font-size: 2rem; color: var(--color-mid-dark); margin-bottom: 12px;
            display: inline-block; position: relative; z-index: 1;
        }
        .craft-card h4 {
            font-family: var(--font-heading); font-size: 1rem; font-weight: 600;
            color: var(--color-dark); letter-spacing: 0.04em; margin-bottom: 6px;
            position: relative; z-index: 1;
        }
        .craft-card p {
            font-size: 0.82rem; color: var(--color-mid-dark); line-height: 1.6;
            margin: 0; position: relative; z-index: 1;
        }

        /*  认证区域  */
        .cert-block {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            padding: 36px 28px; text-align: center; box-shadow: var(--shadow-soft);
            height: 100%; transition: var(--transition-smooth);
        }
        .cert-block:hover { box-shadow: var(--shadow-lift); transform: translateY(-3px); }
        .cert-block .cert-icon { font-size: 2.4rem; color: var(--color-mid-dark); margin-bottom: 10px; }
        .cert-block h4 { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-dark); letter-spacing: 0.04em; margin-bottom: 4px; }
        .cert-block p { font-size: 0.8rem; color: var(--color-mid-dark); margin: 0; line-height: 1.5; }

        /* 选购指南表格  */
        .guide-table-wrap {
            background: var(--color-white); border-radius: var(--border-radius-lg);
            overflow: hidden; box-shadow: var(--shadow-soft);
        }
        .guide-table-wrap table { margin-bottom: 0; }
        .guide-table-wrap thead th {
            background: var(--color-dark); color: #fff; font-weight: 500;
            font-size: 0.85rem; letter-spacing: 0.05em; padding: 14px 16px;
            border: none; white-space: nowrap;
        }
        .guide-table-wrap tbody td {
            padding: 13px 16px; font-size: 0.84rem; color: var(--color-mid-dark);
            vertical-align: middle; border-color: rgba(160,160,160,0.1);
        }
        .guide-table-wrap tbody tr:hover { background: var(--color-bg-lighter); }
        .guide-table-wrap .badge-recommend {
            background: var(--color-mid); color: #fff; font-size: 0.7rem;
            font-weight: 500; letter-spacing: 0.04em; padding: 3px 10px; border-radius: 12px;
        }
