@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}.svg-logo-1{-webkit-animation:animate-svg-fill-1 3s cubic-bezier(0.47,0,0.745,0.1) .8s infinite;animation:animate-svg-fill-1 3s cubic-bezier(0.47,0,0.745,0.1) .8s infinite}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}.svg-logo-2{-webkit-animation:animate-svg-fill-2 3s cubic-bezier(0.47,0,0.745,0.1) .9s infinite;animation:animate-svg-fill-2 3s cubic-bezier(0.47,0,0.745,0.1) .9s infinite}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}.svg-logo-3{-webkit-animation:animate-svg-fill-3 3s cubic-bezier(0.47,0,0.745,0.1) 1s infinite;animation:animate-svg-fill-3 3s cubic-bezier(0.47,0,0.745,0.1) 1s infinite}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}.svg-logo-4{-webkit-animation:animate-svg-fill-4 3s cubic-bezier(0.47,0,0.745,0.1) 1.1s infinite;animation:animate-svg-fill-4 3s cubic-bezier(0.47,0,0.745,0.1) 1.1s infinite}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(0.5,0.5,0.5)}}.svg-logo-5{-webkit-animation:animate-svg-fill-5 3s cubic-bezier(0.47,0,0.745,0.1) 1.2000000000000003s infinite;animation:animate-svg-fill-5 3s cubic-bezier(0.47,0,0.745,0.1) 1.2000000000000003s infinite}

/* override */
.btn_mb_01 {
    background: #380d79;
}
.p_sec_01 .btn_buy {
    background: #380d79;
}
.btn_gray_01 {
    background: #380d79;
}
.btn_override {
    background: #333;
}

.btn_mb_01:hover {
    opacity: .7;
}
.p_sec_01 .btn_buy :hover {
    opacity: .7;
}
.btn_gray_01:hover {
    opacity: .7;
}

/* ===== 首页轮播逐张文字（对齐目标站：无底板、四层排版、随图配色/定位、级联进场） ===== */
#mainImg .slider li{ position:relative; }
.topContents #mainImg .banner-caption{
    position:absolute; z-index:4000;
    width:max-content; max-width:46%;
    pointer-events:none;
    font-family:Georgia,'Noto Serif SC','Songti SC','STSong',serif;
}
/* PC 端三档定位：按图片留白区选择 */
.topContents #mainImg .bc-pos-left{ left:6.5%; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-align:left; }
.topContents #mainImg .bc-pos-center{ left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); text-align:center; }
.topContents #mainImg .bc-pos-right{ right:6.5%; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-align:center; }
/* 装饰底板：右侧全高渐变（图左文右 / 暗部渐变阴影） */
#mainImg .slider li.bc-li-panel::before,
#mainImg .slider li.bc-li-shade::before{
    content:""; position:absolute; top:0; bottom:0; right:0; z-index:1; pointer-events:none;
}
#mainImg .slider li.bc-li-panel::before{
    left:42%;
    background:linear-gradient(270deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 52%, rgba(255,255,255,0) 100%);
}
#mainImg .slider li.bc-li-shade::before{
    left:30%;
    background:linear-gradient(270deg, rgba(9,10,14,.78) 0%, rgba(9,10,14,.5) 45%, rgba(9,10,14,0) 100%);
}
/* 文字层级：kicker → 标题 → 副题 → 按钮 */
.topContents #mainImg .bc-kicker{
    font-size:13px; font-weight:400; letter-spacing:.42em; margin:0 0 18px;
}
.topContents #mainImg .bc-pos-center .bc-kicker,
.topContents #mainImg .bc-pos-right .bc-kicker{ text-indent:.42em; }
.topContents #mainImg .bc-title{
    font-size:46px; font-weight:400; letter-spacing:.2em; line-height:1.32; margin:0 0 16px;
}
.topContents #mainImg .bc-pos-center .bc-title,
.topContents #mainImg .bc-pos-right .bc-title{ text-indent:.2em; }
.topContents #mainImg .bc-sub{
    font-size:15px; letter-spacing:.26em; line-height:1.7; margin:0 0 30px;
}
.topContents #mainImg .bc-pos-center .bc-sub,
.topContents #mainImg .bc-pos-right .bc-sub{ text-indent:.26em; }
.topContents #mainImg .bc-btn{
    display:inline-block; pointer-events:auto; background:transparent;
    padding:11px 42px; border:1px solid; font-size:12px;
    letter-spacing:.35em; text-indent:.35em; text-decoration:none;
    transition:all .35s ease;
}
/* 配色方案：深灰（浅色图） */
.topContents #mainImg .bc-dark{ text-shadow:0 1px 30px rgba(255,255,255,.65); }
.topContents #mainImg .bc-dark .bc-kicker{ color:#a9863f; }
.topContents #mainImg .bc-dark .bc-title{ color:#3a3a3a; }
.topContents #mainImg .bc-dark .bc-sub{ color:#5a5a5a; }
.topContents #mainImg .bc-dark .bc-btn{ border-color:#4a4a4a; color:#3a3a3a; }
.topContents #mainImg .bc-dark .bc-btn:hover{ background:#3a3a3a; border-color:#3a3a3a; color:#fff; }
/* 配色方案：金 */
.topContents #mainImg .bc-gold{ text-shadow:0 1px 30px rgba(255,255,255,.6); }
.topContents #mainImg .bc-gold .bc-kicker{ color:#b09044; }
.topContents #mainImg .bc-gold .bc-title{ color:#a9863f; }
.topContents #mainImg .bc-gold .bc-sub{ color:#8a6f3a; }
.topContents #mainImg .bc-gold .bc-btn{ border-color:#a9863f; color:#a9863f; }
.topContents #mainImg .bc-gold .bc-btn:hover{ background:#a9863f; color:#fff; }
/* 配色方案：白（深色图） */
.topContents #mainImg .bc-light{ text-shadow:0 2px 26px rgba(0,0,0,.55); }
.topContents #mainImg .bc-light .bc-kicker{ color:#e8d5ae; }
.topContents #mainImg .bc-light .bc-title{ color:#fff; }
.topContents #mainImg .bc-light .bc-sub{ color:rgba(255,255,255,.92); }
.topContents #mainImg .bc-light .bc-btn{ border-color:rgba(255,255,255,.85); color:#fff; }
.topContents #mainImg .bc-light .bc-btn:hover{ background:#fff; border-color:#fff; color:#333; }
/* 进场动效：随 slick 切换级联浮现 */
@-webkit-keyframes bcRise{ from{ opacity:0; -webkit-transform:translateY(24px); transform:translateY(24px); } to{ opacity:1; -webkit-transform:translateY(0); transform:translateY(0); } }
@keyframes bcRise{ from{ opacity:0; -webkit-transform:translateY(24px); transform:translateY(24px); } to{ opacity:1; -webkit-transform:translateY(0); transform:translateY(0); } }
.topContents #mainImg .slick-current .bc-kicker,
.topContents #mainImg .slick-current .bc-title,
.topContents #mainImg .slick-current .bc-sub,
.topContents #mainImg .slick-current .bc-btn{
    -webkit-animation:bcRise .9s cubic-bezier(.22,.61,.36,1) both; animation:bcRise .9s cubic-bezier(.22,.61,.36,1) both;
}
.topContents #mainImg .slick-current .bc-title{ -webkit-animation-delay:.1s; animation-delay:.1s; }
.topContents #mainImg .slick-current .bc-sub{ -webkit-animation-delay:.2s; animation-delay:.2s; }
.topContents #mainImg .slick-current .bc-btn{ -webkit-animation-delay:.3s; animation-delay:.3s; }
@media (prefers-reduced-motion: reduce){
    .topContents #mainImg .slick-current .bc-kicker,
    .topContents #mainImg .slick-current .bc-title,
    .topContents #mainImg .slick-current .bc-sub,
    .topContents #mainImg .slick-current .bc-btn{ -webkit-animation:none; animation:none; }
}
@media (max-width:991px){
    .topContents #mainImg .banner-caption{ max-width:62%; }
    .topContents #mainImg .bc-pos-left{ left:5%; }
    .topContents #mainImg .bc-pos-right{ right:5%; }
    .topContents #mainImg .bc-kicker{ font-size:11px; letter-spacing:.3em; margin-bottom:10px; }
    .topContents #mainImg .bc-title{ font-size:26px; margin-bottom:8px; }
    .topContents #mainImg .bc-sub{ font-size:12px; margin-bottom:18px; }
    .topContents #mainImg .bc-btn{ padding:8px 26px; font-size:11px; }
}

/* ===== editorial 版式（对齐目标站现行 banner 设计）：中文小引题 → 两行大字衬线标题 → Perpetua 英文 → 实心矩形按钮，块内居中 ===== */
.topContents #mainImg .bc-pos-righthigh{
    left:auto; right:6%; top:31%;
    -webkit-transform:translateY(-50%); transform:translateY(-50%);
    text-align:center;
}
.topContents #mainImg .bc-pos-rightlow{
    left:auto; right:5.5%; top:75%; max-width:38%;
    -webkit-transform:translateY(-50%); transform:translateY(-50%);
    text-align:center;
}
.topContents #mainImg .bc-editorial .bc-kicker,
.topContents #mainImg .bc-editorial-light .bc-kicker{
    font-size:14px; font-weight:400; letter-spacing:.34em; text-indent:.34em; margin:0 0 24px;
}
.topContents #mainImg .bc-editorial .bc-title,
.topContents #mainImg .bc-editorial-light .bc-title{
    font-size:56px; font-weight:400; letter-spacing:.26em; text-indent:.26em; line-height:1.52; margin:0 0 22px;
}
.topContents #mainImg .bc-editorial .bc-sub,
.topContents #mainImg .bc-editorial-light .bc-sub{
    font-family:"Perpetua Regular",Georgia,'Noto Serif SC',serif;
    font-size:18px; letter-spacing:.18em; text-indent:.18em; line-height:1.6; margin:0 0 36px;
}
.topContents #mainImg .bc-editorial .bc-btn,
.topContents #mainImg .bc-editorial-light .bc-btn{
    border:0; border-radius:0; padding:13px 46px; font-size:12px;
}
/* 浅色底图：深色文字 + 黑色实心按钮（截图样式） */
.topContents #mainImg .bc-editorial .bc-kicker{ color:#8a6c33; }
.topContents #mainImg .bc-editorial .bc-title{ color:#33302c; }
.topContents #mainImg .bc-editorial .bc-sub{ color:#63543e; }
.topContents #mainImg .bc-editorial .bc-btn{ background:#1c1a18; color:#fff; }
.topContents #mainImg .bc-editorial .bc-btn:hover{ background:#000; color:#fff; }
/* 深色底图：浅色文字 + 白色实心按钮（黑钮在深底不可见，做等价反色） */
.topContents #mainImg .bc-editorial-light{ text-shadow:0 2px 26px rgba(0,0,0,.45); }
.topContents #mainImg .bc-editorial-light .bc-kicker{ color:#e6d3ac; }
.topContents #mainImg .bc-editorial-light .bc-title{ color:#fff; }
.topContents #mainImg .bc-editorial-light .bc-sub{ color:rgba(255,255,255,.9); }
.topContents #mainImg .bc-editorial-light .bc-btn{ background:#fff; color:#26221e; }
.topContents #mainImg .bc-editorial-light .bc-btn:hover{ background:#f2ead9; color:#26221e; }
@media (max-width:991px){
    .topContents #mainImg .bc-pos-righthigh{ right:5%; top:32%; }
    .topContents #mainImg .bc-pos-rightlow{ right:5%; top:74%; max-width:44%; }
    .topContents #mainImg .bc-editorial .bc-kicker,
    .topContents #mainImg .bc-editorial-light .bc-kicker{ font-size:11px; letter-spacing:.28em; text-indent:.28em; margin-bottom:12px; }
    .topContents #mainImg .bc-editorial .bc-title,
    .topContents #mainImg .bc-editorial-light .bc-title{ font-size:30px; letter-spacing:.2em; text-indent:.2em; line-height:1.5; margin-bottom:12px; }
    .topContents #mainImg .bc-editorial .bc-sub,
    .topContents #mainImg .bc-editorial-light .bc-sub{ font-size:13px; margin-bottom:20px; }
    .topContents #mainImg .bc-editorial .bc-btn,
    .topContents #mainImg .bc-editorial-light .bc-btn{ padding:10px 30px; font-size:11px; }
}

/* 页脚网店与社交媒体按钮（PC）：品牌金描边按钮，醒目但仍优雅 */
.footer .sns3{display:flex;justify-content:center;margin-top:30px;}
.footer .sns3 li{margin:0 14px;}
.footer .sns3 a{display:inline-block;min-width:118px;padding:10px 26px;line-height:20px;font-size:14px;letter-spacing:.14em;text-indent:.14em;text-align:center;color:#e8dcc4;border:1px solid #9c8457;background:rgba(156,132,87,.16);}
.footer .sns3 a:hover{background:#9c8457;color:#fff;}

/* 页脚公司信息栏网店链接（PC）：金色下划线，与灰色正文区分 */
.footer dl .d_004{margin-top:8px;font-size:13px;line-height:24px;}
.footer dl .d_004 a{color:#c9b08a;text-decoration:underline;text-underline-offset:3px;}
.footer dl .d_004 a:hover{color:#e8dcc4;}

/* 公司地址页（PC，/shop） */
.addr_wrap{width:1140px;margin:56px auto 0;display:flex;gap:24px;font-size:14px;color:#333;}
.addr_wrap .addr_box{flex:1;background:#fff;padding-bottom:24px;}
.addr_wrap .stl{padding:20px;border-bottom:1px solid #f1f1f1;font-size:22px;}
.addr_wrap .sbd{padding:20px 20px 6px;line-height:26px;}
.addr_wrap .sbd .hint{color:#999;margin-top:8px;}
.shop_links{list-style:none;margin-top:12px;}
.shop_links li{display:flex;margin-bottom:12px;line-height:22px;}
.shop_links li .nm{flex:0 0 64px;color:#9c8457;font-weight:bold;}
.shop_links li a{color:#333;text-decoration:underline;text-underline-offset:3px;word-break:break-all;}
.shop_links li a:hover{color:#9c8457;}

/* 联系我们页（PC，/shop） */
.ct_page{width:1140px;margin:0 auto 30px;font-size:14px;color:#333;}
.ct_sec{margin-top:56px;}
.ct_title{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #e8e2d8;padding-bottom:12px;margin-bottom:24px;}
.ct_title .cn{font-size:24px;}
.ct_title .en{font-size:13px;color:#9c8457;letter-spacing:.2em;font-family:Georgia,'Times New Roman',serif;}
.ct_cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ct_card{background:#fff;padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start;}
.ct_label{font-size:13px;color:#9c8457;letter-spacing:.18em;margin-bottom:10px;}
.ct_phone{font-size:30px;color:#1c1a18;font-family:Georgia,'Times New Roman',serif;}
.ct_addr{font-size:16px;line-height:1.8;}
.ct_desc{color:#777;line-height:1.9;margin-top:8px;}
.ct_btn{margin-top:auto;display:inline-block;padding:10px 30px;font-size:13px;letter-spacing:.12em;text-indent:.12em;color:#8a6f45;border:1px solid #9c8457;}
.ct_card > .ct_btn{margin-top:22px;}
.ct_btn:hover{background:#9c8457;color:#fff;}
.ct_plat{font-size:19px;font-weight:bold;display:flex;align-items:center;gap:9px;}
.ct_plat .dot{width:10px;height:10px;border-radius:50%;background:var(--pc,#9c8457);}
.ct_brand_box{background:#fff;display:flex;align-items:center;gap:44px;padding:36px;}
.ct_brand_imgs{display:flex;gap:28px;}
.ct_bimg{text-align:center;font-size:12px;color:#999;}
.ct_bimg img{width:140px;height:140px;object-fit:cover;border-radius:4px;display:block;margin-bottom:8px;}
.ct_brand_txt p{color:#666;line-height:2;margin-top:8px;}
.ct_cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ct_link_card{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;color:#333;}
.ct_link_card span{font-size:15px;}
.ct_link_card em{font-style:normal;color:#9c8457;font-size:20px;line-height:1;}
.ct_link_card:hover span{color:#9c8457;}
@media (max-width:991px){
    .ct_page{width:auto;padding:0 16px;}
    .ct_cards3{grid-template-columns:1fr;}
    .ct_cards4{grid-template-columns:repeat(2,1fr);}
    .ct_brand_box{flex-direction:column;gap:20px;text-align:center;}
    .ct_brand_imgs{justify-content:center;}
    .ct_card{align-items:stretch;}
}

/* 顾客服务页公共（PC） */
.sv_page{width:1140px;margin:0 auto 30px;font-size:14px;color:#333;}
.sv_tabs{margin-top:36px;border-bottom:1px solid #e8e2d8;}
.sv_tabs ul{display:flex;justify-content:center;gap:6px;margin-bottom:-1px;}
.sv_tabs li a{display:inline-block;padding:14px 22px;font-size:15px;color:#666;letter-spacing:.06em;}
.sv_tabs li.on a{color:#9c8457;border-bottom:2px solid #9c8457;margin-bottom:-1px;font-weight:bold;}
.sv_tabs li a:hover{color:#9c8457;}
.sv_sec{margin-top:44px;}
.sv_title{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #e8e2d8;padding-bottom:12px;margin-bottom:24px;}
.sv_title .cn{font-size:22px;}
.sv_title .en{font-size:13px;color:#9c8457;letter-spacing:.2em;font-family:Georgia,'Times New Roman',serif;}
.sv_cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.sv_cards.sv3{grid-template-columns:repeat(3,1fr);}
.sv_card{background:#fff;padding:26px 24px;}
.sv_card h4{font-size:16px;color:#9c8457;margin-bottom:10px;letter-spacing:.05em;}
.sv_card p,.sv_card li{color:#666;line-height:1.9;font-size:13px;}
.sv_card ul{padding-left:18px;}
.sv_card li{margin-bottom:4px;}
.sv_card li a{color:#666;}
.sv_card li a:hover{color:#9c8457;}
.sv_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sv_step{background:#fff;padding:22px;}
.sv_step .no{font-size:26px;color:#e2d4bb;font-family:Georgia,'Times New Roman',serif;line-height:1;}
.sv_step h5{font-size:15px;margin:10px 0 8px;}
.sv_step p{color:#777;line-height:1.8;font-size:13px;}
.sv_qa{background:#fff;margin-bottom:14px;}
.sv_qa summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:15px;color:#333;display:flex;align-items:center;gap:10px;}
.sv_qa summary::-webkit-details-marker{display:none;}
.sv_qa summary::before{content:'Q';color:#9c8457;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:bold;}
.sv_qa[open] summary{border-bottom:1px solid #f1ede5;}
.sv_qa .a{padding:16px 22px 18px 22px;color:#666;line-height:1.9;font-size:13px;display:flex;gap:10px;}
.sv_qa .a::before{content:'A';color:#c9b08a;font-family:Georgia,'Times New Roman',serif;font-weight:bold;}
.sv_note{margin-top:20px;padding:16px 20px;background:#faf7f2;color:#8a7a63;font-size:13px;line-height:1.9;}
.sv_note a{color:#9c8457;text-decoration:underline;}
.sv_legal{background:#fff;padding:30px 34px;}
.sv_legal p{color:#666;line-height:2;font-size:13px;margin-bottom:10px;}
.sv_legal h4{font-size:15px;color:#9c8457;margin:22px 0 8px;}
@media (max-width:991px){
    .sv_page{width:auto;padding:0 16px;}
    .sv_cards,.sv_cards.sv3{grid-template-columns:1fr;}
    .sv_steps{grid-template-columns:1fr 1fr;}
}

/* ===== 顾客服务页 v2（原创版式） PC ===== */
.sx_hero{position:relative;background:linear-gradient(135deg,#f7f3ea 0%,#fbfaf7 55%,#f3ede1 100%);border-bottom:1px solid #e8e2d8;overflow:hidden;}
.sx_hero_in{width:1140px;margin:0 auto;padding:50px 0 42px;position:relative;z-index:1;}
.sx_hero .bc{font-size:12px;color:#a09880;letter-spacing:.05em;margin-bottom:14px;}
.sx_hero .bc a{color:#a09880;}
.sx_hero .bc em{font-style:normal;margin:0 8px;color:#cfc7b4;}
.sx_hero .bc span{color:#9c8457;}
.sx_hero .t-cn{font-size:30px;color:#2b2620;letter-spacing:.04em;font-weight:600;}
.sx_hero .t-en{display:block;font-size:13px;color:#9c8457;letter-spacing:.28em;font-family:Georgia,'Times New Roman',serif;margin-top:10px;}
.sx_hero .t-intro{font-size:14px;color:#8a8271;margin-top:14px;line-height:1.9;max-width:600px;}
.sx_deco{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:330px;height:330px;opacity:.55;background-image:radial-gradient(circle at center,#d8c9a3 1.5px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at 72% 50%,rgba(0,0,0,.9),transparent 70%);mask-image:radial-gradient(circle at 72% 50%,rgba(0,0,0,.9),transparent 70%);}
.sx_page{width:1140px;margin:0 auto 46px;display:flex;gap:36px;align-items:flex-start;}
.sx_side{flex:0 0 220px;position:sticky;top:20px;}
.sx_side .sd-ttl{font-size:13px;color:#9c8457;letter-spacing:.22em;padding:0 0 10px;border-bottom:1px solid #e8e2d8;margin-bottom:4px;}
.sx_side ul{list-style:none;}
.sx_side li a{display:block;padding:13px 10px;font-size:14px;color:#5f594c;border-bottom:1px solid #f1ede5;}
.sx_side li a:hover{color:#9c8457;}
.sx_side li.on a{color:#9c8457;font-weight:bold;background:#faf7f2;border-left:2px solid #9c8457;padding-left:12px;}
.sx_side .sd-cta{margin-top:22px;background:#fbfaf7;border:1px solid #e8e2d8;padding:18px 16px;text-align:center;}
.sx_side .sd-cta .ph a{font-size:20px;color:#2b2620;font-family:Georgia,'Times New Roman',serif;}
.sx_side .sd-cta .tm{font-size:11px;color:#a09880;margin:4px 0 12px;}
.sx_side .sd-cta .shops{display:flex;justify-content:center;gap:6px;}
.sx_side .sd-cta .shops a{display:inline-block;padding:6px 10px;font-size:11px;color:#9c8457;border:1px solid #d8cba8;}
.sx_side .sd-cta .shops a:hover{background:#9c8457;color:#fff;}
.sx_main{flex:1;min-width:0;}
.sx_sec{margin-top:42px;}
.sx_sec:first-child{margin-top:0;}
.sx_sec .s-ttl{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid #e8e2d8;margin-bottom:20px;}
.sx_sec .s-ttl .cn{font-size:20px;color:#2b2620;font-weight:600;}
.sx_sec .s-ttl .en{font-size:12px;color:#9c8457;letter-spacing:.22em;font-family:Georgia,'Times New Roman',serif;}
.sx_sec .lead{font-size:13px;color:#8a8271;line-height:2;}
.sx_mat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sx_mat .m{background:#fff;padding:20px 18px;border-top:2px solid #d8cba8;}
.sx_mat .m h4{font-size:15px;color:#9c8457;margin-bottom:8px;}
.sx_mat .m p{font-size:12.5px;color:#6f6857;line-height:1.9;}
.sx_mat .m p b{color:#2b2620;font-weight:600;}
.sx_dd{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sx_dd .col{background:#fff;padding:18px 20px;}
.sx_dd .col h4{font-size:15px;margin-bottom:10px;color:#2b2620;}
.sx_dd .col h4 i{font-style:normal;margin-right:6px;}
.sx_dd .do h4 i{color:#9c8457;}
.sx_dd .dont h4 i{color:#b3a893;}
.sx_dd ul{list-style:none;}
.sx_dd li{font-size:13px;color:#6f6857;line-height:1.9;padding-left:22px;position:relative;}
.sx_dd .do li::before{content:'✓';position:absolute;left:0;color:#9c8457;}
.sx_dd .dont li::before{content:'✕';position:absolute;left:0;color:#b3a893;}
.sx_steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sx_steps3 .st{background:#fff;padding:20px;}
.sx_steps3 .no{font-size:24px;color:#d8cba8;font-family:Georgia,'Times New Roman',serif;}
.sx_steps3 h5{font-size:15px;margin:8px 0;color:#2b2620;}
.sx_steps3 p{font-size:12.5px;color:#6f6857;line-height:1.9;}
.sx_scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.sx_scenes .sc{background:#fff;padding:16px;}
.sx_scenes h5{font-size:14px;color:#9c8457;}
.sx_scenes h5::before{content:'◆';font-size:9px;margin-right:6px;vertical-align:2px;}
.sx_scenes p{font-size:12px;color:#6f6857;line-height:1.85;margin-top:6px;}
table.sx_table{width:100%;border-collapse:collapse;background:#fff;font-size:12.5px;}
.sx_table th{background:#faf7f2;color:#9c8457;font-weight:600;padding:12px 10px;border:1px solid #eee7da;text-align:left;}
.sx_table td{padding:11px 10px;border:1px solid #eee7da;color:#6f6857;line-height:1.7;}
.sx_table td:first-child{color:#2b2620;font-weight:600;}
.sx_serv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.sx_serv .sv{background:#fff;padding:18px 16px;}
.sx_serv .sv h5{font-size:15px;color:#2b2620;}
.sx_serv .sv .cy{font-size:11px;color:#9c8457;letter-spacing:.1em;margin:6px 0 8px;}
.sx_serv .sv p{font-size:12px;color:#6f6857;line-height:1.8;}
.sx_tips{background:#fff;padding:22px 26px;}
.sx_tips ol{padding-left:20px;margin:0;}
.sx_tips li{font-size:13px;color:#6f6857;line-height:2.1;}
.sx_stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sx_stats .st{background:#fff;padding:24px 20px;text-align:center;border-bottom:2px solid #d8cba8;}
.sx_stats .num{font-size:34px;color:#9c8457;font-family:Georgia,'Times New Roman',serif;line-height:1;}
.sx_stats .lab{font-size:14px;color:#2b2620;margin-top:8px;font-weight:600;}
.sx_stats p{font-size:12px;color:#8a8271;margin-top:6px;line-height:1.8;}
.sx_cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sx_cmp .col{background:#fff;padding:18px 20px;}
.sx_cmp .col h4{font-size:15px;margin-bottom:10px;color:#2b2620;}
.sx_cmp .ok h4 i{color:#9c8457;font-style:normal;margin-right:6px;}
.sx_cmp .no h4 i{color:#b3a893;font-style:normal;margin-right:6px;}
.sx_cmp ul{list-style:none;}
.sx_cmp li{font-size:13px;color:#6f6857;line-height:1.9;padding-left:22px;position:relative;}
.sx_cmp .ok li::before{content:'✓';position:absolute;left:0;color:#9c8457;}
.sx_cmp .no li::before{content:'✕';position:absolute;left:0;color:#b3a893;}
.sx_tl{position:relative;padding-left:30px;}
.sx_tl::before{content:'';position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:#e2d9c6;}
.sx_tl .tl{position:relative;background:#fff;padding:16px 20px;margin-bottom:14px;}
.sx_tl .tl::before{content:'';position:absolute;left:-27px;top:22px;width:9px;height:9px;border-radius:50%;background:#9c8457;box-shadow:0 0 0 4px #f0e9db;}
.sx_tl .tl .no{font-size:12px;color:#c9ba97;font-family:Georgia,'Times New Roman',serif;letter-spacing:.15em;}
.sx_tl .tl h5{font-size:15px;margin:4px 0 6px;color:#2b2620;}
.sx_tl .tl p{font-size:12.5px;color:#6f6857;line-height:1.9;}
.sx_refund{background:#faf7f2;border:1px solid #e8e2d8;padding:20px 24px;}
.sx_refund h4{font-size:15px;color:#9c8457;margin-bottom:8px;}
.sx_refund ul{list-style:none;padding:0;}
.sx_refund li{font-size:13px;color:#6f6857;line-height:2;padding-left:16px;position:relative;}
.sx_refund li::before{content:'·';position:absolute;left:2px;color:#9c8457;font-weight:bold;}
.sx_faq_g .g-ttl{font-size:16px;color:#2b2620;margin:22px 0 12px;padding-left:12px;border-left:3px solid #9c8457;}
.sx_faq_g .g-ttl span{font-size:11px;color:#c9ba97;font-family:Georgia,serif;letter-spacing:.15em;margin-left:8px;}
.sx_qa{background:#fff;margin-bottom:12px;}
.sx_qa summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:14.5px;color:#2b2620;display:flex;align-items:center;gap:8px;}
.sx_qa summary::-webkit-details-marker{display:none;}
.sx_qa summary::before{content:'Q';color:#9c8457;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:16px;}
.sx_qa summary .pm{margin-left:auto;color:#c9ba97;font-size:18px;line-height:1;transition:transform .2s;}
.sx_qa[open] summary .pm{transform:rotate(45deg);}
.sx_qa[open] summary{border-bottom:1px solid #f1ede5;}
.sx_qa .a{padding:14px 20px 16px;color:#6f6857;line-height:2;font-size:13px;}
.sx_cta{margin-top:26px;background:#fbfaf7;border:1px solid #e8e2d8;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.sx_cta h4{font-size:16px;color:#2b2620;}
.sx_cta p{font-size:12.5px;color:#8a8271;margin-top:4px;}
.sx_cta .acts{display:flex;gap:10px;flex-wrap:wrap;}
.sx_cta .acts a{display:inline-block;padding:10px 22px;font-size:13px;color:#9c8457;border:1px solid #9c8457;}
.sx_cta .acts a:hover{background:#9c8457;color:#fff;}
.sx_cta .acts a.solid{background:#9c8457;color:#fff;}
.sx_cta .acts a.solid:hover{background:#8a6f45;}
.sx_mapquick{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.sx_mapquick a{padding:9px 20px;font-size:13px;color:#9c8457;background:#faf7f2;border:1px solid #e2d9c6;border-radius:999px;}
.sx_mapquick a:hover{background:#9c8457;color:#fff;}
.sx_sitemap{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.sx_sitemap .g{background:#fff;padding:20px;}
.sx_sitemap .g h4{font-size:15px;color:#9c8457;}
.sx_sitemap .g .d{font-size:12px;color:#a09880;margin:4px 0 10px;}
.sx_sitemap .g ul{list-style:none;columns:2;column-gap:18px;margin:0;padding:0;}
.sx_sitemap .g li{font-size:13px;line-height:2.1;}
.sx_sitemap .g li a{color:#6f6857;}
.sx_sitemap .g li a:hover{color:#9c8457;}
.sx_legalwrap{display:flex;gap:24px;align-items:flex-start;}
.sx_toc{flex:0 0 172px;position:sticky;top:20px;background:#fbfaf7;border:1px solid #e8e2d8;padding:16px;}
.sx_toc p{font-size:12px;color:#9c8457;letter-spacing:.15em;margin-bottom:8px;}
.sx_toc a{display:block;font-size:12.5px;color:#6f6857;line-height:2.1;}
.sx_toc a:hover{color:#9c8457;}
.sx_legal{flex:1;background:#fff;padding:28px 32px;}
.sx_legal .meta{font-size:12px;color:#a09880;}
.sx_legal .sec{display:flex;gap:14px;margin-top:26px;}
.sx_legal .sec .n{flex:0 0 30px;font-size:22px;color:#d8cba8;font-family:Georgia,'Times New Roman',serif;line-height:1.2;text-align:right;}
.sx_legal .sec h4{font-size:15px;color:#2b2620;margin-bottom:6px;}
.sx_legal .sec p{font-size:13px;color:#6f6857;line-height:2;}
@media (max-width:991px){
    .sx_hero_in{width:auto;padding:32px 16px;}
    .sx_page{width:auto;padding:0 16px;flex-direction:column;}
    .sx_side{position:static;width:100%;flex:none;}
    .sx_mat,.sx_steps3,.sx_stats,.sx_serv,.sx_scenes,.sx_cmp,.sx_dd,.sx_sitemap{grid-template-columns:1fr;}
    .sx_legalwrap{flex-direction:column;}
    .sx_toc{position:static;width:100%;flex:none;}
}

/* 顾客服务页：banner + 横向二级菜单版式补充 */
.sx_tabs{width:1140px;margin:26px auto 0;border-bottom:1px solid #e8e2d8;}
.sx_tabs ul{display:flex;justify-content:center;gap:6px;margin:0 0 -1px;padding:0;list-style:none;}
.sx_tabs li a{display:inline-block;padding:14px 24px;font-size:15px;color:#666;letter-spacing:.05em;}
.sx_tabs li.on a{color:#9c8457;border-bottom:2px solid #9c8457;font-weight:bold;}
.sx_tabs li a:hover{color:#9c8457;}
.sx_page{margin:34px auto 46px;}
@media (max-width:991px){
    .sx_tabs{width:auto;margin:18px 16px 0;}
    .sx_page{margin:20px auto 30px;}
}

/* ===== 产品详情页品牌版式 ===== */
.pd_crumbs{width:1140px;margin:26px auto 0;font-size:12px;color:#a09880;}
.pd_crumbs a{color:#a09880;}
.pd_crumbs a:hover{color:#9c8457;}
.pd_crumbs em{font-style:normal;margin:0 8px;color:#cfc7b4;}
.pd_crumbs span{color:#9c8457;}
.pd_brand_line{margin:10px 0 4px;font-size:13px;color:#9c8457;letter-spacing:.15em;}
.pd_specs{margin:14px 0 0;border-top:1px solid #f1ede5;}
.pd_specs dt,.pd_specs dd{display:inline-block;vertical-align:top;}
.pd_specs dt{width:64px;padding:10px 0;color:#a09880;font-size:13px;}
.pd_specs dd{padding:10px 0 10px 0;color:#4d4639;font-size:13px;}
.pd_specs dd::after{content:'';display:block;}
.pd_cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pd_btn{display:inline-block;padding:11px 22px;font-size:13px;letter-spacing:.08em;color:#9c8457;border:1px solid #9c8457;background:transparent;}
.pd_btn:hover{background:#9c8457;color:#fff;}
.pd_btn.solid{background:#9c8457;color:#fff;}
.pd_btn.solid:hover{background:#8a6f45;}
.pd_promise{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #f1ede5;list-style:none;}
.pd_promise li{font-size:12px;color:#8a8271;}
.pd_promise li::before{content:'◆';font-size:9px;margin-right:6px;color:#c9ba97;vertical-align:1px;}
.pd_content{width:1140px;margin:36px auto 0;background:#fff;padding:26px 30px;}
.pd_sec_ttl{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8e2d8;margin-bottom:18px;font-size:19px;color:#2b2620;font-weight:600;}
.pd_sec_ttl span{font-size:12px;color:#9c8457;letter-spacing:.2em;font-family:Georgia,'Times New Roman',serif;font-weight:normal;}
.pd_content_bdy{font-size:13px;color:#5f594c;line-height:2.2;}
.pd_content_bdy img{max-width:100%;height:auto;}
.pd_care_list{list-style:none;margin:0;padding:0;}
.pd_care_list li{position:relative;padding-left:22px;font-size:13px;color:#6f6857;line-height:2.1;}
.pd_care_list li::before{content:'✓';position:absolute;left:0;color:#9c8457;}
.pd_care_more{display:inline-block;margin-top:12px;font-size:13px;color:#9c8457;text-decoration:underline;text-underline-offset:3px;}
.pd_reco{width:1140px;margin:36px auto 0;}
.pd_reco .pd_sec_ttl{margin-bottom:16px;}
.pd_reco_list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0;}
.pd_reco_list li a{display:block;background:#fff;}
.pd_reco_list .pic img{width:100%;display:block;}
.pd_reco_list p{margin:0;padding:12px 14px;font-size:13px;color:#4d4639;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pd_reco_list li a:hover p{color:#9c8457;}
@media (max-width:991px){
    .pd_crumbs,.pd_content,.pd_reco{width:auto;margin-left:16px;margin-right:16px;}
    .pd_reco_list{grid-template-columns:repeat(2,1fr);}
}

/* 详情页错乱修复：页头为 absolute 悬浮层(高92px)，面包屑需下移避开 */
.pd_crumbs{margin-top:112px;}
.pd_crumbs + .product-details-wrapper{margin-top:26px;}
.pd_content{box-sizing:border-box;}
