/* 黄果短剧app-hguoapp.cn 追剧新手村 Camp Init */
/* 深胡桃木 羊皮纸 黄铜金 火漆红 苔绿 公会告示板材质 */
/* 2026-09-20 站点38 端口8947 type=hguoapp */
/* 入场 gv-in/gv-on FAQ展开 quest3a */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif; background: #2e2117; color: #3a2c14; font-size: 16px; line-height: 1.7; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { border: 0; background: none; cursor: pointer; font-family: inherit; }

.swx7g { width: 1200px; max-width: 100%; margin: 0 auto; }

.gv-in { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.gv-on { opacity: 1; transform: translateY(0); }

/* ===== 顶部导航 ===== */
.wdk3a { position: sticky; top: 0; z-index: 50; background: rgba(30,21,13,.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(217,164,65,.22); }
.wdn4b { width: 1200px; max-width: 100%; margin: 0 auto; height: 68px; display: flex; align-items: center; gap: 28px; }
.wgl5c { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: #f2e6c4; }
.wgl5c img { width: 36px; height: 36px; border-radius: 10px; }
.wvn6d { display: flex; gap: 26px; margin-left: auto; }
.wvn6d a { color: #cbb98f; font-size: 15px; padding: 6px 2px; border-bottom: 2px solid transparent; transition: color .25s, border-color .25s; }
.wvn6d a:hover { color: #e8c56d; border-bottom-color: #d9a441; }
.wcb7e { margin-left: 6px; background: linear-gradient(135deg, #d9a441, #c9932e); color: #2e2117; font-size: 14.5px; font-weight: 700; padding: 10px 22px; border-radius: 999px; box-shadow: 0 4px 12px rgba(217,164,65,.28); transition: transform .25s, box-shadow .25s; }
.wcb7e:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(217,164,65,.38); }
.wgb8f { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(217,164,65,.4); flex-direction: column; align-items: center; justify-content: center; gap: 5px; margin-left: auto; }
.wgb8f i { display: block; width: 18px; height: 2px; background: #e8c56d; border-radius: 2px; transition: transform .3s, opacity .3s; }
.wgb8f.actx2k i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wgb8f.actx2k i:nth-child(2) { opacity: 0; }
.wgb8f.actx2k i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wmb9g { display: none; overflow: hidden; max-height: 0; transition: max-height .4s ease; background: rgba(30,21,13,.98); }
.wmb9g.openx1j { max-height: 440px; }
.wmb9g a { display: block; padding: 14px 24px; color: #cbb98f; font-size: 15px; border-top: 1px solid rgba(217,164,65,.14); }
.wmb9g a.wdb1h { color: #2e2117; background: linear-gradient(135deg, #d9a441, #c9932e); font-weight: 700; text-align: center; margin: 12px 20px 18px; border-radius: 999px; border-top: 0; }

/* ===== Hero 新手村告示板 ===== */
.hb2i { position: relative; background: radial-gradient(900px 520px at 72% 16%, rgba(217,164,65,.12), transparent 70%), radial-gradient(700px 420px at 8% 82%, rgba(107,127,69,.10), transparent 70%), #2e2117; padding: 74px 0 96px; overflow: hidden; }
.ltx2j { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #e8c56d; box-shadow: 0 0 12px 3px rgba(232,197,109,.55); animation: glow 3.4s ease-in-out infinite; }
.hb2i .ltx2j.v1 { left: 6%; top: 20%; }
.hb2i .ltx2j.v2 { left: 13%; top: 66%; animation-delay: 1.1s; }
.hb2i .ltx2j.v3 { left: 88%; top: 12%; animation-delay: .6s; }
.hb2i .ltx2j.v4 { left: 80%; top: 74%; animation-delay: 1.8s; }
.cte5k .ltx2j.v5 { left: 8%; top: 32%; }
.cte5k .ltx2j.v6 { left: 50%; top: 16%; animation-delay: .9s; }
.cte5k .ltx2j.v7 { left: 90%; top: 40%; animation-delay: 1.6s; }
.wrb3j { width: 1200px; max-width: 100%; margin: 0 auto; display: flex; align-items: center; gap: 56px; }
.txw4k { flex: 1; min-width: 0; }
.tgx5l { display: inline-block; font-size: 14px; letter-spacing: 2px; color: #e8c56d; border: 1px solid rgba(217,164,65,.45); border-radius: 999px; padding: 6px 18px; background: rgba(217,164,65,.08); }
.h1x6m { font-family: "STKaiti", "Kaiti SC", "KaiTi", "楷体", serif; font-size: 47px; line-height: 1.28; color: #f6ecd0; margin-top: 22px; font-weight: 700; }
.emx7n { display: inline-block; font-style: normal; margin-top: 10px; background: linear-gradient(135deg, #d9a441, #c9932e); color: #2e2117; font-size: 40px; padding: 6px 20px 8px; border-radius: 16px; transform: rotate(-1.2deg); box-shadow: 0 8px 20px rgba(217,164,65,.25); }
.sbx8o { margin-top: 22px; font-size: 16.5px; color: #b9a67e; max-width: 520px; }
.btx9p { margin-top: 32px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.bnw1q { display: inline-block; background: linear-gradient(135deg, #d9a441, #c9932e); color: #2e2117; font-size: 17px; font-weight: 700; padding: 15px 44px; border-radius: 999px; box-shadow: 0 10px 24px rgba(217,164,65,.32); transition: transform .25s, box-shadow .25s; }
.bnw1q:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(217,164,65,.42); }
.tpx2r { font-size: 13.5px; color: #9b8a63; }
.ptx3s { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.ptx3s li { font-size: 13.5px; color: #cbb98f; border: 1px dashed rgba(217,164,65,.4); border-radius: 999px; padding: 6px 16px; background: rgba(217,164,65,.06); }

/* 告示板场景 */
.bbw4t { flex: none; width: 480px; height: 500px; position: relative; }
.bdw5u { position: absolute; inset: 0; border-radius: 30px; border: 15px solid #4a3826; background: linear-gradient(160deg, #3a2c1d, #2b2012 65%), repeating-linear-gradient(90deg, rgba(0,0,0,.14) 0 3px, transparent 3px 64px); box-shadow: 0 22px 48px rgba(0,0,0,.42), inset 0 0 60px rgba(0,0,0,.35); }
.bdw5u::after { content: ""; position: absolute; inset: 0; border-radius: 16px; border: 1.5px dashed rgba(217,164,65,.28); pointer-events: none; }
.rpk6v { position: absolute; top: 4px; width: 150px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #a98d5f, #7c6642); box-shadow: 0 2px 5px rgba(0,0,0,.35); }
.rpk6v::after { content: ""; position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #8a7248; top: -4px; box-shadow: inset 0 -2px 3px rgba(0,0,0,.4); }
.rpk6v.r1 { left: 26px; transform: rotate(23deg); transform-origin: left center; animation: sway 4.6s ease-in-out infinite; }
.rpk6v.r1::after { right: -4px; }
.rpk6v.r2 { right: 26px; transform: rotate(-21deg); transform-origin: right center; animation: sway 5.2s ease-in-out infinite reverse; }
.rpk6v.r2::after { left: -4px; }
.bdp7w { position: absolute; left: 30px; top: 44px; width: 252px; background: #f3e7c8; border-radius: 14px; padding: 20px 18px 14px; transform: rotate(-2deg); box-shadow: 0 10px 26px rgba(0,0,0,.34), inset 0 0 0 1px rgba(176,141,74,.35); }
.bdl8x { display: flex; align-items: center; gap: 10px; padding: 11px 2px; border-bottom: 1.5px dashed rgba(176,141,74,.45); font-size: 13px; color: #3a2c14; line-height: 1.45; }
.bdl8x:last-child { border-bottom: 0; }
.bdk9y { flex: none; width: 20px; height: 20px; border: 2.5px solid #b08d4a; border-radius: 6px; background: #faf2dc; position: relative; }
.bdk9y.ok3z { border-color: #6b7f45; background: #eef3df; }
.bdk9y.ok3z::after { content: ""; position: absolute; left: 4.5px; top: 1px; width: 6px; height: 11px; border-right: 2.5px solid #6b7f45; border-bottom: 2.5px solid #6b7f45; transform: rotate(42deg); }
.sxk1a { position: absolute; right: 96px; top: 16px; width: 86px; height: 86px; display: flex; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 35% 30%, #c95a41, #b5442e 62%, #9c3524); border-radius: 47% 53% 50% 50% / 52% 48% 52% 48%; transform: rotate(11deg); color: #f7ead0; font-size: 14px; font-weight: 700; letter-spacing: 2px; box-shadow: 0 8px 16px rgba(0,0,0,.32), inset 0 3px 7px rgba(255,255,255,.2); z-index: 3; }
.sxk1a::before { content: ""; position: absolute; inset: 9px; border: 1.5px dashed rgba(247,234,208,.55); border-radius: inherit; }
.phw2b { position: absolute; right: 26px; top: 108px; width: 212px; border: 10px solid #f5efdf; border-radius: 32px; overflow: hidden; transform: rotate(2.6deg); box-shadow: 0 20px 42px rgba(0,0,0,.44); background: #faf2dc; }
.phw2b img { width: 100%; }
.tkw3c { position: absolute; left: 20px; bottom: 30px; background: #faf2dc; color: #3a2c14; font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 12px; transform: rotate(-3deg); box-shadow: 0 8px 18px rgba(0,0,0,.3); animation: bob 4.2s ease-in-out infinite; }
.tkw4d { position: absolute; right: 18px; bottom: 58px; background: #eef3df; color: #45532b; font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 12px; border: 1.5px dashed #6b7f45; transform: rotate(2.5deg); box-shadow: 0 8px 18px rgba(0,0,0,.28); animation: bob 4.8s ease-in-out infinite .8s; }

/* ===== 区块通用 ===== */
.sxy5e { padding: 92px 0; }
.sxy5e.dkb6f { background: #2b1f14; }
.sxy5e.cvx7l { background: #f3e7c8; }
.sxy5e.cvy3q { background: #e9ecd6; }
.hdx8h { text-align: center; margin-bottom: 52px; }
.tgx9i { display: block; font-size: 12.5px; letter-spacing: 4px; text-transform: uppercase; color: #b08d4a; font-weight: 700; }
.dkb6f .tgx9i { color: #c9a552; }
.ttx1j { font-family: "STKaiti", "Kaiti SC", "KaiTi", "楷体", serif; font-size: 32px; font-weight: 700; margin-top: 8px; color: #3a2c14; }
.dkb6f .ttx1j { color: #f2e6c4; }

/* ===== 产品展示 村口导览 ===== */
.scx2k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.scp3l { position: relative; background: #faf2dc; border-radius: 20px; padding: 16px 16px 20px; box-shadow: 0 10px 26px rgba(0,0,0,.22); transition: transform .3s, box-shadow .3s; }
.scp3l:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(0,0,0,.3); }
.scb4m { position: absolute; right: 18px; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f0d492, #d9a441 58%, #a87d26); box-shadow: 0 3px 7px rgba(0,0,0,.3), inset 0 -2px 4px rgba(0,0,0,.2); }
.sct5n { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.sct5n b { font-family: "STKaiti", "Kaiti SC", "KaiTi", "楷体", serif; font-size: 16px; color: #3a2c14; }
.sct5n span { font-size: 12.5px; color: #8a7550; }
.sck6o { height: 300px; border-radius: 14px; overflow: hidden; border: 5px solid #4a3826; box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.sck6o img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

/* ===== 优势亮点 新手福利 ===== */
.adx8m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ady9n { background: #faf2dc; border-radius: 18px; padding: 26px 24px; box-shadow: 0 8px 20px rgba(138,117,80,.16); display: flex; flex-direction: column; gap: 10px; transition: transform .3s; }
.ady9n:hover { transform: translateY(-4px); }
.ady9n b { font-size: 17.5px; color: #3a2c14; }
.ady9n span { font-size: 14px; color: #7d6b47; }
.adb1o { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "STKaiti", "Kaiti SC", "KaiTi", "楷体", serif; font-size: 21px; font-weight: 700; color: #faf2dc; box-shadow: 0 6px 14px rgba(0,0,0,.16); }
.adb1o.u1 { background: linear-gradient(135deg, #d9a441, #c9932e); }
.adb1o.u2 { background: linear-gradient(135deg, #c95a41, #b5442e); }
.adb1o.u3 { background: linear-gradient(135deg, #7d9253, #6b7f45); }
.adz2p { margin-top: 34px; background: linear-gradient(135deg, rgba(217,164,65,.16), rgba(217,164,65,.06)); border: 1.5px dashed rgba(176,141,74,.55); border-radius: 18px; padding: 20px 28px; display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
.adz2p span { font-size: 15.5px; color: #5c4a26; font-weight: 700; }
.adz2p a { background: linear-gradient(135deg, #d9a441, #c9932e); color: #2e2117; font-size: 15px; font-weight: 700; padding: 12px 30px; border-radius: 999px; box-shadow: 0 6px 16px rgba(217,164,65,.3); transition: transform .25s; }
.adz2p a:hover { transform: translateY(-2px); }

/* ===== 使用流程 入村四步 ===== */
.flx4r { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.flx4r::before { content: ""; position: absolute; left: 9%; right: 9%; top: 27px; border-top: 2.5px dashed rgba(107,127,69,.5); }
.fls5s { position: relative; background: #faf2dc; border-radius: 18px; padding: 30px 20px 24px; text-align: center; box-shadow: 0 8px 20px rgba(138,117,80,.16); transition: transform .3s; }
.fls5s:hover { transform: translateY(-4px); }
.fln6t { width: 54px; height: 54px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: #faf2dc; box-shadow: 0 6px 14px rgba(0,0,0,.18); margin-bottom: 14px; position: relative; z-index: 1; }
.fln6t.q1 { background: linear-gradient(135deg, #d9a441, #c9932e); }
.fln6t.q2 { background: linear-gradient(135deg, #c95a41, #b5442e); }
.fln6t.q3 { background: linear-gradient(135deg, #7d9253, #6b7f45); }
.fln6t.q4 { background: linear-gradient(135deg, #8a7550, #6e5a3a); }
.fls5s b { display: block; font-size: 17px; color: #3a2c14; margin-bottom: 6px; }
.fls5s span { font-size: 13.5px; color: #7d6b47; }

/* ===== 产品资讯 村子公告 ===== */
.nwx7u { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ncx8v { display: block; background: #3a2c1d; border: 1px solid rgba(217,164,65,.2); border-radius: 18px; padding: 26px 24px; transition: transform .3s, border-color .3s, box-shadow .3s; }
.ncx8v:hover { transform: translateY(-5px); border-color: rgba(217,164,65,.5); box-shadow: 0 14px 30px rgba(0,0,0,.3); }
.ncl9w { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 2px; padding: 5px 14px; border-radius: 999px; margin-bottom: 14px; }
.ncx8v:nth-child(1) .ncl9w { background: rgba(181,68,46,.2); color: #e08a72; border: 1px solid rgba(181,68,46,.5); }
.ncx8v:nth-child(2) .ncl9w { background: rgba(217,164,65,.14); color: #e8c56d; border: 1px solid rgba(217,164,65,.45); }
.ncx8v:nth-child(3) .ncl9w { background: rgba(107,127,69,.18); color: #a9bf7f; border: 1px solid rgba(107,127,69,.5); }
.ncx8v b { display: block; font-size: 16.5px; color: #f2e6c4; line-height: 1.5; margin-bottom: 8px; }
.ncx8v span { font-size: 13.5px; color: #9b8a63; }

/* ===== 常见问题 长老答疑 ===== */
.swx1x { width: 880px; }
.fqx1y { display: flex; flex-direction: column; gap: 16px; }
.fqb2z { background: #faf2dc; border-radius: 16px; border: 1.5px solid transparent; box-shadow: 0 6px 16px rgba(138,117,80,.14); overflow: hidden; transition: border-color .3s; }
.fqb2z.quest3a { border-color: #d9a441; }
.fqq4a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-size: 16px; font-weight: 700; color: #3a2c14; cursor: pointer; }
.fqz5b { flex: none; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #d9a441, #c9932e); position: relative; transition: transform .35s; }
.fqz5b::before, .fqz5b::after { content: ""; position: absolute; left: 50%; top: 50%; background: #2e2117; border-radius: 2px; }
.fqz5b::before { width: 12px; height: 2.5px; transform: translate(-50%, -50%); }
.fqz5b::after { width: 2.5px; height: 12px; transform: translate(-50%, -50%); }
.fqb2z.quest3a .fqz5b { transform: rotate(45deg); background: linear-gradient(135deg, #c95a41, #b5442e); }
.fqa6c { max-height: 0; overflow: hidden; transition: max-height .45s ease; }
.fqb2z.quest3a .fqa6c { max-height: 240px; }
.fqa6c p { padding: 0 22px; font-size: 14.5px; color: #7d6b47; }
.fqa6c p + p { padding-top: 10px; }
.fqa6c p:last-child { padding-bottom: 20px; }
.fqa6c a { color: #b5442e; font-weight: 700; border-bottom: 1.5px dashed rgba(181,68,46,.5); }

/* ===== 用户评价 村友手记 ===== */
.rvx7d { columns: 2; column-gap: 22px; }
.rvy8e { break-inside: avoid; margin-bottom: 22px; background: #faf2dc; border-radius: 18px; padding: 24px 24px 20px; box-shadow: 0 8px 20px rgba(138,117,80,.16); }
.rvz9f { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rva1g { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #faf2dc; }
.rva1g.w1 { background: linear-gradient(135deg, #d9a441, #c9932e); }
.rva1g.w2 { background: linear-gradient(135deg, #c95a41, #b5442e); }
.rva1g.w3 { background: linear-gradient(135deg, #7d9253, #6b7f45); }
.rvb2h { font-size: 14px; font-weight: 700; color: #3a2c14; }
.rvc3i { font-size: 14.5px; color: #5c4a26; line-height: 1.75; }
.rvd4j { display: block; margin-top: 12px; font-size: 12.5px; color: #a08c62; border-top: 1.5px dashed rgba(176,141,74,.4); padding-top: 10px; }

/* ===== CTA 村门常开 ===== */
.cte5k { position: relative; background: radial-gradient(760px 420px at 50% 0%, rgba(217,164,65,.14), transparent 70%), linear-gradient(180deg, #241a10, #1d1409); padding: 100px 0; text-align: center; overflow: hidden; }
.cte6l { font-family: "STKaiti", "Kaiti SC", "KaiTi", "楷体", serif; font-size: 38px; font-weight: 700; color: #f2e6c4; line-height: 1.4; }
.cte6l em { display: inline-block; font-style: normal; margin-top: 10px; margin-right: 12px; background: linear-gradient(135deg, #d9a441, #c9932e); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #d9a441; }
.ctf7m { margin-top: 18px; font-size: 15.5px; color: #9b8a63; }
.ctg8n { display: inline-block; margin-top: 34px; background: linear-gradient(135deg, #d9a441, #c9932e); color: #2e2117; font-size: 17.5px; font-weight: 700; padding: 17px 56px; border-radius: 999px; box-shadow: 0 12px 28px rgba(217,164,65,.34); transition: transform .25s, box-shadow .25s; }
.ctg8n:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(217,164,65,.44); }

/* ===== Footer ===== */
.fth9o { background: #1d1409; border-top: 1px solid rgba(217,164,65,.16); padding: 26px 0; }
.fth9o .swx7g { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.ftl1p { font-size: 13.5px; color: #cbb98f; font-weight: 700; }
.fts2q { font-size: 12.5px; color: #8a7a58; }

/* ===== 动画 ===== */
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes glow { 0%, 100% { opacity: .45; box-shadow: 0 0 10px 2px rgba(232,197,109,.4); } 50% { opacity: 1; box-shadow: 0 0 16px 5px rgba(232,197,109,.7); } }
@keyframes sway { 0%, 100% { opacity: 1; } 50% { opacity: .72; } }

/* ===== 移动端 768px ===== */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wvn6d, .wcb7e { display: none; }
  .wgb8f { display: flex; }
  .wmb9g { display: block; }
  .wdn4b { height: 60px; gap: 14px; }
  .swx7g, .wrb3j { width: 100%; }
  .wrb3j { flex-direction: column; gap: 40px; }
  .txw4k { width: 100%; }
  .h1x6m { font-size: 33px; }
  .emx7n { font-size: 28px; padding: 5px 16px 7px; }
  .sbx8o { font-size: 15px; }
  .btx9p { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 26px; }
  .bnw1q { display: block; width: 100%; text-align: center; padding: 15px 0; font-size: 16.5px; }
  .tpx2r { text-align: center; }
  .ptx3s { justify-content: center; }
  .bbw4t { width: 100%; height: 430px; }
  .bdp7w { left: 16px; top: 30px; width: 218px; }
  .bdl8x { font-size: 12px; padding: 9px 2px; }
  .sxk1a { right: auto; left: 16px; top: -12px; width: 74px; height: 74px; font-size: 12px; }
  .phw2b { right: 12px; top: 88px; width: 178px; border-width: 8px; }
  .tkw3c { bottom: 18px; left: 12px; }
  .tkw4d { bottom: 40px; right: 10px; }
  .sxy5e { padding: 62px 0; }
  .hdx8h { margin-bottom: 34px; }
  .ttx1j { font-size: 26px; }
  .swx7g { padding: 0 18px; }
  .swx1x { width: 100%; }
  .scx2k, .adx8m, .nwx7u, .rvx7d { grid-template-columns: 1fr; display: block; }
  .scp3l { padding: 20px 20px 24px; margin-bottom: 18px; }
  .sct5n b { font-size: 18px; }
  .sck6o { height: 250px; }
  .rvy8e { margin-bottom: 18px; }
  .flx4r { grid-template-columns: 1fr 1fr; gap: 14px; }
  .flx4r::before { display: none; }
  .fls5s { padding: 24px 14px 18px; }
  .fln6t { width: 46px; height: 46px; font-size: 16px; }
  .adz2p { flex-direction: column; gap: 14px; text-align: center; }
  .adz2p a { display: block; width: 100%; text-align: center; }
  .fqq4a { padding: 15px 16px; font-size: 15px; }
  .fqa6c p { padding: 0 16px; font-size: 13.5px; }
  .fqa6c p:last-child { padding-bottom: 16px; }
  .cte5k { padding: 70px 0; }
  .cte6l { font-size: 28px; }
  .ctg8n { display: block; width: calc(100% - 36px); max-width: 420px; margin: 28px auto 0; padding: 15px 0; text-align: center; }
}
