/* ===== 首页下半段：Elementor / 已做好的事 / 上线 CTA / 区块清单 / 买家评价 ===== */
.land-eyebrow{display:inline-block;margin-bottom:14px;color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Elementor：左文右实拍界面 */
.land-el{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:44px;padding:44px;border:1px solid #e8e8ed;border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-sm)}
.land-el__copy h2{margin:0 0 14px;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.15rem);line-height:1.22;letter-spacing:-.02em;font-weight:700;color:var(--color-text)}
.land-el__copy p{margin:0 0 22px;max-width:44ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8}
.land-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 30px;padding:0;list-style:none}
.land-list li{display:flex;align-items:center;gap:9px;font-size:.9375rem;font-weight:500;color:var(--color-text)}
.land-list svg{flex:0 0 18px;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.land-el__visual{margin:0;overflow:hidden;border:1px solid #e8e8ed;border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-lg)}
.land-el__visual img{display:block;width:100%;height:auto}

/* 八张功能卡 */
.land-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.land-feature{padding:28px 24px;border:1px solid #e8e8ed;border-radius:20px;background:var(--color-surface);transition:transform var(--transition-base),box-shadow var(--transition-base)}
.land-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.land-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary)}
.land-feature__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.land-feature h3{margin:0 0 8px;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}
.land-feature p{margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.75}

/* 上线 CTA */
.land-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:48px;border-radius:28px;background:var(--canvas-tint);border:1px solid rgba(0,113,227,.12)}
.land-cta h2{margin:0 0 10px;font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem);line-height:1.25;letter-spacing:-.02em;font-weight:700;color:var(--color-text)}
.land-cta p{margin:0;max-width:56ch;color:var(--color-text-secondary);font-size:1rem;line-height:1.8}

/* 区块清单 */
.land-modules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.land-modules li{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid #e8e8ed;border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:.9375rem;font-weight:500}
.land-modules li::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}

/* 买家评价 */
.land-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.land-review{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:28px;border:1px solid #e8e8ed;border-radius:20px;background:var(--color-surface)}
.land-review p{margin:0;color:var(--color-text);font-size:.9688rem;line-height:1.8}
.land-review footer{display:flex;flex-direction:column;gap:2px}
.land-review strong{font-size:.9375rem;font-weight:600}
.land-review span{color:var(--color-text-secondary);font-size:.8125rem}

@media(max-width:1080px){
.land-el{grid-template-columns:1fr;gap:36px;padding:36px}
.land-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.land-modules{grid-template-columns:repeat(4,minmax(0,1fr))}
.land-reviews{grid-template-columns:1fr}
}
@media(max-width:767px){
.land-el{padding:24px;gap:28px}
.land-list{grid-template-columns:1fr}
.land-features{grid-template-columns:1fr;gap:14px}
.land-cta{padding:28px 22px;gap:22px}
.land-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.land-modules li{padding:12px 14px;font-size:.875rem}
}

/* 只有一套主题时不要把卡片挤在左半边，留一半空白。 */
.grid--2:has(> article:only-child){grid-template-columns:minmax(0,660px);justify-content:center}
