* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #42243a; background: #fbf2f3; font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
.morlu { width: 1200px; max-width: calc(100% - 48px); margin: 0 auto; }
.zeyra { position: sticky; top: 0; z-index: 20; background: rgba(251,242,243,.95); backdrop-filter: blur(16px); box-shadow: 0 14px 30px -28px rgba(66,36,58,.65); }.zeyra .morlu { position: relative; display: flex; align-items: center; min-height: 77px; }.qevan { color: #42243a; font-size: 20px; font-weight: 800; letter-spacing: -.05em; white-space: nowrap; }.fexin { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-left: auto; border-radius: 14px; background: #42243a; color: #f2a6b0; cursor: pointer; font-size: 22px; transition: transform .25s ease, background .25s ease; }.fexin:hover { transform: translateY(-2px); background: #b35f75; }.pural { position: absolute; top: calc(100% + 11px); right: 0; z-index: 30; display: none; flex-direction: column; gap: 2px; min-width: 190px; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 21px 39px -25px rgba(66,36,58,.7); color: #856878; font-size: 13px; }.pural.openl { display: flex; }.pural a { padding: 9px 12px; border-radius: 10px; transition: background .25s ease, color .25s ease; }.pural a:hover { background: #fbe4e6; color: #b35f75; }
.jodap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 198px; min-height: 56px; padding: 14px 24px; border-radius: 999px; background: #b35f75; color: #fff; cursor: pointer; font-size: 16px; font-weight: 800; box-shadow: 0 18px 29px -20px rgba(179,95,117,.9); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }.jodap:hover { transform: translateY(-2px); background: #42243a; box-shadow: 0 18px 30px -20px rgba(66,36,58,.9); }
.fliux { overflow: hidden; padding: 90px 0 96px; background: radial-gradient(circle at 83% 16%, rgba(242,166,176,.38), transparent 26%), linear-gradient(138deg, #fff0ee 0%, #fff7f3 57%, #f3ebf7 100%); }.bjgqs { display: flex; align-items: center; justify-content: space-between; gap: 75px; }.lqwjdd { width: 54%; }.fliey { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 23px; color: #987b88; font-size: 10px; letter-spacing: .15em; }.fliey span { color: #b35f75; font-weight: 800; }.fliey b { padding: 5px 9px; border-radius: 999px; background: rgba(216,191,227,.5); color: #7c4d82; font-size: 9px; letter-spacing: .08em; }h1 { margin: 0; color: #42243a; font-size: 59px; line-height: 1.08; letter-spacing: -.07em; }.ciyd { max-width: 560px; margin: 24px 0 19px; color: #765b69; font-size: 17px; }.cluckg { display: flex; gap: 19px; color: #7c6170; font-size: 13px; }.cluckg span { display: inline-flex; align-items: center; gap: 6px; }.cluckg i { color: #b35f75; font-size: 18px; }.taua { margin-top: 28px; }.vafin { display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; margin-top: 14px; padding: 10px 15px; border-radius: 999px; background: rgba(255,255,255,.8); color: #856878; font-size: 12px; white-space: nowrap; }.vafin i { color: #c99236; font-size: 18px; }.vafin strong { color: #684050; font-size: 12px; }.vafin em { width: 1px; height: 16px; background: rgba(66,36,58,.18); }.fzhpl { display: flex; gap: 30px; margin-top: 37px; }.fzhpl div { display: flex; flex-direction: column; }.fzhpl b { color: #9b4d64; font-size: 23px; letter-spacing: -.05em; }.fzhpl span { color: #987f8a; font-size: 12px; }
.icbfzr { position: relative; width: 435px; min-height: 460px; }.blnkfr { position: absolute; top: 22px; left: 29px; width: 378px; height: 378px; border: 29px solid rgba(216,191,227,.5); border-radius: 50%; box-shadow: inset 0 0 0 27px rgba(242,166,176,.22), 0 0 0 26px rgba(179,95,117,.08); }.blnkfr:after { content: ""; position: absolute; right: 22px; top: 42px; width: 17px; height: 17px; border-radius: 50%; background: #b35f75; box-shadow: 0 0 0 9px rgba(179,95,117,.2); }.iufjwx { position: absolute; z-index: 2; border-radius: 22px; background: #fff; box-shadow: 0 26px 49px -31px rgba(66,36,58,.7); }.molf { top: 51px; left: 77px; width: 310px; padding: 24px 23px 19px; transform: rotate(3deg); }.jjyf, .uhcdms, .hbaxe { display: flex; align-items: center; justify-content: space-between; }.jjyf { color: #b35f75; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.jjyf i { color: #bca3ad; }.molf > strong { display: block; margin-top: 19px; color: #42243a; font-size: 16px; }.iomd { display: block; margin-top: 2px; color: #42243a; font-size: 34px; letter-spacing: -.06em; }.iomd em { color: #9e8290; font-size: 10px; font-style: normal; letter-spacing: .06em; }.gbbk { display: flex; align-items: end; gap: 5px; height: 50px; margin: 17px 0 13px; padding: 0 2px; }.gbbk i { width: 100%; border-radius: 5px 5px 2px 2px; background: #e3cbdc; }.gbbk i:nth-child(1) { height: 28%; }.gbbk i:nth-child(2) { height: 43%; }.gbbk i:nth-child(3) { height: 34%; }.gbbk i:nth-child(4) { height: 55%; }.gbbk i:nth-child(5) { height: 47%; }.gbbk i:nth-child(6) { height: 69%; }.gbbk i:nth-child(7) { height: 58%; }.gbbk i:nth-child(8) { height: 78%; background: #f2a6b0; }.gbbk i:nth-child(9) { height: 63%; }.gbbk i:nth-child(10) { height: 88%; background: #b35f75; }.gbbk i:nth-child(11) { height: 74%; }.uhcdms { padding: 10px 0; border-top: 1px solid #f3e9ed; font-size: 12px; }.uhcdms span { display: flex; align-items: center; gap: 7px; color: #684050; }.uhcdms span i { color: #b35f75; font-size: 16px; }.uhcdms b { color: #b35f75; font-size: 11px; }.hbaxe { margin-top: 12px; color: #a18a94; font-size: 11px; }.hbaxe strong { color: #668a79; font-size: 11px; }.hbaxe i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #7fb39c; }.nhyxi { right: -9px; bottom: 77px; padding: 12px 16px; transform: rotate(-5deg); }.nhyxi small { display: block; color: #b35f75; font-size: 9px; letter-spacing: .15em; }.nhyxi strong { display: block; color: #42243a; font-size: 20px; line-height: 1.3; }.nhyxi span { color: #9e8290; font-size: 10px; }.geag { top: 92px; left: -25px; display: flex; align-items: center; gap: 8px; padding: 11px 15px; color: #684050; font-size: 12px; transform: rotate(-7deg); }.geag i { color: #7fb39c; font-size: 18px; }.yybxau { position: absolute; top: 2px; right: 40px; color: rgba(179,95,117,.35); font-size: 28px; font-weight: 800; }
section { padding: 96px 0; }.xavor { background: #fff; }.nexul { background: #f4ebf2; }.goral { background: #fff0ed; }.savir { background: #fff; }.qorin { background: #f4ebf2; }.vexor { background: #fff; }.dural { background: #fff0ed; }.ohead { text-align: center; margin: 0 auto 44px; }.ohead > span { display: block; color: #b35f75; font-size: 10px; font-weight: 800; letter-spacing: .16em; }.ohead > strong { display: block; margin-top: 5px; color: #42243a; font-size: 33px; letter-spacing: -.05em; }.ohead > p { max-width: 600px; margin: 8px auto 0; color: #927c88; font-size: 15px; }
.dmga {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
:where(.dmga) > * {
    flex: 1 1 calc((100% - 60px) / 4);
    min-width: 0;
}
.dmga article { min-width: 0; }.kpvx { position: relative; padding: 10px; border-radius: 20px; background: #f8eaf0; }.kpvx img { display: block; width: 100%; height: auto; border-radius: 14px; }.kpvx b { position: absolute; right: 18px; top: 18px; padding: 4px 8px; border-radius: 999px; background: #42243a; color: #f2a6b0; font-size: 10px; }.dmga article > strong { display: block; margin-top: 16px; color: #724358; font-size: 17px; }.dmga article > p { margin: 4px 0 0; color: #927c88; font-size: 13px; }
.stlz {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.stlz) > * {
    flex: 1 1 calc((100% - 34px) / 3);
    min-width: 0;
}
.stlz article { display: flex; align-items: flex-start; gap: 16px; min-height: 151px; padding: 25px 21px; border-radius: 20px; background: #fff; box-shadow: 0 20px 35px -31px rgba(66,36,58,.7); transition: transform .25s ease, box-shadow .25s ease; }.stlz article:hover { transform: translateY(-5px); box-shadow: 0 23px 37px -28px rgba(66,36,58,.75); }.stlz article > i { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 14px; background: #f7dfe5; color: #b35f75; font-size: 22px; }.stlz strong { display: block; color: #724358; font-size: 16px; }.stlz p { margin: 5px 0 0; color: #927c88; font-size: 13px; line-height: 1.65; }
.gogrid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
:where(.gogrid) > * {
    flex: 1 1 calc((100% - 32px) / 3);
    min-width: 0;
}
.gocard {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 20px 18px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 19px 34px -31px rgba(146,74,92,.68);
    cursor: pointer;
    transition: transform .25s ease, background .25s ease;
}
:where(.gocard) > *:nth-child(1) {
    flex: 0 0 46px;
}

:where(.gocard) > *:nth-child(2) {
    flex: 1 1 0;
    min-width: 0;
}

:where(.gocard) > *:nth-child(3) {
    flex: 0 1 auto;
    min-width: 0;
}
.gocard:hover { transform: translateY(-4px); background: #fffafa; }.gocard > i { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #42243a; color: #f2a6b0; font-size: 23px; }.gocard small { display: block; color: #b35f75; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.gocard strong { display: block; margin-top: 3px; color: #724358; font-size: 16px; }.gocard p { margin: 3px 0 0; color: #927c88; font-size: 12px; }.gocard > b { color: #b35f75; font-size: 12px; white-space: nowrap; }
.wiuvic {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.wiuvic) > * {
    flex: 1 1 calc((100% - 51px) / 4);
    min-width: 0;
}
.wiuvic article { position: relative; min-height: 224px; padding: 24px 22px; border-radius: 20px; background: #f4ebf2; overflow: hidden; }.wiuvic article:after { content: ""; position: absolute; right: -25px; bottom: -30px; width: 112px; height: 112px; border-radius: 50%; background: rgba(242,166,176,.28); }.wiuvic b { position: relative; z-index: 1; display: block; color: #b35f75; font-size: 31px; line-height: 1; letter-spacing: -.06em; }.wiuvic i { position: relative; z-index: 1; display: block; margin-top: 40px; color: #b35f75; font-size: 23px; }.wiuvic strong { position: relative; z-index: 1; display: block; margin-top: 3px; color: #724358; font-size: 17px; }.wiuvic p { position: relative; z-index: 1; margin: 4px 0 0; color: #927c88; font-size: 13px; }
.uzbhzc { max-width: 800px; margin: 0 auto; }.uzbhzc article { border-bottom: 1px solid rgba(66,36,58,.11); }.uzbhzc button { display: flex; align-items: center; width: 100%; padding: 19px 3px; border: 0; background: transparent; color: #724358; cursor: pointer; font: inherit; text-align: left; }.uzbhzc button span { width: 36px; color: #b35f75; font-size: 11px; font-weight: 800; }.uzbhzc button strong { flex: 1; font-size: 16px; }.uzbhzc button i { color: #b35f75; font-size: 21px; transition: transform .25s ease; }.uzbhzc article > p { max-height: 0; overflow: hidden; margin: 0; color: #866f7c; font-size: 14px; line-height: 1.75; transition: max-height .3s ease, padding .3s ease; }.uzbhzc article.openl > p { max-height: 130px; padding: 0 35px 19px; }.uzbhzc article.openl button i { transform: rotate(45deg); }
.nkms {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}
:where(.nkms) > * {
    flex: 1 1 calc((100% - 17px) / 2);
    min-width: 0;
}
.nkms article { display: flex; flex-direction: column; min-height: 216px; padding: 24px 26px; border-radius: 20px; background: #f8eaf0; }.nkms small { color: #b35f75; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.nkms strong { margin-top: 17px; color: #724358; font-size: 19px; letter-spacing: -.03em; }.nkms p { margin: 7px 0 0; color: #927c88; font-size: 14px; }.nkms time { margin-top: auto; padding-top: 19px; color: #a6929d; font-size: 12px; }
.hzeug { columns: 3; column-gap: 17px; }.hzeug article { display: inline-flex; flex-direction: column; width: 100%; margin-bottom: 17px; padding: 22px 23px; border-radius: 20px; background: #fff; box-shadow: 0 19px 34px -31px rgba(146,74,92,.7); break-inside: avoid; }.durtop { display: flex; align-items: center; justify-content: space-between; color: #b35f75; }.durtop i { font-size: 26px; }.durtop small { font-size: 10px; letter-spacing: .14em; }.hzeug p { margin: 13px 0 23px; color: #6e5965; font-size: 14px; line-height: 1.85; }.hzeug footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 13px; border-top: 1px solid rgba(66,36,58,.08); }.hzeug footer strong { color: #724358; font-size: 13px; }.hzeug footer time { color: #a6929d; font-size: 10px; }
.xevum { padding: 55px 0 23px; background: #42243a; color: #d9beca; }.norsxc { display: flex; align-items: center; justify-content: space-between; }.xevum .qevan { color: #fff; }.norsxc p { margin: 5px 0 0; color: #ba9cae; font-size: 12px; }.norsxc .jodap { min-width: 145px; min-height: 46px; background: #f2a6b0; color: #42243a; font-size: 13px; box-shadow: none; }.norsxc .jodap:hover { background: #ffd0d5; }.xevnav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 37px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); color: #d9beca; font-size: 12px; }.xevnav a { transition: color .25s ease; }.xevnav a:hover { color: #f2a6b0; }.ravb { display: flex; align-items: center; justify-content: space-between; margin-top: 29px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #ac8e9f; font-size: 11px; }.ravb span { letter-spacing: .14em; }
@media (max-width: 767px) {
    .morlu { max-width: calc(100% - 32px); }.zeyra .morlu { min-height: 67px; }.qevan { font-size: 18px; }.pural { top: calc(100% + 8px); min-width: 178px; }
    .fliux { padding: 54px 0 64px; }.bjgqs { display: block; }.lqwjdd { width: 100%; }.fliey { gap: 8px; margin-bottom: 18px; }h1 { font-size: 36px; }.ciyd { margin-top: 18px; font-size: 15px; }.cluckg { gap: 12px; font-size: 12px; }.taua { margin-top: 23px; }.jodap { width: 100%; }.vafin { width: 100%; justify-content: center; padding: 10px 8px; gap: 7px; font-size: 11px; }.vafin strong { font-size: 11px; }.fzhpl { justify-content: space-between; gap: 7px; margin-top: 28px; }.fzhpl b { font-size: 19px; }.icbfzr { width: 100%; min-height: 413px; margin-top: 38px; }.blnkfr { left: 50%; width: 345px; height: 345px; transform: translateX(-50%); }.molf { left: 50%; width: min(310px, 91%); transform: translateX(-50%) rotate(3deg); }.nhyxi { right: -2px; bottom: 53px; }.geag { left: -2px; top: 76px; }
    section { padding: 67px 0; }.ohead { margin-bottom: 30px; }.ohead > strong { font-size: 27px; }.ohead > p { font-size: 14px; }.dmga { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 8px; scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    }.dmga::-webkit-scrollbar { display: none; }.dmga article { flex: 0 0 76%; scroll-snap-align: start; }.kpvx { padding: 8px; }
    .stlz, .gogrid, .wiuvic, .nkms {
    gap: 13px;
    }
    :where(.stlz) > * {
        flex: 1 1 100%;
    }

    :where(.gogrid) > * {
        flex: 1 1 100%;
    }

    :where(.wiuvic) > * {
        flex: 1 1 100%;
    }

    :where(.nkms) > * {
        flex: 1 1 100%;
    }
.stlz article { min-height: 0; padding: 20px 17px; }.gocard { min-height: 109px; padding: 16px; }.gocard > i { width: 42px; height: 42px; }.gocard > b { font-size: 11px; }.wiuvic article { min-height: 180px; padding: 20px; }.wiuvic i { margin-top: 28px; }.uzbhzc button strong { font-size: 15px; }.uzbhzc article.openl > p { padding: 0 0 17px 35px; }.nkms article { min-height: 197px; }.nkms strong { font-size: 17px; }.hzeug { columns: 1; }.hzeug article { padding: 20px; }.hzeug p { font-size: 13px; }
    .xevum { padding-top: 42px; }.norsxc { align-items: flex-start; }.norsxc .jodap { min-width: 105px; padding: 11px 12px; }.xevnav { gap: 14px 18px; margin-top: 28px; }.ravb { display: block; line-height: 1.9; }.ravb span { display: block; }
}

/* desktop navigation / mobile dropdown */
.zeyra .morlu { justify-content: space-between; }
.pural { position: static; display: flex; flex-direction: row; align-items: center; gap: 22px; min-width: 0; margin-left: auto; padding: 0; border-radius: 0; background: transparent; box-shadow: none; color: inherit; font-size: 13px; }
.pural a { padding: 0; border-radius: 0; }
.fexin { display: none; margin-left: 24px; }
@media (max-width: 767px) {
    .fexin { display: flex; margin-left: auto; }
    .pural { position: absolute; top: calc(100% + 8px); right: 0; display: none; flex-direction: column; align-items: stretch; gap: 2px; min-width: 190px; margin-left: 0; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: 0 21px 40px -27px rgba(20,30,40,.7); color: inherit; font-size: 13px; }
    .pural.openl { display: flex; }
    .pural a { padding: 9px 12px; border-radius: 10px; }
}

/* CTA 字号与手型光标 */
.jodap.dlflow {
    font-size: 14px;
    cursor: pointer;
}
