/* 一起看 · Y2K 千禧甜酷镀铬风 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "Trebuchet MS", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: #3a1d3d;
    background: #fdf3fb;
    line-height: 1.75;
    overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ol, ul { list-style: none; }
.w4n2 { width: 1200px; margin: 0 auto; }
.tt9 { font-size: 19px; font-weight: 800; color: #34123a; }
.ds9 { font-size: 14.5px; color: #7a5a80; }
.lk8 { color: #ff2d83; font-weight: 800; background: linear-gradient(transparent 60%, #ffe06e 60%); padding: 0 2px; }

/* ===== 头部 ===== */
.h7qk {
    position: fixed; top: 0; left: 0; right: 0; z-index: 90;
    background: rgba(253, 243, 251, .88);
    backdrop-filter: blur(14px);
    border-bottom: 2px solid rgba(255, 45, 131, .12);
    transition: box-shadow .3s, background .3s;
}
.h7qk.sc { background: rgba(255, 250, 253, .96); box-shadow: 0 10px 30px rgba(255, 45, 131, .14); }
.h7qk .w4n2 { display: flex; align-items: center; height: 82px; }
.lg5r { display: flex; align-items: center; gap: 11px; }
.lg-ic {
    width: 46px; height: 46px; border-radius: 15px;
    background: linear-gradient(160deg, #ffffff 0%, #d9d9ef 48%, #9ea0c8 100%);
    border: 2px solid #fff;
    box-shadow: 0 5px 0 #ffb2d6, 0 8px 16px rgba(255, 45, 131, .28);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #ff2d83;
    transform: rotate(-6deg);
    object-fit: cover;
}
.lg-tx { font-size: 22px; font-weight: 900; color: #34123a; display: flex; flex-direction: column; line-height: 1.1; }
.lg-tx i { font-style: normal; font-size: 10px; letter-spacing: 3px; color: #25b8e8; font-weight: 800; }
.n3xv { display: flex; gap: 32px; margin-left: 52px; }
.n3xv a { font-size: 16px; font-weight: 700; color: #6a3b70; position: relative; padding: 4px 2px; }
.n3xv a::after { content: ""; position: absolute; left: 0; bottom: -3px; height: 8px; width: 0; border-radius: 8px; background: linear-gradient(90deg, #ff5aa0, #25d8ff); transition: width .25s; z-index: -1; }
.n3xv a:hover { color: #ff2d83; }
.n3xv a:hover::after { width: 100%; }
.hd-rt { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.g8tw {
    display: inline-block; position: relative; overflow: hidden;
    background: linear-gradient(180deg, #ff7ab3 0%, #ff2d83 55%, #e0136c 100%);
    color: #fff; font-weight: 800; font-size: 15px;
    padding: 11px 24px; border-radius: 999px;
    border: 2px solid #fff;
    box-shadow: 0 6px 0 #c40e5e, 0 10px 20px rgba(255, 45, 131, .35);
    transition: transform .15s, box-shadow .15s;
}
.g8tw::before { content: ""; position: absolute; left: 8%; right: 8%; top: 3px; height: 42%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0)); }
.g8tw:hover { transform: translateY(2px); box-shadow: 0 4px 0 #c40e5e, 0 8px 16px rgba(255, 45, 131, .35); }
.m5cd { display: none; border: 2px solid #fff; background: linear-gradient(180deg, #ff7ab3, #ff2d83); color: #fff; width: 42px; height: 42px; border-radius: 14px; font-size: 20px; cursor: pointer; box-shadow: 0 4px 0 #c40e5e; }
.mm6j { display: none; }

/* ===== Hero ===== */
.hy9r {
    position: relative; padding: 150px 0 90px; overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(37, 216, 255, .22), transparent 300px),
        radial-gradient(circle at 86% 24%, rgba(255, 90, 160, .24), transparent 320px),
        radial-gradient(circle at 70% 92%, rgba(180, 120, 255, .18), transparent 300px),
        #fdf3fb;
}
.sp1, .sp2, .sp3 { position: absolute; z-index: 1; }
.sp1 { top: 130px; left: 8%; font-size: 26px; color: #25d8ff; animation: spin 9s linear infinite; }
.sp2 { top: 200px; right: 12%; font-size: 20px; color: #ff5aa0; animation: spin 7s linear infinite reverse; }
.sp3 { bottom: 90px; left: 42%; font-size: 18px; color: #ffd23f; }
@keyframes spin { to { transform: rotate(360deg); } }
.hy9r .w4n2 { display: flex; align-items: center; gap: 50px; position: relative; z-index: 2; }
.hl3p { flex: 1.12; }
.hb4m {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(180deg, #fff, #ffe9f4);
    border: 2px solid #fff; border-radius: 999px;
    box-shadow: 0 5px 0 #ffc2e0, 0 8px 18px rgba(255, 45, 131, .18);
    color: #ff2d83; font-weight: 800; font-size: 13px; letter-spacing: 1px;
    padding: 8px 18px; margin-bottom: 26px;
}
.hb4m i { font-size: 16px; }
h1 { font-size: 58px; line-height: 1.22; font-weight: 900; color: #34123a; letter-spacing: 1px; }
h1 em {
    font-style: normal;
    background: linear-gradient(180deg, #ff8ac2 0%, #ff2d83 45%, #c40e5e 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    position: relative; white-space: nowrap;
}
.h-dx { margin: 26px 0 32px; font-size: 17px; color: #6e4b74; max-width: 560px; }
.h-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.mbtn {
    position: relative; overflow: hidden;
    display: inline-flex; align-items: center; gap: 9px;
    background: linear-gradient(180deg, #ff7ab3 0%, #ff2d83 55%, #e0136c 100%);
    color: #fff; font-size: 19px; font-weight: 900;
    padding: 17px 38px; border-radius: 999px; border: 3px solid #fff;
    box-shadow: 0 9px 0 #c40e5e, 0 16px 30px rgba(255, 45, 131, .4);
    transition: transform .13s, box-shadow .13s;
}
.mbtn::before { content: ""; position: absolute; left: 6%; right: 6%; top: 4px; height: 40%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,0)); }
.mbtn i { position: relative; }
.mbtn:hover { transform: translateY(3px); box-shadow: 0 6px 0 #c40e5e, 0 12px 24px rgba(255, 45, 131, .4); }
.obtn {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(180deg, #ffffff, #e7f7ff);
    color: #1897c4; font-weight: 800; font-size: 16px;
    padding: 15px 26px; border-radius: 999px; border: 3px solid #fff;
    box-shadow: 0 7px 0 #9fd9ef, 0 12px 22px rgba(37, 184, 232, .25);
    transition: transform .13s, box-shadow .13s;
}
.obtn:hover { transform: translateY(2px); box-shadow: 0 5px 0 #9fd9ef; }
.h-stat { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.h-stat li {
    background: #fff; border-radius: 16px; padding: 10px 18px;
    font-size: 13px; font-weight: 700; color: #8a6b90;
    border: 2px solid #fff;
    box-shadow: 0 5px 0 #f3d3ec;
}
.h-stat b { display: block; font-size: 18px; font-weight: 900; background: linear-gradient(180deg, #ff5aa0, #b34dff); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* hero 右：镀铬手机与贴纸 */
.hr5n { flex: .88; position: relative; display: flex; justify-content: center; padding: 26px 0 50px; }
.y-phone {
    position: relative; width: 298px;
    background: linear-gradient(160deg, #ffffff 0%, #d5d5ec 45%, #9395bf 100%);
    padding: 10px; border-radius: 42px;
    border: 3px solid #fff;
    box-shadow: 12px 16px 0 rgba(255, 45, 131, .16), 0 26px 50px rgba(80, 40, 110, .25);
    transform: rotate(3deg);
}
.y-ear { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 64px; height: 8px; border-radius: 999px; background: #8d8fb6; z-index: 2; }
.y-phone img { width: 100%; border-radius: 32px; display: block; }
.y-badge {
    position: absolute; left: -14px; bottom: 36px;
    background: linear-gradient(180deg, #ffe06e, #ffb347);
    color: #6b3500; font-weight: 900; font-size: 13px;
    padding: 9px 16px; border-radius: 999px; border: 3px solid #fff;
    box-shadow: 0 6px 0 #d18a1e;
    display: flex; align-items: center; gap: 6px;
    transform: rotate(-8deg);
}
.y-badge i { font-size: 15px; }
.stk {
    position: absolute; background: #fff;
    border-radius: 20px; padding: 12px 16px;
    border: 2px solid #fff;
    box-shadow: 0 8px 0 #ffd6ea, 0 14px 26px rgba(255, 45, 131, .18);
    display: flex; flex-direction: column;
    animation: bob 3.4s ease-in-out infinite;
}
.stk i { font-size: 22px; margin-bottom: 2px; }
.stk b { font-size: 14px; color: #34123a; }
.stk span { font-size: 11.5px; color: #9a7ea2; }
.k1 { left: -6px; top: 90px; transform: rotate(-5deg); }
.k1 i { color: #ff2d83; }
.k2 { right: -10px; top: 190px; animation-delay: .7s; transform: rotate(4deg); box-shadow: 0 8px 0 #c7f0fb, 0 14px 26px rgba(37,184,232,.2); }
.k2 i { color: #25b8e8; }
.k3 { left: 10px; bottom: 18px; animation-delay: 1.4s; transform: rotate(-3deg); box-shadow: 0 8px 0 #e6dcff, 0 14px 26px rgba(150,90,255,.2); }
.k3 i { color: #8a5cff; }
@keyframes bob { 0%,100% { margin-top: 0; } 50% { margin-top: -12px; } }
.burst {
    position: absolute; top: 8px; right: 6px;
    width: 76px; height: 76px;
    background: linear-gradient(180deg, #ffe06e, #ff9f1c);
    color: #8a3b00; font-weight: 900; font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    clip-path: polygon(50% 0%, 61% 12%, 76% 5%, 78% 22%, 94% 20%, 88% 36%, 100% 47%, 87% 56%, 93% 73%, 77% 72%, 75% 89%, 60% 82%, 50% 95%, 40% 82%, 25% 89%, 23% 72%, 7% 73%, 13% 56%, 0% 47%, 12% 36%, 6% 20%, 22% 22%, 24% 5%, 39% 12%);
    animation: spin 12s linear infinite;
}

/* ===== 通用模块 ===== */
.bk4z { padding: 92px 0; position: relative; }
.mesh2 {
    background:
        radial-gradient(circle at 8% 30%, rgba(37,216,255,.13), transparent 260px),
        radial-gradient(circle at 92% 70%, rgba(255,90,160,.14), transparent 300px),
        #fdeef8;
}
.s6gz {
    text-align: center; font-size: 34px; font-weight: 900; color: #34123a;
    margin-bottom: 54px; display: flex; align-items: center; justify-content: center; gap: 16px;
}
.s6gz::before, .s6gz::after { content: "\2666"; font-size: 20px; background: linear-gradient(180deg, #ff5aa0, #8a5cff); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ===== 产品展示：高光贴纸卡 ===== */
.sh8u { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.sk2r {
    position: relative; background: #fff;
    padding: 16px 16px 20px;
    border-radius: 30px; border: 3px solid #fff;
    box-shadow: 0 10px 0 #ffd6ea, 0 18px 34px rgba(255, 45, 131, .14);
    transition: transform .25s, box-shadow .25s;
}
.sk2r:nth-child(odd) { transform: rotate(-1.6deg); }
.sk2r:nth-child(even) { transform: rotate(1.6deg); }
.sk2r:hover { transform: rotate(0) translateY(-10px) scale(1.02); box-shadow: 0 14px 0 #ffb8d9, 0 26px 44px rgba(255, 45, 131, .22); }
.sk2r img { width: 100%; height: 400px; object-fit: cover; border-radius: 20px; }
.tape {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%) rotate(-3deg);
    width: 92px; height: 26px;
    background: linear-gradient(180deg, rgba(37,216,255,.65), rgba(37,216,255,.4));
    border-left: 2px dashed rgba(255,255,255,.7);
    border-right: 2px dashed rgba(255,255,255,.7);
}
.sk2r figcaption { padding: 14px 6px 0; }
.sk2r figcaption b { display: block; font-size: 16px; color: #34123a; margin-bottom: 5px; }
.sk2r figcaption { font-size: 13px; color: #8a6b90; }

/* ===== 优势亮点：果冻胶囊 ===== */
.ad4f { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ai7c {
    position: relative;
    background: linear-gradient(180deg, #ffffff, #fff6fb);
    border-radius: 30px; padding: 34px 30px;
    border: 3px solid #fff;
    box-shadow: 0 9px 0 #f6c5e2;
    transition: transform .22s, box-shadow .22s;
    overflow: hidden;
}
.ai7c::after { content: ""; position: absolute; right: -30px; top: -30px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(37,216,255,.18), transparent 70%); }
.ai7c:hover { transform: translateY(-6px); box-shadow: 0 15px 0 #f0aed4; }
.ai-ic {
    width: 64px; height: 64px; border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; color: #fff; margin-bottom: 18px;
    border: 3px solid #fff;
    box-shadow: 0 6px 0 rgba(0,0,0,.12);
    background: linear-gradient(180deg, #ff7ab3, #ff2d83);
}
.ai7c:nth-child(2) .ai-ic { background: linear-gradient(180deg, #5fe4ff, #1fb6e8); box-shadow: 0 6px 0 #1593bd; }
.ai7c:nth-child(3) .ai-ic { background: linear-gradient(180deg, #ffd84d, #ff9f1c); box-shadow: 0 6px 0 #d17f0e; }
.ai7c:nth-child(4) .ai-ic { background: linear-gradient(180deg, #c39bff, #8a5cff); box-shadow: 0 6px 0 #6a3fd0; }
.ai7c:nth-child(5) .ai-ic { background: linear-gradient(180deg, #74f0c5, #14c98d); box-shadow: 0 6px 0 #0e9f70; }
.ai7c:nth-child(6) .ai-ic { background: linear-gradient(180deg, #ffb27a, #ff7a2e); box-shadow: 0 6px 0 #d15e17; }
.ai7c .tt9 { margin-bottom: 9px; }

/* ===== 使用流程：信号连线 ===== */
.bp3n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.bp3n li {
    position: relative;
    background: #fff; border-radius: 28px;
    border: 3px solid #fff;
    box-shadow: 0 9px 0 #d6f0fb;
    padding: 30px 26px 30px;
    text-align: left;
}
.bp3n li + li::before {
    content: ""; position: absolute; left: -24px; top: 62px; width: 22px; height: 0;
    border-top: 4px dotted #ff5aa0; z-index: 2;
}
.bp-dot {
    width: 60px; height: 60px; border-radius: 50%;
    background: linear-gradient(180deg, #ffffff, #e3f8ff);
    border: 3px solid #25d8ff;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #1897c4; margin-bottom: 16px;
    box-shadow: 0 0 0 6px rgba(37,216,255,.18);
}
.bp3n li:nth-child(even) .bp-dot { border-color: #ff5aa0; color: #ff2d83; background: linear-gradient(180deg, #ffffff, #ffeef7); box-shadow: 0 0 0 6px rgba(255,90,160,.18); }
.bp-no { font-size: 11px; font-weight: 900; letter-spacing: 2px; color: #b34dff; margin-bottom: 6px; }
.bp3n .tt9 { margin-bottom: 6px; }

/* ===== 资讯：浏览器窗口 ===== */
.nw7h { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ni4x {
    background: #fff; border-radius: 24px; overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 10px 0 #e6dcff, 0 18px 32px rgba(138,92,255,.14);
    transition: transform .25s;
}
.ni4x:hover { transform: translateY(-6px); }
.ni-bar {
    display: flex; align-items: center; gap: 7px;
    background: linear-gradient(180deg, #f3e9ff, #e6dcff);
    padding: 13px 18px;
}
.ni-bar span { width: 12px; height: 12px; border-radius: 50%; }
.ni-bar span:nth-child(1) { background: #ff5f87; }
.ni-bar span:nth-child(2) { background: #ffd23f; }
.ni-bar span:nth-child(3) { background: #34d399; }
.ni-bar i { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 800; color: #8a5cff; }
.ni4x .tt9 { padding: 22px 24px 10px; font-size: 17.5px; line-height: 1.55; }
.ni4x .ds9 { padding: 0 24px; }
.ni-dt { padding: 16px 24px 22px; font-size: 12px; font-weight: 800; color: #b39ad0; letter-spacing: 1px; }

/* ===== FAQ：气泡对话 ===== */
.fq5m { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.fa9b {
    background: linear-gradient(180deg, #ffffff, #fff7fc);
    border-radius: 24px; border: 3px solid #fff;
    box-shadow: 0 7px 0 #ffd6ea;
    overflow: hidden;
}
.fq-h { display: flex; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; }
.fq-q {
    flex: none; width: 48px; height: 48px; border-radius: 18px;
    background: linear-gradient(180deg, #74e6ff, #25b8e8);
    border: 3px solid #fff;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 21px;
    box-shadow: 0 4px 0 #1593bd;
}
.fq-h b { flex: 1; font-size: 16.5px; color: #34123a; }
.fq-x { flex: none; font-size: 22px; color: #ff2d83; transition: transform .3s; }
.fa9b.y2open .fq-x { transform: rotate(45deg); }
.fq-b { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.fq-b .ds9 { padding: 0 24px 24px 88px; }

/* ===== 评价：甜酷贴纸瀑布 ===== */
.sy8k { column-count: 3; column-gap: 28px; }
.si6x {
    break-inside: avoid; margin-bottom: 28px;
    background: #fff; border-radius: 28px;
    border: 3px solid #fff;
    box-shadow: 0 8px 0 #e6dcff, 0 14px 26px rgba(138,92,255,.12);
    padding: 26px 24px 20px;
    position: relative;
}
.si6x::before {
    content: ""; position: absolute; top: 18px; right: 20px;
    width: 14px; height: 14px;
    background: linear-gradient(135deg, #ff5aa0, #25d8ff);
    border-radius: 50% 50% 50% 0;
    transform: rotate(-15deg);
}
.si6x .ds9 { font-size: 14.5px; color: #4e2f55; line-height: 1.9; }
.si-f { display: flex; align-items: center; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 3px dotted #f1e0f6; flex-wrap: wrap; }
.si-a {
    width: 38px; height: 38px; border-radius: 14px;
    background: linear-gradient(180deg, #ff7ab3, #b34dff);
    color: #fff; font-weight: 900; font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff; box-shadow: 0 3px 0 rgba(0,0,0,.12);
}
.si-f b { font-size: 14px; color: #34123a; margin-right: 2px; }
.si-f i { font-size: 13px; color: #ffc400; }
.si-f time { width: 100%; font-size: 11px; color: #b39ad0; padding-left: 45px; }

/* ===== CTA ===== */
.ct4q {
    position: relative; overflow: hidden;
    padding: 100px 0 90px; text-align: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 240px),
        radial-gradient(circle at 82% 78%, rgba(37,216,255,.35), transparent 280px),
        linear-gradient(120deg, #ff2d83 0%, #c44bff 52%, #25b8e8 110%);
}
.csp1, .csp2, .csp3 { position: absolute; color: rgba(255,255,255,.7); }
.csp1 { top: 70px; left: 12%; font-size: 30px; animation: spin 10s linear infinite; }
.csp2 { top: 110px; right: 14%; font-size: 22px; }
.csp3 { bottom: 60px; left: 22%; font-size: 20px; animation: spin 8s linear infinite reverse; }
.ct4q .w4n2 { position: relative; z-index: 2; color: #fff; }
.ct-bd {
    display: inline-block;
    background: rgba(255,255,255,.18); border: 2px solid rgba(255,255,255,.6);
    border-radius: 999px; padding: 8px 22px;
    font-size: 13px; font-weight: 800; letter-spacing: 2px;
    margin-bottom: 26px;
}
.ct-tx { font-size: 44px; font-weight: 900; line-height: 1.4; text-shadow: 0 4px 18px rgba(120,0,80,.3); }
.ct-tx em { font-style: normal; color: #ffe06e; }
.ct-sub { margin: 16px 0 36px; font-size: 16px; opacity: .95; }
.ct-btn {
    position: relative; overflow: hidden;
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(180deg, #ffef9c 0%, #ffd23f 50%, #ff9f1c 100%);
    color: #7a3a00; font-size: 20px; font-weight: 900;
    padding: 19px 50px; border-radius: 999px; border: 3px solid #fff;
    box-shadow: 0 9px 0 #c4730e, 0 18px 34px rgba(0,0,0,.22);
    transition: transform .13s, box-shadow .13s;
}
.ct-btn::before { content: ""; position: absolute; left: 5%; right: 5%; top: 4px; height: 40%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,0)); }
.ct-btn:hover { transform: translateY(3px); box-shadow: 0 6px 0 #c4730e, 0 14px 26px rgba(0,0,0,.22); }

/* ===== 页脚 ===== */
.ft3v { background: #241238; color: #b79bc9; padding: 44px 0 32px; }
.ft-row { display: flex; align-items: center; justify-content: space-between; }
.ft-lg { display: flex; align-items: center; gap: 11px; color: #fff; font-size: 19px; font-weight: 900; }
.ft-lg .lg-ic { width: 38px; height: 38px; border-radius: 13px; font-size: 18px; box-shadow: 0 4px 0 rgba(255,45,131,.4); }
.ft-nv { display: flex; gap: 28px; }
.ft-nv a { font-size: 14px; }
.ft-nv a:hover { color: #ff7ab3; }
.ft-ln { border-top: 2px dotted rgba(255,255,255,.18); margin: 24px 0 16px; }
.ft-cp { font-size: 12.5px; text-align: center; opacity: .85; }

/* ===== 入场 ===== */
.rv { opacity: 0; transition: opacity .6s ease; }
.rv-in { opacity: 1; }

/* ===== 移动端 768 ===== */
@media (max-width: 768px) {
    .w4n2 { width: 100%; padding: 0 18px; }
    .h7qk .w4n2 { height: 66px; }
    .lg-ic { width: 38px; height: 38px; border-radius: 12px; font-size: 18px; }
    .lg-tx { font-size: 18px; }
    .lg-tx i { font-size: 9px; letter-spacing: 2px; }
    .n3xv, .g8tw { display: none; }
    .m5cd { display: flex; align-items: center; justify-content: center; }
    .mm6j {
        display: flex; flex-direction: column;
        max-height: 0; overflow: hidden;
        background: #fff9fd; border-bottom: 0 solid #ffd6ea;
        transition: max-height .35s, border-width .35s;
    }
    .mm6j.mm-on { max-height: 430px; border-bottom-width: 3px; }
    .mm6j a { padding: 14px 22px; font-weight: 700; color: #6a3b70; font-size: 15px; }
    .mm6j a:last-child {
        margin: 8px 18px 16px; text-align: center;
        background: linear-gradient(180deg, #ff7ab3, #ff2d83); color: #fff;
        border-radius: 999px; padding: 14px; border: 2px solid #fff;
        box-shadow: 0 5px 0 #c40e5e;
    }
    .hy9r { padding: 102px 0 50px; }
    .sp1, .sp2, .sp3 { display: none; }
    .hy9r .w4n2 { flex-direction: column; gap: 44px; }
    h1 { font-size: 37px; }
    .h-dx { font-size: 15px; }
    .h-btns { flex-direction: column; align-items: stretch; }
    .mbtn { width: 100%; justify-content: center; font-size: 18px; padding: 16px 24px; box-shadow: 0 7px 0 #c40e5e; }
    .obtn { justify-content: center; }
    .h-stat li { padding: 8px 14px; }
    .hr5n { width: 100%; padding: 18px 0 40px; }
    .y-phone { width: 258px; transform: none; }
    .k1 { left: 0; } .k2 { right: 0; } .k3 { left: 6px; }
    .burst { width: 60px; height: 60px; font-size: 12px; top: 0; right: 10px; }
    .bk4z { padding: 64px 0; }
    .s6gz { font-size: 26px; margin-bottom: 38px; gap: 10px; }
    .sh8u { display: flex; overflow-x: auto; gap: 18px; padding: 16px 4px 22px; scroll-snap-type: x mandatory; }
    .sk2r { flex: 0 0 72%; scroll-snap-align: center; transform: none !important; }
    .sk2r img { height: 360px; }
    .ad4f { grid-template-columns: 1fr; gap: 18px; }
    .ai7c { padding: 26px 22px; box-shadow: 0 7px 0 #f6c5e2; }
    .bp3n { grid-template-columns: 1fr; gap: 26px; }
    .bp3n li + li::before {
        left: 50%; top: -25px; width: 0; height: 22px;
        border-left: 4px dotted #ff5aa0; border-top: 0;
        transform: translateX(-50%);
    }
    .nw7h { grid-template-columns: 1fr; gap: 18px; }
    .fq-h { padding: 16px 18px; gap: 12px; }
    .fq-q { width: 42px; height: 42px; border-radius: 15px; font-size: 18px; }
    .fq-h b { font-size: 15px; }
    .fq-b .ds9 { padding: 0 18px 20px; }
    .sy8k { column-count: 1; }
    .si-f time { padding-left: 0; width: auto; margin-left: auto; }
    .ct-tx { font-size: 28px; }
    .ct-btn { width: 90%; justify-content: center; font-size: 18px; padding: 17px 24px; }
    .ft-row { flex-direction: column; gap: 20px; }
    .ft-nv { flex-wrap: wrap; justify-content: center; gap: 16px 22px; }
}
