* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; color: #3A2E33; background: #FFF7F9; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
img { display: block; }
ul { list-style: none; }
.qw3e { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 20px; }
.qm4k { position: sticky; top: 0; z-index: 99; background: #FFF7F9; border-bottom: 2px dashed #F9C9D8; }
.qz1w { width: 1200px; max-width: 100%; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 26px; }
.lg9t { display: flex; align-items: center; gap: 10px; }
.ti8m { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 3px 8px rgba(248, 123, 160, 0.3); }
.tp2s { font-size: 21px; font-weight: 800; color: #F85E8E; letter-spacing: 0.5px; }
.nv6q { display: flex; gap: 22px; margin-left: auto; }
.nv6q a { font-size: 15px; font-weight: 600; color: #6B5760; padding: 6px 2px; border-radius: 8px; }
.nv6q a:hover { color: #F85E8E; }
.ge5r { background: #F87BA0; color: #fff; font-size: 15px; font-weight: 700; padding: 10px 24px; border-radius: 50px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), 0 4px 0 #E85A88; }
.ge5r:active { transform: translateY(3px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), 0 1px 0 #E85A88; }
.hr7w { background: radial-gradient(circle at 12% 18%, rgba(255, 157, 186, 0.28), transparent 42%), radial-gradient(circle at 88% 12%, rgba(240, 184, 64, 0.16), transparent 38%), linear-gradient(180deg, #FFF7F9 0%, #FDECF2 100%); padding: 64px 0 78px; overflow: hidden; }
.hbw2 { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 46px; }
.hl3q { flex: 1; min-width: 0; }
.k1mv { display: inline-block; background: #FEDEE9; color: #E0417A; font-size: 14px; font-weight: 700; padding: 7px 18px; border-radius: 50px; }
.p6dh { font-size: 40px; font-weight: 900; line-height: 1.32; color: #3A2E33; margin: 20px 0 16px; }
.p6dh::first-line { color: #F85E8E; }
.sd9k { font-size: 16.5px; color: #8A7280; max-width: 520px; }
.hb5r { display: flex; gap: 16px; margin: 30px 0 26px; }
.bn2x { display: inline-block; background: linear-gradient(180deg, #FF9DBA 0%, #F87BA0 100%); color: #fff; font-size: 17px; font-weight: 800; padding: 15px 40px; border-radius: 50px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 5px 0 #E85A88, 0 10px 24px rgba(248, 123, 160, 0.35); }
.bn2x:active { transform: translateY(4px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 1px 0 #E85A88; }
.bn4z { display: inline-block; background: #fff; color: #E0417A; font-size: 16px; font-weight: 700; padding: 14px 32px; border-radius: 50px; border: 2px dashed #F5A8C1; }
.ft7c { display: flex; gap: 12px; flex-wrap: wrap; }
.fe3b { background: #fff; border: 2px solid #FBDCE7; border-radius: 50px; padding: 8px 18px; font-size: 14px; font-weight: 700; color: #B0607E; }
.fe3b i { color: #F0B840; margin-right: 5px; }
.gr8h { position: relative; flex-shrink: 0; }
.gc2n { position: relative; width: 430px; height: 330px; background: linear-gradient(160deg, #FF9DBA 0%, #F87BA0 60%, #F0679B 100%); border-radius: 34px; box-shadow: 0 18px 44px rgba(248, 123, 160, 0.4), inset 0 -10px 0 rgba(224, 65, 122, 0.35); }
.ce1a { position: absolute; top: -18px; left: 70px; width: 74px; height: 74px; background: #F87BA0; border-radius: 26px 0 26px 0; transform: rotate(-14deg); box-shadow: inset -8px -8px 0 #EA7397; }
.ce1a::after { content: ""; position: absolute; top: 12px; left: 300px; width: 74px; height: 74px; background: #F87BA0; border-radius: 0 26px 0 26px; transform: rotate(28deg); box-shadow: inset 8px -8px 0 #EA7397; }
.cf4b { position: absolute; left: 50%; top: 92px; transform: translateX(-50%); width: 250px; height: 210px; background: #FFE5ED; border-radius: 46% 46% 42% 42%; }
.cf4b::before, .cf4b::after { content: ""; position: absolute; top: 88px; width: 12px; height: 16px; background: #5A4149; border-radius: 50%; }
.cf4b::before { left: 74px; }
.cf4b::after { right: 74px; }
.ch7d { position: absolute; top: 120px; width: 42px; height: 30px; background: #FFB9CC; border-radius: 50%; }
.ch7d:first-child { left: 26px; }
.ch7d:last-child { right: 26px; }
.cf4b i.mm2c { position: absolute; left: 50%; top: 112px; transform: translateX(-50%); width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 10px solid #5A4149; }
.cb9e { position: absolute; top: 34px; left: 44px; background: #fff; color: #E0417A; font-size: 14.5px; font-weight: 700; padding: 10px 20px; border-radius: 22px 22px 22px 4px; box-shadow: 0 6px 16px rgba(160, 40, 90, 0.25); }
.pt5f { position: absolute; right: 46px; bottom: 40px; width: 54px; height: 44px; background: rgba(255, 255, 255, 0.5); border-radius: 50% 50% 46% 46%; }
.pt5f::before { content: ""; position: absolute; left: -16px; top: 14px; width: 17px; height: 22px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; }
.pt5f::after { content: ""; position: absolute; right: -16px; top: 14px; width: 17px; height: 22px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; }
.pt6g { position: absolute; right: 108px; bottom: 88px; width: 16px; height: 20px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; }
.st3m { position: absolute; left: -24px; top: -30px; width: 38px; height: 38px; background: #FFD1DF; border-radius: 100% 0 100% 0; transform: rotate(28deg); }
.st4n { position: absolute; right: -20px; bottom: -26px; width: 30px; height: 30px; background: #F0B840; opacity: 0.55; border-radius: 100% 0 100% 0; transform: rotate(-152deg); }
.tt6m { display: table; margin: 0 auto 40px; font-size: 30px; font-weight: 900; color: #3A2E33; }
.ts2k { display: inline-block; margin-right: 12px; padding: 3px 14px; border-radius: 12px 12px 12px 2px; font-size: 15px; font-weight: 700; color: #fff; background: #F87BA0; transform: rotate(-3deg); }
.iq4l { padding: 78px 0; background: #fff; }
.in8v { font-size: 16.5px; color: #6B5760; max-width: 980px; margin: 0 auto 44px; text-align: center; }
.gw3y { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gv7p { background: #FFF3F6; border: 3px solid #FBDCE7; border-radius: 18px; padding: 8px; }
.gv7p img { width: 100%; height: auto; border-radius: 12px; }
.ad5j { padding: 78px 0; background: #FDECF2; }
.aw9e { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ac4h { position: relative; background: #fff; border-radius: 22px; padding: 30px 26px 26px; box-shadow: 0 8px 22px rgba(224, 65, 122, 0.1); overflow: hidden; }
.ac4h::after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 64px; height: 64px; background: #FEE9F0; border-radius: 50%; }
.an1f { position: relative; z-index: 1; display: inline-block; font-size: 26px; font-weight: 900; font-style: italic; color: #F87BA0; margin-bottom: 12px; }
.ap2m { position: relative; z-index: 1; font-size: 15px; color: #8A7280; }
.aq7x { display: block; font-size: 18px; font-weight: 800; color: #3A2E33; margin-bottom: 6px; }
.dl9q { display: table; margin: 44px auto 0; background: linear-gradient(180deg, #FF9DBA 0%, #F87BA0 100%); color: #fff; font-size: 16.5px; font-weight: 800; padding: 15px 44px; border-radius: 50px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 5px 0 #E85A88; }
.dl9q i { margin-left: 8px; }
.dl9q:active { transform: translateY(4px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 1px 0 #E85A88; }
.fl6r { padding: 78px 0; background: #FBF5E2; }
.fw2g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; position: relative; }
.fw2g::before { content: ""; position: absolute; top: 34px; left: 8%; right: 8%; border-top: 3px dashed #E8CFA0; }
.fs8d { position: relative; text-align: center; }
.fn3h { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 50%; background: linear-gradient(180deg, #FF9DBA 0%, #F87BA0 100%); color: #fff; font-size: 24px; font-weight: 900; box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.5), 0 6px 0 #E85A88; }
.fo5k { margin-top: 18px; background: #fff; border-radius: 18px; padding: 20px 18px; box-shadow: 0 8px 20px rgba(190, 150, 80, 0.14); font-size: 14.5px; color: #8A7280; text-align: left; }
.fp8n { display: block; font-size: 17px; font-weight: 800; color: #3A2E33; margin-bottom: 6px; text-align: center; }
.nws7 { padding: 78px 0; background: #fff; }
.nl4k { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.nc9p { display: block; background: #FFF7F9; border: 2px solid #FBDCE7; border-radius: 20px; padding: 24px 26px; }
.nc9p:hover { border-color: #F87BA0; box-shadow: 0 10px 24px rgba(248, 123, 160, 0.18); }
.nd2b { display: inline-block; background: #F87BA0; color: #fff; font-size: 13px; font-weight: 700; padding: 4px 14px; border-radius: 50px 50px 50px 2px; }
.ne6h { display: block; font-size: 18px; font-weight: 800; color: #3A2E33; margin: 12px 0 8px; }
.nf1x { display: block; font-size: 14.5px; color: #8A7280; }
.ng8m { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; color: #E0417A; }
.ng8m i { margin-left: 4px; }
.fq8t { padding: 78px 0; background: #FDECF2; }
.fl2m { max-width: 880px; margin: 0 auto; }
.fi7m { background: #fff; border-radius: 18px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 6px 16px rgba(224, 65, 122, 0.08); }
.fq3x { display: flex; align-items: center; justify-content: space-between; padding: 19px 24px; font-size: 16.5px; font-weight: 800; color: #3A2E33; cursor: pointer; }
.fq3x::before { content: "Q"; flex-shrink: 0; width: 30px; height: 30px; margin-right: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #FF9DBA 0%, #F87BA0 100%); color: #fff; font-size: 15px; font-weight: 900; border-radius: 10px 10px 10px 2px; }
.fq3x i { color: #F87BA0; transition: transform 0.25s; }
.fi7m.on .fq3x i { transform: rotate(180deg); }
.fa6k { max-height: 0; overflow: hidden; transition: max-height 0.3s; padding: 0 24px 0 68px; font-size: 15px; color: #8A7280; }
.fi7m.on .fa6k { padding-bottom: 20px; }
.rv2n { padding: 78px 0 84px; background: #fff; }
.rw8d { columns: 3; column-gap: 22px; }
.rc5f { break-inside: avoid; background: #FFF7F9; border: 2px solid #FBDCE7; border-radius: 20px; padding: 22px 22px 20px; margin-bottom: 22px; }
.rh4y { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ra1x { flex-shrink: 0; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(160deg, #FF9DBA 0%, #F87BA0 100%); color: #fff; font-size: 18px; font-weight: 800; }
.rc5f:nth-child(3n+2) .ra1x { background: linear-gradient(160deg, #C9A5EC 0%, #B98BE0 100%); }
.rc5f:nth-child(3n) .ra1x { background: linear-gradient(160deg, #F5CE6E 0%, #F0B840 100%); }
.ri7k { display: flex; flex-direction: column; }
.rn6g { font-size: 15.5px; font-weight: 800; color: #3A2E33; }
.rt3z { font-size: 12.5px; color: #B39AA6; }
.rj2b { font-size: 14.5px; color: #6B5760; }
.dl7y { background: #33272E; color: #E8DCE2; padding: 46px 0 30px; }
.dw4a { display: flex; align-items: center; gap: 24px; padding-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.dl7y .tp2s { color: #FF9DBA; }
.fb9c { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 auto; }
.fb9c a { font-size: 14px; color: #C9B6C0; }
.fb9c a:hover { color: #FF9DBA; }
.fg4k { background: #F87BA0; color: #fff; font-size: 14.5px; font-weight: 700; padding: 10px 26px; border-radius: 50px; box-shadow: 0 3px 0 #E85A88; }
.cr8p { text-align: center; padding-top: 22px; font-size: 13px; color: #9A8591; }
@media (max-width: 768px) {
    .qz1w { padding: 12px 16px; gap: 14px; }
    .nv6q { display: none; }
    .ge5r { padding: 9px 20px; font-size: 14px; }
    .hr7w { padding: 40px 0 52px; }
    .hbw2 { flex-direction: column; gap: 40px; }
    .hl3q { width: 100%; }
    .p6dh { font-size: 27px; }
    .sd9k { font-size: 15px; }
    .hb5r { flex-direction: column; gap: 12px; margin-bottom: 22px; }
    .bn2x { display: block; width: 100%; text-align: center; padding: 16px 0; font-size: 17px; }
    .bn4z { display: block; width: 100%; text-align: center; padding: 13px 0; }
    .ft7c { justify-content: flex-start; }
    .gr8h { width: 100%; }
    .gc2n { width: 100%; max-width: 430px; height: 280px; margin: 0 auto; }
    .gw3y { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 10px; }
    .gv7p { min-width: 62%; }
    .aw9e { grid-template-columns: 1fr; }
    .fw2g { grid-template-columns: 1fr 1fr; gap: 18px; }
    .fw2g::before { display: none; }
    .nl4k { grid-template-columns: 1fr; }
    .rw8d { columns: 1; }
    .tt6m { font-size: 24px; margin-bottom: 28px; }
    .dw4a { flex-wrap: wrap; }
    .rv2n { padding-bottom: 84px; }
}
