* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #f8edf4; background: #0b090c; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: calc(100% - 40px); max-width: 1200px; margin: 0 auto; }
.headx { position: sticky; top: 0; z-index: 40; color: #f9edf5; background: #100c11; border-bottom: 1px solid #3f2737; }
.headx .wrap { display: flex; align-items: center; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; font-weight: 800; }
.logo img { width: 42px; height: 42px; border-radius: 8px; object-fit: cover; }
.navx { display: flex; justify-content: center; gap: 20px; flex: 1; padding: 0 20px; color: #c7b5c1; font-size: 14px; }
.navx a:hover { color: #f6a8cf; }
.getbt, .primo, .secon { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.getbt { min-height: 42px; padding: 0 18px; color: #f9edf5; background: #6c234d; font-size: 14px; font-weight: 800; }
.menu { display: none; width: 42px; height: 42px; border: 1px solid #775167; color: #fff; background: transparent; font-size: 22px; }
.hero { overflow: hidden; color: #2c1725; background: #f1c9dd; }
.heroin { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; min-height: 680px; padding-top: 65px; padding-bottom: 70px; }
.hcopy > small { color: #7b315a; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.hcopy h1 { margin: 25px 0 0; font-family: Georgia, "Microsoft YaHei", serif; font-size: 58px; line-height: 1.22; font-weight: 500; letter-spacing: 0; }
.hcopy h1 em { color: #7a2452; font-style: normal; }
.hcopy > p { max-width: 500px; margin: 25px 0 0; color: #75586b; font-size: 16px; line-height: 1.9; }
.actns { display: flex; gap: 13px; margin-top: 33px; }
.primo, .secon { min-height: 55px; padding: 0 23px; font-weight: 800; }
.primo { color: #fff; background: #711f4d; box-shadow: 7px 7px 0 #c27a9f; }
.secon { border: 1px solid #8f627a; color: #49243b; }
.chips { display: flex; gap: 22px; margin-top: 39px; color: #795a6d; font-size: 12px; }
.chips span { display: flex; align-items: center; gap: 6px; }
.chips i { color: #79234f; }
.feed { position: relative; padding: 18px; border: 1px solid #6b3f5b; background: #151116; box-shadow: 18px 18px 0 #bd7b9c; }
.feed::after { position: absolute; right: -1px; bottom: -1px; width: 38%; height: 7px; background: #85265a; content: ""; }
.fbar { display: flex; align-items: center; padding: 0 2px 15px; color: #bea9b7; font-size: 11px; }
.fbar span { display: flex; gap: 5px; margin-right: 14px; }
.fbar span i { width: 7px; height: 7px; border-radius: 50%; background: #ef7eb7; }
.fbar span i:nth-child(2) { background: #8f4caa; }
.fbar span i:nth-child(3) { background: #dfc4d5; }
.fbar small { margin-left: auto; }
.fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; align-items: start; }
.tile { overflow: hidden; border: 1px solid #45323f; color: #fff4fa; background: #211b21; }
.tile img { display: block; width: 100%; height: auto; }
.tile strong, .tile small { display: block; padding-right: 9px; padding-left: 9px; }
.tile strong { padding-top: 10px; font-size: 12px; }
.tile small { padding-top: 5px; padding-bottom: 11px; color: #a994a2; font-size: 9px; line-height: 1.5; }
.fnav { display: flex; align-items: center; justify-content: space-around; margin-top: 13px; padding-top: 13px; border-top: 1px solid #46323f; color: #8f7e89; }
.fnav span { display: grid; gap: 4px; justify-items: center; font-size: 9px; }
.fnav span i { font-size: 17px; }
.fnav .active { color: #f27ab5; }
.fnav > b { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #24101d; background: #f2a5ca; font-size: 22px; }
.ticker { overflow: hidden; padding: 13px 0; color: #f4ddea; background: #70204d; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-align: center; white-space: nowrap; }
.ticker span { color: #ffadd4; }
.sect { padding: 100px 0; border-bottom: 1px solid #392633; }
.title { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 46px; }
.title small { color: #e778b0; font-size: 10px; letter-spacing: 2px; }
.title p { margin: 0; color: #fff3fa; font-family: Georgia, "Microsoft YaHei", serif; font-size: 35px; font-weight: 800; }
#show { background: #0c0a0d; }
.shots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.shots figure { margin: 0; padding: 7px 7px 0; border: 1px solid #4f3445; background: #191419; }
.shots figure:nth-child(1), .shots figure:nth-child(3) { margin-top: 34px; }
.shots img { display: block; width: 100%; height: auto; }
.shots figcaption { padding: 14px 4px 16px; color: #d9c6d2; font-size: 14px; text-align: center; }
.dark { background: #27111f; }
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feats article { min-height: 210px; padding: 30px; border-top: 4px solid #ab3c79; color: #f8edf4; background: #120e12; }
.feats i { color: #f29ac5; font-size: 29px; }
.feats b { display: block; margin: 20px 0 10px; font-size: 18px; }
.feats p { margin: 0; color: #ae9aaa; font-size: 14px; line-height: 1.8; }
.pale { color: #2c1725; background: #efc9dd; }
.pale .title p { color: #2c1725; }
.pale .title small { color: #7a2452; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.cards article { min-height: 230px; padding: 29px; border: 1px solid #b67d9b; background: #f8e5ef; }
.cards article:nth-child(2), .cards article:nth-child(5) { color: #fff; background: #6f214d; }
.cards > article > i { color: #7a2452; font-size: 30px; }
.cards article:nth-child(2) > i, .cards article:nth-child(5) > i { color: #ffc4df; }
.cards b { display: block; margin: 18px 0 9px; font-size: 18px; }
.cards p { min-height: 48px; margin: 0; color: #76586b; font-size: 13px; line-height: 1.8; }
.cards article:nth-child(2) p, .cards article:nth-child(5) p { color: #e3c8d8; }
.cards a { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: #7a2452; font-weight: 800; }
.cards article:nth-child(2) a, .cards article:nth-child(5) a { color: #ffc4df; }
#flow { background: #0d0a0e; }
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps::before { position: absolute; top: 23px; left: 8%; width: 84%; border-top: 1px dashed #86536f; content: ""; }
.steps article { position: relative; z-index: 1; padding: 0 15px; text-align: center; }
.steps article > b { display: grid; width: 47px; height: 47px; margin: 0 auto 25px; place-items: center; border: 1px solid #eb86b8; border-radius: 50%; color: #321325; background: #f0a0c6; }
.steps article > i { color: #dc73a7; font-size: 25px; }
.steps strong { display: block; margin: 13px 0 9px; }
.steps p { margin: 0; color: #a894a2; font-size: 13px; line-height: 1.8; }
.faqsec { color: #f5e9f0; background: #42172f; }
.faqs { border-top: 2px solid #f2a2c8; }
.faqs article { border-bottom: 1px solid #82506c; }
.faqs button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px 4px; border: 0; color: #fff1f8; background: transparent; font-size: 16px; font-weight: 800; text-align: left; cursor: pointer; }
.faqs button i { font-size: 22px; transition: transform .25s ease; }
.faqs article > div { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.faqs article > div p { margin: 0; padding: 0 42px 22px 4px; color: #d7b7c9; line-height: 1.8; }
.faqs .open > div { max-height: 180px; }
.faqs .open button i { transform: rotate(45deg); }
.narrow { max-width: 930px; }
.news { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #603b52; }
.news article { display: grid; grid-template-columns: 74px 1fr 20px; gap: 17px; padding: 28px; background: #27111f; }
.news time { color: #f298c3; font-family: Georgia, serif; font-size: 15px; }
.news b { display: block; line-height: 1.5; }
.news p { margin: 9px 0 0; color: #b29ba9; font-size: 13px; line-height: 1.7; }
.news article > i { color: #f298c3; }
.review { background: #0c090d; }
.revws { columns: 3; column-gap: 17px; }
.revws article { display: inline-block; width: 100%; margin: 0 0 17px; padding: 25px; border: 1px solid #513747; background: #1b1419; break-inside: avoid; }
.revws article:nth-child(2), .revws article:nth-child(5) { padding-top: 39px; padding-bottom: 39px; }
.revws article > i { color: #ed82b7; font-size: 28px; }
.revws article > p { margin: 15px 0 23px; color: #d0bdc9; line-height: 1.9; }
.revws footer { display: flex; justify-content: space-between; gap: 14px; padding-top: 15px; border-top: 1px dashed #5d4252; color: #9f8997; font-size: 11px; }
.revws time { text-align: right; }
.foot { color: #c7b5c1; background: #100c11; }
.ftop { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.ftop nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 17px; font-size: 13px; }
.fbase { display: flex; justify-content: space-between; padding-top: 19px; padding-bottom: 23px; border-top: 1px solid #3f2737; color: #806c79; font-size: 12px; }
@media (max-width: 767px) {
    .wrap { width: calc(100% - 30px); }
    .headx .wrap { min-height: 66px; }
    .logo img { width: 38px; height: 38px; }
    .headx .getbt { display: none; }
    .menu { display: block; margin-left: auto; }
    .navx { position: absolute; top: 66px; left: 0; display: none; width: 100%; padding: 12px 15px; background: #1b1118; }
    .navx.active { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
    .navx a { padding: 13px 9px; border-bottom: 1px solid #4d3343; }
    .heroin { grid-template-columns: 1fr; gap: 50px; min-height: auto; padding-top: 63px; padding-bottom: 36px; }
    .hcopy h1 { font-size: 42px; }
    .hcopy > p { font-size: 15px; }
    .actns { display: block; }
    .primo, .secon { width: 100%; }
    .secon { margin-top: 13px; }
    .chips { justify-content: space-between; gap: 5px; font-size: 10px; }
    .feed { padding: 12px; box-shadow: 9px 9px 0 #bd7b9c; }
    .fgrid { grid-template-columns: 1.35fr 1fr 1fr; gap: 6px; }
    .tile strong, .tile small { padding-right: 6px; padding-left: 6px; }
    .tile strong { font-size: 9px; }
    .tile small { font-size: 8px; }
    .sect { padding: 72px 0; }
    .title { margin-bottom: 34px; }
    .title p { font-size: 29px; }
    .shots { display: flex; overflow-x: auto; gap: 13px; padding-bottom: 15px; scroll-snap-type: x mandatory; }
    .shots figure, .shots figure:nth-child(1), .shots figure:nth-child(3) { flex: 0 0 78%; margin-top: 0; scroll-snap-align: start; }
    .feats, .cards, .news { grid-template-columns: 1fr; }
    .feats article { min-height: 190px; padding: 26px; }
    .steps { grid-template-columns: 1fr; gap: 0; }
    .steps::before { top: 0; bottom: 0; left: 23px; width: 0; border-top: 0; border-left: 1px dashed #86536f; }
    .steps article { display: grid; grid-template-columns: 47px 35px 1fr; gap: 14px; align-items: start; padding: 0 0 28px; text-align: left; }
    .steps article > b { margin: 0; }
    .steps article > i { padding-top: 9px; }
    .steps strong, .steps p { grid-column: 3; }
    .steps strong { margin: 8px 0 0; }
    .news article { grid-template-columns: 65px 1fr 17px; padding: 23px 17px; }
    .revws { columns: 1; }
    .ftop { grid-template-columns: 1fr; text-align: center; }
    .ftop .logo, .ftop .getbt { justify-self: center; }
    .ftop .getbt { width: 100%; }
    .fbase { gap: 18px; }
}
