/* KXC-PERF(2026-08-22): 两张 PC 专用背景图从 PNG 换成 JPEG。
 *
 * 实测首页共 6636KB 图片，其中这两张就占 5573KB：
 *   02_new_trends_section_bg_complete   2172x1120  3810KB (1.60 字节/像素)
 *   03_video_natural_skincare_bg_custom 1672x941   1763KB (1.15 字节/像素)
 * 都是照片内容存成了 PNG —— 同目录做得好的那些只有 0.02~0.15 字节/像素，
 * 移动端仍在用的同名旧版更是只有 76~117KB。
 *
 * 转 JPEG q88（subsampling=0，不做色度抽样，保住叶片与金箔细节）后合计 466KB，
 * 减 92%，首页图片体积从 6636KB 降到约 1063KB。
 * 已逐张对比过细节最密处：叶片、花瓣、金色颗粒均无可见劣化（RMS 差异 1.4~1.9/255）。
 *
 * 02 那张原本带 alpha，但 99.8% 完全不透明、0% 完全透明，剩下 0.2% 是边缘抗锯齿；
 * 按其自身色调 (231,230,208) 压平，不会出白边。
 *
 * 原 PNG 保留在 backgrounds/png/ 下未删，回滚只需把本文件里的路径改回去。
 */
.home-ui-page {
    min-width: 1200px;
    overflow: hidden;
    --home-title-green: #19472b;
    --home-title-muted: #60705f;
    --home-title-gold: #c4a35f;
    color: #20392b;
    background: #fbfaf4;
    font-family: "Microsoft Yahei", Arial, sans-serif;
    letter-spacing: 0;
    padding-bottom: 148px;
}

.home-ui-page a {
    color: inherit;
    text-decoration: none;
}

.home-container,
.home-hero-inner {
    width: calc(100% - 120px);
    max-width: 1600px;
    margin: 0 auto;
}

.home-hero {
    position: relative;
    height: 41.6667vw;
    min-height: 500px;
    margin-top: -1px;
    overflow: hidden;
    background: #f7f8f1;
}

.home-hero-inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
}

.home-eyebrow {
    margin: 0 0 16px;
    color: #1f6b45;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-style: italic;
    letter-spacing: 0;
}

.home-hero-copy h2 {
    margin: 0;
    color: #174829;
    font-size: 52px;
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: 0;
}

.home-hero-desc {
    margin: 18px 0 30px;
    color: #5d6d62;
    font-size: 20px;
    line-height: 1.7;
}

.home-hero-actions,
.home-news-card em,
.home-product-card em {
    display: flex;
    align-items: center;
}

.home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 30px;
    margin-right: 18px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1), background .3s cubic-bezier(.22,.61,.36,1);
}

.home-btn-primary {
    background: #1f6b45;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(47,107,62,.18);
}

.home-btn-ghost {
    border: 1px solid #c6a66a;
    color: #9a7431;
    background: rgba(255,255,255,.64);
}

.home-btn:hover {
    transform: translateY(-2px);
}

.home-btn-primary:hover {
    color: #fff;
    background: #174829;
}

.home-btn-ghost:hover {
    color: #174829;
    border-color: #1f6b45;
}

.home-hero-visual {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.home-hero-card {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
    background: #f7f8f1;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.015);
    transition: opacity .72s cubic-bezier(.22,.61,.36,1), transform 1.2s cubic-bezier(.22,.61,.36,1);
}

.home-hero-card:first-child,
.home-hero-card.is-active {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.home-hero-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
}

.home-hero-control {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 50%;
    color: #fff;
    background: rgba(23,72,41,.34);
    box-shadow: 0 10px 28px rgba(23,72,41,.16);
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 34px;
    line-height: 1;
    transition: background .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s cubic-bezier(.22,.61,.36,1);
}

.home-hero-prev {
    left: 42px;
}

.home-hero-next {
    right: 42px;
}

.home-hero-control:hover {
    background: rgba(23,72,41,.72);
    transform: translateY(-2px);
}

.home-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 26px;
    z-index: 3;
    display: none;
    align-items: center;
    gap: 10px;
    transform: translateX(-50%);
}

.home-hero-dots button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 999px;
    background: rgba(255,255,255,.58);
    cursor: pointer;
    transition: width .3s cubic-bezier(.22,.61,.36,1), background .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);
}

.home-hero-dots button.is-active {
    width: 32px;
    border-color: rgba(47,107,62,.75);
    background: #1f6b45;
}

.home-hero.is-ready:not(.is-single) .home-hero-control,
.home-hero.is-ready:not(.is-single) .home-hero-dots {
    display: flex;
}

.home-section {
    padding: 76px 0;
    background: #fbfaf4;
}

.home-section-title {
    position: relative;
    margin-bottom: 46px;
    text-align: center;
}

.home-section-title h3 {
    margin: 0;
    color: var(--home-title-green);
    font-family: "SimSun", "Songti SC", serif;
    font-size: 52px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: 2px;
    text-wrap: balance;
}

.home-section-title h3:after {
    content: "";
    display: block;
    width: 360px;
    height: 16px;
    margin: 18px auto 0;
    background:
        linear-gradient(90deg, transparent 0, var(--home-title-gold) 36%, transparent 36%, transparent 64%, var(--home-title-gold) 64%, transparent 100%) center/100% 1px no-repeat,
        radial-gradient(ellipse at center, rgba(47,107,62,.74) 0 15%, transparent 16%) center/30px 14px no-repeat;
}

.home-section-title p {
    margin: 16px 0 0;
    color: var(--home-title-muted);
    font-size: 18px;
    line-height: 1.65;
    letter-spacing: 0;
}

.home-moments {
    position: relative;
    padding: 92px 0 76px;
    overflow: hidden;
    background: #f7f8ef;
}

.home-moments:before {
    content: "";
    position: absolute;
    inset: -18px 0;
    background: url("../home-ui/backgrounds/jpg/02_new_trends_section_bg_complete_20260622.jpg") center top/100% auto no-repeat;
    opacity: .8;
}

.home-moments:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.66) 0, rgba(255,255,255,.34) 36%, rgba(255,255,255,.08) 70%),
        linear-gradient(90deg, rgba(247,248,239,.58) 0%, rgba(247,248,239,.22) 38%, rgba(247,248,239,.2) 62%, rgba(247,248,239,.54) 100%);
}

.home-moments .home-container {
    position: relative;
    z-index: 1;
}

.home-moments .home-section-title {
    position: relative;
    margin-bottom: 50px;
}

.home-moments .home-section-title:before {
    content: "ECHOHERB";
    position: absolute;
    left: 50%;
    top: -38px;
    transform: translateX(-50%);
    color: rgba(86,104,75,.09);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 66px;
    line-height: 1;
    letter-spacing: 8px;
    white-space: nowrap;
    pointer-events: none;
}

.home-moments .home-section-title h3 {
    position: relative;
    color: var(--home-title-green);
    font-size: 54px;
    text-shadow: 0 5px 18px rgba(23,72,41,.08);
}

.home-moments .home-section-title h3:after {
    content: "";
    display: block;
    width: 360px;
    height: 16px;
    margin: 18px auto 0;
    background:
        linear-gradient(90deg, transparent 0, var(--home-title-gold) 36%, transparent 36%, transparent 64%, var(--home-title-gold) 64%, transparent 100%) center/100% 1px no-repeat,
        radial-gradient(ellipse at center, rgba(47,107,62,.74) 0 15%, transparent 16%) center/30px 14px no-repeat;
}

.home-moments .home-section-title p {
    margin-top: 16px;
    color: var(--home-title-muted);
    font-size: 18px;
    line-height: 1.5;
}

.home-moment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
}

.home-moment-card {
    position: relative;
    display: block;
    min-height: 590px;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 24px 50px rgba(23,72,41,.16), inset 0 0 0 2px rgba(255,255,255,.78), inset 0 0 0 3px rgba(47,107,62,.12);
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);
}

.home-moment-card img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

.home-moment-card span {
    position: absolute;
    z-index: 4;
    left: 54px;
    top: 120px;
    bottom: auto;
    max-width: 72%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #174829;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 43px;
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: 0;
    box-shadow: none;
    text-shadow: 0 3px 14px rgba(255,255,255,.62);
}

.home-moment-card span:after {
    content: "";
    display: block;
    margin-top: 12px;
    color: #174829;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 26px;
    line-height: 1.35;
    font-weight: 400;
}

.home-moment-card em {
    position: absolute;
    z-index: 5;
    right: 34px;
    bottom: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 154px;
    height: 44px;
    padding: 0 26px;
    border-radius: 999px;
    color: #f7edca;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    border: 1px solid rgba(215,184,100,.86);
    background: rgba(23,72,41,.72);
    box-shadow: 0 10px 22px rgba(23,72,41,.16);
}

.home-moment-card small {
    position: absolute;
    z-index: 5;
    display: block;
    font-style: normal;
    white-space: pre-line;
}

.home-moment-card em i {
    margin-left: 10px;
    font-style: normal;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}

.home-moment-card:before {
    content: "\516C\76CA\884C\52A8";
    position: absolute;
    z-index: 5;
    left: 46px;
    top: 34px;
    display: inline-flex;
    align-items: center;
    min-width: 132px;
    height: 42px;
    padding: 0 24px;
    border-radius: 999px;
    color: #35573a;
    font-size: 20px;
    font-weight: 600;
    background: rgba(255,253,238,.82);
    border: 1px solid rgba(215,184,100,.28);
    box-shadow: 0 9px 20px rgba(23,72,41,.08), inset 0 1px 0 rgba(255,255,255,.8);
}

.home-moment-card:after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
}

.home-moment-card:nth-child(1) {
    background: linear-gradient(140deg, rgba(232,243,229,.94) 0%, rgba(248,250,241,.78) 48%, rgba(216,233,215,.78) 100%);
}

.home-moment-card:nth-child(1) img {
    top: 226px;
    bottom: auto;
    height: 292px;
    object-position: center center;
    box-shadow: 0 -1px 0 rgba(255,255,255,.6);
}

.home-moment-card:nth-child(1):after {
    background:
        linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.08) 42%, rgba(23,72,41,.84) 78%, rgba(8,54,30,.96) 100%),
        radial-gradient(circle at 8% 90%, rgba(255,255,255,.16) 0 12%, transparent 13%);
}

.home-moment-card:nth-child(1) span:after {
    content: "\9655\897F\7701\5B89\5EB7\5E02\6D77\661F\5E0C\671B\5C0F\5B66";
}

.home-moment-card:nth-child(1) span:before {
    content: "\853B\5FC3\8349";
}

.home-moment-card:nth-child(1) small {
    left: 54px;
    right: 210px;
    bottom: 38px;
    color: #f7edca;
    font-size: 23px;
    line-height: 1.55;
    text-shadow: 0 4px 14px rgba(0,0,0,.22);
}

.home-moment-card:nth-child(1) small:before {
    content: "\853B\5FC3\8349\7231\5FC3\52A9\5B66\7B2C\4E5D\7AD9\A\9655\897F\7701\5B89\5EB7\5E02\6D77\661F\5E0C\671B\5C0F\5B66";
}

.home-moment-card:nth-child(2) {
    background: linear-gradient(145deg, rgba(255,251,236,.96) 0%, rgba(247,238,216,.9) 100%);
    box-shadow: 0 24px 50px rgba(126,93,42,.15), inset 0 0 0 2px rgba(255,255,255,.82), inset 0 0 0 3px rgba(199,170,102,.16);
}

.home-moment-card:nth-child(2):before {
    content: "\54C1\724C\8363\8A89";
    color: #4d5638;
}

.home-moment-card:nth-child(2) img {
    opacity: .82;
    filter: saturate(.82) brightness(1.08);
    object-position: center center;
}

.home-moment-card:nth-child(2):after {
    background:
        radial-gradient(circle at 72% 32%, rgba(255,255,255,.34) 0 24%, transparent 25%),
        linear-gradient(90deg, rgba(255,250,232,.96) 0%, rgba(255,250,232,.82) 38%, rgba(255,250,232,.24) 72%, rgba(255,250,232,.56) 100%),
        linear-gradient(180deg, transparent 0%, transparent 58%, rgba(255,248,230,.91) 84%, rgba(255,248,230,.98) 100%);
}

.home-moment-card:nth-child(2) span {
    top: 154px;
    max-width: 56%;
}

.home-moment-card:nth-child(2) span:after {
    content: "2024\653E\5FC3\6D88\8D39\8BBA\575B";
}

.home-moment-card:nth-child(2) small {
    left: 54px;
    right: 56px;
    bottom: 94px;
    color: #5f5d4d;
    font-size: 19px;
    line-height: 1.72;
    text-shadow: 0 2px 12px rgba(255,255,255,.68);
}

.home-moment-card:nth-child(2) small:before {
    content: "\201C\A\853B\5FC3\8349\88AB\8BC4\4E3A\201C\653E\5FC3\6D88\8D39\54C1\724C\4EE3\8868\201D\FF0C\610F\5473\7740\853B\5FC3\8349\5728\4EA7\54C1\8D28\91CF\3001\6743\76CA\4FDD\62A4\7B49\65B9\9762\83B7\5F97\6D88\8D39\8005\548C 315\5E73\53F0\7684\4E00\81F4\8BA4\53EF\3002\A\201D";
}

.home-moment-card:nth-child(2) em {
    color: #5d552e;
    background: rgba(255,252,239,.78);
    border-color: rgba(174,135,58,.72);
    box-shadow: 0 10px 22px rgba(126,93,42,.12);
}

.home-moment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 56px rgba(23,72,41,.2), inset 0 0 0 2px rgba(255,255,255,.82), inset 0 0 0 3px rgba(47,107,62,.16);
}

.home-moment-card:hover em i {
    transform: translateX(4px);
}

.home-moments .home-container:after {
    content: "\66F4\591A\853B\5FC3\8349\65B0\52A8\5411\FF0C\656C\8BF7\671F\5F85";
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 50px auto 0;
    color: #58705a;
    font-size: 25px;
    line-height: 1.4;
    background:
        linear-gradient(90deg, transparent 0, #c7aa66 20%, transparent 20%, transparent 80%, #c7aa66 80%, transparent 100%) center/520px 1px no-repeat;
}

.home-moments .home-container:after {
    text-shadow: 0 2px 10px rgba(255,255,255,.8);
}

.home-moment-card {
    min-height: 0;
    height: auto;
    background: transparent !important;
}

.home-moment-card:before,
.home-moment-card:after,
.home-moment-card span,
.home-moment-card small {
    display: none !important;
}

.home-moment-card img,
.home-moment-card:nth-child(1) img,
.home-moment-card:nth-child(2) img {
    position: static;
    inset: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    opacity: 1;
    filter: none;
    object-fit: contain;
    object-position: center center;
    box-shadow: none;
}

.home-moment-card em {
    right: 30px;
    bottom: 28px;
}

.home-moment-card:hover img {
    transform: none;
}

.home-news-card:hover img,
.home-case-card:hover img {
    transform: scale(1.045);
}

.home-categories {
    position: relative;
    overflow: hidden;
    padding: 108px 0 104px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(242,248,238,.5) 45%, rgba(226,238,219,.72) 100%),
        url("../home-ui/backgrounds/jpg/02_new_trends_section_bg_complete_20260622.jpg") center center/cover no-repeat;
}

.home-categories .home-section-title {
    position: relative;
    margin-bottom: 52px;
}

.home-categories .home-section-title h3 {
    color: var(--home-title-green);
    font-size: 54px;
    letter-spacing: 2px;
}

.home-categories .home-section-title h3:before {
    content: "SKIN PROBLEM SOLUTION";
    display: block;
    margin-bottom: 10px;
    color: rgba(47,107,62,.82);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 8px;
}

.home-categories .home-section-title p {
    margin-top: 16px;
    color: var(--home-title-muted);
    font-family: "Microsoft Yahei", Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 0;
}

.home-categories .home-section-title p:before,
.home-categories .home-section-title p:after {
    display: none;
}

.home-category-grid {
    counter-reset: homeCategory;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    width: 1500px;
    max-width: 100%;
    margin: 0 auto;
}

.home-category-card {
    counter-increment: homeCategory;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 570px;
    padding: 112px 20px 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(252,254,248,.62) 42%, rgba(238,246,232,.58) 100%);
    box-shadow: 0 20px 42px rgba(30,69,39,.15), inset 0 0 0 1px rgba(79,111,70,.08);
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);
}

.home-category-card:before {
    content: counter(homeCategory, decimal-leading-zero);
    position: absolute;
    left: 0;
    right: 0;
    top: 34px;
    color: rgba(41,61,46,.13);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 64px;
    font-style: italic;
    line-height: 1;
    text-align: center;
}

.home-category-card:after {
    content: "\63A7\6CB9\30FB\6536\7F29\30FB\7EC6\81F4";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 30px;
    z-index: 3;
    color: #52614f;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 18px;
    line-height: 1.35;
    text-align: center;
    letter-spacing: 2px;
}

.home-category-card:nth-child(2):after {
    content: "\51C0\900F\30FB\8212\7F13\30FB\4FEE\62A4";
}

.home-category-card:nth-child(3):after {
    content: "\8212\7F13\30FB\5F3A\97E7\30FB\5C4F\969C";
}

.home-category-card:nth-child(4):after {
    content: "\7115\4EAE\30FB\6DE1\6591\30FB\5747\51C0";
}

.home-category-card:nth-child(5):after {
    content: "\6DF1\5C42\30FB\8865\6C34\30FB\6297\76B1";
}

.home-category-card:nth-child(6):after {
    content: "\5185\8C03\30FB\6ECB\517B\30FB\5E73\8861";
}

.home-category-card:hover {
    transform: translateY(-6px);
    border-color: rgba(214,191,127,.72);
    box-shadow: 0 28px 52px rgba(30,69,39,.2), inset 0 0 0 1px rgba(214,191,127,.16);
}

.home-category-pic {
    position: absolute;
    left: 50%;
    bottom: 72px;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 124%;
    height: 278px;
    margin: 0;
    transform: translateX(-50%);
}

.home-category-pic img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
}

.home-category-card strong {
    position: relative;
    z-index: 2;
    color: #263c2b;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.28;
    text-align: center;
    letter-spacing: 2px;
}

.home-category-card strong:after {
    content: "\7D27\81F4\7EC6\81F4\0020\6539\5584\677E\9A70";
    display: block;
    margin-top: 14px;
    color: #586557;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: 1px;
}

.home-category-card:nth-child(2) strong:after {
    content: "\51C0\5316\6CB9\5149\0020\6E05\900F\6BDB\5B54";
}

.home-category-card:nth-child(3) strong:after {
    content: "\8212\7F13\4FEE\62A4\0020\5F3A\97E7\5C4F\969C";
}

.home-category-card:nth-child(4) strong:after {
    content: "\6DE1\5316\6591\6C89\0020\63D0\4EAE\80A4\8272";
}

.home-category-card:nth-child(5) strong:after {
    content: "\6DF1\5C42\8865\6C34\0020\6297\76B1\4FEE\8001";
}

.home-category-card:nth-child(6) strong:after {
    content: "\7531\5185\8C03\517B\0020\5065\5EB7\6539\5584";
}

.home-category-card em {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 30px;
    margin-top: 18px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #255e35, #55855a);
    box-shadow: 0 10px 20px rgba(35,88,49,.18);
}

.home-category-card:first-child {
    display: none;
}

.home-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 36px 32px;
    width: 1360px;
}

.home-category-card {
    grid-column: span 2;
    min-height: 0;
    padding: 0;
    border-color: rgba(212,190,128,.46);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(255,252,240,.76) 58%, rgba(226,240,219,.82) 100%);
    box-shadow: 0 18px 34px rgba(30,69,39,.12), inset 0 0 0 1px rgba(255,255,255,.82);
}

.home-category-card:nth-child(5) {
    grid-column: 2 / span 2;
}

.home-category-card:nth-child(6) {
    grid-column: 4 / span 2;
}

.home-category-card:before {
    left: 28px;
    right: auto;
    top: 24px;
    z-index: 4;
    color: rgba(188,151,80,.38);
    font-size: 36px;
    text-align: left;
}

.home-category-card:after {
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 126px;
    border-radius: 0 0 14px 14px;
    background:
        radial-gradient(ellipse at 50% -16%, rgba(255,255,255,.98) 0 58%, rgba(255,255,255,.0) 59%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(231,244,225,.9));
}

.home-category-pic {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    padding: 30px 28px 118px;
    transform: none;
}

.home-category-pic img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.home-category-card strong {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 62px;
    z-index: 4;
    font-size: 28px;
    letter-spacing: 1px;
}

.home-category-card strong:after {
    margin-top: 7px;
    font-size: 15px;
}

.home-category-card:nth-child(2) strong:after {
    content: "\51C0\5316\6CB9\5149\0020\8212\7F13\75D8\808C";
}

.home-category-card:nth-child(3) strong:after {
    content: "\8212\7F13\4FEE\62A4\0020\5F3A\97E7\5C4F\969C";
}

.home-category-card:nth-child(4) strong:after {
    content: "\6DE1\5316\6697\6C89\0020\63D0\4EAE\80A4\8272";
}

.home-category-card:nth-child(5) strong:after {
    content: "\6DF1\5C42\8865\6C34\0020\7D27\81F4\6297\8001";
}

.home-category-card:nth-child(6) strong:after {
    content: "\7531\5185\8C03\517B\0020\5065\5EB7\7115\989C";
}

.home-category-card em {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 5;
    min-width: 106px;
    height: 30px;
    margin: 0;
    padding: 0 15px;
    transform: translateX(-50%);
}

.home-category-card em:after {
    content: "\203A";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
}

.home-category-card:first-child {
    display: flex;
}

.home-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    width: 1280px;
}

.home-category-card,
.home-category-card:nth-child(5),
.home-category-card:nth-child(6) {
    grid-column: auto;
}

.home-category-card {
    min-height: 0;
    padding: 24px 24px 150px;
    border: 1px solid rgba(211,188,123,.62);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255,253,244,.92) 0%, rgba(255,255,251,.86) 56%, rgba(231,244,224,.82) 100%);
    box-shadow: 0 18px 38px rgba(31,73,42,.14), inset 0 0 0 1px rgba(255,255,255,.9);
}

.home-category-card:before {
    left: 28px;
    top: 26px;
    right: auto;
    z-index: 5;
    color: rgba(192,154,82,.42);
    font-size: 38px;
    line-height: 1;
    text-align: left;
}

.home-category-card:after {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 142px;
    border-radius: 0 0 12px 12px;
    background:
        radial-gradient(ellipse at 50% -36px, rgba(255,255,255,.98) 0 65%, rgba(255,255,255,0) 66%),
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(235,247,228,.95) 100%);
}

.home-category-pic {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 1;
    width: 100%;
    height: auto;
    padding: 0;
    transform: none;
    aspect-ratio: 1638 / 1173;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255,255,255,.72);
}

.home-category-pic img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: contain;
    object-position: center center;
}

.home-category-card strong {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 74px;
    z-index: 4;
    color: #273d2d;
    font-size: 28px;
    line-height: 1.22;
    letter-spacing: 1px;
}

.home-category-card strong {
    font-size: 0;
}

.home-category-card strong:before {
    content: "\5355\54C1\7CFB\5217";
    display: block;
    font-size: 28px;
}

.home-category-card:nth-child(2) strong:before {
    content: "\6E05\80A4\795B\75D8";
}

.home-category-card:nth-child(3) strong:before {
    content: "\4FEE\62A4\654F\611F";
}

.home-category-card:nth-child(4) strong:before {
    content: "\7115\989C\4EAE\80A4";
}

.home-category-card:nth-child(5) strong:before {
    content: "\8865\6C34\6297\76B1";
}

.home-category-card:nth-child(6) strong:before {
    content: "\5185\8C03\79C1\62A4";
}

.home-category-card strong:after {
    margin-top: 9px;
    color: #5c665b;
    font-size: 15px;
    letter-spacing: 1px;
}

.home-category-card strong:after {
    content: "\9488\5BF9\6027\62A4\7406\0020\8FDB\9636\4FEE\62A4";
}

.home-category-card:nth-child(2) strong:after {
    content: "\51C0\5316\6CB9\5149\0020\8212\7F13\75D8\808C";
}

.home-category-card:nth-child(3) strong:after {
    content: "\8212\7F13\4FEE\62A4\0020\5F3A\97E7\5C4F\969C";
}

.home-category-card:nth-child(4) strong:after {
    content: "\6DE1\5316\6697\6C89\0020\63D0\4EAE\80A4\8272";
}

.home-category-card:nth-child(5) strong:after {
    content: "\6DF1\5C42\8865\6C34\0020\7D27\81F4\6297\8001";
}

.home-category-card:nth-child(6) strong:after {
    content: "\7531\5185\8C03\517B\0020\5065\5EB7\7115\989C";
}

.home-category-card em {
    left: 50%;
    bottom: 26px;
    z-index: 5;
    height: 32px;
    min-width: 112px;
    color: #fff;
    background: linear-gradient(90deg, #245d35, #5a875c);
    transform: translateX(-50%);
}

.home-categories-series {
    padding: 106px 0 116px;
}

.home-category-grid-series {
    counter-reset: homeSeries;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px 34px;
    width: 1360px;
    max-width: calc(100vw - 96px);
    margin: 0 auto;
}

.home-category-grid-series .home-series-card,
.home-category-grid-series .home-series-card:nth-child(5),
.home-category-grid-series .home-series-card:nth-child(6) {
    counter-increment: homeSeries;
    grid-column: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 18px;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background:
        /* KXC(2026-08-22): 本规则当前不生效 —— 类名 .home-category-grid-series
           / .home-series-card 在任何模板里都不存在，这张 1240KB 的图线上从未被请求。
           所以没有跟着另外两张一起转 JPEG。若将来启用这个版式，要先处理两件事：
           一是转 JPEG（实测可压到 87KB），二是原 PNG 里烤进了一片透明格子底纹
           （导出时把棋盘格当像素存下来了），需要重新导出。 */
        url("../home-ui/categories/category_card_frame_20260623.png") center center / 100% 100% no-repeat,
        linear-gradient(180deg, rgba(255,253,244,.95), rgba(238,248,231,.9));
    box-shadow: 0 18px 38px rgba(31,73,42,.13);
}

.home-category-grid-series .home-series-card:before {
    content: none;
    display: none;
}

.home-category-grid-series .home-series-card:after {
    content: none;
    display: none;
}

.home-category-grid-series .home-category-pic {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    aspect-ratio: 1638 / 1171;
    border-radius: 12px;
    background: rgba(255,255,255,.52);
    transform: none;
}

.home-category-grid-series .home-category-pic img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border-radius: 12px;
    object-fit: contain;
    object-position: center center;
}

.home-category-grid-series .home-series-card strong {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.home-category-grid-series .home-series-card strong:before,
.home-category-grid-series .home-series-card strong:after {
    content: none;
    display: none;
}

.home-category-grid-series .home-series-card em {
    position: absolute;
    right: 36px;
    bottom: 32px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    height: 32px;
    margin: 0;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 1px;
    border: 1px solid rgba(255,255,255,.52);
    background: rgba(36, 93, 53, .88);
    box-shadow: 0 10px 18px rgba(36,93,53,.18);
    transform: none;
}

.home-category-grid-series .home-series-card em:after {
    content: "\203A";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
}

.home-category-grid-series .home-series-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 52px rgba(31,73,42,.18);
}

.home-problem-series-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px 34px;
    width: 1360px;
    max-width: calc(100vw - 96px);
    margin: 0 auto;
}

.home-problem-series-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px 18px 24px;
    overflow: hidden;
    border: 1px solid rgba(212,190,128,.54);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,253,245,.84) 58%, rgba(225,241,219,.9) 100%);
    box-shadow: 0 20px 42px rgba(31,73,42,.13), inset 0 0 0 1px rgba(255,255,255,.84);
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);
}

.home-problem-series-card:hover {
    transform: translateY(-6px);
    border-color: rgba(214,191,127,.82);
    box-shadow: 0 28px 56px rgba(31,73,42,.18), inset 0 0 0 1px rgba(255,255,255,.9);
}

.home-problem-series-index {
    position: absolute;
    left: 28px;
    top: 22px;
    z-index: 3;
    color: rgba(185,151,86,.42);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-style: italic;
    line-height: 1;
}

.home-problem-series-image {
    display: block;
    width: 100%;
    aspect-ratio: 1638 / 1171;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
}

.home-problem-series-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.home-problem-series-body {
    position: relative;
    display: block;
    margin-top: -1px;
    padding: 22px 18px 2px;
    text-align: center;
    border-radius: 0 0 14px 14px;
    background:
        radial-gradient(ellipse at 50% -44px, rgba(255,255,255,.98) 0 65%, rgba(255,255,255,0) 66%),
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(236,247,229,.72));
}

.home-problem-series-body strong {
    display: block;
    color: #263c2b;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.24;
}

.home-problem-series-body small {
    display: block;
    margin-top: 10px;
    color: #5c665b;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 1px;
}

.home-problem-series-body em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 32px;
    margin-top: 18px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    border-radius: 18px;
    background: linear-gradient(90deg, #245d35, #5a875c);
    box-shadow: 0 10px 20px rgba(32,84,47,.18);
}

.home-problem-series-body em:after {
    content: "\203A";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
}

.home-video {
    padding: 86px 0;
    background: #f7f8f1 url("../home-ui/backgrounds/jpg/03_video_natural_skincare_bg_custom_20260617.jpg") center center/cover no-repeat;
}

.home-video-layout {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: 70px;
    align-items: center;
}

.home-kicker {
    margin: 0 0 18px;
    color: rgba(47,107,62,.86);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}

.home-video-copy {
    max-width: 430px;
}

.home-video-copy h3 {
    margin: 0;
    color: var(--home-title-green);
    font-family: "SimSun", "Songti SC", serif;
    font-size: 40px;
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: 1px;
}

.home-video-copy h3:after {
    content: "";
    display: block;
    width: 220px;
    height: 1px;
    margin: 18px 0 0;
    background: linear-gradient(90deg, var(--home-title-gold), rgba(196,163,95,0));
}

.home-video-copy p {
    margin: 13px 0 30px;
    color: var(--home-title-muted);
    font-size: 17px;
    line-height: 1.7;
}

.home-feature-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
}

.home-feature-list li {
    position: relative;
    padding: 0 20px;
    text-align: center;
    color: #4c6353;
    font-size: 16px;
    line-height: 1.55;
}

.home-feature-list li:after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: 74px;
    background: rgba(47,107,62,.14);
}

.home-feature-list li:last-child:after {
    display: none;
}

.home-feature-list img {
    box-sizing: content-box;
    width: 28px;
    height: 28px;
    padding: 9px;
    margin: 0 auto 10px;
    border: 1px solid rgba(47,107,62,.18);
    border-radius: 50%;
    background: rgba(255,255,255,.68);
    box-shadow: inset 0 0 0 4px rgba(47,107,62,.05);
}

.home-feature-list span {
    display: block;
    color: #52665b;
    font-size: 14px;
}

.home-feature-list span:first-line {
    color: #304f3c;
    font-size: 15px;
    font-weight: 600;
}

.home-video-player {
    position: relative;
    aspect-ratio: 16 / 9;
    height: auto;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: #111;
    box-shadow: inset 0 0 0 8px #0d1712, 0 24px 45px rgba(23,72,41,.18);
}

.home-video-player iframe,
.home-video-player video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-video-cover {
    position: absolute;
    inset: 8px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #d8b15b;
    text-align: center;
    background: linear-gradient(180deg, rgba(245,247,247,.78), rgba(233,237,239,.84));
    cursor: pointer;
    transition: opacity .3s cubic-bezier(.22,.61,.36,1), visibility .3s cubic-bezier(.22,.61,.36,1);
}

.home-video-cover:before {
    content: "";
    width: 70px;
    height: 70px;
    margin-bottom: 22px;
    border-radius: 50%;
    background: rgba(31,83,48,.82);
    box-shadow: 0 10px 28px rgba(31,83,48,.22);
}

.home-video-cover:after {
    content: "";
    position: absolute;
    top: calc(50% - 42px);
    left: calc(50% - 11px);
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 22px solid #fff;
}

.home-video-cover strong {
    display: block;
    color: #e2bd63;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0 2px 0 rgba(255,255,255,.65), 0 3px 14px rgba(151,118,36,.16);
}

.home-video-cover span {
    display: block;
    margin-top: 8px;
    color: #d4ad55;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0;
}

.home-video-player.is-playing .home-video-cover {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.home-process {
    padding: 54px 0 48px;
    background: #fff;
}

.home-process-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
    counter-reset: none;
}

.home-process-list li {
    position: relative;
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 12px;
    min-height: 88px;
    align-items: center;
    text-align: left;
    color: #44594b;
}

.home-process-list li:before {
    content: "";
    grid-row: 1 / span 3;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1px dashed rgba(191,159,98,.68);
    background: radial-gradient(circle at center, #2f7a3d 0 50%, #fff 51% 57%, rgba(47,122,61,.12) 58% 100%);
    box-shadow: 0 8px 18px rgba(47,107,62,.12);
}

.home-process-list li:after {
    content: ">";
    position: absolute;
    top: 38px;
    right: -17px;
    color: rgba(196,164,105,.72);
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1;
}

.home-process-list li:last-child:after {
    display: none;
}

.home-process-list img {
    position: absolute;
    top: 25px;
    left: 15px;
    width: 38px;
    height: 38px;
    filter: brightness(0) invert(1);
}

.home-process-list b {
    display: block;
    align-self: end;
    color: #222;
    font-size: 25px;
    line-height: 1;
    font-family: Arial, sans-serif;
    font-weight: 700;
}

.home-process-list strong,
.home-process-list span {
    display: block;
}

.home-process-list strong {
    margin: 4px 0 1px;
    color: #20392b;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 600;
}

.home-process-list span {
    color: #7a887d;
    font-size: 12px;
    line-height: 1.35;
}

.home-products {
    padding-top: 56px;
    background: #fbfaf4;
}

.home-product-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.home-product-card {
    position: relative;
    display: block;
    min-height: 370px;
    padding: 22px 22px 24px;
    border: 1px solid rgba(47,107,62,.14);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(23,72,41,.08);
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);
}

.home-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(23,72,41,.14);
}

.home-product-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 230px;
    margin-bottom: 16px;
}

.home-product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.home-product-card strong {
    display: block;
    min-height: 52px;
    color: #253c2f;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
}

.home-product-card em {
    margin-top: 12px;
    color: #b47b28;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
}

.home-product-card i {
    position: absolute;
    right: 16px;
    bottom: 17px;
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(47,107,62,.28);
    border-radius: 50%;
}

.home-product-card i img {
    width: 18px;
    height: 18px;
}

.home-brand-power {
    padding: 22px 0;
    background: linear-gradient(90deg, rgba(12,61,31,.96), rgba(23,86,44,.92) 46%, rgba(13,67,34,.96)), url("../home-ui/backgrounds/png/06_brand_strength_dark_green_bg.png") center/cover no-repeat;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.12);
}

.home-brand-layout {
    display: grid;
    grid-template-columns: 250px 1fr 390px;
    gap: 24px;
    align-items: center;
}

.home-brand-layout:before {
    content: "品牌实力  值得信赖";
    color: #e6c77b;
    font-size: 30px;
    line-height: 1.2;
    font-family: Georgia, "Times New Roman", "Microsoft Yahei", serif;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,.22);
}

.home-brand-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
}

.home-brand-stats li {
    position: relative;
    min-height: 62px;
    padding: 0 16px 0 35px;
    color: #fff;
    text-align: left;
}

.home-brand-stats li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(224,198,133,.44);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 0 0 4px rgba(224,198,133,.08);
}

.home-brand-stats li:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 1px;
    height: 46px;
    background: rgba(224,198,133,.22);
}

.home-brand-stats li:last-child:after {
    display: none;
}

.home-brand-stats b {
    display: block;
    color: #f4d990;
    font-size: 30px;
    line-height: 1.18;
    font-family: Arial, "Microsoft Yahei", sans-serif;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.home-brand-stats span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    line-height: 1.35;
}

.home-honor-strip {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    align-items: center;
    min-height: 94px;
}

.home-honor-strip a {
    display: block;
    width: 116px;
    height: 82px;
    overflow: hidden;
    border-radius: 6px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
}

.home-honor-strip a:last-child {
    width: 98px;
    height: 98px;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
}

.home-honor-strip img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-cases {
    position: relative;
    overflow: hidden;
    padding: 104px 0 112px;
    background:
        radial-gradient(circle at 8% 8%, rgba(226,236,214,.78) 0 0, rgba(226,236,214,0) 260px),
        radial-gradient(circle at 92% 12%, rgba(229,238,219,.72) 0 0, rgba(229,238,219,0) 250px),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,248,239,.95)),
        url("../home-ui/backgrounds/png/04_page_soft_leaf_bg.png") center center/cover no-repeat;
}

.home-cases:before,
.home-cases:after {
    content: "";
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(202,155,73,.34);
    border-radius: 50%;
}

.home-cases:before {
    left: -130px;
    top: -210px;
    width: 420px;
    height: 420px;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-18deg);
}

.home-cases:after {
    right: -110px;
    bottom: -190px;
    width: 520px;
    height: 300px;
    border-left-color: transparent;
    border-top-color: transparent;
    transform: rotate(-8deg);
}

.home-case-story-container {
    position: relative;
    z-index: 1;
    width: 1420px;
    max-width: calc(100vw - 96px);
}

.home-case-title {
    text-align: center;
}

.home-case-title p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 14px;
    color: var(--home-title-gold);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
}

.home-case-title p:before,
.home-case-title p:after {
    content: "";
    width: 46px;
    height: 1px;
    background: rgba(196,163,95,.56);
}

.home-case-title p i {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 18px;
}

.home-case-title p i:before,
.home-case-title p i:after {
    content: "";
    position: absolute;
    top: 2px;
    width: 18px;
    height: 12px;
    border-radius: 18px 2px 18px 2px;
    background: #c39a4c;
}

.home-case-title p i:before {
    left: 1px;
    transform: rotate(-28deg);
}

.home-case-title p i:after {
    right: 1px;
    transform: rotate(28deg);
}

.home-case-title h3 {
    margin: 0;
    color: var(--home-title-green);
    font-family: "SimSun", "Songti SC", serif;
    font-size: 54px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: 2px;
}

.home-case-title h3:after {
    content: "";
    display: block;
    width: 360px;
    height: 16px;
    margin: 18px auto 0;
    background:
        linear-gradient(90deg, transparent 0, var(--home-title-gold) 36%, transparent 36%, transparent 64%, var(--home-title-gold) 64%, transparent 100%) center/100% 1px no-repeat,
        radial-gradient(ellipse at center, rgba(47,107,62,.74) 0 15%, transparent 16%) center/30px 14px no-repeat;
}

.home-case-title em {
    display: block;
    margin-top: 16px;
    color: var(--home-title-muted);
    font-size: 18px;
    font-style: normal;
}

.home-case-story-grid {
    display: grid;
    grid-template-columns: 1.08fr repeat(3, 1fr);
    grid-auto-rows: 318px;
    gap: 24px;
    margin-top: 56px;
}

.home-case-story-card,
.home-case-story-quote {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(219,198,164,.72);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 22px 44px rgba(82,65,37,.12);
}

.home-case-story-card {
    display: flex;
    flex-direction: column;
    color: #244632;
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);
}

.home-case-story-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 58px rgba(82,65,37,.16);
}

.home-case-story-card:nth-child(1) {
    grid-row: span 2;
}

.home-case-story-media {
    display: block;
    height: 178px;
    overflow: hidden;
    background: #f7f3ea;
}

.home-case-story-card:nth-child(1) .home-case-story-media {
    height: 338px;
}

.home-case-story-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

.home-case-story-card:hover .home-case-story-media img {
    transform: scale(1.045);
}

.home-case-story-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 18px;
    color: #aa7b31;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid rgba(199,151,68,.38);
    border-radius: 18px;
    background: rgba(255,250,237,.94);
    box-shadow: 0 6px 14px rgba(130,97,45,.08);
}

.home-case-story-content {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 24px 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,252,245,.92));
}

.home-case-story-card:nth-child(1) .home-case-story-content {
    padding: 48px 30px 32px;
}

.home-case-story-card:nth-child(1) .home-case-story-content:before {
    content: "";
    position: absolute;
    left: -14%;
    right: -14%;
    top: -44px;
    height: 86px;
    border-radius: 50%;
    background: #fffdf7;
}

.home-case-story-content > * {
    position: relative;
    z-index: 1;
}

.home-case-story-content i {
    display: none;
    color: rgba(195,154,76,.52);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-style: normal;
    line-height: .8;
}

.home-case-story-card:nth-child(1) .home-case-story-content i {
    display: block;
    margin-bottom: 10px;
}

.home-case-story-content strong {
    display: block;
    color: #213f2d;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 22px;
    line-height: 1.48;
    font-weight: 600;
}

.home-case-story-card:nth-child(1) .home-case-story-content strong {
    font-size: 30px;
    line-height: 1.5;
}

.home-case-story-content small {
    display: block;
    margin-top: 12px;
    color: #7a8178;
    font-size: 15px;
    line-height: 1.7;
}

.home-case-story-content em {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    color: #b88538;
    font-size: 15px;
    font-style: normal;
}

.home-case-story-content em:after {
    content: "\2192";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(184,134,56,.46);
    border-radius: 50%;
}

.home-case-story-quote {
    grid-column: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px;
    color: #244632;
    background:
        radial-gradient(circle at 78% 82%, rgba(234,219,186,.5), rgba(234,219,186,0) 135px),
        url("../home-ui/backgrounds/png/05_card_ivory_botanical_bg.png") right bottom/cover no-repeat,
        rgba(255,253,247,.92);
}

.home-case-story-quote i {
    color: rgba(195,154,76,.58);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    font-style: normal;
    line-height: .8;
}

.home-case-story-quote strong {
    display: block;
    margin-top: 18px;
    color: #244632;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 24px;
    line-height: 1.8;
    font-weight: 600;
}

.home-case-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 430px;
    max-width: 100%;
    height: 66px;
    margin: 56px auto 0;
    color: #225133;
    font-family: "SimSun", "Songti SC", serif;
    font-size: 26px;
    border: 1px solid rgba(184,134,56,.72);
    border-radius: 999px;
    background: rgba(255,253,247,.78);
    box-shadow: 0 16px 32px rgba(94,72,35,.08);
}

.home-case-more span {
    position: relative;
    width: 34px;
    height: 18px;
}

.home-case-more span:before,
.home-case-more span:after {
    content: "";
    position: absolute;
    top: 2px;
    width: 18px;
    height: 12px;
    border-radius: 18px 2px 18px 2px;
    background: #1f6b45;
}

.home-case-more span:before {
    left: 1px;
    transform: rotate(-28deg);
}

.home-case-more span:after {
    right: 1px;
    transform: rotate(28deg);
}

.home-case-more b {
    font-weight: 500;
}

.home-case-more i {
    color: #b88538;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-style: normal;
}

.home-news {
    background: #fbfaf4;
}

.home-news-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.home-news-card {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(47,107,62,.12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(23,72,41,.08);
}

.home-news-card time {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    width: 66px;
    height: 66px;
    padding-top: 8px;
    border-radius: 6px;
    background: rgba(255,255,255,.9);
    color: #506254;
    text-align: center;
    box-shadow: 0 8px 16px rgba(23,72,41,.1);
}

.home-news-card time i,
.home-news-card time span {
    display: block;
    font-style: normal;
}

.home-news-card time i {
    color: #174829;
    font-size: 17px;
    font-weight: 700;
}

.home-news-card time span {
    margin-top: 2px;
    font-size: 12px;
}

.home-news-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

.home-news-card strong {
    display: block;
    min-height: 62px;
    padding: 16px 18px 0;
    color: #263c2f;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 600;
}

.home-news-card em {
    padding: 12px 18px 18px;
    color: #1f6b45;
    font-size: 13px;
    font-style: normal;
}

.home-consult {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 880;
    padding: 0;
    background: linear-gradient(90deg, rgba(17,72,38,.96), rgba(31,102,53,.92) 48%, rgba(16,70,37,.98)), url("../home-ui/backgrounds/png/07_consultation_cta_bg.png") center/cover no-repeat;
    box-shadow: 0 -14px 34px rgba(12,45,26,.2), inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(0,0,0,.16);
    transition: width .35s cubic-bezier(.22,.61,.36,1), right .35s cubic-bezier(.22,.61,.36,1), bottom .35s cubic-bezier(.22,.61,.36,1), border-radius .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1);
}

.home-consult-inner {
    display: grid;
    grid-template-columns: 170px 350px 270px 250px 120px;
    gap: 30px;
    align-items: center;
    min-height: 146px;
    transition: opacity .3s cubic-bezier(.22,.61,.36,1), transform .35s cubic-bezier(.22,.61,.36,1), visibility .3s cubic-bezier(.22,.61,.36,1);
}

.home-consult-collapse {
    position: absolute;
    left: 18px;
    top: 50%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 32px;
    margin-top: -16px;
    color: rgba(255,255,255,.86);
    font-size: 13px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.1);
    cursor: pointer;
    transition: background .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s cubic-bezier(.22,.61,.36,1);
}

.home-consult-collapse:hover {
    background: rgba(255,255,255,.18);
    transform: translateX(-2px);
}

.home-consult-collapse span:before {
    content: "\2039";
    margin-right: 4px;
    font-size: 18px;
    line-height: 1;
}

.home-consult-mini {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    border: 0;
    border-radius: 0 20px 20px 0;
    background: linear-gradient(180deg, #1f6a3a, #0d4325);
    box-shadow: 0 14px 30px rgba(13,67,37,.28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: opacity .3s cubic-bezier(.22,.61,.36,1), visibility .3s cubic-bezier(.22,.61,.36,1), transform .35s cubic-bezier(.22,.61,.36,1);
}

.home-consult-mini span:after {
    content: "\203A";
    display: block;
    margin-top: 5px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
}

.home-consult.is-collapsed {
    right: auto;
    bottom: 26px;
    width: 86px;
    min-width: 86px;
    height: 86px;
    border-radius: 0 20px 20px 0;
    box-shadow: none;
    background: transparent;
}

.home-consult.is-collapsed .home-consult-inner {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-36px);
    pointer-events: none;
}

.home-consult.is-collapsed .home-consult-collapse {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.home-consult.is-collapsed .home-consult-mini {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.home-consult-person {
    align-self: end;
    height: 146px;
    overflow: visible;
    border-radius: 0;
    background: transparent;
}

.home-consult-person img {
    display: block;
    width: auto;
    height: 146px;
    object-fit: contain;
    object-position: left bottom;
}

.home-consult-copy h3 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(0,0,0,.18);
}

.home-consult-copy p {
    margin: 14px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 19px;
    line-height: 1.5;
}

.home-consult-points {
    display: flex;
    position: relative;
    justify-content: center;
    gap: 0;
}

.home-consult-points li {
    position: relative;
    flex: 1;
    min-width: 0;
    color: rgba(255,255,255,.86);
    text-align: center;
    font-size: 13px;
    line-height: 1.35;
}

.home-consult-points li:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: 44px;
    background: rgba(255,255,255,.14);
}

.home-consult-points li:last-child:after {
    display: none;
}

.home-consult-points img {
    display: block;
    box-sizing: content-box;
    width: 25px;
    height: 25px;
    padding: 8px;
    margin: 0 auto 7px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    filter: brightness(0) invert(1);
    opacity: .86;
}

.home-consult-phone strong,
.home-consult-phone span,
.home-consult-phone a,
.home-consult-qr span {
    display: block;
}

.home-consult-phone strong {
    color: #fff;
    font-size: 31px;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
}

.home-consult-phone span {
    margin: 4px 0 10px;
    color: rgba(255,255,255,.82);
    font-size: 14px;
}

.home-consult-phone a {
    width: 134px;
    height: 34px;
    line-height: 34px;
    border-radius: 17px;
    background: linear-gradient(180deg, #e7c685, #bf8843);
    color: #174829;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.32);
}

.home-consult-qr {
    color: rgba(255,255,255,.82);
    text-align: center;
    font-size: 12px;
}

.home-consult-qr img {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 6px;
    padding: 5px;
    border-radius: 6px;
    background: #fff;
    object-fit: contain;
}

.kxc-master-footer {
    margin-top: 0;
    background: #0f321f;
}

@media screen and (max-width: 1280px) {
    .home-container {
        width: 1120px;
    }

    .home-category-grid {
        gap: 12px;
    }

    .home-consult-inner {
        grid-template-columns: 120px 250px 1fr 210px 100px;
        gap: 18px;
    }
}

/* 2026-06-25 homepage tone unification */
.home-ui-page {
    --home-bg: #fbfaf4;
    --home-bg-soft: #f6f8ef;
    --home-ink: #173f29;
    --home-ink-soft: #546657;
    --home-green: #1f6638;
    --home-green-deep: #0f4226;
    --home-green-light: rgba(31, 102, 56, .1);
    --home-gold: #bd914d;
    --home-gold-soft: rgba(189, 145, 77, .2);
    --home-line: rgba(189, 145, 77, .48);
    --home-card: rgba(255, 255, 255, .78);
    --home-card-border: rgba(189, 145, 77, .24);
    --home-shadow: 0 18px 42px rgba(23, 72, 41, .1);
    color: var(--home-ink);
    background:
        linear-gradient(180deg, rgba(251,250,244,.98) 0%, rgba(251,250,244,.9) 46%, rgba(246,248,239,.95) 100%),
        url("../home-ui/backgrounds/jpg/02_new_trends_section_bg_complete_20260622.jpg") center 680px/100% auto no-repeat,
        url("../home-ui/backgrounds/jpg/02_new_trends_section_bg_complete_20260622.jpg") center 4880px/100% auto no-repeat,
        var(--home-bg);
}

.home-section,
.home-moments,
.home-categories,
.home-video,
.home-process,
.home-products,
.home-cases,
.home-news {
    background-color: transparent !important;
    background-image: none !important;
}

.home-section {
    padding-top: 82px;
    padding-bottom: 86px;
}

.home-section-title,
.home-moments .home-section-title,
.home-categories .home-section-title,
.home-case-title {
    margin-bottom: 46px;
    text-align: center;
}

.home-section-title:before,
.home-moments .home-section-title:before {
    content: none !important;
}

.home-section-title h3,
.home-moments .home-section-title h3,
.home-categories .home-section-title h3,
.home-case-title h3 {
    color: var(--home-ink);
    font-family: "SimSun", "Songti SC", serif;
    font-size: 50px;
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: 2px;
    text-shadow: none;
}

.home-section-title h3:after,
.home-moments .home-section-title h3:after,
.home-categories .home-section-title h3:after,
.home-case-title h3:after {
    content: "";
    display: block;
    width: 360px;
    height: 18px;
    margin: 16px auto 0;
    background:
        linear-gradient(90deg, transparent 0, var(--home-line) 36%, transparent 36%, transparent 64%, var(--home-line) 64%, transparent 100%) center/100% 1px no-repeat,
        radial-gradient(circle at center, var(--home-green) 0 12%, transparent 13%) center/26px 12px no-repeat;
}

.home-categories .home-section-title h3:before {
    margin-bottom: 9px;
    color: rgba(31, 102, 56, .62);
    font-size: 14px;
    letter-spacing: 7px;
}

.home-section-title p,
.home-moments .home-section-title p,
.home-categories .home-section-title p,
.home-case-title em {
    margin-top: 14px;
    color: var(--home-ink-soft);
    font-family: "Microsoft Yahei", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    letter-spacing: 0;
}

.home-moments,
.home-categories {
    padding-top: 96px;
    padding-bottom: 92px;
}

.home-moments:before,
.home-moments:after {
    display: none;
}

.home-moments .home-container:after {
    color: var(--home-ink-soft);
    font-size: 23px;
    background:
        linear-gradient(90deg, transparent 0, var(--home-line) 19%, transparent 19%, transparent 81%, var(--home-line) 81%, transparent 100%) center/500px 1px no-repeat;
}

.home-moment-card,
.home-problem-series-card,
.home-product-card,
.home-case-story-card,
.home-news-card {
    box-shadow: var(--home-shadow);
    transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1);
}

.home-moment-card {
    border-radius: 18px;
}

.home-moment-card img {
    border-radius: 18px;
}

.home-problem-series-card,
.home-product-card,
.home-case-story-card,
.home-news-card {
    background: var(--home-card);
    border-color: var(--home-card-border);
}

.home-problem-series-card:hover,
.home-product-card:hover,
.home-case-story-card:hover,
.home-news-card:hover {
    transform: translateY(-5px);
    border-color: rgba(189, 145, 77, .42);
    box-shadow: 0 24px 48px rgba(23, 72, 41, .15);
}

.home-problem-series-body em,
.home-category-card em {
    min-width: 108px;
    height: 32px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    background: linear-gradient(135deg, var(--home-green), var(--home-green-deep));
    box-shadow: 0 10px 22px rgba(15, 66, 38, .18);
}

.home-problem-series-body em:after,
.home-category-card em:after {
    content: "\203A";
    margin-left: 7px;
    font-size: 16px;
    line-height: 1;
}

.home-product-card em,
.home-news-card em,
.home-case-story-content em {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: auto;
    color: var(--home-green);
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    background: none;
}

.home-product-card em {
    color: var(--home-gold);
    font-size: 16px;
}

.home-news-card em:after,
.home-case-story-content em:after {
    content: "\203A";
    display: inline-block;
    margin-left: 7px;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
}

.home-news-card:hover em:after,
.home-case-story-card:hover em:after {
    transform: translateX(3px);
}

.home-case-more,
.home-consult-phone a {
    border-color: rgba(189, 145, 77, .62);
    color: var(--home-ink);
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,230,.86));
    box-shadow: 0 14px 30px rgba(23, 72, 41, .1);
}

.home-case-more b {
    color: var(--home-ink);
}

.home-case-more i {
    color: var(--home-gold);
}

.home-process {
    padding-top: 58px;
    padding-bottom: 54px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.58), rgba(246,248,239,.86), rgba(255,255,255,.58)) !important;
}

.home-process-list li:before {
    background: radial-gradient(circle at center, var(--home-green) 0 50%, #fff 51% 57%, var(--home-green-light) 58% 100%);
}

.home-video {
    padding-top: 92px;
    padding-bottom: 92px;
}

.home-video-layout {
    padding: 54px 0;
    border-radius: 22px;
    background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.36));
}

.home-video-copy h3 {
    color: var(--home-ink);
}

.home-video-player {
    border-radius: 14px;
    box-shadow: inset 0 0 0 8px #0d1712, 0 24px 48px rgba(23,72,41,.14);
}

.home-products {
    padding-top: 72px;
}

.home-product-card {
    border-radius: 10px;
    background: rgba(255,255,255,.86);
}

.home-brand-power {
    position: relative;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(12,61,31,.97), rgba(24,88,46,.94) 48%, rgba(12,61,31,.97)),
        url("../home-ui/backgrounds/png/06_brand_strength_dark_green_bg.png") center/cover no-repeat;
}

.home-cases {
    padding-top: 92px;
}

.home-case-title p {
    color: var(--home-gold);
}

.home-news {
    padding-top: 78px;
}

.home-consult {
    background:
        linear-gradient(90deg, rgba(13,67,37,.98), rgba(29,96,51,.95) 48%, rgba(13,67,37,.98)),
        url("../home-ui/backgrounds/png/07_consultation_cta_bg.png") center/cover no-repeat;
}

.home-consult-phone a {
    width: 136px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
}

/* 2026-06-25 homepage detail fixes */
.home-video-layout {
    box-sizing: border-box;
    grid-template-columns: 390px 1fr;
    gap: 78px;
    padding: 62px 76px 62px 92px;
}

.home-video-copy {
    max-width: 390px;
}

.home-video-copy h3 {
    font-size: 38px;
}

.home-brand-stats li:before {
    top: 9px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-color: rgba(238, 211, 141, .42);
    background-color: rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    box-shadow: inset 0 0 0 1px rgba(238, 211, 141, .12), 0 0 0 4px rgba(238, 211, 141, .06);
}

.home-brand-stats li:nth-child(1):before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c-4 3-6 6.3-6 10a6 6 0 0 0 12 0c0-3.7-2-7-6-10Z' stroke='%23f4d990' stroke-width='1.8'/%3E%3Cpath d='M12 8v10M8.5 13c1.7.1 3.1.8 3.5 2.2M15.5 12c-1.6.1-3 .8-3.5 2.1' stroke='%23f4d990' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home-brand-stats li:nth-child(2):before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM16.5 12a3.5 3.5 0 1 0 0-7' stroke='%23f4d990' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M2.8 21c.7-4.1 2.9-6.2 5.2-6.2s4.5 2.1 5.2 6.2M14.2 15.2c2.3.3 4.1 2.2 4.8 5.8' stroke='%23f4d990' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home-brand-stats li:nth-child(3):before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5h14v11H8l-3 3V5Z' stroke='%23f4d990' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8 9h8M8 12h5' stroke='%23f4d990' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home-brand-stats li:nth-child(4):before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2.7A4 4 0 0 1 19 10c0 5.5-7 10-7 10Z' stroke='%23f4d990' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.home-brand-stats li:nth-child(5):before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9h16v10H4V9Z' stroke='%23f4d990' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8 9a4 4 0 0 1 8 0M8 13h8' stroke='%23f4d990' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home-case-story-badge {
    color: var(--home-green-deep);
    border-color: rgba(31, 102, 56, .22);
    background: rgba(239, 249, 237, .94);
    box-shadow: 0 6px 14px rgba(23, 72, 41, .08);
}

.home-case-story-badge:before {
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 7px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4c-2.9 2.2-4.4 4.6-4.4 7.2a4.4 4.4 0 1 0 8.8 0C16.4 8.6 14.9 6.2 12 4Z' stroke='%231f6638' stroke-width='1.8'/%3E%3Cpath d='M12 9v7M9.7 12.6c1.2.1 2 .5 2.3 1.5M14.3 12.1c-1.1.1-1.9.6-2.3 1.6' stroke='%231f6638' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.home-case-story-content em {
    gap: 7px;
    width: fit-content;
    color: var(--home-green);
    white-space: nowrap;
}

.home-case-story-content em:after {
    content: "\203A";
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-left: 2px;
    border: 1px solid rgba(31, 102, 56, .34);
    border-radius: 50%;
    color: var(--home-green);
    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1;
    transform: none;
}

.home-case-story-card:hover .home-case-story-content em:after {
    color: #fff;
    background: var(--home-green);
    border-color: var(--home-green);
    transform: translateX(2px);
}

.home-process-list {
    gap: 28px;
}

.home-process-list li:after {
    content: "";
    top: 31px;
    right: -29px;
    width: 34px;
    height: 14px;
    color: transparent;
    background: url("data:image/svg+xml,%3Csvg width='44' height='14' viewBox='0 0 44 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7h34' stroke='%23c9a866' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='3 4'/%3E%3Cpath d='m34 3 6 4-6 4' stroke='%23c9a866' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: .82;
}

/* 2026-06-25 section rhythm and process arrow refinement */
.home-moments {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,251,246,.96) 100%) !important;
}

.home-categories {
    background:
        linear-gradient(180deg, rgba(249,251,244,.9) 0%, rgba(233,243,226,.78) 58%, rgba(244,248,239,.92) 100%),
        url("../home-ui/backgrounds/jpg/02_new_trends_section_bg_complete_20260622.jpg") center center/cover no-repeat !important;
}

.home-video {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(253,252,247,.96) 100%) !important;
}

.home-process {
    background:
        linear-gradient(180deg, rgba(243,248,237,.95) 0%, rgba(250,251,246,.96) 100%) !important;
}

.home-products {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,249,242,.98) 100%) !important;
}

.home-cases {
    background:
        linear-gradient(180deg, rgba(244,248,238,.9) 0%, rgba(239,247,233,.84) 100%),
        url("../home-ui/backgrounds/png/04_page_soft_leaf_bg.png") center top/cover no-repeat !important;
}

.home-news {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,250,244,.98) 100%) !important;
}

.home-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 82px;
}

.home-process-list li:after {
    top: 31px;
    right: auto;
    left: calc(100% + 17px);
    width: 48px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='16' viewBox='0 0 48 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8h34' stroke='%239f7b3c' stroke-width='1.7' stroke-linecap='round' stroke-dasharray='4 5'/%3E%3Cpath d='m36 3.5 8 4.5-8 4.5' stroke='%239f7b3c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: .96;
}

/* 2026-06-26 video section restore */
.home-video {
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(247,248,241,.72)),
        url("../home-ui/backgrounds/jpg/03_video_natural_skincare_bg_custom_20260617.jpg") center center/cover no-repeat !important;
}

.home-video-layout {
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 78px;
    align-items: center;
    padding: 62px 76px 62px 92px;
    border-radius: 22px;
    background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.36));
    box-shadow: none;
}

.home-video-copy {
    display: block;
    max-width: 390px;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.home-video-copy:before {
    content: none;
}

.home-video-copy .home-kicker {
    margin: 0 0 18px;
    color: rgba(47,107,62,.86);
    font-size: 18px;
    font-weight: 600;
}

.home-video-copy h3 {
    max-width: 390px;
    font-size: 38px;
    line-height: 1.22;
    letter-spacing: 1px;
}

.home-video-copy h3:after {
    width: 220px;
    margin-top: 18px;
    background: linear-gradient(90deg, var(--home-title-gold), rgba(196,163,95,0));
}

.home-video-copy > p:not(.home-kicker) {
    max-width: none;
    margin: 13px 0 30px;
    color: var(--home-title-muted);
    font-size: 17px;
    line-height: 1.7;
}

.home-feature-list {
    width: 100%;
    max-width: none;
    gap: 0;
}

.home-feature-list li {
    padding: 0 20px;
}

.home-feature-list li:after {
    top: 18px;
    height: 74px;
    background: rgba(47,107,62,.14);
}

.home-feature-list img {
    width: 28px;
    height: 28px;
    padding: 9px;
    margin-bottom: 10px;
    border-color: rgba(47,107,62,.18);
    background: rgba(255,255,255,.68);
    box-shadow: inset 0 0 0 4px rgba(47,107,62,.05);
}

.home-feature-list span {
    color: #52665b;
    font-size: 14px;
    line-height: 1.55;
}

.home-feature-list span:first-line {
    color: #304f3c;
    font-size: 15px;
}
