/* 横风动漫正版-hfdmzb.cn 8945  星空放映营地 Starry Camp
   夜空深蓝#1b2534/#151d2a + 篝火橙#ec6a3f/#d5532c + 星光金#f2c14e/#ffd98a
   帆布米白#f6f1e3 + 松林绿#3e6049 + 木棕#7a5a3a   入场mc-in/mc-on  FAQ展开类on6p */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; background: #1b2534; color: #3c3628; font-size: 16px; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
.wrap0b, .sw1g { width: 1200px; max-width: 94%; margin: 0 auto; }
.sw2h { max-width: 880px; }

/* ---------- 顶栏 ---------- */
.tb7k { position: sticky; top: 0; z-index: 50; background: rgba(19, 26, 38, 0.94); border-bottom: 1px solid rgba(242, 193, 78, 0.16); }
.inw2m { width: 1200px; max-width: 94%; margin: 0 auto; display: flex; align-items: center; height: 66px; gap: 26px; }
.lg3p { display: flex; align-items: center; gap: 10px; color: #f0f4f9; font-size: 19px; font-weight: 700; }
.lg3p img { width: 34px; height: 34px; border-radius: 9px; }
.nv4r { display: flex; gap: 26px; margin-left: auto; }
.nv4r a { color: #a7b3c6; font-size: 15px; padding: 6px 2px; border-bottom: 2px solid transparent; transition: 0.25s; }
.nv4r a:hover { color: #f2c14e; border-bottom-color: #f2c14e; }
.cta6t { background: linear-gradient(135deg, #ec6a3f, #d5532c); color: #fff; font-size: 14px; padding: 10px 20px; border-radius: 999px; box-shadow: 0 6px 16px rgba(213, 83, 44, 0.36); transition: 0.25s; }
.cta6t:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(213, 83, 44, 0.44); }
.bg7u { display: none; width: 40px; height: 34px; background: none; border: 0; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.bg7u i { display: block; width: 20px; height: 2px; background: #f0f4f9; border-radius: 2px; transition: 0.25s; }
.bg7u.act2a i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bg7u.act2a i:nth-child(2) { opacity: 0; }
.bg7u.act2a i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mm8v { display: none; overflow: hidden; max-height: 0; transition: max-height 0.35s ease; background: #141b27; }
.mm8v a { display: block; padding: 13px 6%; color: #c7d0de; border-top: 1px solid rgba(255, 255, 255, 0.05); font-size: 15px; }
.mm8v a.md9w { color: #ffd98a; font-weight: 700; }
.mm8v.open1z { max-height: 420px; }

/* ---------- hero 星空放映会 ---------- */
.hp2n { position: relative; overflow: hidden; background: radial-gradient(1100px 520px at 74% -10%, #24334c 0%, #1b2534 52%, #161f2d 100%); padding: 84px 0 96px; }
.st5b { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #ffe9b0; opacity: 0.75; animation: twk3m 3.2s ease-in-out infinite; }
.st5b.a1 { top: 12%; left: 6%; }
.st5b.a2 { top: 26%; left: 14%; animation-delay: 0.6s; width: 3px; height: 3px; }
.st5b.a3 { top: 8%; left: 44%; animation-delay: 1.1s; }
.st5b.a4 { top: 34%; left: 36%; animation-delay: 1.6s; width: 5px; height: 5px; }
.st5b.a5 { top: 18%; right: 10%; animation-delay: 0.3s; }
.st5b.a6 { top: 46%; right: 4%; animation-delay: 1.9s; width: 3px; height: 3px; }
.st5b.a7 { top: 60%; left: 3%; animation-delay: 2.3s; }
.st5b.a8 { top: 6%; right: 30%; animation-delay: 1.4s; width: 3px; height: 3px; }
@keyframes twk3m { 0%, 100% { opacity: 0.2; transform: scale(0.8); } 50% { opacity: 0.95; transform: scale(1.15); } }
.mn6c { position: absolute; top: 58px; right: 12%; width: 64px; height: 64px; border-radius: 50%; background: #f6e3ae; box-shadow: inset -16px -10px 0 2px #e3c377, 0 0 42px rgba(246, 227, 174, 0.4); }
.wrap0b { display: flex; align-items: center; gap: 40px; position: relative; z-index: 2; }
.tx3q { flex: 1; min-width: 0; }
.tag4c { display: inline-block; color: #f2c14e; font-size: 14px; letter-spacing: 4px; border: 1px dashed rgba(242, 193, 78, 0.5); padding: 6px 16px; border-radius: 999px; margin-bottom: 22px; }
.h1h5d { color: #f0f4f9; font-size: 44px; line-height: 1.32; font-weight: 800; letter-spacing: 1px; }
.em6f { display: inline-block; margin-top: 10px; background: linear-gradient(120deg, #ffd98a, #f2c14e 55%, #e8ae3c); color: #3a2c10; font-style: normal; font-size: 40px; padding: 4px 18px; border-radius: 12px; transform: rotate(-1.2deg); box-shadow: 0 8px 20px rgba(242, 193, 78, 0.22); }
.sub7g { color: #9aa8bd; font-size: 17px; margin-top: 22px; max-width: 480px; }
.btn8h { margin-top: 30px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.bn9i { display: inline-block; background: linear-gradient(135deg, #f07a4b, #d5532c); color: #fff; font-size: 18px; font-weight: 700; padding: 15px 44px; border-radius: 999px; box-shadow: 0 10px 26px rgba(213, 83, 44, 0.4); transition: 0.25s; }
.bn9i:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(213, 83, 44, 0.5); }
.tip1j { color: #8f9cb1; font-size: 14px; }
.pt2k { margin-top: 26px; display: flex; gap: 22px; flex-wrap: wrap; }
.pt2k li { color: #c7d0de; font-size: 14px; padding-left: 16px; position: relative; }
.pt2k li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #f2c14e; }
/* 营地场景 */
.cp4r { width: 520px; height: 480px; position: relative; flex-shrink: 0; }
.sl3z { position: absolute; top: 6px; left: 0; right: 0; height: 30px; border-bottom: 2px dashed rgba(242, 193, 78, 0.4); }
.slb4a { position: absolute; width: 11px; height: 15px; border-radius: 5px 5px 8px 8px; background: linear-gradient(180deg, #ffe9b0, #f2c14e); box-shadow: 0 4px 14px rgba(242, 193, 78, 0.65); animation: glow4n 2.6s ease-in-out infinite; }
.slb4a::before { content: ""; position: absolute; top: -8px; left: 4px; width: 2px; height: 9px; background: rgba(242, 193, 78, 0.55); }
.slb4a.b1 { left: 7%; top: 22px; }
.slb4a.b2 { left: 28%; top: 34px; animation-delay: 0.5s; }
.slb4a.b3 { left: 49%; top: 18px; animation-delay: 1s; }
.slb4a.b4 { left: 70%; top: 36px; animation-delay: 1.5s; }
.slb4a.b5 { left: 90%; top: 24px; animation-delay: 2s; }
@keyframes glow4n { 0%, 100% { opacity: 0.65; box-shadow: 0 4px 10px rgba(242, 193, 78, 0.4); } 50% { opacity: 1; box-shadow: 0 4px 20px rgba(242, 193, 78, 0.85); } }
.tnt5s { position: absolute; left: 18px; bottom: 66px; width: 330px; height: 216px; background: linear-gradient(180deg, #fdfaf1 0%, #ece2cc 78%, #ddd0b2 100%); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.tnt5s::before { content: ""; position: absolute; left: 0; bottom: 0; width: 50%; height: 100%; background: linear-gradient(180deg, rgba(122, 90, 58, 0.16), rgba(122, 90, 58, 0.28)); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.tnt5s::after { content: ""; position: absolute; left: 49.2%; top: 0; width: 2px; height: 100%; background: rgba(122, 90, 58, 0.35); }
.tnd6t { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 86px; height: 118px; background: linear-gradient(180deg, #4a6b54, #3e6049); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.tnd6t::before { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 100%; background: rgba(20, 27, 39, 0.35); transform: translateX(-50%); }
.tnd6t::after { content: ""; position: absolute; left: 50%; bottom: -3px; transform: translateX(-50%); width: 20px; height: 20px; border-radius: 50%; background: #ffd98a; box-shadow: 0 0 18px rgba(255, 217, 138, 0.8); opacity: 0.9; }
.tnp7u { position: absolute; bottom: 2px; width: 9px; height: 9px; border-radius: 50%; background: #7a5a3a; }
.tnp7u.p1 { left: 20px; }
.tnp7u.p2 { right: 20px; }
.scr9p { position: absolute; right: 34px; bottom: 58px; width: 162px; height: 322px; background: #fdfaf1; border-radius: 26px; padding: 9px; transform: rotate(4deg); box-shadow: 0 18px 40px rgba(10, 15, 24, 0.5); }
.scr9p::before { content: ""; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 44px; height: 6px; border-radius: 4px; background: #ddd0b2; z-index: 2; }
.scr9p img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.gd3m { position: absolute; left: -6%; right: -6%; bottom: 0; height: 58px; background: linear-gradient(180deg, #3e6049, #2f4b38); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.fr8v { position: absolute; left: 74px; bottom: 34px; width: 96px; height: 118px; z-index: 3; }
.frf9w { position: absolute; left: 50%; bottom: 14px; border-radius: 0 50% 50% 50%; transform-origin: 50% 100%; }
.frf9w.w1 { width: 46px; height: 46px; margin-left: -23px; background: linear-gradient(180deg, #f5885e, #d5532c); animation: flick5o 0.9s ease-in-out infinite; }
.frf9w.w2 { width: 30px; height: 30px; margin-left: -15px; bottom: 18px; background: linear-gradient(180deg, #ffd98a, #f2c14e); animation: flick5o 0.9s ease-in-out 0.22s infinite; }
.frf9w.w3 { width: 15px; height: 15px; margin-left: -8px; bottom: 22px; background: #fff6dc; animation: flick5o 0.9s ease-in-out 0.4s infinite; }
@keyframes flick5o { 0%, 100% { transform: rotate(45deg) scale(1); } 50% { transform: rotate(45deg) scale(1.12, 0.9); } }
.frl1x { position: absolute; bottom: 8px; width: 66px; height: 10px; border-radius: 5px; background: linear-gradient(180deg, #8a6644, #6b4f33); }
.frl1x.x1 { left: 12px; transform: rotate(22deg); }
.frl1x.x2 { left: 18px; transform: rotate(-22deg); }
.spk2y { position: absolute; left: 50%; bottom: 58px; width: 5px; height: 5px; border-radius: 50%; background: #ffd98a; opacity: 0; animation: rise6p 2.2s linear infinite; }
.spk2y.s1 { margin-left: -14px; animation-delay: 0s; }
.spk2y.s2 { margin-left: 4px; animation-delay: 0.7s; }
.spk2y.s3 { margin-left: 14px; animation-delay: 1.4s; }
@keyframes rise6p { 0% { opacity: 0; transform: translateY(0) scale(1); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(-52px) scale(0.4); } }
.fl7d { position: absolute; top: 66px; right: 8px; background: #fdfaf1; color: #7a5a3a; font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: 10px; border: 1.5px dashed #c9b98f; transform: rotate(-4deg); box-shadow: 0 8px 18px rgba(10, 15, 24, 0.28); animation: bob7q 3.4s ease-in-out infinite; }
.fl8e { position: absolute; left: 10px; bottom: 158px; width: 62px; height: 62px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #4a6b54, #3e6049); color: #ffd98a; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 4px rgba(62, 96, 73, 0.3), 0 10px 20px rgba(10, 15, 24, 0.3); animation: bob7q 3.4s ease-in-out 0.8s infinite, glow8r 2.4s ease-in-out infinite; }
@keyframes bob7q { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes glow8r { 0%, 100% { box-shadow: 0 0 0 4px rgba(62, 96, 73, 0.3), 0 10px 20px rgba(10, 15, 24, 0.3); } 50% { box-shadow: 0 0 0 7px rgba(62, 96, 73, 0.18), 0 10px 20px rgba(10, 15, 24, 0.3); } }

/* ---------- 通用模块 ---------- */
.sx9f { padding: 86px 0; }
.sx9f.dk0c { background: #151d2a; }
.sx9f.cv1d { background: #f6f1e3; }
.sx9f.cv2e { background: #f1ead8; }
.sx9f.cv3f { background: #ece2cc; }
.hd2i { text-align: center; margin-bottom: 46px; }
.tag2h { display: inline-block; font-size: 12px; letter-spacing: 5px; font-weight: 700; }
.dk0c .tag2h { color: #f2c14e; }
.cv1d .tag2h, .cv2e .tag2h, .cv3f .tag2h { color: #d5532c; }
.tt3i { font-size: 30px; font-weight: 800; letter-spacing: 2px; margin-top: 8px; }
.dk0c .tt3i { color: #f0f4f9; }
.cv1d .tt3i, .cv2e .tt3i, .cv3f .tt3i { color: #3c3628; }

/* ---------- 展示：帐篷檐放映幕布 ---------- */
.sn5k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sn6l { position: relative; background: #fdfaf1; border-radius: 16px; padding: 40px 14px 16px; box-shadow: 0 14px 34px rgba(5, 9, 16, 0.4); transition: 0.3s; }
.sn6l:hover { transform: translateY(-8px); }
.sn6l::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 30px; background: linear-gradient(180deg, #f6f1e3, #e6dabd); clip-path: polygon(0 100%, 50% 0, 100% 100%); border-radius: 16px 16px 0 0; }
.fy7m { position: absolute; top: 24px; right: 18px; width: 30px; height: 38px; clip-path: polygon(0 0, 100% 0, 100% 100%); z-index: 2; }
.fy7m.f1 { background: #ec6a3f; }
.fy7m.f2 { background: #f2c14e; }
.fy7m.f3 { background: #3e6049; }
.fy7m.f4 { background: #d5532c; }
.snp8n { border-radius: 10px; overflow: hidden; border: 1px solid #e0d4b4; }
.snp8n img { width: 100%; height: 200px; object-fit: cover; object-position: top; }
.snt9o { padding: 12px 4px 4px; display: flex; align-items: baseline; gap: 10px; }
.snt9o b { font-size: 16px; color: #3c3628; }
.snt9o span { font-size: 13px; color: #8a8062; }

/* ---------- 优势：营地徽章 ---------- */
.ad3e { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ad4f { background: #fdfaf1; border-radius: 16px; padding: 26px 22px; box-shadow: 0 8px 22px rgba(122, 90, 58, 0.1); transition: 0.3s; }
.ad4f:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(122, 90, 58, 0.16); }
.adb5g { display: flex; width: 54px; height: 54px; border-radius: 50%; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 14px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.12); }
.adb5g.c1 { background: linear-gradient(160deg, #f07a4b, #d5532c); }
.adb5g.c2 { background: linear-gradient(160deg, #ffd98a, #e0a93a); color: #4a3410; }
.adb5g.c3 { background: linear-gradient(160deg, #54796b, #3e6049); }
.ad4f b { display: block; font-size: 17px; color: #3c3628; margin-bottom: 6px; }
.ad4f span { font-size: 14px; color: #857b60; }
.ad7h { margin-top: 30px; background: linear-gradient(120deg, #3e6049, #33523f); border-radius: 16px; padding: 18px 28px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; box-shadow: 0 10px 26px rgba(62, 96, 73, 0.3); }
.ad7h span { color: #d8e4da; font-size: 15px; }
.ad7h a { color: #ffd98a; font-size: 16px; font-weight: 700; border-bottom: 2px solid rgba(255, 217, 138, 0.6); padding-bottom: 2px; transition: 0.25s; }
.ad7h a:hover { color: #fff; border-bottom-color: #fff; }

/* ---------- 流程：营地小径 ---------- */
.fl4h { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 8px; }
.fl4h::before { content: ""; position: absolute; top: 40px; left: 9%; right: 9%; border-top: 3px dashed #c9b98f; }
.fl5i { text-align: center; position: relative; padding: 0 8px; }
.fl6j { display: flex; width: 76px; height: 76px; border-radius: 50%; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 26px; font-weight: 800; color: #fff; position: relative; z-index: 2; box-shadow: 0 8px 18px rgba(122, 90, 58, 0.24), inset 0 0 0 5px rgba(253, 250, 241, 0.35); }
.fl6j.s1 { background: linear-gradient(160deg, #f07a4b, #d5532c); }
.fl6j.s2 { background: linear-gradient(160deg, #ffd98a, #e0a93a); color: #4a3410; }
.fl6j.s3 { background: linear-gradient(160deg, #54796b, #3e6049); }
.fl6j.s4 { background: linear-gradient(160deg, #f5885e, #c94a22); }
.fl5i b { display: block; font-size: 17px; color: #3c3628; margin-bottom: 5px; }
.fl5i span { font-size: 14px; color: #857b60; }

/* ---------- 资讯：木牌快报 ---------- */
.nw8k { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nw9l { position: relative; display: block; background: linear-gradient(160deg, #8a6644, #6f5136); border-radius: 14px; padding: 30px 22px 22px; color: #f6f1e3; box-shadow: 0 10px 24px rgba(122, 90, 58, 0.32); transition: 0.3s; }
.nw9l:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(122, 90, 58, 0.42); }
.nw9l::before { content: ""; position: absolute; top: 0; left: 22px; right: 22px; height: 5px; border-radius: 0 0 6px 6px; background: rgba(63, 46, 28, 0.5); }
.nwk2m { position: absolute; top: -7px; left: 50%; transform: translateX(-50%); display: flex; gap: 46px; }
.nwk2m i { width: 12px; height: 12px; border-radius: 50%; background: #c9b98f; box-shadow: 0 2px 5px rgba(63, 46, 28, 0.4); }
.nw9l b { display: block; font-size: 16px; margin-bottom: 8px; }
.nw9l > span { font-size: 13.5px; color: #e0d4b4; }
.nw9l::after { content: ""; position: absolute; right: 18px; bottom: 20px; width: 0; height: 0; border-left: 7px solid #ffd98a; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/* ---------- FAQ：篝火问答 ---------- */
.fq4n { display: flex; flex-direction: column; gap: 14px; }
.fq5o { background: #fdfaf1; border-radius: 14px; border: 1px solid #e6dabd; overflow: hidden; transition: box-shadow 0.3s; }
.fq5o.on6p { box-shadow: 0 10px 26px rgba(122, 90, 58, 0.16); border-color: #e8b45c; }
.fqt7p { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; font-size: 16px; font-weight: 700; color: #3c3628; cursor: pointer; }
.fqz8q { position: relative; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(160deg, #ffd98a, #e0a93a); transition: transform 0.3s; }
.fqz8q::before { content: ""; position: absolute; left: 12px; top: 10px; width: 0; height: 0; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; filter: drop-shadow(0 1px 1px rgba(122, 90, 58, 0.35)); }
.fq5o.on6p .fqz8q { transform: rotate(90deg); background: linear-gradient(160deg, #f07a4b, #d5532c); }
.fqa9r { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.fqa9r p { padding: 0 20px; font-size: 14.5px; color: #857b60; }
.fqa9r p:last-child { padding-bottom: 18px; }
.fqa9r a { color: #d5532c; font-weight: 700; border-bottom: 1px solid rgba(213, 83, 44, 0.5); }

/* ---------- 评价：营友留言 ---------- */
.rv8s { columns: 2; column-gap: 22px; }
.rv9t { break-inside: avoid; background: #fdfaf1; border-radius: 14px; border: 1px solid #e6dabd; padding: 20px 22px; margin-bottom: 22px; box-shadow: 0 6px 16px rgba(122, 90, 58, 0.08); }
.rv8s .rv9t:nth-child(odd) { transform: rotate(-0.5deg); }
.rv8s .rv9t:nth-child(even) { transform: rotate(0.5deg); }
.rvm3u { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.rva4v { display: flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; color: #fff; font-size: 16px; font-weight: 700; }
.rva4v.k1 { background: linear-gradient(160deg, #f07a4b, #d5532c); }
.rva4v.k2 { background: linear-gradient(160deg, #ffd98a, #e0a93a); color: #4a3410; }
.rva4v.k3 { background: linear-gradient(160deg, #54796b, #3e6049); }
.rvn5w { font-size: 14px; font-weight: 700; color: #6f6550; }
.rvt6x { font-size: 14.5px; color: #5c5443; }
.rvd7y { display: block; margin-top: 10px; font-size: 12.5px; color: #a89e83; }

/* ---------- CTA 夜幕 ---------- */
.ct8z { position: relative; overflow: hidden; background: linear-gradient(180deg, #1b2534 0%, #131a26 100%); padding: 96px 0; text-align: center; }
.ct8z .st5b.a9 { top: 18%; left: 16%; }
.ct8z .st5b.b10 { top: 30%; left: 26%; animation-delay: 0.8s; width: 3px; height: 3px; }
.ct8z .st5b.b11 { top: 14%; right: 20%; animation-delay: 1.3s; }
.ct8z .st5b.b12 { top: 40%; right: 10%; animation-delay: 1.9s; width: 3px; height: 3px; }
.mn9a { position: absolute; top: 52px; left: 10%; width: 52px; height: 52px; border-radius: 50%; background: #f6e3ae; box-shadow: inset -13px -8px 0 2px #e3c377, 0 0 36px rgba(246, 227, 174, 0.38); }
.ctb1b { position: relative; z-index: 2; color: #f0f4f9; font-size: 34px; font-weight: 800; letter-spacing: 1px; }
.ctb1b em { display: inline-block; font-style: normal; background: linear-gradient(120deg, #ffd98a, #f2c14e 55%, #e8ae3c); color: #3a2c10; padding: 2px 16px; border-radius: 10px; transform: rotate(-1.4deg); margin-right: 6px; }
.cts2c { position: relative; z-index: 2; color: #9aa8bd; font-size: 16px; margin-top: 16px; }
.ctb3d { position: relative; z-index: 2; display: inline-block; margin-top: 34px; background: linear-gradient(135deg, #f07a4b, #d5532c); color: #fff; font-size: 18px; font-weight: 700; padding: 16px 56px; border-radius: 999px; box-shadow: 0 12px 30px rgba(213, 83, 44, 0.44); transition: 0.25s; }
.ctb3d:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(213, 83, 44, 0.55); }

/* ---------- 页脚 ---------- */
.ft4e { background: #10161f; padding: 26px 0; }
.ft4e .sw1g { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ftl5f { color: #8f9cb1; font-size: 14px; }
.fts6g { font-size: 12.5px; color: #5d6877; }

/* ---------- 入场动画 ---------- */
[data-mc] { transition: opacity 0.7s ease, transform 0.7s ease; }
.mc-in { opacity: 0; transform: translateY(26px); }
.mc-in.mc-on { opacity: 1; transform: translateY(0); }

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
  .nv4r, .cta6t { display: none; }
  .bg7u { display: flex; margin-left: auto; }
  .mm8v { display: block; }
  .hp2n { padding: 56px 0 70px; }
  .mn6c { top: 34px; right: 6%; width: 46px; height: 46px; }
  .wrap0b { flex-direction: column; gap: 26px; }
  .tx3q { width: 100%; }
  .h1h5d { font-size: 30px; }
  .em6f { font-size: 27px; }
  .sub7g { font-size: 15px; }
  .btn8h { flex-direction: column; align-items: stretch; gap: 12px; }
  .bn9i { width: 100%; text-align: center; padding: 15px 0; }
  .tip1j { text-align: center; }
  .cp4r { width: 100%; height: 400px; }
  .tnt5s { width: 250px; height: 164px; left: 6px; bottom: 52px; }
  .tnd6t { width: 66px; height: 90px; }
  .scr9p { width: 126px; height: 252px; right: 14px; bottom: 46px; }
  .fr8v { left: 30px; bottom: 26px; transform: scale(0.82); transform-origin: 0 100%; }
  .fl7d { top: 44px; right: 4px; font-size: 12px; }
  .fl8e { width: 54px; height: 54px; font-size: 12px; bottom: 128px; left: 2px; }
  .sx9f { padding: 62px 0; }
  .tt3i { font-size: 24px; }
  .hd2i { margin-bottom: 34px; }
  .sn5k { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .sn6l { padding: 32px 10px 12px; }
  .snp8n img { height: 128px; }
  .snt9o { flex-direction: column; gap: 2px; padding: 10px 2px 2px; }
  .ad3e { grid-template-columns: 1fr; gap: 14px; }
  .ad7h { flex-direction: column; text-align: center; padding: 18px 16px; }
  .fl4h { grid-template-columns: repeat(2, 1fr); gap: 22px 10px; }
  .fl4h::before { display: none; }
  .fl6j { width: 62px; height: 62px; font-size: 22px; }
  .nw8k { grid-template-columns: 1fr; gap: 16px; }
  .nw9l::after { bottom: auto; top: 50%; margin-top: -5px; }
  .sw2h { max-width: 94%; }
  .fqt7p { font-size: 15px; padding: 15px 16px; }
  .fqa9r p { padding-left: 16px; padding-right: 16px; }
  .fqa9r p:last-child { padding-bottom: 16px; }
  .rv8s { columns: 1; }
  .rv9t { margin-bottom: 14px; }
  .ct8z { padding: 70px 0; }
  .ctb1b { font-size: 24px; }
  .cts2c { font-size: 14.5px; padding: 0 6%; }
  .ctb3d { width: 100%; max-width: 360px; padding: 16px 0; }
  .ft4e .sw1g { flex-direction: column; text-align: center; }
}
html{scroll-behavior:smooth}
