/* ==================== 基础重置 ==================== */
.leique-module *, .leique-module *::before, .leique-module *::after { margin: 0; padding: 0; box-sizing: border-box; }

.leique-module {
    --primary: #0A84FF;
    --primary-dark: #0066CC;
    --accent: #BF5AF2;
    --accent-2: #FF9F0A;
    --dark: #1D1D1F;
    --gray: #86868B;
    --light-gray: #F0F0F5;
    --warm-gray: #F7F5F2;
    --cool-gray: #EDEDF5;
    --white: #FFFFFF;
    --gradient-1: linear-gradient(135deg, #0A84FF 0%, #BF5AF2 100%);
    --gradient-2: linear-gradient(135deg, #FF9F0A 0%, #FF375F 100%);
    --gradient-3: linear-gradient(135deg, #30D158 0%, #0A84FF 100%);
    --glass: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.6);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.12);
    --radius: 20px;
    --radius-lg: 32px;
    --max-width: 1200px;
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.22, 0.61, 0.36, 1);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'PingFang SC', 'Helvetica Neue', sans-serif;
    color: var(--dark);
    line-height: 1.6;
    overflow-x: hidden;
}

.leique-module a { text-decoration: none; color: inherit; }
.leique-module img { max-width: 100%; display: block; }

/* ==================== Hero 区域 ==================== */
.leique-module .hero {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, #E8EDF5 0%, #F5F0F5 25%, #F7F7FA 50%, #FFFFFF 100%);
}

.leique-module .hero-bg { position: absolute; inset: 0; overflow: hidden; }

.leique-module .hero-orb {
    position: absolute; border-radius: 50%; filter: blur(90px);
    opacity: 0.5;
    animation: lqOrbFloat 18s ease-in-out infinite;
    will-change: transform;
}

.leique-module .hero-orb:nth-child(1) {
    width: 560px; height: 560px;
    background: radial-gradient(circle, #3B9BFF 0%, #0A84FF 40%, transparent 70%);
    top: -15%; left: -8%; animation-delay: 0s;
}

.leique-module .hero-orb:nth-child(2) {
    width: 440px; height: 440px;
    background: radial-gradient(circle, #D07AFF 0%, #BF5AF2 40%, transparent 70%);
    bottom: -12%; right: -6%; animation-delay: -5s;
}

.leique-module .hero-orb:nth-child(3) {
    width: 320px; height: 320px;
    background: radial-gradient(circle, #FFB84D 0%, #FF9F0A 40%, transparent 70%);
    top: 35%; left: 55%; animation-delay: -10s;
}

@keyframes lqOrbFloat {
    0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
    25% { transform: translate(40px, -50px) scale(1.12) rotate(3deg); }
    50% { transform: translate(-25px, -20px) scale(0.94) rotate(-2deg); }
    75% { transform: translate(-35px, 35px) scale(1.06) rotate(1deg); }
}

.leique-module .hero-content {
    position: relative; z-index: 2; text-align: center;
    max-width: 900px; padding: 0 24px;
}

.leique-module .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--glass); backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    padding: 8px 20px; border-radius: 100px;
    font-size: 14px; font-weight: 600; margin-bottom: 32px;
    box-shadow: var(--shadow-sm);
    opacity: 0;
    animation: lqRevealUp 0.8s var(--ease-smooth) 0.2s forwards;
}

.leique-module .hero-badge .dot {
    width: 8px; height: 8px; background: #30D158; border-radius: 50%;
    animation: lqPulse 2s ease-in-out infinite;
}

@keyframes lqPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.4); }
}

.leique-module .hero h1 {
    font-size: clamp(40px, 7vw, 80px);
    font-weight: 800; letter-spacing: -2px; line-height: 1.05;
    margin-bottom: 24px;
    opacity: 0;
    animation: lqRevealUp 0.8s var(--ease-smooth) 0.4s forwards;
}

.leique-module .gradient-text {
    background: linear-gradient(135deg, #0A84FF 0%, #BF5AF2 50%, #FF9F0A 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: lqGradientShimmer 6s ease-in-out infinite;
}

@keyframes lqGradientShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.leique-module .hero-subtitle {
    font-size: clamp(18px, 2.5vw, 24px);
    color: var(--gray); font-weight: 400;
    margin-bottom: 48px; max-width: 640px;
    margin-left: auto; margin-right: auto;
    opacity: 0;
    animation: lqRevealUp 0.8s var(--ease-smooth) 0.6s forwards;
}

.leique-module .hero-actions {
    display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    opacity: 0;
    animation: lqRevealUp 0.8s var(--ease-smooth) 0.8s forwards;
}

.leique-module .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 16px 36px; border-radius: 100px;
    font-size: 17px; font-weight: 600; cursor: pointer;
    transition: all 0.4s var(--ease-spring);
    border: none; white-space: nowrap;
}

.leique-module .btn-primary {
    background: var(--gradient-1); color: var(--white);
    box-shadow: 0 8px 24px rgba(10, 132, 255, 0.35);
}

.leique-module .btn-primary:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 14px 36px rgba(10, 132, 255, 0.45);
}

.leique-module .btn-secondary {
    background: var(--white); color: var(--dark); box-shadow: var(--shadow-md);
}

.leique-module .btn-secondary:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: var(--shadow-lg);
}

.leique-module .hero-stats {
    display: flex; gap: 48px; justify-content: center;
    margin-top: 64px; flex-wrap: wrap;
    opacity: 0;
    animation: lqRevealUp 0.8s var(--ease-smooth) 1s forwards;
}

.leique-module .hero-stat { text-align: center; }

.leique-module .hero-stat .num {
    font-size: 38px; font-weight: 800;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -1px;
}

.leique-module .hero-stat .label { font-size: 14px; color: var(--gray); margin-top: 4px; }

@keyframes lqRevealUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes lqRevealLeft {
    from { opacity: 0; transform: translateX(-60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes lqRevealRight {
    from { opacity: 0; transform: translateX(60px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes lqRevealScale {
    from { opacity: 0; transform: scale(0.85); }
    to { opacity: 1; transform: scale(1); }
}

/* ==================== 通用区块 ==================== */
.leique-module .section {
    padding: 120px 24px;
    position: relative;
    transition: background 0.6s ease;
}

.leique-module .section-container {
    max-width: var(--max-width); margin: 0 auto;
}

.leique-module .section-label {
    display: inline-block;
    font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
}

.leique-module .section-title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800; letter-spacing: -1.5px;
    line-height: 1.1; margin-bottom: 20px;
}

.leique-module .section-desc {
    font-size: 20px; color: var(--gray);
    max-width: 640px; margin-bottom: 64px;
}

.leique-module .text-center { text-align: center; }
.leique-module .text-center .section-desc { margin-left: auto; margin-right: auto; }

/* ==================== 滚动动画 ==================== */
.leique-module .reveal {
    opacity: 0;
    transition: opacity 0.8s var(--ease-smooth), transform 0.8s var(--ease-smooth);
}

.leique-module .reveal-up { transform: translateY(50px); }
.leique-module .reveal-left { transform: translateX(-60px); }
.leique-module .reveal-right { transform: translateX(60px); }
.leique-module .reveal-scale { transform: scale(0.85); }

.leique-module .reveal.active {
    opacity: 1; transform: translateY(0) translateX(0) scale(1);
}

.leique-module .reveal-delay-1 { transition-delay: 0.08s; }
.leique-module .reveal-delay-2 { transition-delay: 0.16s; }
.leique-module .reveal-delay-3 { transition-delay: 0.24s; }
.leique-module .reveal-delay-4 { transition-delay: 0.32s; }
.leique-module .reveal-delay-5 { transition-delay: 0.40s; }
.leique-module .reveal-delay-6 { transition-delay: 0.48s; }

/* ==================== 3D 倾斜效果 ==================== */
.leique-module .tilt-card {
    transform-style: preserve-3d;
    perspective: 1000px;
    transition: transform 0.1s ease-out, box-shadow 0.4s ease;
}

/* ==================== 故障展示区 ==================== */
.leique-module .problems {
    background: linear-gradient(180deg, #FFFFFF 0%, #F2F1F6 50%, #FFFFFF 100%);
}

.leique-module .problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}

.leique-module .problem-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 40px 32px;
    transition: all 0.5s var(--ease-spring);
    position: relative; overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.leique-module .problem-card::before {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 100%; height: 4px;
    background: var(--gradient-1);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.5s var(--ease-smooth);
}

.leique-module .problem-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.12);
}

.leique-module .problem-card:hover::before { transform: scaleX(1); }

.leique-module .problem-icon {
    width: 64px; height: 64px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; margin-bottom: 24px;
    transition: transform 0.5s var(--ease-spring);
}

.leique-module .problem-card:nth-child(1) .problem-icon { background: linear-gradient(135deg, #E8F0FF, #F0E0FF); }
.leique-module .problem-card:nth-child(2) .problem-icon { background: linear-gradient(135deg, #FFF0DD, #FFE0E0); }
.leique-module .problem-card:nth-child(3) .problem-icon { background: linear-gradient(135deg, #E0FFE8, #E0EDFF); }
.leique-module .problem-card:nth-child(4) .problem-icon { background: linear-gradient(135deg, #F0E0FF, #FFE0E0); }
.leique-module .problem-card:nth-child(5) .problem-icon { background: linear-gradient(135deg, #FFE0E0, #F0E0FF); }
.leique-module .problem-card:nth-child(6) .problem-icon { background: linear-gradient(135deg, #E0EDFF, #E0FFE8); }

.leique-module .problem-card:hover .problem-icon {
    transform: scale(1.15) rotate(-8deg);
}

.leique-module .problem-card h3 {
    font-size: 22px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.5px;
}

.leique-module .problem-card p { font-size: 16px; color: var(--gray); line-height: 1.6; }

.leique-module .problem-card .tag {
    display: inline-block; margin-top: 16px;
    padding: 4px 12px;
    background: rgba(255, 59, 95, 0.08); color: #FF375F;
    border-radius: 100px; font-size: 13px; font-weight: 600;
}

/* ==================== 服务介绍区 ==================== */
.leique-module .services {
    background: linear-gradient(160deg, #1A1A2E 0%, #16213E 30%, #1D1D1F 70%, #0F0F1A 100%);
    color: var(--white);
    position: relative; overflow: hidden;
}

.leique-module .services .section-label {
    background: linear-gradient(135deg, #FF9F0A, #FF375F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.leique-module .services .section-title { color: var(--white); }
.leique-module .services .section-desc { color: rgba(255, 255, 255, 0.55); }

.leique-module .services-bg { position: absolute; inset: 0; overflow: hidden; }

.leique-module .services-bg .orb {
    position: absolute; border-radius: 50%; filter: blur(120px);
    will-change: transform;
}

.leique-module .services-bg .orb:nth-child(1) {
    width: 480px; height: 480px;
    background: #0A84FF; opacity: 0.18;
    top: 5%; left: 8%;
    animation: lqOrbDrift 15s ease-in-out infinite;
}

.leique-module .services-bg .orb:nth-child(2) {
    width: 400px; height: 400px;
    background: #BF5AF2; opacity: 0.16;
    bottom: 8%; right: 5%;
    animation: lqOrbDrift 18s ease-in-out infinite reverse;
}

@keyframes lqOrbDrift {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(60px, -40px); }
    66% { transform: translate(-30px, 50px); }
}

.leique-module .service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 32px;
    position: relative; z-index: 2;
}

.leique-module .service-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 48px 40px;
    transition: all 0.5s var(--ease-spring);
    position: relative; overflow: hidden;
}

.leique-module .service-card:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.leique-module .service-card .glow {
    position: absolute; top: -50%; right: -30%;
    width: 220px; height: 220px; border-radius: 50%;
    filter: blur(70px); opacity: 0;
    transition: opacity 0.5s ease;
}

.leique-module .service-card:hover .glow { opacity: 0.35; }

.leique-module .service-card:nth-child(1) .glow { background: #0A84FF; }
.leique-module .service-card:nth-child(2) .glow { background: #BF5AF2; }
.leique-module .service-card:nth-child(3) .glow { background: #FF9F0A; }

.leique-module .service-number {
    font-size: 14px; font-weight: 700;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 16px; letter-spacing: 2px;
}

.leique-module .service-card h3 {
    font-size: 28px; font-weight: 700; margin-bottom: 16px;
    letter-spacing: -0.5px; position: relative;
}

.leique-module .service-card .desc {
    font-size: 16px; color: rgba(255, 255, 255, 0.5);
    line-height: 1.7; margin-bottom: 24px; position: relative;
}

.leique-module .service-features { list-style: none; position: relative; }

.leique-module .service-features li {
    display: flex; align-items: center; gap: 10px;
    font-size: 15px; color: rgba(255, 255, 255, 0.75);
    margin-bottom: 12px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.leique-module .service-features li:hover { transform: translateX(4px); color: rgba(255, 255, 255, 0.95); }

.leique-module .service-features li .check {
    width: 20px; height: 20px; border-radius: 50%;
    background: rgba(48, 209, 88, 0.2);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; color: #30D158; font-size: 12px;
}

.leique-module .service-card .price {
    margin-top: 32px; padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.leique-module .service-card .price .amount {
    font-size: 34px; font-weight: 800; letter-spacing: -1px;
}

.leique-module .service-card .price .unit {
    font-size: 15px; color: rgba(255, 255, 255, 0.4);
}

/* ==================== 服务卡片图片 ==================== */
.leique-module .service-card .card-image-wrap {
    width: calc(100% + 80px);
    margin: -48px -40px 28px;
    height: 200px;
    overflow: hidden; position: relative;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.leique-module .service-card .card-image-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.7s var(--ease-smooth);
}

.leique-module .service-card:hover .card-image-wrap img { transform: scale(1.06); }

.leique-module .service-card .card-image-wrap::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(15,15,26,0.85) 100%);
}

/* ==================== 维修流程 ==================== */
.leique-module .process {
    background: linear-gradient(180deg, #F8F8FC 0%, #FFFFFF 100%);
}

.leique-module .process .section-desc { margin-bottom: 80px; }

.leique-module .process-steps {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 24px; position: relative;
}

.leique-module .process-line {
    position: absolute; top: 40px; left: 12.5%; right: 12.5%;
    height: 2px;
    background: var(--gradient-1); opacity: 0.15; z-index: 0;
}

.leique-module .process-step { text-align: center; position: relative; z-index: 1; }

.leique-module .step-number {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--white); border: 3px solid var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; font-weight: 800; color: var(--primary);
    margin: 0 auto 24px;
    transition: all 0.5s var(--ease-spring);
    box-shadow: 0 4px 20px rgba(10, 132, 255, 0.12);
}

.leique-module .process-step:nth-child(2) .step-number { border-color: var(--accent); color: var(--accent); box-shadow: 0 4px 20px rgba(191, 90, 242, 0.12); }
.leique-module .process-step:nth-child(3) .step-number { border-color: var(--accent-2); color: var(--accent-2); box-shadow: 0 4px 20px rgba(255, 159, 10, 0.12); }
.leique-module .process-step:nth-child(4) .step-number { border-color: #30D158; color: #30D158; box-shadow: 0 4px 20px rgba(48, 209, 88, 0.12); }

.leique-module .process-step:hover .step-number {
    transform: scale(1.2) translateY(-6px);
    box-shadow: 0 12px 32px rgba(10, 132, 255, 0.25);
}

.leique-module .process-step:hover:nth-child(2) .step-number { box-shadow: 0 12px 32px rgba(191, 90, 242, 0.25); }
.leique-module .process-step:hover:nth-child(3) .step-number { box-shadow: 0 12px 32px rgba(255, 159, 10, 0.25); }
.leique-module .process-step:hover:nth-child(4) .step-number { box-shadow: 0 12px 32px rgba(48, 209, 88, 0.25); }

.leique-module .process-step h4 { font-size: 20px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.3px; }
.leique-module .process-step p { font-size: 15px; color: var(--gray); line-height: 1.5; }

/* ==================== 优势区域 ==================== */
.leique-module .advantages {
    background: linear-gradient(180deg, #F2F0F5 0%, #FAFAFC 100%);
}

.leique-module .advantage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
}

.leique-module .advantage-item { text-align: center; padding: 32px 24px; }

.leique-module .advantage-icon {
    width: 72px; height: 72px; margin: 0 auto 20px;
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px;
    background: var(--white);
    box-shadow: var(--shadow-md);
    transition: all 0.5s var(--ease-spring);
}

.leique-module .advantage-item:hover .advantage-icon {
    transform: translateY(-8px) scale(1.08);
    box-shadow: var(--shadow-lg);
}

.leique-module .advantage-item h4 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.leique-module .advantage-item p { font-size: 15px; color: var(--gray); }

/* ==================== 案例展示区 ==================== */
.leique-module .showcase {
    background: var(--white);
}

.leique-module .showcase-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 20px; align-items: stretch;
}

.leique-module .showcase-item {
    position: relative; border-radius: var(--radius);
    overflow: hidden; cursor: pointer;
    box-shadow: var(--shadow-md);
    transition: all 0.5s var(--ease-spring);
}

.leique-module .showcase-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
}

.leique-module .showcase-item img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.8s var(--ease-smooth);
}

.leique-module .showcase-item:hover img { transform: scale(1.08); }

.leique-module .showcase-item .label {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 24px 24px 20px;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.75) 100%);
    color: var(--white); font-size: 15px; font-weight: 600;
    display: flex; align-items: center; gap: 8px;
}

.leique-module .showcase-item .badge {
    display: inline-block; padding: 3px 10px;
    background: rgba(48, 209, 88, 0.9);
    border-radius: 100px; font-size: 12px; font-weight: 700;
}

.leique-module .showcase-left { display: flex; }
.leique-module .showcase-left .showcase-item { flex: 1; }
.leique-module .showcase-left .showcase-item img { height: 100%; min-height: 440px; }

.leique-module .showcase-right { display: flex; flex-direction: column; gap: 20px; }
.leique-module .showcase-right .showcase-item { flex: 1; }
.leique-module .showcase-right .showcase-item img { min-height: 210px; }

/* ==================== CTA 区域 ==================== */
.leique-module .cta-section {
    padding: 100px 24px;
    position: relative; overflow: hidden;
    background: linear-gradient(160deg, #1D1D2E 0%, #2D1B3D 50%, #1D1D1F 100%);
}

.leique-module .cta-bg {
    position: absolute; inset: 0;
    background: var(--gradient-1); opacity: 0.85;
}

.leique-module .cta-bg::after {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 30% 40%, rgba(191, 90, 242, 0.5), transparent 55%),
        radial-gradient(circle at 70% 60%, rgba(255, 159, 10, 0.35), transparent 55%),
        radial-gradient(circle at 50% 80%, rgba(10, 132, 255, 0.3), transparent 50%);
    animation: lqCtaGlow 8s ease-in-out infinite;
}

@keyframes lqCtaGlow {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.leique-module .cta-content {
    position: relative; z-index: 2;
    max-width: 800px; margin: 0 auto;
    text-align: center; color: var(--white);
}

.leique-module .cta-content h2 {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800; letter-spacing: -1.5px;
    margin-bottom: 20px; line-height: 1.1;
}

.leique-module .cta-content p { font-size: 20px; opacity: 0.9; margin-bottom: 40px; }

.leique-module .cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.leique-module .btn-cta-primary {
    background: var(--white); color: var(--dark);
    padding: 16px 40px; border-radius: 100px;
    font-size: 17px; font-weight: 700;
    transition: all 0.4s var(--ease-spring);
    display: inline-flex; align-items: center; gap: 8px;
}

.leique-module .btn-cta-primary:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 14px 44px rgba(0, 0, 0, 0.35);
}

.leique-module .btn-cta-secondary {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: var(--white);
    padding: 16px 40px; border-radius: 100px;
    font-size: 17px; font-weight: 600;
    transition: all 0.4s var(--ease-spring);
    display: inline-flex; align-items: center; gap: 8px;
}

.leique-module .btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-3px);
}

/* ==================== 响应式 ==================== */
@media (max-width: 768px) {
    .leique-module .process-steps { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
    .leique-module .process-line { display: none; }
    .leique-module .hero-stats { gap: 32px; }
    .leique-module .section { padding: 80px 20px; }
    .leique-module .showcase-grid { grid-template-columns: 1fr; }
    .leique-module .showcase-left .showcase-item img { min-height: 260px; }
}

@media (max-width: 480px) {
    .leique-module .process-steps { grid-template-columns: 1fr; }
    .leique-module .hero-actions { flex-direction: column; width: 100%; }
    .leique-module .btn { width: 100%; justify-content: center; }
    .leique-module .showcase-grid { grid-template-columns: 1fr; }
}