
        /* ===================== 设计变量 ===================== */
        :root {
            --brand: #2563eb;
            --brand-dark: #1d4ed8;
            --cyan: #06b6d4;
            --grad: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
            --grad-soft: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(6, 182, 212, .12));
            --ink: #0b1220;
            --ink-2: #24344d;
            --muted: #64748b;
            --line: #e6ecf5;
            --bg: #f6f9fd;
            --card: #ffffff;
            --radius: 20px;
            --radius-sm: 14px;
            --shadow-sm: 0 2px 10px rgba(15, 23, 42, .05);
            --shadow-md: 0 20px 40px -22px rgba(15, 23, 42, .28);
            --shadow-brand: 0 18px 34px -16px rgba(37, 99, 235, .65);
            --maxw: 1180px;
            --font-head: 'Montserrat', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
            --font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
        }

        /* ===================== 基础 ===================== */
        * { box-sizing: border-box; }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 88px;
            -webkit-text-size-adjust: 100%;
        }

        body {
            margin: 0;
            font-family: var(--font-body);
            font-size: 16px;
            line-height: 1.75;
            color: var(--ink-2);
            background: var(--bg);
            overflow-x: clip;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        img { max-width: 100%; height: auto; display: block; border: 0; }
        a { color: inherit; text-decoration: none; }
        p { margin: 0 0 12px; }
        ul { margin: 0; padding: 0; list-style: none; }

        h1, h2, h3, h4, h5 {
            margin: 0 0 14px;
            font-family: var(--font-head);
            color: var(--ink);
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: -.2px;
        }

        .lp-container {
            width: 100%;
            max-width: var(--maxw);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===================== 顶部滚动进度 ===================== */
        #scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            z-index: 200;
            pointer-events: none;
        }

        .scroll-progress {
            height: 100%;
            width: 0;
            background: var(--grad);
            transition: width .12s linear;
        }

        .scroll-percent { display: none; }

        /* ===================== 顶部导航 ===================== */
        .lp-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(255, 255, 255, .82);
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(230, 236, 245, .9);
        }

        .lp-header__inner {
            display: flex;
            align-items: center;
            gap: 28px;
            min-height: 72px;
        }

        .lp-logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 19px;
            color: var(--ink);
            flex-shrink: 0;
        }

        .lp-logo img { height: 34px; width: auto; display: block; }

        .lp-nav {
            display: flex;
            align-items: center;
            gap: 4px;
            margin-left: auto;
        }

        .lp-nav a {
            padding: 9px 16px;
            border-radius: 10px;
            font-size: 15px;
            font-weight: 600;
            color: var(--ink-2);
            transition: color .2s, background .2s;
            white-space: nowrap;
        }

        .lp-nav a:hover { color: var(--brand); background: rgba(37, 99, 235, .07); }

        /* ===================== 按钮 ===================== */
        .lp-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 50px;
            padding: 0 26px;
            border: 1px solid transparent;
            border-radius: 999px;
            font-family: var(--font-head);
            font-size: 15.5px;
            font-weight: 600;
            cursor: pointer;
            white-space: nowrap;
            transition: transform .25s, box-shadow .25s, background .25s, border-color .25s, color .25s;
        }

        .lp-btn--primary {
            background: var(--grad);
            color: #fff;
            box-shadow: var(--shadow-brand);
        }

        .lp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 24px 44px -18px rgba(37, 99, 235, .8); }

        .lp-btn--ghost {
            background: #fff;
            border-color: var(--line);
            color: var(--ink);
            box-shadow: var(--shadow-sm);
        }

        .lp-btn--ghost:hover { border-color: #c6d8f5; color: var(--brand); transform: translateY(-2px); }

        .lp-btn--sm { height: 42px; padding: 0 20px; font-size: 14.5px; }

        .lp-menu-btn {
            display: none;
            width: 44px;
            height: 44px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: #fff;
            color: var(--ink);
            font-size: 18px;
            cursor: pointer;
            align-items: center;
            justify-content: center;
        }

        .lp-mobile-menu {
            display: none;
            flex-direction: column;
            padding: 8px 24px 20px;
            border-top: 1px solid var(--line);
            background: rgba(255, 255, 255, .96);
        }

        .lp-mobile-menu a {
            padding: 14px 4px;
            font-weight: 600;
            border-bottom: 1px solid var(--line);
        }

        .lp-mobile-menu a:last-child { border-bottom: 0; }
        .lp-mobile-menu.open { display: flex; }

        /* ===================== 通用区块 ===================== */
        .lp-section { padding: 88px 0; }

        .lp-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }

        .lp-eyebrow {
            display: inline-block;
            margin-bottom: 16px;
            padding: 6px 16px;
            border-radius: 999px;
            background: var(--grad-soft);
            color: var(--brand-dark);
            font-family: var(--font-head);
            font-size: 13.5px;
            font-weight: 700;
            letter-spacing: .4px;
        }

        .lp-head h2 { font-size: clamp(26px, 3.4vw, 38px); }

        .lp-head p { color: var(--muted); font-size: 16.5px; margin: 0; }

        .lp-gradient-text {
            background: var(--grad);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* ===================== Hero ===================== */
        .lp-hero {
            position: relative;
            overflow: hidden;
            padding: 92px 0 96px;
            background:
                radial-gradient(1000px 520px at 8% -12%, rgba(37, 99, 235, .16), transparent 62%),
                radial-gradient(880px 460px at 96% -6%, rgba(6, 182, 212, .15), transparent 58%),
                linear-gradient(180deg, #ffffff 0%, #f1f7ff 100%);
        }

        .lp-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(37, 99, 235, .05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(37, 99, 235, .05) 1px, transparent 1px);
            background-size: 46px 46px;
            -webkit-mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 78%);
            mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 78%);
            pointer-events: none;
        }

        .lp-hero__grid {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 48px;
        }

        .lp-hero h1 {
            font-size: clamp(32px, 5vw, 56px);
            letter-spacing: -1px;
            margin-bottom: 20px;
        }

        .lp-hero__desc {
            font-size: clamp(16px, 1.6vw, 19px);
            color: var(--muted);
            max-width: 520px;
            margin-bottom: 30px;
        }

        .lp-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }

        .lp-pills { display: flex; flex-wrap: wrap; gap: 10px; }

        .lp-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border-radius: 999px;
            background: #fff;
            border: 1px solid var(--line);
            box-shadow: var(--shadow-sm);
            font-size: 14px;
            font-weight: 600;
            color: var(--ink-2);
        }

        .lp-pill i { color: var(--brand); }

        .lp-hero__visual { position: relative; display: flex; justify-content: center; }

        .lp-hero__visual img {
            width: 100%;
            max-width: 560px;
            filter: drop-shadow(0 40px 60px rgba(37, 99, 235, .22));
            animation: lpFloat 6s ease-in-out infinite;
        }

        @keyframes lpFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-14px); }
        }

        /* ===================== 卡片 ===================== */
        .lp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

        .lp-card {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 34px 30px;
            box-shadow: var(--shadow-sm);
            transition: transform .3s, box-shadow .3s, border-color .3s;
        }

        .lp-card:hover { transform: translateY(-6px); border-color: #d5e3fb; box-shadow: var(--shadow-md); }

        .lp-card__icon {
            width: 62px;
            height: 62px;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 22px;
            font-size: 27px;
            color: #fff;
            background: var(--grad);
            box-shadow: 0 16px 28px -14px rgba(37, 99, 235, .7);
        }

        .lp-card h4 { font-size: 20px; margin-bottom: 10px; }
        .lp-card p { color: var(--muted); font-size: 15px; margin: 0 0 6px; }
        .lp-card p:last-child { margin-bottom: 0; }

        /* ===================== 交替图文区块 ===================== */
        .lp-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 64px;
        }

        .lp-split + .lp-split { margin-top: 96px; }

        .lp-split__visual { display: flex; justify-content: center; }

        .lp-split__visual img {
            width: 100%;
            max-width: 480px;
            filter: drop-shadow(0 30px 50px rgba(15, 23, 42, .12));
        }

        .lp-split--reverse .lp-split__text { order: 2; }
        .lp-split--reverse .lp-split__visual { order: 1; }

        .lp-split__text h2 { font-size: clamp(25px, 3.2vw, 36px); margin-bottom: 14px; }
        .lp-split__text > p { color: var(--muted); font-size: 16.5px; margin-bottom: 30px; }

        .lp-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

        .lp-mini {
            display: flex;
            gap: 14px;
            padding: 20px;
            border-radius: var(--radius-sm);
            background: #fff;
            border: 1px solid var(--line);
            box-shadow: var(--shadow-sm);
            transition: transform .25s, box-shadow .25s;
        }

        .lp-mini:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

        .lp-mini__icon {
            flex: 0 0 auto;
            width: 46px;
            height: 46px;
            border-radius: 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--brand);
            background: var(--grad-soft);
        }

        .lp-mini h4 { font-size: 16.5px; margin: 2px 0 4px; }
        .lp-mini p { font-size: 14px; color: var(--muted); margin: 0; }

        /* 修正 flaticon 字体默认 margin-left:20px 及基线导致的图标偏移，保证居中 */
        .lp-card__icon i,
        .lp-mini__icon i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .lp-card__icon [class^="flaticon-"]:before,
        .lp-card__icon [class*=" flaticon-"]:before,
        .lp-mini__icon [class^="flaticon-"]:before,
        .lp-mini__icon [class*=" flaticon-"]:before {
            margin-left: 0;
        }

        /* ===================== 套餐 ===================== */
        .lp-pricing {
            position: relative;
            overflow: hidden;
            background: linear-gradient(160deg, #0b1a3a 0%, #102a5c 55%, #0a3b62 100%);
            color: #dbe6f7;
        }

        .lp-pricing::before {
            content: "";
            position: absolute;
            inset: 0;
            background: radial-gradient(720px 380px at 15% 0%, rgba(37, 99, 235, .45), transparent 60%),
            radial-gradient(680px 360px at 88% 100%, rgba(6, 182, 212, .34), transparent 60%);
            pointer-events: none;
        }

        .lp-pricing .lp-container { position: relative; z-index: 2; }
        .lp-pricing .lp-head h2 { color: #fff; }
        .lp-pricing .lp-head p { color: #a9bcd8; }
        .lp-pricing .lp-eyebrow { background: rgba(255, 255, 255, .12); color: #cfe0ff; }

        .lp-price-card {
            display: flex;
            flex-direction: column;
            padding: 34px 30px;
            border-radius: var(--radius);
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .14);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            transition: transform .3s, border-color .3s, background .3s;
        }

        .lp-price-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .3); }

        .lp-price-card--featured {
            background: #fff;
            border-color: transparent;
            color: var(--ink-2);
            box-shadow: 0 30px 70px -30px rgba(6, 182, 212, .75);
            position: relative;
        }

        .lp-price-card--featured:hover { background: #fff; }

        .lp-price-card__badge {
            position: absolute;
            top: -13px;
            right: 26px;
            padding: 5px 14px;
            border-radius: 999px;
            background: var(--grad);
            color: #fff;
            font-family: var(--font-head);
            font-size: 12.5px;
            font-weight: 700;
            letter-spacing: .5px;
        }

        .lp-price-card__name {
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-head);
            font-size: 21px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 6px;
        }

        .lp-price-card--featured .lp-price-card__name { color: var(--ink); }
        .lp-price-card__name i { color: #7fd4ff; }

        .lp-price-card__sub { font-size: 14px; color: #a9bcd8; margin-bottom: 22px; }
        .lp-price-card--featured .lp-price-card__sub { color: var(--muted); }

        .lp-price-card ul { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }

        .lp-price-card li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 15px;
            color: #dbe6f7;
        }

        .lp-price-card--featured li { color: var(--ink-2); }
        .lp-price-card li i { color: #4ade80; margin-top: 5px; flex: 0 0 auto; }
        .lp-price-card--featured li i { color: var(--brand); }

        /* ===================== 收款测试表单 ===================== */
        .lp-signup {
            background:
                radial-gradient(760px 380px at 50% 0%, rgba(37, 99, 235, .1), transparent 62%),
                var(--bg);
        }

        .lp-form-card {
            max-width: 520px;
            margin: 0 auto;
            padding: 38px 34px;
            border-radius: 24px;
            background: #fff;
            border: 1px solid var(--line);
            box-shadow: 0 30px 70px -34px rgba(15, 23, 42, .35);
        }

        .lp-form-card .lp-note {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            padding: 14px 16px;
            margin-bottom: 24px;
            border-radius: var(--radius-sm);
            background: rgba(250, 204, 21, .13);
            border: 1px solid rgba(250, 204, 21, .35);
            color: #8a6100;
            font-size: 14px;
            line-height: 1.6;
        }

        .lp-form-card .lp-note i { margin-top: 4px; color: #eab308; }

        .cs-notifications { display: none; margin-bottom: 16px; }

        .cs-notifications-content {
            padding: 12px 16px;
            border-radius: var(--radius-sm);
            background: rgba(239, 68, 68, .1);
            border: 1px solid rgba(239, 68, 68, .3);
            color: #b91c1c;
            font-size: 14px;
            font-weight: 600;
        }

        .cs-notifications-content.sent {
            background: rgba(34, 197, 94, .1);
            border-color: rgba(34, 197, 94, .32);
            color: #15803d;
        }

        .lp-field { margin-bottom: 18px; }

        .lp-field label {
            display: block;
            margin-bottom: 8px;
            font-family: var(--font-head);
            font-size: 14.5px;
            font-weight: 600;
            color: var(--ink);
        }

        .lp-field label .lp-req { color: #ef4444; }

        .lp-control {
            width: 100%;
            height: 54px;
            padding: 0 18px;
            font-family: var(--font-body);
            font-size: 16px;
            color: var(--ink);
            background: #fbfdff;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            outline: none;
            transition: border-color .2s, box-shadow .2s, background .2s;
            -webkit-appearance: none;
            appearance: none;
        }

        select.lp-control {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            background-size: 18px;
            padding-right: 46px;
        }

        .lp-control::placeholder { color: #9aa9bd; }

        .lp-control:focus {
            border-color: var(--brand);
            background: #fff;
            box-shadow: 0 0 0 4px rgba(37, 99, 235, .14);
        }

        .lp-submit {
            width: 100%;
            height: 56px;
            margin-top: 6px;
            border: 0;
            border-radius: var(--radius-sm);
            background: var(--grad);
            color: #fff;
            font-family: var(--font-head);
            font-size: 17px;
            font-weight: 700;
            letter-spacing: .5px;
            cursor: pointer;
            box-shadow: var(--shadow-brand);
            transition: transform .25s, box-shadow .25s, opacity .25s;
        }

        .lp-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 24px 44px -18px rgba(37, 99, 235, .8); }
        .lp-submit:disabled { opacity: .7; cursor: not-allowed; }

        /* ===================== 页脚 ===================== */
        .lp-footer { background: #0b1220; color: #93a4bd; }

        .lp-footer__top { padding: 72px 0 46px; }

        .lp-footer__grid {
            display: grid;
            grid-template-columns: 1fr 1.5fr 1fr;
            gap: 44px;
            align-items: start;
        }

        .lp-footer h4 {
            color: #fff;
            font-size: 17px;
            margin-bottom: 16px;
        }

        .lp-footer p { font-size: 14.5px; color: #93a4bd; }
        .lp-footer a { transition: color .2s; }
        .lp-footer a:hover { color: #7fd4ff; }

        .lp-footer__center { text-align: center; }

        .lp-footer__logo {
            display: inline-flex;
            align-items: center;
            margin-bottom: 18px;
        }

        .lp-footer__logo img { height: 38px; width: auto; display: block; }

        .lp-footer__links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }

        .lp-footer__bottom {
            border-top: 1px solid rgba(255, 255, 255, .1);
            padding: 26px 0 34px;
            font-size: 13.5px;
            color: #7d8ea9;
            line-height: 1.9;
        }

        .lp-footer__bottom .lp-fb-links { margin-bottom: 10px; }

        .lp-footer__bottom a { color: #a9bcd8; }

        /* ===================== 回到顶部 ===================== */
        .scroll-top-icon {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 90;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 0;
            border-radius: 50%;
            background: var(--grad);
            color: #fff;
            font-size: 19px;
            box-shadow: var(--shadow-brand);
            opacity: 0;
            visibility: hidden;
            transform: translateY(14px);
            transition: opacity .3s, transform .3s, visibility .3s;
        }

        .scroll-top-icon.show { opacity: 1; visibility: visible; transform: translateY(0); }
        .scroll-top-icon:hover { color: #fff; }

        /* 图标绝对居中，避免受行高/对齐方式影响而偏移 */
        .scroll-top-icon svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: block;
            width: 22px;
            height: 22px;
        }

        /* ============ 滚动入场动画（默认可见，进入视口时才播放，脚本异常也不影响阅读） ============ */
        @keyframes lpFadeUp {
            from { opacity: 0; transform: translateY(26px); }
            to { opacity: 1; transform: none; }
        }

        .reveal.is-animating { animation: lpFadeUp .7s ease both; }

        /* ===================== 响应式 ===================== */
        @media (max-width: 1024px) {
            .lp-nav { display: none; }
            .lp-menu-btn { display: inline-flex; }
            .lp-header__inner { gap: 16px; }
            .lp-menu-btn { margin-left: auto; }

            .lp-hero { padding: 68px 0 72px; }
            .lp-hero__grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
            .lp-hero__desc { margin-left: auto; margin-right: auto; }
            .lp-hero__actions, .lp-pills { justify-content: center; }
            .lp-hero__visual { order: -1; }
            .lp-hero__visual img { max-width: 440px; }
            .lp-split { gap: 44px; }
        }

        @media (max-width: 900px) {
            .lp-section { padding: 64px 0; }
            .lp-head { margin-bottom: 40px; }

            .lp-grid-3 { grid-template-columns: 1fr; }

            .lp-split { grid-template-columns: 1fr; gap: 34px; }
            .lp-split + .lp-split { margin-top: 64px; }
            .lp-split--reverse .lp-split__text { order: 0; }
            .lp-split--reverse .lp-split__visual { order: 0; }
            .lp-split__visual { order: -1; }
            .lp-split__visual img { max-width: 400px; }

            .lp-footer__grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
        }

        @media (max-width: 640px) {
            .lp-container { padding: 0 18px; }
            .lp-header__inner { min-height: 64px; }
            .lp-logo { font-size: 17px; }
            .lp-logo img { height: 30px; }

            .lp-hero { padding: 52px 0 56px; }
            .lp-hero__actions { flex-direction: column; align-items: stretch; }
            .lp-hero__actions .lp-btn { width: 100%; }

            .lp-mini-grid { grid-template-columns: 1fr; }
            .lp-card { padding: 26px 22px; }

            .lp-form-card { padding: 28px 20px; border-radius: 20px; }
            .lp-control { height: 52px; }

            .lp-footer__top { padding: 54px 0 36px; }
            .scroll-top-icon { right: 16px; bottom: 16px; width: 46px; height: 46px; }
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            .lp-hero__visual img { animation: none; }
            .reveal.is-animating { animation: none; }
        }

        /* ===================== layer 支付弹框皮肤 ===================== */
        .layui-layer.lp-pay-layer {
            border: 0;
            border-radius: 18px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 36px 90px -24px rgba(11, 18, 32, .55),
                        0 10px 30px -12px rgba(11, 18, 32, .25);
            font-family: var(--font-body);
        }

        .lp-pay-layer .layui-layer-title {
            position: relative;
            height: 54px;
            line-height: 54px;
            padding: 0 58px 0 22px;
            background: #fff;
            border-bottom: 1px solid var(--line);
            color: var(--ink);
            font-size: 15px;
            font-weight: 600;
            letter-spacing: .2px;
            border-radius: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* 标题右侧客服副提示 */
        .lp-pay-layer .lp-pay-title-sub {
            font-size: 12.5px;
            font-weight: 400;
            color: #94a3b8;
            letter-spacing: 0;
            margin-left: 14px;
            padding-left: 14px;
            border-left: 1px solid #e5e9f0;
        }

        .lp-pay-layer .layui-layer-content {
            background: #fff;
        }

        .lp-pay-layer .layui-layer-iframe iframe {
            display: block;
        }

        /* 右上角关闭按钮：圆形灰底 + × */
        .lp-pay-layer .layui-layer-setwin {
            top: 11px;
            right: 14px;
        }

        .lp-pay-layer .layui-layer-setwin .layui-layer-close1,
        .lp-pay-layer .layui-layer-setwin .layui-layer-close2 {
            width: 32px;
            height: 32px;
            margin: 0;
            background: #f1f5f9;
            border-radius: 50%;
            opacity: 1;
            filter: none;
            -webkit-transition: background-color .2s ease;
            transition: background-color .2s ease;
        }

        .lp-pay-layer .layui-layer-setwin .layui-layer-close1::before,
        .lp-pay-layer .layui-layer-setwin .layui-layer-close2::before {
            content: '\00d7';
            position: absolute;
            inset: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            font-family: Arial, sans-serif;
            font-size: 17px;
            font-weight: 400;
            line-height: 1;
            color: #64748b;
            -webkit-transition: color .2s ease;
            transition: color .2s ease;
        }

        .lp-pay-layer .layui-layer-setwin a:hover {
            background: #e2e8f0;
        }

        .lp-pay-layer .layui-layer-setwin a:hover::before {
            color: var(--ink);
        }

        /* 遮罩：深色 + 轻模糊，聚焦弹框 */
        .layui-layer-shade {
            background-color: #0b1220;
            -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
        }

        @media (max-width: 600px) {
            .layui-layer.lp-pay-layer {
                border-radius: 16px;
            }

            .lp-pay-layer .layui-layer-title {
                height: 48px;
                line-height: 48px;
                padding: 0 52px 0 18px;
                font-size: 13.5px;
            }

            .lp-pay-layer .layui-layer-setwin {
                top: 10px;
                right: 10px;
            }

            .lp-pay-layer .layui-layer-setwin .layui-layer-close1,
            .lp-pay-layer .layui-layer-setwin .layui-layer-close2 {
                width: 28px;
                height: 28px;
            }

            .lp-pay-layer .layui-layer-setwin .layui-layer-close1::before,
            .lp-pay-layer .layui-layer-setwin .layui-layer-close2::before {
                font-size: 15px;
            }
        }
    