* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: #1b1716; color: #f0e8e1; font: 15px/1.8 "Microsoft YaHei","PingFang SC",sans-serif; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
i { font-style: normal; }
img { display: block; max-width: 100%; }
::selection { background: #d77869; color: #fff3e9; }
.dpjfzo { width: calc(100% - 48px); max-width: 1200px; margin: auto; }
.azmrkg { position: sticky; top: 0; z-index: 40; background: rgba(27,23,22,.95); backdrop-filter: blur(18px); transition: box-shadow .25s; }
.rbhgdc { box-shadow: 0 22px 40px -30px #000; }
.hizvpl { display: flex; align-items: center; gap: 26px; min-height: 84px; }
.imayaf { display: flex; align-items: center; gap: 8px; font-size: 23px; font-weight: 600; white-space: nowrap; }
.imayaf span { width: 6px; height: 6px; border-radius: 50%; background: #d77869; }
.uqpohg { display: flex; flex: 1; min-width: 0; gap: 15px; overflow-x: auto; scrollbar-width: none; }
.uqpohg a { font-size: 12px; color: #ac9690; white-space: nowrap; flex-shrink: 0; }
.uqpohg a:hover, .kysgxn a:hover { color: #e3a397; }
.fadzah { cursor: pointer; transition: transform .25s,background .25s; }
.fadzah:hover { transform: translateY(-3px); background: #e59d8e; }
.fadzah:focus-visible, .ceefwu:focus-visible, .fziauq:focus-visible { outline: 1px solid #db988a; outline-offset: 5px; }
.kggfen { display: flex; justify-content: center; align-items: center; gap: 8px; white-space: nowrap; padding: 10px 18px; border-radius: 999px; background: #49312c; color: #e2b2a6; font-size: 12px; flex-shrink: 0; }
.fziauq, .eldvfb { display: none; }
.sowvzu { overflow: hidden; background: radial-gradient(ellipse at 76% 49%,rgba(164,91,70,.12),transparent 58%); }
.azkzfz { display: flex; align-items: center; justify-content: space-between; gap: 75px; padding-top: 62px; padding-bottom: 75px; min-height: 790px; }
.uersmv { flex: 0 1 520px; min-width: 0; }
.xfzlcj { font: 9px Arial,sans-serif; letter-spacing: 2px; color: #b77e70; margin-bottom: 23px; }
h1 { font-size: 52px; line-height: 1.35; font-weight: 600; letter-spacing: -1.5px; margin: 0 0 23px; overflow-wrap: anywhere; }
.oaafrl { font-size: 42px; line-height: 1.5; font-weight: 400; color: #dfbcae; letter-spacing: -1px; }
.pqmhev { font-size: 14px; line-height: 2.1; color: #ab9086; margin-top: 24px; }
.yfpdlq { display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 16px 29px; border-radius: 18px; background: #d77869; color: #301f1a; font-weight: 600; margin-top: 28px; }
.yfpdlq i { font-size: 22px; }
.ubosqt { display: flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; white-space: nowrap; padding: 9px 11px; border-radius: 999px; background: rgba(215,120,105,.06); color: #c39382; margin-top: 16px; }
.ubosqt strong { font-size: 11px; }
.ubosqt small { font-size: 10px; }
.ubosqt > b { height: 12px; width: 1px; background: rgba(243,223,203,.07); }
.cuvdyb { display: flex; gap: 37px; margin-top: 35px; }
.cuvdyb > div { display: flex; flex-direction: column; gap: 7px; }
.cuvdyb strong { font: 28px Arial,sans-serif; color: #e3c8b8; }
.cuvdyb span { font-size: 10px; color: #997c6e; }
.jvbndx { flex: 0 1 535px; min-width: 0; position: relative; padding: 25px 4px 20px; }
.nbjdsx { position: absolute; top: 70px; left: -30px; width: 510px; height: 510px; border-radius: 50%; border: 1px solid rgba(222,179,151,.05); background: radial-gradient(circle,rgba(151,92,63,.08),transparent 68%); }
.allqun { position: relative; display: flex; align-items: center; justify-content: space-between; margin: 0 5px 18px; }
.allqun > span { font: 9px Arial,sans-serif; letter-spacing: 2px; color: #ad806c; }
.allqun > b { font-size: 10px; color: #98715e; font-weight: 400; }
.eioseg { position: relative; background: #362924; border-radius: 25px; padding: 24px; box-shadow: 0 32px 60px -40px #000; }
.gmeweh { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.gmeweh div span { display: block; font-size: 9px; color: #a27e6b; }
.gmeweh strong { display: block; font: bold 20px Arial,sans-serif; color: #e3c7b2; margin-top: 6px; }
.gmeweh > b { display: flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: #51332c; color: #df9b83; font-size: 9px; font-weight: 400; }
.afzerp { margin-top: 25px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.afzerp > strong { font: 34px Arial,sans-serif; color: #e8d3be; letter-spacing: -1px; }
.afzerp small { font: 11px Arial,sans-serif; color: #a58269; letter-spacing: 0; }
.afzerp > span { font-size: 8px; color: #95725b; }
.gnnzuk { display: flex; align-items: flex-start; margin-top: 25px; padding: 18px 14px 16px; border-radius: 17px; background: #2c231e; }
.gnnzuk > div { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.gnnzuk b { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #7d5140; color: #e4c3a7; font-size: 11px; }
.gnnzuk span { color: #bf9b7f; font-size: 9px; margin-top: 7px; }
.gnnzuk small { color: #785c44; font: 7px Arial,sans-serif; margin-top: 6px; }
.gnnzuk > i { flex: 1; min-width: 5px; height: 1px; margin: 9px 8px 0; background: linear-gradient(90deg,#6d4735,#422e21); }
.zclzkd { display: flex; align-items: center; justify-content: space-between; margin: 22px 0 10px; }
.zclzkd > span { color: #a68162; font-size: 9px; }
.zclzkd > b { font: 7px Arial,sans-serif; color: #795b3f; letter-spacing: 1px; }
.gjwcet { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #403026; margin-top: 8px; }
.gjwcet > span { font: 8px Arial,sans-serif; color: #8b6646; }
.gjwcet > div { flex: 1; min-width: 0; }
.gjwcet b { display: block; font: 11px Arial,sans-serif; color: #d6b58f; }
.gjwcet small { display: block; font: 7px Arial,sans-serif; color: #906b48; margin-top: 5px; }
.gjwcet > strong { font: 12px Arial,sans-serif; color: #cfab7e; text-align: right; }
.wxoeyb { display: flex; align-items: center; justify-content: center; gap: 6px; color: #926a44; font-size: 8px; margin-top: 19px; }
.uxuwbp { position: relative; margin: 18px 13px 0; padding: 17px 22px; border-radius: 20px; background: #ead8c7; color: #654832; transform: rotate(-2deg); box-shadow: 0 25px 42px -32px #000; }
.uxuwbp > div:first-child { display: flex; justify-content: space-between; align-items: center; }
.uxuwbp > div:first-child > span { font: 7px Arial,sans-serif; letter-spacing: 1.5px; color: #a08365; }
.uxuwbp > div:first-child > i { color: #ab8a69; font-size: 18px; }
.iorovu { display: flex; gap: 25px; margin-top: 12px; }
.iorovu > div { flex: 1; min-width: 0; }
.iorovu span { display: block; font-size: 8px; color: #a18665; }
.iorovu b { display: block; font: 24px Arial,sans-serif; color: #785633; margin-top: 6px; }
.uxuwbp > p { color: #b19774; font-size: 7px; margin-top: 13px; }
.lzdwsk { position: relative; text-align: center; color: #775332; font-size: 8px; margin-top: 25px; }
.stsvgh { padding: 83px 0; }
.stsvgh:nth-child(odd) { background: #231d19; }
.erxjzk { text-align: center; margin-bottom: 44px; }
.erxjzk > span { font: 8px Arial,sans-serif; letter-spacing: 2px; color: #ad7b59; }
.erxjzk > p { font-size: 32px; font-weight: 500; margin-top: 12px; }
.uesbhu, .akwbps, .ngvrjd, .osxhmp, .enfjwd { display: flex; flex-wrap: wrap; gap: 24px; }
.eczpvz { flex: 0 0 calc((100% - 72px) / 4); min-width: 0; padding: 13px 10px 20px; border-radius: 22px; background: #392c23; transition: transform .25s; }
.eczpvz:hover, .kdunmc:hover, .wdltzr:hover, .mdwudp:hover, .sjzdvg:hover { transform: translateY(-4px); }
.umwiku { display: flex; align-items: center; justify-content: space-between; margin: 3px 7px 15px; }
.umwiku b { font: 14px Georgia,serif; color: #bf926b; }
.umwiku span { color: #ccb097; font-size: 12px; }
.zmegkn { padding: 4px; background: #69503b; border-radius: 18px; }
.zmegkn img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; border-radius: 14px; }
.eczpvz > p { color: #a08367; font-size: 10px; margin-top: 17px; text-align: center; }
.kdunmc { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; padding: 26px; border-radius: 20px; border: 1px solid rgba(243,223,203,.065); transition: transform .25s; }
.rvoere { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: #cd9d70; background: #443123; font-size: 23px; }
.kdunmc > p { font-size: 20px; color: #dcc3a6; margin: 19px 0 11px; }
.kdunmc > div:last-child { font-size: 13px; color: #a38667; line-height: 2; }
.wdltzr { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; display: flex; flex-direction: column; padding: 26px; background: #ead8c7; color: #765739; border-radius: 22px; transition: transform .25s; }
.cphloo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.cphloo > span { font: 9px Arial,sans-serif; letter-spacing: 2px; color: #aa8b66; }
.cphloo > i { font-size: 31px; color: #9c7951; }
.wdltzr > p { font-size: 19px; font-weight: 500; }
.fmjreb { color: #80634d; font-size: 12px; line-height: 2; margin: 12px 0 24px; }
.migsrk { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; margin-top: auto; border-radius: 999px; background: #6a4930; color: #e4ccb1; font-size: 13px; }
.esqmyc { display: flex; text-align: center; }
.oeabml { position: relative; flex: 1; min-width: 0; padding: 0 17px; }
.oeabml::before { content: ''; position: absolute; left: 50%; top: 11px; width: 100%; height: 1px; background: linear-gradient(90deg,#bd8d62,transparent); }
.oeabml:last-child::before { display: none; }
.hbsnnf { position: relative; width: 23px; height: 23px; margin: 0 auto 24px; padding: 8px; background: #503824; border-radius: 50%; }
.hbsnnf b { display: block; width: 7px; height: 7px; border-radius: 50%; background: #d5aa7d; }
.jcnsth { position: relative; padding: 20px 14px; border-radius: 19px; background: #33251a; }
.jcnsth > span { font: 28px Georgia,serif; color: #ab794c; }
.jcnsth > p { font-size: 18px; color: #d1b18b; margin: 11px 0 10px; }
.jcnsth > div { font-size: 12px; line-height: 2; color: #997b55; }
.udxkzd { max-width: 810px; margin: auto; display: flex; flex-direction: column; gap: 10px; }
.fanypb { background: #2e2219; border-radius: 18px; transition: background .25s; }
.eqrixw { background: #412d1e; }
.ceefwu { display: flex; align-items: center; gap: 16px; padding: 23px 22px; cursor: pointer; }
.ceefwu > span { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #503923; color: #c5a073; font-size: 11px; }
.ceefwu > p { flex: 1; min-width: 0; color: #d1b695; font-size: 14px; }
.ceefwu > i { color: #b48d5d; font-size: 18px; transition: transform .25s; }
.eqrixw .ceefwu > i { transform: rotate(180deg); }
.jlhcay { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .25s,opacity .25s; }
.jlhcay > p { color: #b4956d; font-size: 13px; line-height: 2; padding: 0 47px 24px 62px; }
.eqrixw .jlhcay { max-height: 400px; opacity: 1; }
.mdwudp { flex: 0 0 calc((100% - 24px) / 2); min-width: 0; display: flex; flex-direction: column; padding: 28px; border-radius: 22px; background: #332419; transition: transform .25s; }
.sqdwjv { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sqdwjv > i { font-size: 26px; color: #a17343; }
.sqdwjv > span { color: #b48c5b; font-size: 10px; padding: 3px 10px; border-radius: 999px; background: #49321c; }
.mdwudp > p { font-size: 20px; line-height: 1.7; color: #d1b58f; }
.qxjkuh { font-size: 13px; line-height: 2; color: #a98b60; margin: 13px 0 25px; }
.pakdrh { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 17px; margin-top: auto; border-top: 1px solid rgba(243,223,203,.06); }
.pakdrh time { font: 10px Arial,sans-serif; color: #916b3e; }
.pakdrh > span { font-size: 9px; color: #ad834e; }
.sjzdvg { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; display: flex; flex-direction: column; padding: 26px; border-radius: 22px; background: #e4d4bf; transition: transform .25s; }
.vymbri { display: flex; align-items: center; justify-content: space-between; color: #ad936c; }
.vymbri > span { font-size: 10px; }
.vymbri > i { font-size: 24px; color: #b79766; }
.sjzdvg > p { font-size: 13px; line-height: 2; color: #765e47; margin: 17px 0 24px; }
.djnula { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; padding-top: 17px; margin-top: auto; border-top: 1px solid rgba(103,77,39,.07); }
.djnula > b { font-size: 11px; color: #846235; font-weight: 400; }
.djnula time { font: 9px Arial,sans-serif; color: #b09363; }
.jrprdr { background: #150e08; padding: 52px 0 26px; }
.pqogzi { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.pqogzi > div:first-child a { font-size: 28px; font-weight: 500; }
.pqogzi > div:first-child p { color: #977445; font-size: 12px; margin-top: 9px; }
.kysgxn { display: flex; flex-wrap: wrap; flex: 0 1 400px; gap: 13px 22px; font-size: 11px; color: #a38454; }
.kysgxn a { white-space: nowrap; }
.kmgsez { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 14px 25px; border-radius: 18px; background: #d77869; color: #452818; white-space: nowrap; }
.gsruui { font-size: 10px; color: #735124; border-top: 1px solid rgba(243,223,203,.06); padding-top: 22px; margin-top: 35px; }
@media (max-width: 767px) {
    html { scroll-padding-top: 90px; }
    .dpjfzo { width: calc(100% - 32px); }
    .hizvpl { min-height: 72px; gap: 11px; }
    .imayaf { font-size: 19px; margin-right: auto; }
    .uqpohg { display: none; }
    .kggfen { font-size: 10px; padding: 8px 11px; }
    .kggfen i { display: none; }
    .fziauq { display: flex; font-size: 23px; cursor: pointer; }
    .eldvfb { flex-wrap: wrap; gap: 8px; padding: 7px 16px 17px; }
    .ugwscf { display: flex; }
    .eldvfb a { flex: 0 0 calc((100% - 8px) / 2); padding: 9px 12px; background: #3b2a1a; border-radius: 10px; color: #c09e70; font-size: 12px; }
    .azkzfz { flex-direction: column; align-items: stretch; padding-top: 42px; padding-bottom: 35px; gap: 34px; min-height: 0; }
    .uersmv { flex-basis: auto; }
    .xfzlcj { font-size: 8px; letter-spacing: 1px; }
    h1 { font-size: 36px; }
    .oaafrl { font-size: 36px; }
    .pqmhev { font-size: 13px; }
    .yfpdlq { width: 100%; }
    .ubosqt { width: 100%; justify-content: center; gap: 5px; padding: 9px 5px; }
    .ubosqt strong { font-size: 10px; }
    .ubosqt small { font-size: 9px; }
    .ubosqt i { font-size: 12px; }
    .cuvdyb { justify-content: space-between; gap: 8px; margin-top: 29px; }
    .cuvdyb strong { font-size: 24px; }
    .cuvdyb span { font-size: 9px; }
    .jvbndx { flex-basis: auto; width: 100%; max-width: 430px; margin: auto; padding-left: 0; padding-right: 0; }
    .nbjdsx { left: -5px; width: 350px; height: 480px; }
    .allqun { margin-left: 2px; margin-right: 2px; }
    .allqun > span { font-size: 8px; letter-spacing: 1px; }
    .allqun > b { font-size: 9px; }
    .eioseg { padding: 20px 18px; }
    .gmeweh strong { font-size: 18px; }
    .afzerp > strong { font-size: 29px; }
    .gnnzuk { padding-left: 10px; padding-right: 10px; }
    .gjwcet { gap: 10px; padding: 12px 10px; }
    .uxuwbp { margin-left: 6px; margin-right: 6px; padding: 17px; }
    .iorovu { gap: 15px; }
    .iorovu b { font-size: 21px; }
    .lzdwsk { font-size: 7px; }
    .stsvgh { padding: 53px 0; }
    .erxjzk { margin-bottom: 31px; }
    .erxjzk > p { font-size: 26px; }
    .erxjzk > span { font-size: 7px; letter-spacing: 1px; }
    .uesbhu { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 16px; padding-bottom: 5px; }
    .uesbhu::-webkit-scrollbar { display: none; }
    .eczpvz { flex-basis: 76%; scroll-snap-align: start; }
    .kdunmc, .wdltzr, .mdwudp, .sjzdvg { flex-basis: 100%; }
    .esqmyc { flex-direction: column; gap: 30px; }
    .oeabml { flex: 0 0 auto; width: 100%; max-width: 320px; margin: auto; }
    .oeabml::before { top: 11px; height: calc(100% + 30px); width: 1px; background: linear-gradient(#bd8d62,transparent); }
    .ceefwu { gap: 11px; padding: 21px 17px; }
    .ceefwu > p { font-size: 13px; }
    .jlhcay > p { padding-left: 52px; padding-right: 23px; }
    .mdwudp { padding: 25px; }
    .mdwudp > p { font-size: 18px; }
    .pqogzi { flex-direction: column; align-items: stretch; gap: 27px; }
    .kysgxn { flex-basis: auto; }
    .kysgxn a { flex: 0 0 calc((100% - 22px) / 2); }
    .kmgsez { width: 100%; }
}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        .kggfen.fadzah { display: none !important; }
        .fziauq { margin-left: auto; }
        
}

/* CTA 字号与手型光标 */
.kggfen.fadzah {
    font-size: 14px;
    cursor: pointer;
}
.yfpdlq.fadzah {
    font-size: 14px;
    cursor: pointer;
}
