* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: #1d1b19; background: #fffdf8; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; font-size: 16px; line-height: 1.7; letter-spacing: 0; }
body::selection { color: #ffffff; background: #e95b18; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p, figure, h1, h2 { margin: 0; }
.jmp-ooccinlda { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.jmp-nenuosfag { position: sticky; top: 0; z-index: 100; color: #ffffff; background: rgba(29, 27, 25, .97); border-bottom: 1px solid #4b4540; backdrop-filter: blur(14px); }
.jmp-ybgcgqxgt { min-height: 68px; display: flex; align-items: center; gap: 27px; }
.jmp-whusoasog { display: grid; grid-template-columns: 40px auto; grid-template-rows: 22px 13px; align-items: center; column-gap: 10px; flex: 0 0 auto; }
.jmp-whusoasog img { grid-row: 1 / 3; width: 40px; height: 40px; object-fit: cover; border: 1px solid #f4b52c; border-radius: 2px; }
.jmp-whusoasog span { align-self: end; color: #ffffff; font-size: 15px; font-weight: 900; line-height: 1.1; }
.jmp-whusoasog small { align-self: start; margin-top: 2px; color: #f4b52c; font-size: 9px; font-weight: 700; line-height: 1.1; white-space: nowrap; }
.jmp-syounnqjz { margin-left: auto; display: flex; align-items: center; gap: 23px; }
.jmp-syounnqjz a { padding: 23px 0 20px; color: #aaa39d; border-bottom: 2px solid transparent; font-size: 12px; transition: color .2s, border-color .2s; }
.jmp-syounnqjz a:hover { color: #ffffff; border-bottom-color: #f4b52c; }
.jmp-ojqiifdbv { min-height: 48px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #1d1b19; background: #f4b52c; border: 2px solid #1d1b19; border-radius: 3px; box-shadow: 3px 3px 0 #e45517; font-size: 13px; font-weight: 900; transition: background .2s, transform .2s, box-shadow .2s; }
.jmp-ojqiifdbv:hover { background: #ffd269; transform: translateY(-2px); box-shadow: 6px 6px 0 #e45517; }

.jmp-ziddnyici { overflow: hidden; color: #1d1b19; background: #fff8e7; border-bottom: 3px solid #1d1b19; }
.jmp-ejjnpsmmp { min-height: 720px; padding: 54px 0 0; display: flex; flex-direction: column; align-items: center; }
.jmp-lkzuvplmd { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; color: #8d430f; font-size: 9px; font-weight: 900; }
.jmp-lkzuvplmd i { height: 1px; background: #d7cdb9; }
.jmp-nprmvgobd { max-width: 920px; margin-top: 23px; text-align: center; }
.jmp-ziddnyici h1 { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.jmp-ziddnyici h1 b { color: #e45517; font-size: 22px; }
.jmp-ziddnyici h1 span { max-width: 900px; margin-top: 12px; font-size: 54px; font-weight: 950; line-height: 1.12; }
.jmp-nprmvgobd > p { max-width: 690px; margin: 17px auto 0; color: #6f675e; font-size: 13px; }
.jmp-oidlhvwvr { margin-top: 28px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.jmp-oidlhvwvr a { min-height: 59px; padding: 0 27px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 2px solid #1d1b19; border-radius: 3px; font-size: 14px; font-weight: 900; }
.jmp-yjrsbfqmr { min-width: 225px; color: #1d1b19; background: #f4b52c; box-shadow: 5px 5px 0 #1d1b19; }
.jmp-yjrsbfqmr i { color: #e45517; font-size: 22px; }
.jmp-jmnqecffa { min-width: 180px; color: #1d1b19; background: #ffffff; }
.jmp-jgyasufqp { margin-top: 19px; padding-top: 13px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 19px; color: #776f65; border-top: 1px solid #d7cdb9; font-size: 10px; }
.jmp-jgyasufqp b { color: #1d1b19; }
.jmp-tsqbdrbxg { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #1d1b19; border-radius: 2px; font-size: 12px; font-weight: 900; transition: transform .2s, box-shadow .2s; }
.jmp-tsqbdrbxg:hover { transform: translateY(-2px); }
.jmp-faxdbhesq { min-height: 62px; padding: 0 31px; color: #1d1b19; background: #f4b52c; border-width: 2px; box-shadow: 5px 5px 0 #1d1b19; font-size: 15px; }
.jmp-faxdbhesq i { color: #e45517; font-size: 23px; }
.jmp-ncgmucwnh { color: #1d1b19; background: #ffffff; }
.jmp-onmqjammy { width: 100%; height: 250px; margin-top: auto; display: grid; grid-template-columns: 135px repeat(3, 1fr) 74px; overflow: hidden; color: #ffffff; background: #1d1b19; border: 3px solid #1d1b19; border-bottom: 0; }
.jmp-uliqvndfq { padding: 23px 18px; display: flex; flex-direction: column; justify-content: space-between; color: #1d1b19; background: #e45517; border-right: 3px solid #1d1b19; }
.jmp-uliqvndfq b { font-size: 25px; line-height: .95; }
.jmp-uliqvndfq span { font-size: 9px; font-weight: 900; }
.jmp-onmqjammy figure { position: relative; min-width: 0; overflow: hidden; border-right: 3px solid #1d1b19; }
.jmp-onmqjammy figure img { width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: .77; transition: opacity .2s; }
.jmp-onmqjammy figure:hover img { opacity: 1; }
.jmp-onmqjammy figcaption { position: absolute; left: 0; right: 0; bottom: 0; min-height: 42px; padding: 0 13px; display: flex; align-items: center; gap: 9px; background: rgba(29, 27, 25, .92); font-size: 10px; }
.jmp-onmqjammy figcaption span { color: #f4b52c; }
.jmp-yxisljjzc { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 21px 0; background: #f4b52c; color: #1d1b19; }
.jmp-yxisljjzc span { font-size: 9px; font-weight: 900; writing-mode: vertical-rl; }
.jmp-yxisljjzc i { font-size: 24px; }

.jmp-nlazpaxqo { padding: 100px 0 110px; background: #fffdf8; }
.jmp-dkshydvrp { display: block; }
.jmp-uhdliqdki { max-width: 680px; margin: 0 auto 34px; text-align: center; }
.jmp-uhdliqdki > span, .jmp-zwdxcrrqs > span, .jmp-zwdxcrrqs > div > span, .jmp-cppwjtlpe > span, .jmp-cxyznltpi > div > span { display: block; color: #e45517; font-size: 10px; font-weight: 900; }
.jmp-uhdliqdki h2, .jmp-zwdxcrrqs h2, .jmp-cppwjtlpe h2, .jmp-covknsncb h2 { margin-top: 6px; font-size: 40px; font-weight: 900; line-height: 1.2; }
.jmp-uhdliqdki p, .jmp-zwdxcrrqs p, .jmp-cppwjtlpe p { margin-top: 16px; color: #756e67; font-size: 13px; }
.jmp-uhdliqdki a { margin-top: 26px; min-height: 40px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; color: #7b360f; background: #fff0c9; border: 1px solid #e3af45; border-radius: 2px; font-size: 10px; font-weight: 900; }
.jmp-ohelhbbyg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jmp-euelvqtpw { padding: 8px; overflow: hidden; background: #ffffff; border: 1px solid #d8d0c6; border-radius: 2px; }
.jmp-euelvqtpw img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; object-position: top; }

.jmp-ttkyqlcim { margin-bottom: 38px; display: grid; grid-template-columns: 1fr minmax(340px, .7fr); align-items: end; gap: 44px; }
.jmp-ttkyqlcim p { padding-left: 19px; border-left: 3px solid #f4b52c; }
.jmp-lhnctwbbq { max-width: 680px; margin: 0 auto 38px; text-align: center; }
.jmp-okyouvdbb { padding: 96px 0 102px; color: #ffffff; background: #1d1b19; }
.jmp-okyouvdbb .jmp-zwdxcrrqs h2 { color: #ffffff; }
.jmp-okyouvdbb .jmp-zwdxcrrqs p { color: #aaa29b; }
.jmp-fkbqytxak { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #57514c; border-left: 1px solid #57514c; }
.jmp-vtinuwftv { position: relative; min-height: 190px; padding: 28px 24px; display: grid; grid-template-columns: 43px 1fr; align-content: center; gap: 16px; border-right: 1px solid #57514c; border-bottom: 1px solid #57514c; }
.jmp-vtinuwftv > span { position: absolute; right: 14px; top: 10px; color: #706963; font-size: 9px; font-weight: 900; }
.jmp-vtinuwftv > i { width: 43px; height: 43px; display: grid; place-items: center; color: #1d1b19; background: #f4b52c; border-radius: 50%; font-size: 18px; }
.jmp-vtinuwftv b { font-size: 15px; }
.jmp-vtinuwftv p { margin-top: 6px; color: #aaa29b; font-size: 10px; }

.jmp-bamuopjzc { padding: 100px 0 108px; background: #fff1c5; }
.jmp-pngarpidw { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.jmp-cjabbbphx { min-height: 220px; padding: 22px; display: flex; flex-direction: column; background: #ffffff; border: 1px solid #d5c8b1; border-top: 4px solid #1d1b19; border-radius: 2px; }
.jmp-zdhbgajws { display: flex; align-items: center; justify-content: space-between; color: #e45517; }
.jmp-zdhbgajws span { font-size: 10px; font-weight: 900; }
.jmp-zdhbgajws i { font-size: 23px; }
.jmp-cjabbbphx > p { margin-top: 20px; color: #403a35; font-size: 12px; line-height: 1.85; }
.jmp-ixmnvsxwn { margin-top: auto; padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid #e7dfd5; font-size: 9px; }
.jmp-ixmnvsxwn b { font-size: 10px; }
.jmp-ixmnvsxwn span { color: #898078; }

.jmp-xrqwpmzrm { padding: 102px 0; background: #fffdf8; }
.jmp-pcxqkfbvz { display: block; }
.jmp-cppwjtlpe { max-width: 680px; margin: 0 auto 38px; text-align: center; }
.jmp-qaawzcsyj { border-top: 2px solid #1d1b19; }
.jmp-pjdcaaezg { border-bottom: 1px solid #d8d0c6; }
.jmp-pjdcaaezg summary { min-height: 74px; padding: 0 5px; display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.jmp-pjdcaaezg summary::-webkit-details-marker { display: none; }
.jmp-pjdcaaezg summary span { color: #e45517; font-size: 9px; font-weight: 900; }
.jmp-pjdcaaezg summary b { font-size: 13px; }
.jmp-pjdcaaezg summary i { width: 29px; height: 29px; display: grid; place-items: center; color: #ffffff; background: #1d1b19; border-radius: 50%; transition: transform .2s, background .2s; }
.jmp-pjdcaaezg[open] summary i { background: #e45517; transform: rotate(45deg); }
.jmp-pjdcaaezg > p { padding: 0 45px 22px; color: #756e67; font-size: 10px; }
.jmp-pjdcaaezg > p a { color: #c44510; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }

.jmp-covknsncb { padding: 58px 0; color: #1d1b19; background: #f4b52c; border-top: 1px solid #1d1b19; border-bottom: 1px solid #1d1b19; }
.jmp-cxyznltpi { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: 36px; }
.jmp-ttmcifhuo { width: 104px; height: 104px; padding: 13px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 23px 1fr 15px; color: #ffffff; background: #1d1b19; }
.jmp-ttmcifhuo span { align-self: start; font-size: 11px; font-weight: 900; }
.jmp-ttmcifhuo b { grid-column: 1 / 3; align-self: center; font-size: 40px; line-height: 1; }
.jmp-ttmcifhuo small { grid-column: 1 / 3; color: #f4b52c; font-size: 8px; font-weight: 900; }
.jmp-nbsqqjdqj > span { color: #8a3d0f; }
.jmp-covknsncb h2 { color: #1d1b19; font-size: 34px; }
.jmp-covknsncb p { margin-top: 7px; color: #684b16; font-size: 12px; }
.jmp-ijutgrudl { flex: 0 0 auto; min-width: 235px; min-height: 62px; padding: 0 29px; color: #ffffff; background: #1d1b19; border-width: 2px; box-shadow: 5px 5px 0 #e45517; font-size: 15px; }
.jmp-twivjkwji { padding: 0; color: #ffffff; background: #1d1b19; }
.jmp-pvzobftxj { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.jmp-jvdnbijvu { display: flex; align-items: center; gap: 16px; }
.jmp-jvdnbijvu img { width: 66px; height: 66px; object-fit: cover; border: 2px solid #f4b52c; border-radius: 2px; }
.jmp-jvdnbijvu > span { display: flex; flex-direction: column; }
.jmp-jvdnbijvu b { font-size: 30px; line-height: 1.15; }
.jmp-jvdnbijvu small { margin-top: 5px; color: #a59e98; font-size: 9px; }
.jmp-mubgbgvrj { width: 62px; height: 62px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #1d1b19; background: #f4b52c; border: 1px solid #f4b52c; font-size: 8px; font-weight: 900; }
.jmp-mubgbgvrj i { font-size: 20px; }
.jmp-dczisbbro { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #5a534d; border-bottom: 1px solid #5a534d; }
.jmp-dczisbbro a { min-height: 60px; display: grid; place-items: center; color: #c0b9b2; border-right: 1px solid #5a534d; font-size: 11px; }
.jmp-dczisbbro a:last-child { border-right: 0; }
.jmp-dczisbbro a:hover { color: #1d1b19; background: #f4b52c; }
.jmp-nlejpzhlu { margin-top: 0; padding: 20px 0; display: flex; justify-content: space-between; color: #77706a; font-size: 9px; }
.jmp-nlejpzhlu span:last-child { display: inline-flex; align-items: center; gap: 7px; }
.jmp-nlejpzhlu i { width: 6px; height: 6px; display: block; background: #e45517; border-radius: 50%; }

@media (max-width: 900px) {
    .jmp-syounnqjz, .jmp-dczisbbro { display: none; }
    .jmp-ojqiifdbv { margin-left: auto; }
}

@media (max-width: 760px) {
    .jmp-ooccinlda { width: min(100% - 28px, 1180px); }
    .jmp-ybgcgqxgt { min-height: 62px; }
    .jmp-whusoasog { grid-template-columns: 37px auto; grid-template-rows: 20px 13px; column-gap: 8px; }
    .jmp-whusoasog img { width: 37px; height: 37px; }
    .jmp-whusoasog span { font-size: 14px; }
    .jmp-ojqiifdbv { width: 44px; min-height: 44px; padding: 0; }
    .jmp-ojqiifdbv span { display: none; }
    .jmp-ejjnpsmmp { min-height: 720px; padding-top: 36px; }
    .jmp-lkzuvplmd { font-size: 8px; }
    .jmp-nprmvgobd { margin-top: 20px; }
    .jmp-ziddnyici h1 b { font-size: 17px; }
    .jmp-ziddnyici h1 span { margin-top: 10px; font-size: 34px; }
    .jmp-nprmvgobd > p { margin-top: 13px; font-size: 11px; }
    .jmp-oidlhvwvr { width: 100%; margin-top: 23px; flex-direction: column; }
    .jmp-oidlhvwvr a { width: 100%; min-height: 57px; }
    .jmp-jgyasufqp { gap: 7px 13px; }
    .jmp-onmqjammy { height: 220px; margin-top: 34px; grid-template-columns: 79px repeat(3, 72vw) 55px; overflow-x: auto; }
    .jmp-uliqvndfq { position: sticky; left: 0; z-index: 4; padding: 17px 11px; }
    .jmp-uliqvndfq b { font-size: 18px; }
    .jmp-onmqjammy figcaption { min-height: 38px; }
    .jmp-nlazpaxqo, .jmp-okyouvdbb, .jmp-bamuopjzc, .jmp-xrqwpmzrm { padding: 70px 0; }
    .jmp-uhdliqdki, .jmp-cppwjtlpe { margin-bottom: 30px; }
    .jmp-uhdliqdki h2, .jmp-zwdxcrrqs h2, .jmp-cppwjtlpe h2 { font-size: 30px; }
    .jmp-ohelhbbyg { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .jmp-euelvqtpw { padding: 6px; }
    .jmp-ttkyqlcim { margin-bottom: 29px; grid-template-columns: 1fr; gap: 14px; }
    .jmp-ttkyqlcim p { padding-left: 12px; }
    .jmp-lhnctwbbq { margin-bottom: 29px; }
    .jmp-fkbqytxak { grid-template-columns: 1fr; }
    .jmp-vtinuwftv { min-height: 166px; padding: 23px 20px; }
    .jmp-pngarpidw { grid-template-columns: 1fr; }
    .jmp-cjabbbphx { min-height: 210px; }
    .jmp-pjdcaaezg summary { min-height: 71px; grid-template-columns: 25px 1fr 29px; gap: 7px; }
    .jmp-pjdcaaezg summary b { font-size: 12px; }
    .jmp-pjdcaaezg > p { padding: 0 39px 21px; }
    .jmp-covknsncb { padding: 52px 0; }
    .jmp-cxyznltpi { grid-template-columns: 1fr; gap: 22px; text-align: center; }
    .jmp-ttmcifhuo { width: 86px; height: 86px; margin: 0 auto; padding: 10px; grid-template-rows: 18px 1fr 13px; text-align: left; }
    .jmp-ttmcifhuo b { font-size: 31px; }
    .jmp-covknsncb h2 { font-size: 28px; }
    .jmp-ijutgrudl { width: 100%; }
    .jmp-pvzobftxj { min-height: 125px; }
    .jmp-jvdnbijvu { gap: 11px; }
    .jmp-jvdnbijvu img { width: 53px; height: 53px; }
    .jmp-jvdnbijvu b { font-size: 22px; }
    .jmp-jvdnbijvu small { font-size: 7px; }
    .jmp-mubgbgvrj { width: 50px; height: 50px; }
    .jmp-dczisbbro { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .jmp-dczisbbro a { min-height: 54px; font-size: 9px; }
    .jmp-nlejpzhlu { flex-direction: column; gap: 4px; text-align: center; }
    .jmp-nlejpzhlu span:last-child { justify-content: center; }
}
