* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: #171b1d; color: #f1efe9; 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: #ff795c; color: #242425; }
.ayxwri { max-width: 1200px; width: calc(100% - 48px); margin: auto; }
.hrvqrs { position: sticky; top: 0; z-index: 30; background: rgba(23,27,29,.95); backdrop-filter: blur(18px); transition: box-shadow .25s; }
.okknmq { box-shadow: 0 18px 40px -28px #000; }
.makkmp { display: flex; align-items: center; gap: 26px; min-height: 84px; }
.rqstsk { display: flex; align-items: center; gap: 8px; font-size: 23px; font-weight: 700; white-space: nowrap; }
.rqstsk > span { width: 6px; height: 6px; border-radius: 50%; background: #ff795c; }
.etclof { display: flex; flex: 1; min-width: 0; gap: 15px; overflow-x: auto; scrollbar-width: none; }
.etclof a { color: #a4aaa9; font-size: 12px; white-space: nowrap; flex-shrink: 0; }
.etclof a:hover, .cnvatb a:hover { color: #ff795c; }
.hvpofj { cursor: pointer; transition: transform .25s, background .25s; }
.hvpofj:hover { transform: translateY(-3px); }
.hvpofj:focus-visible, .uzqhem:focus-visible, .hyjsnz:focus-visible { outline: 1px solid #ff795c; outline-offset: 5px; }
.xkhnrg { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 18px; border-radius: 999px; background: #333b3c; color: #f6ab91; white-space: nowrap; font-size: 12px; flex-shrink: 0; }
.hyjsnz, .mtuadj { display: none; }
.thmkvj { overflow: hidden; background: radial-gradient(ellipse at 80% 48%,rgba(139,164,162,.065),transparent 58%); }
.ubkpmc { display: flex; align-items: center; justify-content: space-between; gap: 70px; min-height: 720px; padding-top: 70px; padding-bottom: 80px; }
.bazpyt { flex: 0 1 520px; min-width: 0; }
.ioiuqy { display: flex; align-items: center; gap: 9px; color: #b88e7b; font: 9px Arial, sans-serif; letter-spacing: 2px; margin-bottom: 20px; }
.ioiuqy > span { width: 20px; height: 2px; background: #ff795c; }
h1 { font-size: 52px; line-height: 1.3; font-weight: 650; letter-spacing: -1.5px; margin: 0 0 20px; overflow-wrap: anywhere; }
.iuugen { font-size: 46px; line-height: 1.4; font-weight: 500; color: #dedbd1; letter-spacing: -1px; }
.fzikdl { font-size: 14px; line-height: 2; color: #9fa8a4; margin-top: 21px; max-width: 430px; }
.weeaqo { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 30px; background: #ff795c; color: #2a2925; border-radius: 999px; font-weight: 700; margin-top: 28px; }
.weeaqo i { font-size: 21px; }
.weeaqo:hover { background: #ffad92; }
.lyfsen { display: flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; padding: 10px 11px; margin-top: 15px; border-radius: 999px; background: rgba(255,121,92,.055); color: #bd9680; white-space: nowrap; }
.lyfsen strong { font-size: 11px; }
.lyfsen small { font-size: 10px; }
.lyfsen > span { width: 1px; height: 12px; background: #66503d; }
.wjfvvv { display: flex; gap: 31px; margin-top: 34px; }
.wjfvvv > div { display: flex; flex-direction: column; }
.wjfvvv strong { font: 28px Arial, sans-serif; color: #dfded1; }
.wjfvvv span { color: #87958c; font-size: 10px; margin-top: 6px; }
.rpsepl { flex: 0 1 520px; min-width: 0; position: relative; padding: 35px 30px 155px 36px; }
.wjslwu { position: absolute; inset: 51px 16px 64px 63px; background: #3a4644; border-radius: 27px; transform: rotate(8deg); }
.gqjgud { position: relative; padding: 24px; border-radius: 24px; background: #e2e6dc; color: #253c35; transform: rotate(-3deg); box-shadow: 0 26px 55px -35px #000; }
.ahuerx { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.ahuerx > span { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #6d8477; }
.ahuerx small { font: 8px monospace; color: #96a28d; }
.qjwjpl { display: flex; align-items: center; justify-content: space-between; }
.qjwjpl > div { display: flex; align-items: center; gap: 10px; }
.qjwjpl b { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: #d1d6c8; color: #67806c; font: 23px Arial, sans-serif; }
.qjwjpl strong { font: bold 21px Arial, sans-serif; }
.qjwjpl small { font: 10px Arial, sans-serif; color: #8d9b86; }
.qjwjpl > i { color: #7e9280; }
.dusjvd { display: flex; align-items: center; gap: 12px; margin-top: 19px; }
.dusjvd > strong { font: 32px Arial, sans-serif; letter-spacing: -1px; color: #a55143; }
.dusjvd small { font-size: 21px; }
.dusjvd > span { color: #b26452; background: #dfd4c8; border-radius: 7px; font: 9px Arial, sans-serif; padding: 5px 7px; }
.dxxmze { display: flex; flex-direction: column; gap: 6px; margin-top: 21px; }
.dxxmze > div { position: relative; display: flex; justify-content: space-between; padding: 6px 8px; font: 9px Arial, sans-serif; color: #9d6656; }
.dxxmze b { font-weight: 400; color: #7d927d; z-index: 1; }
.dxxmze span { z-index: 1; }
.dxxmze i { position: absolute; height: 100%; top: 0; right: 0; width: 72%; border-radius: 5px; background: rgba(177,106,85,.075); }
.dxxmze > div:nth-child(2) i { width: 45%; }
.dxxmze > div:nth-child(3) i { width: 89%; }
.magprg { display: flex; gap: 8px; margin-top: 18px; }
.magprg > div { flex: 1; min-width: 0; padding: 10px; border-radius: 11px; background: #d2d9ca; }
.magprg span { display: block; color: #8a9a7f; font-size: 7px; }
.magprg b { display: block; font: 14px Arial, sans-serif; margin-top: 5px; color: #4a6650; }
.hfmuyq { display: flex; justify-content: space-between; align-items: center; background: #ff795c; color: #55382e; border-radius: 11px; padding: 10px 13px; margin-top: 14px; font-size: 11px; }
.jniijc { display: flex; justify-content: space-between; color: #8b9b80; font-size: 8px; margin-top: 13px; }
.jniijc b { font: 9px Arial, sans-serif; }
.clgkya { position: absolute; bottom: 0; left: 12px; width: 245px; padding: 14px 18px; border-radius: 18px; background: #ff795c; color: #5c382c; transform: rotate(5deg); box-shadow: 0 22px 45px -30px #000; }
.clgkya > i { position: absolute; right: 18px; top: 20px; font-size: 24px; }
.clgkya > span { display: block; font-size: 8px; color: #915640; }
.clgkya > strong { display: block; font: 24px Arial, sans-serif; margin: 4px 0 8px; }
.clgkya > div { display: flex; align-items: center; gap: 5px; padding-top: 9px; border-top: 1px solid rgba(92,56,44,.07); font-size: 7px; color: #8b523d; }
.clgkya b { width: 4px; height: 4px; border-radius: 50%; background: #914a37; }
.vrxtof { position: absolute; right: 2px; top: 11px; display: flex; align-items: center; gap: 7px; padding: 10px 13px; border-radius: 999px; background: #324944; color: #b6cbc1; font-size: 9px; transform: rotate(3deg); }
.vrxtof i { font-size: 15px; color: #ff9979; }
.agangi { position: absolute; right: -1px; bottom: 175px; writing-mode: vertical-rl; color: #738d82; font: 7px monospace; letter-spacing: 2px; }
.qmgksl { position: absolute; bottom: 64px; right: 30px; display: flex; gap: 6px; }
.qmgksl span { height: 5px; width: 5px; border-radius: 50%; background: #ff795c; }
.qmgksl span:nth-child(2) { background: #7c9890; }
.qmgksl span:nth-child(3) { background: #465e54; }
.qqelpj { position: absolute; bottom: 25px; right: 24px; color: #617c6f; font-size: 8px; }
.dzhyhe { padding: 85px 0; }
.dzhyhe:nth-child(odd) { background: #1e2627; }
.anknny { text-align: center; margin-bottom: 42px; }
.anknny > span { color: #9b8b79; font: 8px Arial, sans-serif; letter-spacing: 2px; }
.anknny > p { font-size: 32px; font-weight: 600; margin-top: 11px; }
.dtikrb, .nkoyfv, .kuheqs, .tzcdlx, .zemjfa { display: flex; flex-wrap: wrap; gap: 24px; }
.jjrfen { flex: 0 0 calc((100% - 72px) / 4); min-width: 0; background: #2a3433; padding: 10px 10px 18px; border-radius: 21px; transition: transform .25s; }
.jjrfen:hover, .mtrsob:hover, .geznon:hover, .ojzoom:hover, .gexdbu:hover { transform: translateY(-4px); }
.sgngdy { background: #bec9bc; padding: 5px; border-radius: 18px; }
.sgngdy img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; border-radius: 14px; }
.lagdyp { display: flex; justify-content: space-between; align-items: center; margin: 16px 7px 5px; }
.lagdyp p { font-size: 17px; }
.lagdyp > span { font: 10px monospace; color: #d1a085; }
.jjrfen > small { display: block; font-size: 9px; color: #8b9c8e; margin-left: 7px; }
.mtrsob { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; padding: 27px; border-radius: 20px; background: #25312e; transition: transform .25s; }
.mtrsob > i { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 13px; color: #eea083; background: #413b32; font-size: 23px; }
.mtrsob > p { font-size: 20px; margin: 20px 0 9px; }
.mtrsob > div { font-size: 13px; line-height: 1.95; color: #96ab9b; }
.geznon { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; display: flex; flex-direction: column; background: #e2e6dc; color: #2e483b; border-radius: 21px; padding: 25px; transition: transform .25s; }
.dyxykh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 21px; }
.dyxykh > i { font-size: 31px; color: #74896c; }
.dyxykh > span { font: 9px Arial, sans-serif; color: #99a58b; letter-spacing: 2px; }
.geznon > p { font-size: 18px; font-weight: 600; }
.whruys { color: #7a9278; font-size: 12px; line-height: 1.95; margin: 14px 0 24px; }
.gfndgk { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; background: #334f41; color: #dbe3d0; border-radius: 999px; margin-top: auto; font-size: 13px; }
.gfndgk:hover { background: #a25b45; }
.wstkhm { display: flex; text-align: center; }
.hnfluc { flex: 1; min-width: 0; position: relative; padding: 0 21px; }
.hnfluc::before { content: ''; position: absolute; width: 100%; height: 1px; left: 50%; top: 12px; background: linear-gradient(90deg,#af7156,transparent); }
.hnfluc:last-child::before { display: none; }
.hzrxxd { position: relative; height: 25px; width: 25px; border-radius: 50%; background: #463e32; margin: auto; padding: 8px; }
.hzrxxd b { display: block; width: 100%; height: 100%; border-radius: 50%; background: #ff795c; }
.hnfluc > span { display: block; font: 29px Georgia, serif; color: #bf8466; margin-top: 23px; }
.hnfluc > p { font-size: 19px; margin: 9px 0; }
.hnfluc > div:last-child { font-size: 13px; color: #8da494; line-height: 1.95; }
.vnwurm { max-width: 810px; margin: auto; }
.lfxpml { border-bottom: 1px solid rgba(215,230,212,.07); }
.uzqhem { display: flex; align-items: center; gap: 15px; padding: 24px 6px; cursor: pointer; }
.uzqhem > span { color: #bd8467; font: 17px Georgia, serif; }
.uzqhem > p { flex: 1; min-width: 0; font-size: 15px; }
.uzqhem > i { font-size: 23px; color: #bf9679; transition: transform .25s; }
.nnrzja .uzqhem > i { transform: rotate(45deg); }
.nnrzja .uzqhem > p { color: #efa689; }
.bolvyq { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .25s, opacity .25s; }
.bolvyq > p { padding: 0 39px 25px; color: #9aaf9f; font-size: 13px; line-height: 2; }
.nnrzja .bolvyq { max-height: 350px; opacity: 1; }
.ojzoom { flex: 0 0 calc((100% - 24px) / 2); min-width: 0; display: flex; flex-direction: column; padding: 27px; border-radius: 21px; background: #2a3731; transition: transform .25s; }
.sgawxz { display: flex; align-items: center; justify-content: space-between; color: #c79978; margin-bottom: 17px; }
.sgawxz > span { font-size: 9px; border-radius: 999px; background: #443f31; padding: 4px 10px; }
.sgawxz > b { font: 21px Georgia, serif; color: #597153; }
.ojzoom > p { font-size: 19px; line-height: 1.7; margin-bottom: 11px; }
.wbyiqz { font-size: 13px; line-height: 1.95; color: #99b197; margin-bottom: 23px; }
.okazqq { margin-top: auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(215,230,212,.06); padding-top: 16px; }
.okazqq time { font: 10px monospace; color: #7e9b75; }
.okazqq i { font-size: 21px; color: #d79977; }
.gexdbu { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; display: flex; flex-direction: column; border-radius: 21px; padding: 25px; background: #25362c; transition: transform .25s; }
.fahdsv { display: flex; justify-content: space-between; align-items: center; color: #6d8a63; }
.fahdsv > span { font: 8px Arial, sans-serif; letter-spacing: 1px; }
.fahdsv > i { font-size: 23px; color: #bc886a; }
.gexdbu > p { color: #9fb99a; font-size: 13px; line-height: 2; margin: 17px 0 24px; }
.oqyvox { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(215,230,212,.06); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.oqyvox > span { font-size: 12px; color: #c6b297; }
.oqyvox time { font: 9px monospace; color: #7d9d72; }
.iohvnn { background: #101b16; padding: 49px 0 25px; }
.rmpeob { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.lypdga { font-size: 27px; font-weight: 600; }
.rmpeob > div:first-child p { font-size: 12px; color: #6f9167; margin-top: 8px; }
.cnvatb { display: flex; flex-wrap: wrap; flex: 0 1 410px; gap: 12px 22px; color: #96ac86; font-size: 11px; }
.cnvatb a { white-space: nowrap; }
.ihhdfg { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 23px; border-radius: 999px; background: #ff795c; color: #4f3024; white-space: nowrap; }
.jhcgdk { border-top: 1px solid rgba(215,230,212,.06); margin-top: 37px; padding-top: 23px; font-size: 10px; color: #4f7247; }
@media (max-width: 767px) {
    html { scroll-padding-top: 80px; }
    .ayxwri { width: calc(100% - 32px); }
    .makkmp { min-height: 72px; gap: 11px; }
    .rqstsk { font-size: 19px; margin-right: auto; }
    .etclof { display: none; }
    .xkhnrg { font-size: 10px; padding: 8px 11px; }
    .xkhnrg i { display: none; }
    .hyjsnz { display: flex; font-size: 22px; cursor: pointer; }
    .mtuadj { flex-wrap: wrap; gap: 8px; padding: 8px 16px 17px; }
    .cunapb { display: flex; }
    .mtuadj a { flex: 0 0 calc((100% - 8px) / 2); padding: 9px 12px; background: #2a3930; border-radius: 11px; font-size: 12px; }
    .ubkpmc { flex-direction: column; align-items: stretch; gap: 34px; padding-top: 41px; padding-bottom: 46px; min-height: 0; }
    .bazpyt { flex-basis: auto; }
    .ioiuqy { font-size: 8px; letter-spacing: 1px; }
    h1 { font-size: 36px; }
    .iuugen { font-size: 40px; }
    .weeaqo { width: 100%; padding: 14px 18px; }
    .lyfsen { width: 100%; justify-content: center; gap: 5px; padding: 10px 5px; }
    .lyfsen strong { font-size: 10px; }
    .lyfsen small { font-size: 9px; }
    .lyfsen i { font-size: 13px; }
    .wjfvvv { gap: 9px; justify-content: space-between; margin-top: 28px; }
    .wjfvvv strong { font-size: 24px; }
    .wjfvvv span { font-size: 9px; }
    .rpsepl { flex-basis: auto; width: 100%; max-width: 410px; margin: auto; padding: 33px 13px 155px 24px; }
    .gqjgud { padding: 19px; }
    .wjslwu { inset: 46px 5px 65px 38px; }
    .dusjvd > strong { font-size: 29px; }
    .clgkya { left: 9px; width: 220px; }
    .clgkya > strong { font-size: 21px; }
    .vrxtof { top: 9px; right: 4px; font-size: 8px; }
    .agangi { right: 0; font-size: 6px; }
    .qqelpj { right: 18px; font-size: 7px; }
    .dzhyhe { padding: 53px 0; }
    .anknny { margin-bottom: 31px; }
    .anknny > p { font-size: 26px; }
    .anknny > span { font-size: 7px; letter-spacing: 1px; }
    .dtikrb { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 5px; scrollbar-width: none; }
    .dtikrb::-webkit-scrollbar { display: none; }
    .jjrfen { flex-basis: 76%; scroll-snap-align: start; }
    .mtrsob, .geznon, .ojzoom, .gexdbu { flex-basis: 100%; }
    .wstkhm { flex-direction: column; gap: 36px; }
    .hnfluc { flex: 0 0 auto; max-width: 330px; width: 100%; margin: auto; padding-bottom: 20px; }
    .hnfluc::before { top: 25px; height: calc(100% + 11px); width: 1px; background: linear-gradient(#af7156,transparent); }
    .hnfluc > span, .hnfluc > p, .hnfluc > div:last-child { position: relative; background: #171b1d; }
    .uzqhem { gap: 11px; padding: 23px 0; }
    .uzqhem > p { font-size: 13px; }
    .bolvyq > p { padding-left: 30px; padding-right: 9px; }
    .ojzoom { padding: 24px; }
    .ojzoom > p { font-size: 17px; }
    .rmpeob { flex-direction: column; align-items: stretch; gap: 27px; }
    .cnvatb { flex-basis: auto; }
    .cnvatb a { flex: 0 0 calc((100% - 22px) / 2); }
    .ihhdfg { width: 100%; }
}

/* 移动端头部：品牌左侧、菜单右侧，隐藏头部 CTA */
@media (max-width: 767px) {
        .xkhnrg.hvpofj { display: none !important; }
        .hyjsnz { margin-left: auto; }
        
}

/* CTA 字号与手型光标 */
.xkhnrg.hvpofj {
    font-size: 14px;
    cursor: pointer;
}
.weeaqo.hvpofj {
    font-size: 14px;
    cursor: pointer;
}
