/* 首页内容版式保留：连续背景、纯文字导航和清澈玻璃窗口。 */
body.senzhi-liquid-landing {
    --bg: #f4f6fa;
    --text: #243547;
    --text-muted: #66788b;
    --card-bg: rgba(255, 255, 255, .12);
    --card-border: var(--lg-border, rgba(255, 255, 255, .18));
    background:
        radial-gradient(ellipse at 10% 8%, rgba(166, 205, 244, .26), transparent 48%),
        radial-gradient(ellipse at 86% 36%, rgba(194, 184, 238, .19), transparent 46%),
        radial-gradient(ellipse at 25% 82%, rgba(164, 215, 214, .17), transparent 48%),
        var(--bg);
    color: var(--text);
}
body.senzhi-liquid-landing .navbar,
body.senzhi-liquid-landing .navbar.sz-nav-scrolled {
    top: 12px;
    left: 12px;
    right: 12px;
    border: 0;
    border-radius: 24px;
    background: var(--lg-panel-bg, rgba(255, 255, 255, .12));
    box-shadow: var(--lg-panel-shadow, 0 8px 28px rgba(52,83,122,.065));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.senzhi-liquid-landing .navbar :is(.btn, .btn-glass, .navbar-toggler),
body.senzhi-liquid-landing .navbar :is(.btn, .btn-glass, .navbar-toggler):is(:hover, :focus, :active) {
    background: var(--lg-button-bg, rgba(255, 255, 255, .18)) !important;
    border: 0 !important;
    border-radius: 14px;
    color: #385875 !important;
    opacity: 1;
    box-shadow: var(--lg-button-shadow, 0 3px 12px rgba(36, 68, 104, .055)) !important;
}
/* The four central links retain their original text layout in every state. */
body.senzhi-liquid-landing .navbar .nav-link,
body.senzhi-liquid-landing .navbar .nav-link:is(:hover, :focus, :active) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    color: var(--text) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body.senzhi-liquid-landing .navbar .nav-link::before,
body.senzhi-liquid-landing .navbar .nav-link::after {
    content: none !important;
    display: none !important;
}
body.senzhi-liquid-landing :is(.glass-card, .scene-card, .engine-card, .hero-badge, .hero-tag),
body.senzhi-liquid-landing .feature-card-item .glass-card {
    background: var(--lg-panel-bg, rgba(255, 255, 255, .12));
    border-color: var(--lg-border, rgba(255, 255, 255, .18));
    box-shadow: var(--lg-panel-shadow, inset 0 .5px 0 rgba(255,255,255,.38), 0 8px 25px rgba(52,83,122,.055));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.senzhi-liquid-landing :is(.glass-card, .scene-card, .engine-card):hover {
    border-color: rgba(255, 255, 255, .4);
    box-shadow: inset 0 .5px 0 rgba(255,255,255,.54), 0 12px 32px rgba(51,86,128,.07);
}
body.senzhi-liquid-landing :is(.engine-badge, .engine-pill, .engine-tag, .card-badge) {
    background: var(--lg-button-bg, rgba(255, 255, 255, .14));
    border-color: var(--lg-border, rgba(255, 255, 255, .18));
    box-shadow: var(--lg-button-shadow, inset 0 .5px 0 rgba(255,255,255,.4), 0 4px 12px rgba(55,88,126,.035));
}
body.senzhi-liquid-landing .btn-glass {
    box-shadow: var(--lg-button-shadow, inset 0 .5px 0 rgba(255,255,255,.4), 0 5px 15px rgba(49,84,125,.055));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.senzhi-liquid-landing .btn-glass-light {
    background: var(--lg-button-bg, rgba(255, 255, 255, .14));
    color: #304b66;
}
body.senzhi-liquid-landing .btn-glass-light:hover {
    background: rgba(255, 255, 255, .22);
    color: #245d97;
}
body.senzhi-liquid-landing :is(.btn-glass-accent, .btn-glass-dark) {
    background: linear-gradient(150deg, rgba(160,204,251,.24), rgba(72,147,235,.1));
    color: #164d86;
}
body.senzhi-liquid-landing :is(.btn-glass-accent, .btn-glass-dark):hover {
    background: linear-gradient(150deg, rgba(179,219,255,.32), rgba(96,166,245,.16));
    color: #103f72;
}
/* All section containers reveal the same document-wide background. No section filters. */
body.senzhi-liquid-landing :is(.hero-wrap, .section-wrap, .section-wrap-dark, .cta-wrap, .site-footer, .feature-showcase, .feature-rail, .feature-track) {
    background: transparent;
}
/* The original reveal effect leaves blur(0) on wrapper rows, isolating their backdrops. */
body.senzhi-liquid-landing .fade-up { filter: none; }
body.senzhi-liquid-landing .site-footer {
    border-color: rgba(255, 255, 255, .18);
}
/* Pseudo-elements must be separate selectors: :is() cannot contain ::before/::after. */
body.senzhi-liquid-landing .feature-showcase::before,
body.senzhi-liquid-landing .feature-showcase::after,
body.senzhi-liquid-landing .feature-rail::before,
body.senzhi-liquid-landing .hero-wrap::before,
body.senzhi-liquid-landing .sz-hero-aurora,
body.senzhi-liquid-landing .orb {
    content: none;
    display: none;
    background: transparent;
}
/* Clip only horizontally: each row's glass shadows must paint beyond its 8px padding. */
body.senzhi-liquid-landing .feature-showcase {
    overflow-x: clip;
    overflow-y: visible;
    -webkit-mask-image: none;
    mask-image: none;
}
body.senzhi-liquid-landing .feature-rail { overflow: visible; }
/* A wrapper mask also crops pill shadows at the top and bottom of the model strip. */
body.senzhi-liquid-landing .engine-marquee {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overflow-x: clip;
    overflow-y: visible;
    -webkit-mask-image: none;
    mask-image: none;
}
body.senzhi-liquid-landing .sz-premium-card:not(.lg-optical-host)::before {
    background: linear-gradient(140deg, rgba(255,255,255,.42), rgba(188,221,255,.13), rgba(255,255,255,.07));
    opacity: .55;
}
/* Preserve the original manual scrolling when the rails do not animate.
   Extra shadow room is offset by margins, leaving card positions and row spacing unchanged. */
@media (max-width: 768px), (prefers-reduced-motion: reduce) {
    body.senzhi-liquid-landing .feature-rail {
        overflow-x: auto;
        overflow-y: hidden;
        padding-top: 36px;
        padding-bottom: 44px;
        margin-top: -32px;
        margin-bottom: -32px;
    }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body.senzhi-liquid-landing :is(.navbar, .glass-card, .scene-card, .engine-card, .hero-badge, .hero-tag),
    body.senzhi-liquid-landing .feature-card-item .glass-card {
        background: rgba(246, 250, 255, .93);
    }
}
