/* 黄果短剧-hgdjwz.cn 8946  爆米花剧场 Popcorn Theater
   深黑可可#221b10/#241c11 + 黄油金#f5b942/#ffcf6e + 桶红#e04b3a/#c93a2c
   + 奶油白#fdf6e8 + 焦糖棕#8a5a2e   红白条纹repeating-linear
   入场pk-in/pk-on  FAQ展开类onx4s */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; background: #221b10; color: #4a3c26; font-size: 16px; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
.wrb4x, .swc8b { width: 1200px; max-width: 94%; margin: 0 auto; }
.swx1p { max-width: 880px; }

/* ---------- 顶栏 ---------- */
.hdb4m { position: sticky; top: 0; z-index: 50; background: rgba(30, 23, 12, 0.95); border-bottom: 3px solid #e04b3a; }
.hdn5n { width: 1200px; max-width: 94%; margin: 0 auto; display: flex; align-items: center; height: 66px; gap: 26px; }
.lgw6p { display: flex; align-items: center; gap: 10px; color: #fdf6e8; font-size: 19px; font-weight: 700; }
.lgw6p img { width: 34px; height: 34px; border-radius: 9px; }
.nvl7q { display: flex; gap: 24px; margin-left: auto; }
.nvl7q a { color: #c4b391; font-size: 15px; padding: 6px 2px; border-bottom: 2px solid transparent; transition: 0.25s; }
.nvl7q a:hover { color: #f5b942; border-bottom-color: #f5b942; }
.ctb8r { background: linear-gradient(135deg, #f5b942, #e8a530); color: #2b2214; font-size: 14px; font-weight: 700; padding: 10px 20px; border-radius: 999px; box-shadow: 0 6px 16px rgba(232, 165, 48, 0.36); transition: 0.25s; }
.ctb8r:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(232, 165, 48, 0.46); }
.bgr9s { display: none; width: 40px; height: 34px; background: none; border: 0; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.bgr9s i { display: block; width: 20px; height: 2px; background: #fdf6e8; border-radius: 2px; transition: 0.25s; }
.bgr9s.actx6g i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bgr9s.actx6g i:nth-child(2) { opacity: 0; }
.bgr9s.actx6g i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mnb1t { display: none; overflow: hidden; max-height: 0; transition: max-height 0.35s ease; background: #1a1409; }
.mnb1t a { display: block; padding: 13px 6%; color: #d8c9a4; border-top: 1px solid rgba(253, 246, 232, 0.06); font-size: 15px; }
.mnb1t a.mdb2u { color: #f5b942; font-weight: 700; }
.mnb1t.openx7h { max-height: 420px; }

/* ---------- hero 爆米花剧场 ---------- */
.hb3v { position: relative; overflow: hidden; background: radial-gradient(900px 480px at 70% 8%, #33280f 0%, #221b10 55%, #1c1509 100%); padding: 84px 0 96px; }
.dtk3w { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #ffcf6e; opacity: 0.5; }
.dtk3w.k1 { top: 16%; left: 4%; }
.dtk3w.k2 { top: 40%; left: 2%; opacity: 0.3; }
.dtk3w.k3 { bottom: 12%; left: 30%; opacity: 0.35; }
.wrb4x { display: flex; align-items: center; gap: 40px; position: relative; z-index: 2; }
.txb5y { flex: 1; min-width: 0; }
.tgb6z { display: inline-block; color: #f5b942; font-size: 14px; letter-spacing: 4px; border: 1px dashed rgba(245, 185, 66, 0.55); padding: 6px 16px; border-radius: 999px; margin-bottom: 22px; }
.h1c7a { color: #fdf6e8; font-size: 44px; line-height: 1.32; font-weight: 800; letter-spacing: 1px; }
.emc8b { display: inline-block; margin-top: 10px; background: linear-gradient(120deg, #ffcf6e, #f5b942 55%, #e8a530); color: #2b2214; font-style: normal; font-size: 40px; padding: 4px 18px; border-radius: 12px; transform: rotate(1.2deg); box-shadow: 0 8px 20px rgba(232, 165, 48, 0.24); }
.sbc9c { color: #b3a37e; font-size: 17px; margin-top: 22px; max-width: 480px; }
.btw1d { margin-top: 30px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.bnx2e { display: inline-block; background: linear-gradient(135deg, #e85c48, #c93a2c); color: #fff; font-size: 18px; font-weight: 700; padding: 15px 44px; border-radius: 999px; box-shadow: 0 10px 26px rgba(201, 58, 44, 0.42); transition: 0.25s; }
.bnx2e:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(201, 58, 44, 0.52); }
.tpx3f { color: #9d8e6a; font-size: 14px; }
.ptx4g { margin-top: 26px; display: flex; gap: 22px; flex-wrap: wrap; }
.ptx4g li { color: #d8c9a4; font-size: 14px; padding-left: 16px; position: relative; }
.ptx4g li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #e04b3a; }
/* 剧场场景：爆米花桶+手机 */
.ppx5h { width: 520px; height: 480px; position: relative; flex-shrink: 0; }
.lts6i { position: absolute; top: 10px; left: 12%; right: 12%; display: flex; justify-content: space-between; }
.lts6i i { width: 9px; height: 9px; border-radius: 50%; background: #ffcf6e; box-shadow: 0 0 10px rgba(255, 207, 110, 0.7); animation: ltx8i 1.6s ease-in-out infinite; }
.lts6i i:nth-child(2n) { animation-delay: 0.8s; }
@keyframes ltx8i { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
.bkt7j { position: absolute; left: 46px; bottom: 40px; width: 240px; height: 300px; }
.bks8k { position: absolute; left: 0; bottom: 0; width: 240px; height: 216px; background: repeating-linear-gradient(90deg, #e04b3a 0 22px, #fdf6e8 22px 44px); clip-path: polygon(6% 0, 94% 0, 80% 100%, 20% 100%); border-radius: 6px; }
.bks8k::before { content: ""; position: absolute; top: -2px; left: -4px; right: -4px; height: 30px; background: linear-gradient(180deg, #f5b942, #e8a530); border-radius: 8px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.28); }
.bkp9l { position: absolute; left: 12px; bottom: 186px; width: 216px; height: 40px; background: repeating-linear-gradient(90deg, #c93a2c 0 20px, #efe2c6 20px 40px); clip-path: polygon(4% 0, 96% 0, 92% 100%, 8% 100%); opacity: 0.9; }
.popw1m { position: absolute; width: 64px; height: 58px; background: #fffaf0; border-radius: 50%; box-shadow: -22px 6px 0 -6px #fdf3d8, 20px 4px 0 -8px #f7e7bd, 2px -20px 0 -4px #fffaf0, 14px -14px 0 -10px #f5d98a; }
.popw1m.p1 { left: 18px; bottom: 196px; }
.popw1m.p2 { left: 88px; bottom: 216px; transform: scale(1.15); }
.popw1m.p3 { left: 152px; bottom: 198px; }
.pcx2n { position: absolute; width: 26px; height: 24px; background: #fffaf0; border-radius: 50%; box-shadow: -9px 3px 0 -3px #f5d98a, 8px -4px 0 -5px #fdf3d8; animation: popp9m 3.4s ease-in-out infinite; }
.pcx2n.n1 { left: 250px; top: 150px; }
.pcx2n.n2 { left: 4px; top: 96px; animation-delay: 1.7s; }
@keyframes popp9m { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(6px, -14px) rotate(14deg); } }
.scx3o { position: absolute; right: 30px; bottom: 56px; width: 164px; height: 326px; background: #fdf6e8; border-radius: 26px; padding: 9px; transform: rotate(-3deg); box-shadow: 0 18px 40px rgba(8, 5, 2, 0.55); }
.scx3o::before { content: ""; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 44px; height: 6px; border-radius: 4px; background: #d8c9a4; z-index: 2; }
.scx3o img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.tkx4p { position: absolute; top: 64px; right: 10px; background: #fdf6e8; color: #c93a2c; font-size: 13px; font-weight: 700; padding: 9px 16px; border: 1.5px dashed #c93a2c; border-radius: 10px; transform: rotate(4deg); box-shadow: 0 8px 18px rgba(8, 5, 2, 0.3); animation: tkw1n 3.6s ease-in-out infinite; }
.tky5q { position: absolute; left: 0; bottom: 130px; background: #f5b942; color: #2b2214; font-size: 13px; font-weight: 700; padding: 9px 16px; border: 1.5px dashed #8a5a2e; border-radius: 10px; transform: rotate(-5deg); box-shadow: 0 8px 18px rgba(8, 5, 2, 0.3); animation: tkw1n 3.6s ease-in-out 0.9s infinite; }
@keyframes tkw1n { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }

/* ---------- 通用模块 ---------- */
.sxy6z { padding: 86px 0; }
.sxy6z.dkb7a { background: #241c11; }
.sxy6z.cvw8d { background: #fdf6e8; }
.sxy6z.cvx9i { background: #f7edd8; }
.hdw9c { text-align: center; margin-bottom: 46px; }
.tgw1d { display: inline-block; font-size: 12px; letter-spacing: 5px; font-weight: 700; }
.dkb7a .tgw1d { color: #f5b942; }
.cvw8d .tgw1d, .cvx9i .tgw1d { color: #c93a2c; }
.ttw2e { font-size: 30px; font-weight: 800; letter-spacing: 2px; margin-top: 8px; }
.dkb7a .ttw2e { color: #fdf6e8; }
.cvw8d .ttw2e, .cvx9i .ttw2e { color: #4a3c26; }

/* ---------- 展示：票根卡 ---------- */
.tcx3f { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tch4g { position: relative; display: flex; background: #fdf6e8; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 34px rgba(5, 3, 1, 0.45); transition: 0.3s; }
.tch4g:hover { transform: translateY(-7px); }
.tci5h { flex-shrink: 0; width: 118px; background: linear-gradient(170deg, #e85c48, #c93a2c); color: #fdf6e8; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative; }
.tci5h::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; border-right: 2px dashed rgba(253, 246, 232, 0.55); }
.tci5h b { font-size: 19px; letter-spacing: 1px; }
.tci5h span { font-size: 12px; background: #f5b942; color: #2b2214; font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.tcp6i { flex-shrink: 0; width: 210px; padding: 14px 0 14px 14px; }
.tcp6i img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid #e2d3ae; }
.tct7j { padding: 18px 18px 16px; align-self: center; }
.tct7j b { display: block; font-size: 16.5px; color: #4a3c26; margin-bottom: 6px; }
.tct7j span { font-size: 13.5px; color: #98876a; }

/* ---------- 优势：爆米花桶徽章 ---------- */
.ady9e { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adz1f { background: #fffdf6; border-radius: 16px; padding: 26px 22px; box-shadow: 0 8px 22px rgba(138, 90, 46, 0.1); transition: 0.3s; }
.adz1f:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(138, 90, 46, 0.16); }
.adb2g { position: relative; display: flex; width: 56px; height: 56px; border-radius: 50%; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.adb2g.o1 { background: repeating-linear-gradient(45deg, #e04b3a 0 7px, #fdf6e8 7px 14px); }
.adb2g.o2 { background: repeating-linear-gradient(45deg, #f5b942 0 7px, #fdf6e8 7px 14px); }
.adb2g.o3 { background: repeating-linear-gradient(45deg, #8a5a2e 0 7px, #fdf6e8 7px 14px); }
.adb2g::before { content: ""; position: absolute; width: 40px; height: 40px; border-radius: 50%; background: #fffdf6; box-shadow: inset 0 -3px 0 rgba(138, 90, 46, 0.14); }
.adb2g { color: #c93a2c; }
.adz1f b { display: block; font-size: 17px; color: #4a3c26; margin-bottom: 6px; }
.adz1f span { font-size: 14px; color: #98876a; }
.adz3h { margin-top: 30px; background: linear-gradient(120deg, #f5b942, #e8a530); 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(232, 165, 48, 0.32); }
.adz3h span { color: #4a3c26; font-size: 15px; font-weight: 700; }
.adz3h a { color: #c93a2c; font-size: 16px; font-weight: 800; border-bottom: 2px solid rgba(201, 58, 44, 0.55); padding-bottom: 2px; transition: 0.25s; }
.adz3h a:hover { color: #2b2214; border-bottom-color: #2b2214; }

/* ---------- 流程：胶片带 ---------- */
.flw4j { position: relative; background: #1a1409; border-radius: 18px; padding: 34px 30px 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; box-shadow: 0 16px 38px rgba(8, 5, 2, 0.4); }
.flw4j::before, .flw4j::after { content: ""; position: absolute; left: 20px; right: 20px; height: 10px; background: repeating-linear-gradient(90deg, #fdf6e8 0 12px, transparent 12px 26px); opacity: 0.85; }
.flw4j::before { top: 10px; }
.flw4j::after { bottom: 10px; }
.fls5k { text-align: center; padding: 6px 8px; position: relative; }
.fls5k + .fls5k::before { content: ""; position: absolute; left: -9px; top: 24%; width: 1.5px; height: 52%; background: rgba(245, 185, 66, 0.35); }
.fln6l { display: inline-block; color: #2b2214; background: #f5b942; font-size: 12px; font-weight: 800; letter-spacing: 2px; padding: 3px 12px; border-radius: 999px; margin-bottom: 12px; }
.fls5k b { display: block; font-size: 18px; color: #fdf6e8; margin-bottom: 6px; }
.fls5k > span { font-size: 13.5px; color: #b3a37e; }

/* ---------- 资讯：灯箱快讯 ---------- */
.nwx7m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ncx8n { position: relative; display: block; background: linear-gradient(170deg, #2e2415, #241c11); border-radius: 14px; padding: 30px 22px 22px; color: #fdf6e8; box-shadow: 0 10px 24px rgba(5, 3, 1, 0.4); transition: 0.3s; overflow: hidden; }
.ncx8n::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #f5b942, #ffcf6e, #f5b942); }
.ncx8n:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(5, 3, 1, 0.5); }
.ncl9o { display: inline-block; background: #e04b3a; color: #fdf6e8; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 999px; margin-bottom: 12px; }
.ncx8n b { display: block; font-size: 16px; margin-bottom: 8px; }
.ncx8n > span { font-size: 13.5px; color: #b3a37e; }
.ncx8n::after { content: ""; position: absolute; right: 18px; bottom: 20px; width: 0; height: 0; border-left: 7px solid #f5b942; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/* ---------- FAQ：爆米花问答 ---------- */
.fqx2q { display: flex; flex-direction: column; gap: 14px; }
.fqb3r { background: #fffdf6; border-radius: 14px; border: 1px solid #eadfc0; overflow: hidden; transition: box-shadow 0.3s; }
.fqb3r.onx4s { box-shadow: 0 10px 26px rgba(138, 90, 46, 0.16); border-color: #e04b3a; }
.fqq5t { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; font-size: 16px; font-weight: 700; color: #4a3c26; cursor: pointer; }
.fqz6u { position: relative; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(160deg, #ffcf6e, #e8a530); transition: transform 0.3s, background 0.3s; }
.fqz6u::before { content: ""; position: absolute; left: 12px; top: 10px; width: 0; height: 0; border-left: 8px solid #fffdf6; border-top: 5px solid transparent; border-bottom: 5px solid transparent; filter: drop-shadow(0 1px 1px rgba(138, 90, 46, 0.35)); }
.fqb3r.onx4s .fqz6u { transform: rotate(90deg); background: linear-gradient(160deg, #e85c48, #c93a2c); }
.fqa7v { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.fqa7v p { padding: 0 20px; font-size: 14.5px; color: #98876a; }
.fqa7v p:last-child { padding-bottom: 18px; }
.fqa7v a { color: #c93a2c; font-weight: 700; border-bottom: 1px solid rgba(201, 58, 44, 0.5); }

/* ---------- 评价：餐垫纸留言 ---------- */
.rvx8w { columns: 2; column-gap: 22px; }
.rvy9x { break-inside: avoid; position: relative; background: #fffdf6; border-radius: 12px; padding: 26px 22px 18px; margin-bottom: 22px; box-shadow: 0 6px 16px rgba(138, 90, 46, 0.09); }
.rvy9x::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 9px; border-radius: 12px 12px 0 0; background: repeating-linear-gradient(90deg, #e04b3a 0 16px, #fdf6e8 16px 32px); }
.rvx8w .rvy9x:nth-child(odd) { transform: rotate(-0.5deg); }
.rvx8w .rvy9x:nth-child(even) { transform: rotate(0.5deg); }
.rvz1y { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.rva2z { display: flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; color: #fffdf6; font-size: 16px; font-weight: 700; box-shadow: 0 3px 8px rgba(138, 90, 46, 0.28); }
.rva2z.m1 { background: linear-gradient(160deg, #ffcf6e, #e8a530); color: #2b2214; }
.rva2z.m2 { background: linear-gradient(160deg, #e85c48, #c93a2c); }
.rva2z.m3 { background: linear-gradient(160deg, #a5713a, #7a4e24); }
.rvb3a { font-size: 14px; font-weight: 700; color: #6e5f44; }
.rvc4b { font-size: 14.5px; color: #5c4f38; }
.rvd5c { display: block; margin-top: 10px; font-size: 12.5px; color: #ab9c78; }

/* ---------- CTA ---------- */
.cte6d { position: relative; overflow: hidden; background: linear-gradient(180deg, #221b10 0%, #191207 100%); padding: 96px 0; text-align: center; }
.cte6d::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 10px; background: repeating-linear-gradient(90deg, #e04b3a 0 18px, #fdf6e8 18px 36px); }
.popx7y { position: absolute; width: 58px; height: 52px; background: #fffaf0; border-radius: 50%; box-shadow: -20px 6px 0 -6px #fdf3d8, 18px 4px 0 -8px #f7e7bd, 2px -18px 0 -4px #fffaf0; opacity: 0.9; animation: ctp2c 4s ease-in-out infinite; }
.popx7y.q1 { top: 56px; left: 10%; }
.popx7y.q2 { top: 120px; right: 12%; animation-delay: 1.3s; }
.popx7y.q3 { bottom: 64px; left: 22%; animation-delay: 2.6s; transform: scale(0.8); }
@keyframes ctp2c { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(0, -12px) rotate(-8deg); } }
.cte8z { position: relative; z-index: 2; color: #fdf6e8; font-size: 34px; font-weight: 800; letter-spacing: 1px; }
.cte8z em { display: inline-block; font-style: normal; background: linear-gradient(120deg, #ffcf6e, #f5b942 55%, #e8a530); color: #2b2214; padding: 2px 16px; border-radius: 10px; transform: rotate(-1.4deg); margin-right: 6px; }
.ctf1a { position: relative; z-index: 2; color: #b3a37e; font-size: 16px; margin-top: 16px; }
.ctg2b { position: relative; z-index: 2; display: inline-block; margin-top: 34px; background: linear-gradient(135deg, #e85c48, #c93a2c); color: #fff; font-size: 18px; font-weight: 700; padding: 16px 56px; border-radius: 999px; box-shadow: 0 12px 30px rgba(201, 58, 44, 0.46); transition: 0.25s; }
.ctg2b:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(201, 58, 44, 0.56); }

/* ---------- 页脚 ---------- */
.fth3c { background: #14100a; padding: 26px 0; }
.fth3c .swc8b { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ftl4d { color: #b3a37e; font-size: 14px; }
.fts5e { font-size: 12.5px; color: #6e5f44; }

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

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
  .nvl7q, .ctb8r { display: none; }
  .bgr9s { display: flex; margin-left: auto; }
  .mnb1t { display: block; }
  .hb3v { padding: 56px 0 70px; }
  .wrb4x { flex-direction: column; gap: 26px; }
  .txb5y { width: 100%; }
  .h1c7a { font-size: 30px; }
  .emc8b { font-size: 27px; }
  .sbc9c { font-size: 15px; }
  .btw1d { flex-direction: column; align-items: stretch; gap: 12px; }
  .bnx2e { width: 100%; text-align: center; padding: 15px 0; }
  .tpx3f { text-align: center; }
  .ppx5h { width: 100%; height: 400px; }
  .bkt7j { width: 190px; height: 240px; left: 4px; bottom: 34px; }
  .bks8k { width: 190px; height: 172px; }
  .bkp9l { width: 170px; bottom: 148px; left: 10px; }
  .popw1m { transform: scale(0.78); transform-origin: 0 100%; }
  .popw1m.p1 { left: 14px; bottom: 156px; }
  .popw1m.p2 { left: 72px; bottom: 174px; }
  .popw1m.p3 { left: 124px; bottom: 158px; }
  .scx3o { width: 128px; height: 256px; right: 10px; bottom: 40px; }
  .tkx4p { top: 40px; right: 2px; font-size: 12px; }
  .tky5q { left: 0; bottom: 104px; font-size: 12px; }
  .sxy6z { padding: 62px 0; }
  .ttw2e { font-size: 24px; }
  .hdw9c { margin-bottom: 34px; }
  .tcx3f { grid-template-columns: 1fr; gap: 16px; }
  .tcp6i { width: 150px; padding: 12px 0 12px 12px; }
  .tcp6i img { min-height: 118px; }
  .tci5h { width: 86px; }
  .tci5h b { font-size: 15px; }
  .tct7j { padding: 12px 12px; }
  .ady9e { grid-template-columns: 1fr; gap: 14px; }
  .adz3h { flex-direction: column; text-align: center; padding: 18px 16px; }
  .flw4j { grid-template-columns: repeat(2, 1fr); gap: 20px 10px; padding: 28px 16px 24px; }
  .flw4j::before, .flw4j::after { left: 14px; right: 14px; }
  .fls5k + .fls5k::before { display: none; }
  .nwx7m { grid-template-columns: 1fr; gap: 16px; }
  .ncx8n::after { bottom: auto; top: 50%; margin-top: -5px; }
  .swx1p { max-width: 94%; }
  .fqq5t { font-size: 15px; padding: 15px 16px; }
  .fqa7v p { padding-left: 16px; padding-right: 16px; }
  .fqa7v p:last-child { padding-bottom: 16px; }
  .rvx8w { columns: 1; }
  .rvy9x { margin-bottom: 14px; }
  .cte6d { padding: 70px 0; }
  .cte8z { font-size: 24px; }
  .ctf1a { font-size: 14.5px; padding: 0 6%; }
  .ctg2b { width: 100%; max-width: 360px; padding: 16px 0; }
  .fth3c .swc8b { flex-direction: column; text-align: center; }
}
html{scroll-behavior:smooth}
