/* ==========================================================================
   app-deliver 主题 · AI 风格设计系统
   仅在 <body class="ai-page"> 的页面上生效，其它页面完全不受影响。
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
:root {
    --ai-bg: #05070f;
    --ai-bg-2: #090d1a;
    --ai-surface: rgba(255, 255, 255, .045);
    --ai-surface-2: rgba(255, 255, 255, .075);
    --ai-line: rgba(255, 255, 255, .10);
    --ai-line-strong: rgba(255, 255, 255, .20);

    --ai-text: #eef1fa;
    --ai-text-2: #aeb6cd;
    --ai-text-3: #7b839d;

    --ai-violet: #7c5cff;
    --ai-indigo: #4f7cff;
    --ai-mint: #2ff0bd;
    --ai-amber: #ffb454;

    --ai-grad: linear-gradient(115deg, #7c5cff 0%, #4f7cff 38%, #2ff0bd 100%);
    --ai-grad-soft: linear-gradient(140deg, rgba(124, 92, 255, .28), rgba(47, 240, 189, .16));

    --ai-r-sm: 10px;
    --ai-r-md: 16px;
    --ai-r-lg: 24px;
    --ai-r-xl: 34px;

    --ai-max: 1220px;
    --ai-gap: clamp(56px, 7vw, 108px);

    --ai-ease: cubic-bezier(.22, .68, .28, 1);

    --ai-display: "Instrument Serif", Georgia, "Songti SC", "STSong", serif;
    --ai-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans GB", sans-serif;
    --ai-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ---------- 基底 ---------- */
body.ai-page {
    margin: 0;
    background-color: var(--ai-bg);
    color: var(--ai-text);
    font-family: var(--ai-sans);
    font-size: 15px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body.ai-page #app { background: transparent; }

/* 星空/极光底：固定层，不随滚动，成本极低 */
.ai-cosmos {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(58% 42% at 12% -8%, rgba(124, 92, 255, .40), transparent 62%),
        radial-gradient(46% 38% at 88% 2%, rgba(47, 240, 189, .20), transparent 66%),
        radial-gradient(70% 55% at 50% 108%, rgba(79, 124, 255, .26), transparent 70%),
        var(--ai-bg);
}
.ai-cosmos::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: radial-gradient(85% 65% at 50% 0%, #000 12%, transparent 78%);
    -webkit-mask-image: radial-gradient(85% 65% at 50% 0%, #000 12%, transparent 78%);
}
/* main/footer 抬到星空层之上；.container 保持 static，
   不创建层叠上下文，固定导航的 z-index:90 才能在根上下文里压住正文 */
body.ai-page main,
body.ai-page footer { position: relative; z-index: 1; }

.ai-shell {
    width: 100%;
    max-width: var(--ai-max);
    margin: 0 auto;
    padding: 0 26px;
    box-sizing: border-box;
}
.ai-section { padding-block: var(--ai-gap); }
.ai-section--tight { padding-block: clamp(40px, 5vw, 68px); }

/* ---------- 文字排版 ---------- */
body.ai-page .ai-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--ai-mono);
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--ai-text-2);
    padding: 7px 15px 7px 12px;
    border: 1px solid var(--ai-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    backdrop-filter: blur(8px);
}
body.ai-page .ai-eyebrow i {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--ai-mint);
    box-shadow: 0 0 12px var(--ai-mint);
    animation: ai-pulse 2.6s var(--ai-ease) infinite;
}
@keyframes ai-pulse { 0%, 100% { opacity: 1 } 50% { opacity: .25 } }

body.ai-page .ai-h1 {
    margin: 26px 0 0;
    font-size: clamp(35px, 5.4vw, 66px);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -.022em;
    color: #fff;
}
body.ai-page .ai-h2 {
    margin: 16px 0 0;
    font-size: clamp(26px, 3.5vw, 42px);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.018em;
    color: #fff;
}
body.ai-page .ai-h1 em,
body.ai-page .ai-h2 em {
    font-family: var(--ai-display);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    background: var(--ai-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-right: .06em;
}
body.ai-page .ai-lead {
    margin: 20px 0 0;
    max-width: 62ch;
    font-size: clamp(15px, 1.15vw, 17px);
    color: var(--ai-text-2);
}
body.ai-page .ai-section-head { max-width: 720px; }
body.ai-page .ai-section-head.center { margin-inline: auto; text-align: center; }
body.ai-page .ai-section-head.center .ai-lead { margin-inline: auto; }
body.ai-page .ai-kicker {
    font-family: var(--ai-mono);
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ai-violet);
    margin: 0 0 14px;
}

/* ---------- 按钮 ---------- */
body.ai-page .ai-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 48px;
    padding: 0 26px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--ai-grad);
    color: #06070d;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: transform .35s var(--ai-ease), box-shadow .35s var(--ai-ease);
    box-shadow: 0 10px 30px -12px rgba(124, 92, 255, .8);
}
body.ai-page .ai-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, .65) 50%, transparent 65%);
    transform: translateX(-130%);
    transition: transform .85s var(--ai-ease);
}
body.ai-page .ai-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 44px -14px rgba(47, 240, 189, .7); }
body.ai-page .ai-btn:hover::after { transform: translateX(130%); }
body.ai-page .ai-btn--ghost {
    background: rgba(255, 255, 255, .04);
    border-color: var(--ai-line-strong);
    color: var(--ai-text);
    box-shadow: none;
    backdrop-filter: blur(10px);
}
body.ai-page .ai-btn--ghost:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .38); }
body.ai-page .ai-btn--sm { height: 40px; padding: 0 20px; font-size: 14px; }
body.ai-page .ai-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

/* ---------- 玻璃卡 ---------- */
.ai-glass {
    position: relative;
    box-sizing: border-box;
    padding: 30px 28px;
    border-radius: var(--ai-r-lg);
    border: 1px solid transparent;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)) padding-box,
        linear-gradient(160deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04)) border-box;
    backdrop-filter: blur(14px);
    transition: transform .45s var(--ai-ease), box-shadow .45s var(--ai-ease), background .45s var(--ai-ease);
}
.ai-glass::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(80% 60% at 50% -18%, rgba(124, 92, 255, .30), transparent 70%);
    opacity: 0;
    transition: opacity .45s var(--ai-ease);
    pointer-events: none;
}
.ai-glass:hover { transform: translateY(-6px); box-shadow: 0 26px 60px -30px rgba(0, 0, 0, .9); }
.ai-glass:hover::before { opacity: 1; }
.ai-glass > * { position: relative; z-index: 1; }

.ai-icon {
    display: grid;
    place-items: center;
    width: 54px; height: 54px;
    border-radius: var(--ai-r-md);
    border: 1px solid var(--ai-line);
    background: var(--ai-grad-soft);
    color: #fff;
}
.ai-icon svg { width: 26px; height: 26px; }
.ai-card-title { margin: 22px 0 0; font-size: 19px; font-weight: 600; color: #fff; letter-spacing: -.01em; }
.ai-card-text { margin: 11px 0 0; font-size: 14px; line-height: 1.8; color: var(--ai-text-2); }

/* ---------- 栅格 ---------- */
.ai-grid { display: grid; gap: 22px; }
.ai-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ai-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ai-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* ---------- 滚动揭示（仅在脚本可用时才淡入，JS 失败也不会白屏） ---------- */
.ai-js [data-ai-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .85s var(--ai-ease), transform .85s var(--ai-ease);
    transition-delay: var(--ai-delay, 0s);
}
.ai-js [data-ai-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .ai-js [data-ai-reveal] { opacity: 1 !important; transform: none !important; transition: none; }
    .ai-marquee__track { animation: none; }
    body.ai-page .ai-eyebrow i, .ai-showcase__canvas i { animation: none !important; }
}

/* ==========================================================================
   导航（覆盖 header2.css）
   ========================================================================== */
body.ai-page .nav-box {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 74px;
    z-index: 90;
    background: transparent;
    transition: background .4s var(--ai-ease), border-color .4s var(--ai-ease), backdrop-filter .4s;
    border-bottom: 1px solid transparent;
}
body.ai-page .nav-box:hover { height: 74px; background: transparent; }
body.ai-page .nav-box.is-stuck {
    height: 66px;
    background: rgba(6, 8, 16, .78);
    backdrop-filter: blur(18px);
    border-bottom-color: var(--ai-line);
}
body.ai-page .nav-box .navigation {
    width: min(var(--ai-max), 92%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
    /* CDN 的 xyui/index2 给 .navigation 上了白底，暗色导航下必须清掉 */
    background: transparent;
}
body.ai-page .nav-box .nav-right { display: flex; flex: 1; align-items: center; justify-content: space-between; }
body.ai-page .nav-box .navbar { display: flex; align-items: center; flex: 1; margin: 0; padding: 0; list-style: none; }
body.ai-page .nav-box .logo { height: 44px; margin: 0 22px 0 0; display: flex; align-items: center; }
body.ai-page .nav-box .logo img { margin-top: 0; max-height: 38px; width: auto; }
body.ai-page .nav-box .navbar > li { position: relative; float: none; height: 74px; padding: 0 18px; box-sizing: border-box; }
body.ai-page .nav-box.is-stuck .navbar > li { height: 66px; }
body.ai-page .nav-box .navbar > li > a {
    position: relative;
    display: block;
    line-height: 74px;
    font-family: var(--ai-sans);
    font-size: 14px;
    color: rgba(255, 255, 255, .74);
    text-decoration: none;
    transition: color .3s var(--ai-ease);
}
body.ai-page .nav-box .navbar > li > a > span { display: inline-block; }
body.ai-page .nav-box.is-stuck .navbar > li > a { line-height: 66px; }
body.ai-page .nav-box .navbar > li > a:hover,
body.ai-page .nav-box .navbar > li.active > a { color: #fff; }
body.ai-page .nav-box .navbar > li.active,
body.ai-page .nav-box .navbar > li:hover { border-bottom: 0; }
body.ai-page .nav-box .navbar > li > a::before {
    content: "";
    position: absolute;
    left: 18px; right: 18px; bottom: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--ai-grad);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--ai-ease);
}
body.ai-page .nav-box .navbar > li:hover > a::before,
body.ai-page .nav-box .navbar > li.active > a::before { transform: scaleX(1); }
body.ai-page .nav-box .navbar > li .badge {
    position: absolute;
    top: 16px; right: -4px;
    padding: 0 4px;
    height: 14px;
    line-height: 13px;
    font-family: var(--ai-mono);
    font-size: 10px;
    background: transparent;
    border: 1px solid var(--ai-mint);
    border-radius: 999px;
    color: var(--ai-mint);
    box-shadow: none;
}
/* 登录/注册 */
body.ai-page .nav-box .signin { display: flex; align-items: center; height: 74px; margin: 0; padding: 0; list-style: none; }
body.ai-page .nav-box .signin > li { position: relative; float: none; padding: 17px 8px; height: 40px; box-sizing: border-box; }
body.ai-page .nav-box .signin > li > a { position: relative; display: block; box-sizing: border-box; height: 40px; text-align: center; line-height: 38px; font-size: 14px; color: rgba(255, 255, 255, .8); text-decoration: none; }
body.ai-page .nav-box .signin > li:hover > a { color: #fff; }
body.ai-page .nav-box .signin > li.btn > a {
    background: transparent;
    border: 1px solid var(--ai-line-strong);
    border-radius: 999px;
    padding: 0 18px;
    color: #fff;
}
body.ai-page .nav-box .signin > li.btn.nobg > a {
    background: var(--ai-grad);
    border-color: transparent;
    color: #06070d;
    font-weight: 600;
}
body.ai-page .nav-box .signin > li.btn:hover > a { background: rgba(255, 255, 255, .1); color: #fff; }
body.ai-page .nav-box .signin > li.btn.nobg:hover > a { background: var(--ai-grad); color: #06070d; }
body.ai-page .nav-box .signin > li.btn.pub > a { background: var(--ai-grad); color: #06070d; border: 0; }
/* 消息/头像下拉 */
body.ai-page .nav-box .signin .dropdown-menu {
    display: none;
    position: absolute;
    top: 66px; right: -10px;
    min-width: 160px;
    background: rgba(11, 14, 26, .96);
    border: 1px solid var(--ai-line);
    border-radius: var(--ai-r-md);
    box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .95);
    backdrop-filter: blur(20px);
    overflow: hidden;
    z-index: 95;
}
body.ai-page .nav-box .signin .has-dropdown:hover > .dropdown-menu { display: block; }
body.ai-page .nav-box .signin .dropdown-menu .dropdown-menu-item { display: block; padding: 13px 16px; color: var(--ai-text-2); font-size: 14px; text-decoration: none; }
body.ai-page .nav-box .signin .dropdown-menu .dropdown-menu-item i { margin-right: 6px; }
body.ai-page .nav-box .signin .dropdown-menu .dropdown-menu-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
body.ai-page .nav-box .signin .dropdown-menu .dropdown-menu-item .active-img { display: none; }
body.ai-page .nav-box .signin .xyui-tabs-content li a { color: var(--ai-text-2); font-size: 13px; }
body.ai-page .nav-box .signin .xyui-tabs-content li.is-read0 a { color: #fff; }
/* 产品 mega 菜单 */
body.ai-page .product-dropdown {
    display: flex;
    top: 74px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    background: rgba(11, 14, 26, .97);
    border: 1px solid var(--ai-line);
    border-radius: var(--ai-r-lg);
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .95);
    backdrop-filter: blur(22px);
    overflow: hidden;
    z-index: 95;
}
body.ai-page .product-dropdown > .flex:first-child { display: none; }
body.ai-page .product-dropdown > div:last-child { padding: 26px 30px !important; }
body.ai-page .product-group { margin-bottom: 20px; }
body.ai-page .product-group .title {
    margin: 0 0 12px !important;
    transform: none !important;
    margin-left: 0 !important;
    font-family: var(--ai-mono);
    font-size: 11px !important;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ai-violet) !important;
}
body.ai-page .product-group li {
    width: 100% !important;
    margin-bottom: 4px !important;
    padding: 12px 14px !important;
    border-radius: var(--ai-r-sm);
}
body.ai-page .product-group li:hover { background: rgba(255, 255, 255, .06); }
body.ai-page .product-group li .title { color: #fff; font-size: 14px !important; letter-spacing: 0; text-transform: none; font-family: var(--ai-sans); display: flex; align-items: center; gap: 8px; }
body.ai-page .product-group li .subtitle { transform: none; font-size: 12px; color: var(--ai-text-3); margin-top: 2px; }
body.ai-page .menuPublic { background: rgba(11, 14, 26, .97); border: 1px solid var(--ai-line); border-radius: var(--ai-r-md); }
body.ai-page .menuPublic > h4 { background: transparent; color: var(--ai-violet); font-family: var(--ai-mono); letter-spacing: .18em; }
body.ai-page .menuPublic > li > a:hover { background: rgba(255, 255, 255, .06); color: #fff; border-color: transparent; }
/* 移动端 */
body.ai-page .head-menu { display: none; align-items: center; gap: 12px; }
@media screen and (max-width: 900px) {
    body.ai-page .nav-box { height: 62px; position: fixed; background: rgba(6, 8, 16, .82); backdrop-filter: blur(18px); border-bottom: 1px solid var(--ai-line); }
    body.ai-page .nav-box:hover { height: 62px; }
    body.ai-page .nav-box .navigation { width: 100%; padding: 0 18px; box-sizing: border-box; align-items: center; }
    body.ai-page .nav-box .logo { margin: 0 12px 0 0; height: 34px; }
    body.ai-page .nav-box .nav-right {
        display: none;
        position: absolute;
        top: 62px; left: 0; right: 0;
        padding: 8px 18px 20px;
        background: rgba(6, 8, 16, .97);
        border-bottom: 1px solid var(--ai-line);
        backdrop-filter: blur(20px);
    }
    body.ai-page .nav-box .navbar { display: block; width: 100%; flex: none; }
    body.ai-page .nav-box .navbar > li { float: none; display: block; height: auto; padding: 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
    body.ai-page .nav-box .navbar > li > a { line-height: 48px; }
    body.ai-page .nav-box .navbar > li > a::before { display: none; }
    body.ai-page .nav-box .signin { height: auto; display: block; padding-top: 14px; }
    body.ai-page .nav-box .signin > li { float: none; height: auto; padding: 6px 0; }
    body.ai-page .nav-box .signin > li > a { display: block; }
    body.ai-page .nav-box .signin .dropdown-menu { position: static; display: block; box-shadow: none; border: 0; background: transparent; }
    body.ai-page .head-menu { display: flex; margin-left: auto; }
    body.ai-page .head-menu img { width: 34px; height: 34px; object-fit: cover; background: rgba(255, 255, 255, .08); }
    body.ai-page .head-menu .nav-toggle {
        display: inline-flex; align-items: center; justify-content: center;
        width: 38px; height: 38px; cursor: pointer;
        border: 1px solid var(--ai-line); border-radius: 10px;
        background: var(--ai-surface); color: #fff;
    }
    body.ai-page .product-dropdown, body.ai-page .menuPublic { display: none !important; }
}

/* ==========================================================================
   首页 · Hero 轮播
   ========================================================================== */
.ai-hero { position: relative; padding: 152px 0 0; }
.ai-hero__top { display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: end; }
.ai-hero__note { font-family: var(--ai-mono); font-size: 12px; color: var(--ai-text-3); letter-spacing: .05em; }
.ai-hero__note b { color: var(--ai-mint); font-weight: 500; }
.ai-hero__stats { display: flex; gap: 34px; flex-wrap: wrap; margin: 0 0 6px; padding: 0; }
.ai-hero__stats > div { min-width: 96px; }
.ai-hero__stats .v {
    display: block;
    font-family: var(--ai-display);
    font-size: 34px;
    line-height: 1.1;
    color: #fff;
}
.ai-hero__stats .k { display: block; margin-top: 4px; font-size: 12px; color: var(--ai-text-3); letter-spacing: .06em; }

.ai-showcase {
    position: relative;
    margin-top: 62px;
    padding: 13px;
    border-radius: var(--ai-r-xl);
    border: 1px solid transparent;
    background:
        linear-gradient(150deg, rgba(15, 18, 32, .95), rgba(15, 18, 32, .8)) padding-box,
        var(--ai-grad) border-box;
    box-shadow: 0 60px 130px -50px rgba(124, 92, 255, .75), 0 0 0 1px rgba(0, 0, 0, .4);
}
.ai-showcase__canvas {
    position: absolute;
    inset: 13px;
    border-radius: calc(var(--ai-r-xl) - 12px);
    overflow: hidden;
    background:
        radial-gradient(60% 70% at 20% 10%, rgba(124, 92, 255, .5), transparent 60%),
        radial-gradient(55% 65% at 85% 80%, rgba(47, 240, 189, .34), transparent 62%),
        #0b0f1c;
}
.ai-showcase__canvas i {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    filter: blur(.5px);
    opacity: .5;
    animation: ai-float 13s var(--ai-ease) infinite;
}
.ai-showcase__canvas i:nth-child(1) { width: 5px; height: 5px; left: 18%; top: 30%; }
.ai-showcase__canvas i:nth-child(2) { width: 3px; height: 3px; left: 62%; top: 22%; animation-delay: -4s; }
.ai-showcase__canvas i:nth-child(3) { width: 7px; height: 7px; left: 78%; top: 62%; animation-delay: -8s; }
.ai-showcase__canvas i:nth-child(4) { width: 4px; height: 4px; left: 36%; top: 74%; animation-delay: -2s; }
@keyframes ai-float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-26px) } }

.ai-hero-swiper { position: relative; border-radius: calc(var(--ai-r-xl) - 12px); overflow: hidden; }
/* 覆盖 index2.css 的 .swiper-container{height:500px} 与 slide img{height:100%} */
body.ai-page .ai-hero-swiper.swiper-container { width: 100%; height: auto; }
.ai-hero-swiper .swiper-slide { position: relative; background: #0b0f1c; overflow: hidden; }
.ai-hero-swiper .swiper-slide img { width: 100%; height: auto; object-fit: cover; display: block; }
.ai-hero-swiper .swiper-slide .show-xs { display: none; }
@media screen and (max-width: 1024px) {
    body.ai-page .ai-hero-swiper.swiper-container { height: auto; }
}
.ai-hero-swiper__shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 7, 15, .35) 0%, transparent 32%, transparent 62%, rgba(5, 7, 15, .68) 100%);
    z-index: 2;
}
.ai-hero-swiper .swiper-pagination { z-index: 4; bottom: 18px !important; width: auto !important; left: 26px !important; }
.ai-hero-swiper .swiper-pagination-bullet {
    width: 46px; height: 4px;
    margin: 0 5px 0 0 !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
    opacity: 1;
    overflow: hidden;
    transition: background .3s;
}
.ai-hero-swiper .swiper-pagination-bullet .progress {
    display: none;
    width: 0; height: 4px;
    border-radius: 999px;
    background: var(--ai-grad);
}
.ai-hero-swiper .swiper-pagination-bullet-active { background: rgba(255, 255, 255, .3); }
.ai-hero-swiper .swiper-pagination-bullet-active .progress { display: inline-block; }
.ai-hero-swiper .swiper-scrollbar { display: none; }
.ai-hero-swiper .swiper-button-prev,
.ai-hero-swiper .swiper-button-next {
    width: 44px; height: 44px;
    margin-top: -22px;
    border-radius: 50%;
    background: rgba(8, 10, 20, .55);
    border: 1px solid var(--ai-line-strong);
    color: #fff;
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity .35s var(--ai-ease);
}
.ai-showcase:hover .ai-hero-swiper .swiper-button-prev,
.ai-showcase:hover .ai-hero-swiper .swiper-button-next { opacity: 1; }
.ai-hero-swiper .swiper-button-prev::after,
.ai-hero-swiper .swiper-button-next::after { font-size: 15px; font-weight: 700; }
.ai-showcase__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 16px 12px 4px;
    font-family: var(--ai-mono);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ai-text-3);
}
.ai-showcase__meta .dot { color: var(--ai-mint); }

/* ==========================================================================
   通用区块组件
   ========================================================================== */
/* 服务卡 */
.ai-service-card { display: flex; flex-direction: column; min-height: 100%; }
.ai-service-card .no {
    font-family: var(--ai-mono);
    font-size: 11px;
    color: var(--ai-text-3);
    letter-spacing: .18em;
}
.ai-service-card a.ai-card-link {
    margin-top: auto;
    padding-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--ai-mint);
    text-decoration: none;
}
.ai-service-card:hover a.ai-card-link { gap: 12px; }
.ai-service-card a.ai-card-link { transition: gap .35s var(--ai-ease); }

/* 特性条（左图右文 / 左文右图） */
.ai-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5vw, 74px);
    align-items: center;
}
.ai-split + .ai-split { margin-top: clamp(48px, 6vw, 86px); }
.ai-split--flip .ai-split__media { order: -1; }
.ai-split__media {
    position: relative;
    padding: 16px;
    border-radius: var(--ai-r-xl);
    border: 1px solid var(--ai-line);
    background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015));
    box-shadow: 0 40px 90px -46px rgba(0, 0, 0, .95);
    overflow: hidden;
}
.ai-split__media img { display: block; width: 100%; height: auto; border-radius: var(--ai-r-md); }
.ai-split__media::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(160deg, rgba(124, 92, 255, .16), transparent 55%);
    pointer-events: none;
}
/* 深色背景上几乎看不见的老素材（白底/暗底线条图）垫一层纸面 */
.ai-split__media--paper {
    background: #eef1f7;
    border-color: rgba(255, 255, 255, .3);
}
.ai-split__media--paper::after { display: none; }
.ai-split__list { margin: 22px 0 0; padding: 0; list-style: none; }
.ai-split__list li { display: flex; gap: 12px; padding: 9px 0; color: var(--ai-text-2); font-size: 14px; }
.ai-split__list li svg { flex: none; width: 18px; height: 18px; margin-top: 5px; color: var(--ai-mint); }

/* 数据带 */
.ai-band {
    position: relative;
    overflow: hidden;
    border-radius: var(--ai-r-xl);
    padding: clamp(34px, 5vw, 64px) clamp(24px, 4vw, 58px);
    border: 1px solid var(--ai-line);
    background:
        radial-gradient(120% 150% at 12% 0%, rgba(124, 92, 255, .34), transparent 58%),
        radial-gradient(110% 140% at 92% 100%, rgba(47, 240, 189, .22), transparent 56%),
        #080b16;
}
.ai-band::before {
    content: "";
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg, #000, transparent);
    -webkit-mask-image: linear-gradient(180deg, #000, transparent);
}
.ai-band > * { position: relative; }
.ai-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin: 0; padding: 0; list-style: none; }
.ai-metrics .v {
    display: block;
    font-family: var(--ai-display);
    font-size: clamp(34px, 4.6vw, 58px);
    line-height: 1.05;
    color: #fff;
    letter-spacing: -.01em;
}
.ai-metrics .v span { font-family: var(--ai-mono); font-size: .42em; color: var(--ai-mint); vertical-align: super; margin-left: 3px; }
.ai-metrics .k { display: block; margin-top: 10px; font-size: 13px; color: var(--ai-text-2); }

/* 步骤 */
.ai-steps { counter-reset: ai-step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ai-step { position: relative; padding-top: 26px; }
.ai-step .num {
    font-family: var(--ai-display);
    font-size: 46px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .34);
}
.ai-step .bar {
    height: 2px; margin: 18px 0 22px;
    background: linear-gradient(90deg, var(--ai-violet), transparent);
    border-radius: 2px;
}

/* 流程胶囊 */
.ai-flow { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ai-flow li {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 18px;
    border-radius: 999px;
    border: 1px solid var(--ai-line);
    background: var(--ai-surface);
    font-size: 13px; color: var(--ai-text-2);
}
.ai-flow li b { font-family: var(--ai-mono); font-size: 11px; color: var(--ai-violet); font-weight: 500; }

/* 跑马灯 */
.ai-marquee {
    overflow: hidden;
    border-block: 1px solid var(--ai-line);
    padding: 20px 0;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.ai-marquee__track { display: flex; gap: 56px; width: max-content; animation: ai-marquee 34s linear infinite; }
.ai-marquee__track span { font-family: var(--ai-mono); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--ai-text-3); white-space: nowrap; }
.ai-marquee:hover .ai-marquee__track { animation-play-state: paused; }
@keyframes ai-marquee { to { transform: translateX(-50%); } }

/* 报价/CTA */
.ai-cta {
    text-align: center;
    padding: clamp(48px, 7vw, 92px) 26px;
    border-radius: var(--ai-r-xl);
    border: 1px solid var(--ai-line);
    background:
        radial-gradient(90% 130% at 50% 0%, rgba(124, 92, 255, .30), transparent 62%),
        #080b16;
}
body.ai-page .ai-cta .ai-actions { justify-content: center; }

/* ==========================================================================
   页脚（覆盖 footer2.css）
   ========================================================================== */
body.ai-page footer {
    background: transparent;
    border-top: 1px solid var(--ai-line);
    padding-top: 66px;
    padding-bottom: 26px;
    margin-top: var(--ai-gap);
}
body.ai-page .footTop { width: min(var(--ai-max), 92%); }
body.ai-page .footLeft > img { width: 190px; margin-bottom: 26px; }
body.ai-page .footCenter > li > ul > li { margin-bottom: 15px; }
body.ai-page .footCenter > li > ul > li > a { font-family: var(--ai-sans); font-weight: 300; color: rgba(255, 255, 255, .58); opacity: 1; font-size: 13.5px; }
body.ai-page .footCenter > li > ul > li > a:hover { color: var(--ai-mint); }
body.ai-page .footCenter > li > ul > li:nth-child(1) > a {
    color: #fff; font-size: 12px; font-weight: 500; opacity: 1;
    font-family: var(--ai-mono); letter-spacing: .18em; text-transform: uppercase;
    margin-bottom: 22px;
}
body.ai-page .footRight > h4 {
    font-size: 12px; font-weight: 500; font-family: var(--ai-mono);
    letter-spacing: .18em; text-transform: uppercase; margin-bottom: 22px;
}
body.ai-page .footBot { margin-top: 44px; border-top: 1px solid var(--ai-line); padding-top: 22px; }
body.ai-page .footBot .bottomText > p, body.ai-page .footBot .bottomText > p > a { font-size: 12px; color: var(--ai-text-3) !important; font-family: var(--ai-sans); }
body.ai-page .footBot .bottomText > p > a:hover { color: var(--ai-mint) !important; }
body.ai-page .bottomImg { margin-top: 22px; opacity: .8; }

/* 右侧悬浮客服 */
body.ai-page .float-kefu { bottom: 24%; z-index: 88; }
body.ai-page .float-kefu .kefu-content {
    background: rgba(11, 14, 26, .92);
    border: 1px solid var(--ai-line);
    border-radius: var(--ai-r-md);
    backdrop-filter: blur(16px);
    box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .9);
    color: var(--ai-text-2);
    font-size: 12px;
}
body.ai-page .float-kefu .kefu-content .tel {
    background: var(--ai-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: var(--ai-mono);
    font-size: 13px;
}
body.ai-page .float-kefu .qr-hover { background: #fff; border: 1px solid var(--ai-line-strong); border-radius: var(--ai-r-sm); }
body.ai-page .return-top { background: rgba(11, 14, 26, .92); border: 1px solid var(--ai-line); border-radius: var(--ai-r-md); }

/* ==========================================================================
   产品页 · Hero
   ========================================================================== */
.ai-page-hero { position: relative; padding: 168px 0 clamp(38px, 5vw, 62px); text-align: center; }
.ai-page-hero .ai-lead { margin-inline: auto; }
.ai-page-hero .ai-actions { justify-content: center; }
.ai-page-hero__ring {
    position: absolute;
    left: 50%; top: 96px;
    width: 640px; height: 640px;
    margin: -320px 0 0 -320px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .07);
    pointer-events: none;
}
.ai-page-hero__ring::after {
    content: "";
    position: absolute; inset: 88px;
    border-radius: 50%;
    border: 1px dashed rgba(124, 92, 255, .30);
}

/* Web Clip 演示 */
.ai-clip-demo { display: grid; grid-template-columns: 1fr .82fr; gap: 40px; align-items: center; }
.ai-phone {
    position: relative;
    width: 268px;
    margin: 0 auto;
    padding: 18px 16px 26px;
    border-radius: 40px;
    border: 1px solid var(--ai-line-strong);
    background: linear-gradient(170deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .02));
    box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.ai-phone::before {
    content: "";
    position: absolute;
    top: 8px; left: 50%;
    width: 84px; height: 5px;
    margin-left: -42px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
}
.ai-phone__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 8px; padding-top: 26px; }
.ai-phone__app { text-align: center; }
.ai-phone__app img { width: 46px; height: 46px; border-radius: 13px; object-fit: contain; background: #fff; padding: 5px; box-sizing: border-box; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .9); }
.ai-phone__app .nm { display: block; font-size: 9px; color: var(--ai-text-3); margin-top: 5px; }
.ai-phone__app.is-new img { border: 1px dashed var(--ai-mint); box-shadow: 0 0 22px rgba(47, 240, 189, .5); }
.ai-phone__app .ai-phone__slot {
    display: block;
    width: 46px; height: 46px;
    margin: 0 auto;
    border-radius: 13px;
    border: 1px dashed rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .04);
}
.ai-phone__hint { margin: 22px 0 0; text-align: center; font-size: 11px; color: var(--ai-text-3); font-family: var(--ai-mono); letter-spacing: .1em; }

/* 截图容器（老素材兜底） */
.ai-figure {
    border-radius: var(--ai-r-lg);
    border: 1px solid var(--ai-line);
    background: rgba(255, 255, 255, .03);
    padding: 18px;
    box-sizing: border-box;
}
.ai-figure img { width: 100%; height: auto; display: block; border-radius: var(--ai-r-sm); }
.ai-figure figcaption { margin-top: 12px; font-family: var(--ai-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ai-text-3); }
/* 白底流程图：做成有意的"纸面"卡片并居中，避免大块纯白压在暗背景上 */
.ai-figure--paper {
    max-width: 1000px;
    margin-inline: auto;
    background: #f2f5fa;
    border-color: rgba(255, 255, 255, .3);
    box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .95);
}
.ai-figure--paper figcaption { color: #6b7488; }

/* ==========================================================================
   定价 / 表格 / 折叠 / 文档 / 正文排版
   ========================================================================== */
/* 分类切换 */
.ai-tabs { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 0 40px; padding: 0; list-style: none; }
.ai-tabs button {
    display: inline-flex; align-items: center; gap: 8px;
    height: 42px; padding: 0 22px;
    border-radius: 999px;
    border: 1px solid var(--ai-line);
    background: var(--ai-surface);
    color: var(--ai-text-2);
    font-family: var(--ai-sans);
    font-size: 14px;
    cursor: pointer;
    transition: color .3s var(--ai-ease), border-color .3s var(--ai-ease), background .3s var(--ai-ease);
}
.ai-tabs button:hover { color: #fff; border-color: var(--ai-line-strong); }
.ai-tabs button.is-active {
    color: #06070d; font-weight: 600;
    background: var(--ai-grad);
    border-color: transparent;
}
.ai-tabs button .n { font-family: var(--ai-mono); font-size: 11px; opacity: .75; }

/* 套餐卡 */
.ai-plan { display: flex; flex-direction: column; }
.ai-plan--featured { border-color: transparent; box-shadow: 0 30px 70px -40px rgba(124, 92, 255, .9); }
.ai-plan__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ai-plan__name { margin: 0; font-size: 18px; font-weight: 600; color: #fff; }
.ai-plan__tag {
    font-family: var(--ai-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
    color: var(--ai-mint); border: 1px solid rgba(47, 240, 189, .35); border-radius: 999px; padding: 3px 9px;
}
.ai-plan__price { margin: 20px 0 0; font-family: var(--ai-display); font-size: 40px; line-height: 1; color: #fff; }
.ai-plan__price i { font-family: var(--ai-sans); font-style: normal; font-size: 15px; color: var(--ai-text-3); margin-left: 6px; }
.ai-plan__price b { font-size: .55em; font-weight: 400; color: var(--ai-text-2); }
.ai-plan__mode { margin: 8px 0 0; font-size: 12px; color: var(--ai-text-3); font-family: var(--ai-mono); letter-spacing: .08em; }
.ai-plan__list { margin: 22px 0 0; padding: 0; list-style: none; flex: 1; }
.ai-plan__list li { display: flex; gap: 10px; padding: 8px 0; font-size: 13.5px; color: var(--ai-text-2); border-top: 1px solid rgba(255, 255, 255, .05); }
.ai-plan__list li svg { flex: none; width: 15px; height: 15px; margin-top: 5px; color: var(--ai-violet); }

/* 数据表 */
.ai-tablewrap { overflow-x: auto; border-radius: var(--ai-r-lg); border: 1px solid var(--ai-line); background: rgba(255, 255, 255, .03); }
.ai-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.ai-table th, .ai-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--ai-line); vertical-align: top; }
.ai-table thead th {
    font-family: var(--ai-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
    color: var(--ai-violet); background: rgba(255, 255, 255, .04); white-space: nowrap;
}
.ai-table tbody tr:last-child td { border-bottom: 0; }
.ai-table tbody tr:hover td { background: rgba(255, 255, 255, .025); }
.ai-table td h4 { margin: 0 0 6px; font-size: 15px; color: #fff; font-weight: 600; }
.ai-table td p { margin: 0; font-size: 13px; color: var(--ai-text-3); }
.ai-table .rate { font-family: var(--ai-display); font-size: 30px; color: #fff; white-space: nowrap; }
.ai-table tr.remark td { font-size: 13px; color: var(--ai-text-3); background: rgba(124, 92, 255, .07); }

/* 折叠面板（纯 HTML <details>，不依赖 JS 框架） */
.ai-acc { border: 1px solid var(--ai-line); border-radius: var(--ai-r-md); background: var(--ai-surface); overflow: hidden; }
.ai-acc + .ai-acc { margin-top: 14px; }
.ai-acc > summary {
    display: flex; align-items: center; gap: 12px;
    padding: 18px 22px; cursor: pointer; list-style: none;
    font-size: 15px; font-weight: 600; color: #fff;
}
.ai-acc > summary::-webkit-details-marker { display: none; }
.ai-acc > summary::after {
    content: "+"; margin-left: auto; font-family: var(--ai-mono); font-size: 18px;
    color: var(--ai-mint); transition: transform .3s var(--ai-ease);
}
.ai-acc[open] > summary::after { content: "\2212"; }
.ai-acc > summary .k { font-family: var(--ai-mono); font-size: 11px; color: var(--ai-violet); letter-spacing: .14em; }
.ai-acc__body { padding: 0 22px 20px; font-size: 14px; color: var(--ai-text-2); }
.ai-acc__body p { margin: 0 0 10px; line-height: 1.85; }
.ai-acc__body ul { margin: 0 0 10px; padding-left: 18px; }
.ai-acc__body li { margin-bottom: 7px; line-height: 1.8; }

/* 提示块 */
.ai-note {
    display: flex; gap: 14px; padding: 18px 20px;
    border-radius: var(--ai-r-md);
    border: 1px solid rgba(255, 180, 84, .28);
    background: rgba(255, 180, 84, .08);
    color: var(--ai-text-2); font-size: 14px; line-height: 1.8;
}
.ai-note svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--ai-amber); }
.ai-note b { color: #fff; }
.ai-note--info { border-color: rgba(124, 92, 255, .32); background: rgba(124, 92, 255, .09); }
.ai-note--info svg { color: var(--ai-violet); }

/* 二维码卡 */
.ai-qr { text-align: center; padding: 24px; }
.ai-qr img { width: 148px; height: 148px; background: #fff; padding: 8px; border-radius: 12px; box-sizing: content-box; }
.ai-qr p { margin: 12px 0 0; font-size: 13px; color: var(--ai-text-2); }
.ai-qr span { display: block; margin-top: 4px; font-family: var(--ai-mono); font-size: 11px; letter-spacing: .1em; color: var(--ai-text-3); }

/* 文档中心布局 */
.ai-doc { display: grid; grid-template-columns: 288px minmax(0, 1fr); gap: 30px; align-items: start; }
.ai-doc__side { position: sticky; top: 92px; }
.ai-tree { margin: 0; padding: 0; list-style: none; }
.ai-tree > li { margin-bottom: 6px; }
.ai-tree .grp { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: var(--ai-r-sm); font-size: 14px; color: var(--ai-text-2); text-decoration: none; transition: background .25s var(--ai-ease), color .25s var(--ai-ease); }
.ai-tree a.grp:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.ai-tree li.is-active > .grp, .ai-tree li.is-active > summary.grp { color: #fff; background: var(--ai-grad-soft); }
.ai-tree summary.grp { cursor: pointer; list-style: none; }
.ai-tree summary.grp::-webkit-details-marker { display: none; }
.ai-tree summary.grp::after { content: "\203A"; margin-left: auto; font-size: 17px; color: var(--ai-text-3); transition: transform .25s var(--ai-ease); }
.ai-tree details[open] > summary.grp::after { transform: rotate(90deg); }
.ai-tree .sub { margin: 2px 0 8px; padding: 0 0 0 14px; list-style: none; border-left: 1px solid var(--ai-line); }
.ai-tree .sub a { display: block; padding: 8px 12px; font-size: 13.5px; color: var(--ai-text-3); text-decoration: none; border-radius: 6px; }
.ai-tree .sub a:hover { color: var(--ai-mint); background: rgba(255, 255, 255, .04); }
.ai-tree .cover { width: 18px; height: 18px; border-radius: 5px; object-fit: contain; flex: none; }

/* 搜索框 */
.ai-search { display: flex; align-items: center; gap: 10px; max-width: 560px; margin: 30px auto 0; padding: 6px 6px 6px 18px; border-radius: 999px; border: 1px solid var(--ai-line-strong); background: rgba(8, 11, 20, .6); backdrop-filter: blur(12px); }
.ai-search svg { flex: none; width: 18px; height: 18px; color: var(--ai-text-3); }
.ai-search input { flex: 1; min-width: 0; height: 42px; border: 0; outline: 0; background: transparent; color: #fff; font-family: var(--ai-sans); font-size: 15px; }
.ai-search input::placeholder { color: var(--ai-text-3); }
.ai-search button { height: 42px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--ai-grad); color: #06070d; font-family: var(--ai-sans); font-size: 14px; font-weight: 600; cursor: pointer; }
.ai-hot { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin: 18px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ai-text-3); }
.ai-hot a { padding: 5px 13px; border-radius: 999px; border: 1px solid var(--ai-line); color: var(--ai-text-2); text-decoration: none; }
.ai-hot a:hover { color: var(--ai-mint); border-color: rgba(47, 240, 189, .45); }

/* 文章正文（后台富文本输出） */
.ai-article { font-size: 15px; line-height: 1.95; color: var(--ai-text-2); }
.ai-article > :first-child { margin-top: 0; }
.ai-article h1, .ai-article h2, .ai-article h3, .ai-article h4, .ai-article h5 {
    margin: 34px 0 14px; color: #fff; font-weight: 600; line-height: 1.4; letter-spacing: -.01em;
}
.ai-article h1 { font-size: 27px; } .ai-article h2 { font-size: 23px; }
.ai-article h3 { font-size: 19px; } .ai-article h4 { font-size: 16.5px; }
.ai-article h2, .ai-article h3 { padding-left: 13px; border-left: 3px solid var(--ai-violet); }
.ai-article p { margin: 0 0 15px; }
.ai-article a { color: var(--ai-mint); text-decoration: none; border-bottom: 1px solid rgba(47, 240, 189, .3); }
.ai-article a:hover { border-bottom-color: var(--ai-mint); }
.ai-article ul, .ai-article ol { margin: 0 0 16px; padding-left: 22px; }
.ai-article li { margin-bottom: 7px; }
.ai-article img, .ai-article video { max-width: 100%; height: auto; border-radius: var(--ai-r-sm); margin: 8px 0; }
.ai-article code { font-family: var(--ai-mono); font-size: .88em; padding: 2px 6px; border-radius: 5px; background: rgba(255, 255, 255, .07); color: var(--ai-mint); }
.ai-article pre { padding: 18px 20px; border-radius: var(--ai-r-md); border: 1px solid var(--ai-line); background: rgba(0, 0, 0, .35); overflow-x: auto; }
.ai-article pre code { background: transparent; padding: 0; color: var(--ai-text); }
.ai-article blockquote { margin: 0 0 16px; padding: 12px 18px; border-left: 3px solid var(--ai-violet); background: rgba(124, 92, 255, .09); border-radius: 0 var(--ai-r-sm) var(--ai-r-sm) 0; }
.ai-article table { width: 100%; border-collapse: collapse; margin: 0 0 18px; display: block; overflow-x: auto; }
.ai-article th, .ai-article td { padding: 11px 14px; border: 1px solid var(--ai-line); text-align: left; }
.ai-article th { background: rgba(255, 255, 255, .05); color: #fff; font-weight: 600; }
.ai-article hr { margin: 28px 0; border: 0; border-top: 1px solid var(--ai-line); }
.ai-article strong { color: #fff; font-weight: 600; }

/* ==========================================================================
   登录 / 协议 / 错误页 / 应用分组
   ========================================================================== */
/* 居中认证卡 */
.ai-auth { display: grid; place-items: center; min-height: 100vh; padding: 40px 20px; position: relative; z-index: 1; }
.ai-auth__card { width: 100%; max-width: 420px; padding: 38px 34px 30px; }
.ai-auth__logo { display: block; max-width: 190px; height: auto; margin: 0 auto 30px; }
.ai-field { margin-bottom: 16px; }
.ai-field label { display: block; font-family: var(--ai-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ai-text-3); margin-bottom: 8px; }
.ai-field input[type=text], .ai-field input[type=password], .ai-field input[type=email] {
    width: 100%; box-sizing: border-box; height: 48px; padding: 0 16px;
    border-radius: var(--ai-r-sm); border: 1px solid var(--ai-line-strong);
    background: rgba(0, 0, 0, .3); color: #fff; font-family: var(--ai-sans); font-size: 15px; outline: 0;
    transition: border-color .3s var(--ai-ease), box-shadow .3s var(--ai-ease);
}
.ai-field input::placeholder { color: var(--ai-text-3); }
.ai-field input:focus { border-color: rgba(124, 92, 255, .7); box-shadow: 0 0 0 3px rgba(124, 92, 255, .18); }
.ai-auth__row { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 22px; font-size: 13px; }
.ai-auth__row label { display: inline-flex; align-items: center; gap: 7px; color: var(--ai-text-2); cursor: pointer; }
.ai-auth__row input[type=checkbox] { accent-color: var(--ai-violet); width: 15px; height: 15px; }
.ai-auth__row a { color: var(--ai-mint); text-decoration: none; }
.ai-auth__btn { display: block; width: 100%; height: 48px; border: 0; border-radius: 999px; background: var(--ai-grad); color: #06070d; font-family: var(--ai-sans); font-size: 15px; font-weight: 600; cursor: pointer; }
.ai-auth__foot { margin: 20px 0 0; text-align: center; font-size: 13px; color: var(--ai-text-3); }
.ai-auth__foot a { color: var(--ai-mint); text-decoration: none; }
.ai-auth__copy { margin: 26px 0 0; text-align: center; font-size: 11px; color: var(--ai-text-3); font-family: var(--ai-mono); }

/* 协议 / 单栏文章页 */
.ai-tabsrow { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 34px 0 0; padding: 0; list-style: none; }
.ai-tabsrow li a { display: inline-block; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--ai-line); color: var(--ai-text-2); font-size: 13.5px; text-decoration: none; }
.ai-tabsrow li a:hover { color: #fff; border-color: var(--ai-line-strong); }
.ai-tabsrow li.active a { color: #06070d; font-weight: 600; background: var(--ai-grad); border-color: transparent; }
.ai-prose { max-width: 860px; margin: 0 auto; }

/* 错误页 */
.ai-error { display: grid; place-items: center; min-height: 100vh; padding: 40px 20px; text-align: center; position: relative; z-index: 1; }
.ai-error__code { font-family: var(--ai-display); font-size: clamp(90px, 18vw, 190px); line-height: .9; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .3); }
.ai-error__title { margin: 18px 0 0; font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: #fff; }
.ai-error__desc { margin: 14px 0 0; max-width: 460px; color: var(--ai-text-2); font-size: 15px; }

/* 应用分组二维码列表 */
.ai-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.ai-app { text-align: center; padding: 24px 18px; }
.ai-app .qr { width: 156px; height: 156px; margin: 0 auto 16px; background: #fff; border-radius: 12px; padding: 6px; box-sizing: border-box; }
.ai-app .qr img, .ai-app .qr canvas { display: block; margin: 0 auto; }
.ai-app .nm { font-size: 14px; color: #fff; text-decoration: none; display: block; word-break: break-all; }
.ai-app .nm:hover { color: var(--ai-mint); }
.ai-app__meta { margin-top: 8px; font-family: var(--ai-mono); font-size: 11px; letter-spacing: .1em; color: var(--ai-text-3); }

/* ==========================================================================
   响应式
   ========================================================================== */
@media screen and (max-width: 1080px) {
    body.ai-page .ai-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.ai-page .ai-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-doc { grid-template-columns: 240px minmax(0, 1fr); }
}
@media screen and (max-width: 900px) {
    .ai-hero { padding-top: 92px; }
    .ai-page-hero { padding-top: 108px; }
    .ai-page-hero__ring { top: 40px; width: 420px; height: 420px; margin: -210px 0 0 -210px; }
    .ai-hero__top { grid-template-columns: 1fr; align-items: start; gap: 28px; }
    .ai-hero__stats { margin-top: 8px; }
    .ai-grid--2, .ai-grid--3, body.ai-page .ai-grid--4, body.ai-page .ai-grid--5,
    .ai-split, .ai-metrics, .ai-steps, .ai-clip-demo { grid-template-columns: 1fr; }
    .ai-metrics { grid-template-columns: repeat(2, 1fr); }
    .ai-steps { grid-template-columns: 1fr; }
    .ai-split--flip .ai-split__media { order: 0; }
    .ai-hero-swiper .swiper-slide .hidden-xs { display: none; }
    .ai-hero-swiper .swiper-slide .show-xs { display: block; }
    .ai-showcase { padding: 9px; border-radius: var(--ai-r-lg); }
    .ai-hero-swiper { border-radius: calc(var(--ai-r-lg) - 8px); }
    body.ai-page .footCenter { gap: 8px; }
    .ai-doc { grid-template-columns: 1fr; }
    .ai-doc__side { position: static; }
}
@media screen and (max-width: 560px) {
    .ai-shell { padding: 0 18px; }
    .ai-metrics { grid-template-columns: 1fr; }
    body.ai-page .ai-hero .ai-h1 { font-size: 33px; }
    body.ai-page .ai-grid--2 { grid-template-columns: 1fr; }
    .ai-plan__price { font-size: 33px; }
}

/* ==========================================================================
   浅色官网 · 首页、APP 内测分发、iOS WebClip
   .lf-page 独立作用域；上方 .ai-page 样式继续服务现有文档与工具页面。
   ========================================================================== */

body.lf-page {
    --lf-ink: #192c49;
    --lf-text: #52647c;
    --lf-muted: #61738b;
    --lf-blue: #326fe8;
    --lf-blue-hover: #245cd0;
    --lf-blue-soft: #eef4ff;
    --lf-green: #24856d;
    --lf-line: #e7edf5;
    --lf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
    margin: 0;
    background: #fff;
    color: var(--lf-ink);
    font: 15px/1.75 var(--lf-font);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.lf-page *, .site-header *, .site-footer * { box-sizing: border-box; font-family: inherit; }
.lf-page h1, .lf-page h2, .lf-page h3, .lf-page p, .lf-page figure { margin: 0; }
.lf-page a { text-decoration: none; }
.lf-page ul, .lf-page ol { margin: 0; padding: 0; list-style: none; }
.lf-page img { max-width: 100%; height: auto; }
.lf-page button { font: inherit; }
.lf-page main { overflow: clip; }
body.menu-lock { overflow: hidden; }
.lf-container { width: calc(100% - 64px); max-width: 1180px; margin: 0 auto; }
.lf-page [id] { scroll-margin-top: 100px; }
.lf-page a:focus-visible, .site-header a:focus-visible, .site-header button:focus-visible,
.site-footer a:focus-visible, .site-backtop:focus-visible, .lf-page summary:focus-visible {
    outline: 3px solid #a9c9ff;
    outline-offset: 5px;
    border-radius: 5px;
}

/* 共用导航：同样可用于仍在使用旧主题的页面。 */
body .site-header.nav-box, body.ai-page .site-header.nav-box,
body .site-header.nav-box:hover, body.ai-page .site-header.nav-box:hover,
body .site-header.nav-box.is-stuck, body.ai-page .site-header.nav-box.is-stuck {
    position: sticky;
    inset: 0 0 auto;
    z-index: 100;
    width: 100%;
    height: 80px;
    border: 0;
    border-bottom: 1px solid #edf1f6;
    background: rgba(255, 255, 255, .97);
    transition: box-shadow .2s ease;
}
body .site-header.nav-box.is-stuck, body.ai-page .site-header.nav-box.is-stuck {
    box-shadow: 0 4px 24px rgba(30, 57, 96, .06);
}
body.ai-page .site-header.nav-box, body.ai-page .site-header.nav-box:hover,
body.ai-page .site-header.nav-box.is-stuck { position: fixed; }
body .site-nav { display: flex; align-items: center; justify-content: space-between; gap: 35px; height: 100%; }
body .site-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; color: #1c3457; text-decoration: none; }
body .site-brand__mark {
    display: grid; place-items: center; width: 40px; height: 40px;
    border-radius: 12px; color: #fff; background: #326fe8;
}
body .site-brand__mark svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
body .site-brand__name { display: block; color: #192c49; font: 700 21px/1.25 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.03em; }
body .site-brand__tagline { display: block; margin-top: 3px; color: #8290a3; font: 10px/1.3 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: .04em; }
body .site-menu { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex: 1; min-width: 0; }
body .site-links { display: flex; align-items: center; gap: 25px; margin: 0 auto; padding: 0; list-style: none; }
body .site-links a {
    position: relative; display: flex; align-items: center; min-height: 44px; padding: 8px 0;
    color: #53637a; font: 500 14px/1.4 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; white-space: nowrap;
}
body .site-links a:hover, body .site-links a.is-active { color: #326fe8; }
body .site-links a.is-active::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; border-radius: 2px; background: #326fe8; }
body .site-auth { display: flex; align-items: center; gap: 8px; flex: none; }
body .site-auth[hidden] { display: none !important; }
body .site-auth a, body .site-auth button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px;
    padding: 0 15px; border: 0; border-radius: 8px;
    font: 500 13px/1.4 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; text-decoration: none; cursor: pointer;
}
body .site-auth__login, body .site-auth__logout { color: #53637a; background: transparent; }
body .site-auth__login:hover, body .site-auth__logout:hover { color: #326fe8; background: #f3f7fd; }
body .site-auth__primary { background: #326fe8; color: #fff; }
body .site-auth__primary:hover { background: #245cd0; color: #fff; }
body .site-auth__status { position: absolute; top: 70px; right: 32px; font-size: 12px; color: #b43a45; }
body .site-auth__status:empty { display: none; }
body .site-menu-toggle {
    display: none; width: 44px; height: 44px; padding: 10px 11px;
    border: 1px solid #e4ebf4; border-radius: 9px; background: #fff; color: #2e4668; cursor: pointer;
}
body .site-menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.site-skip-link { position: fixed; top: -70px; left: 16px; z-index: 120; padding: 10px 16px; border-radius: 8px; background: #326fe8; color: #fff; text-decoration: none; }
.site-skip-link:focus { top: 12px; }

/* 排版与按钮 */
.lf-page .lf-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
    border: 1px solid #e2ebfa; border-radius: 20px; background: #f8fbff; color: #537199; font-size: 12px;
}
.lf-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #326fe8; }
.lf-page .lf-title { margin-top: 24px; color: var(--lf-ink); font-size: clamp(40px, 4.2vw, 54px); font-weight: 700; letter-spacing: -.035em; line-height: 1.28; }
.lf-title span { color: var(--lf-blue); }
.lf-page .lf-lead { max-width: 500px; margin-top: 24px; color: var(--lf-text); font-size: 16px; line-height: 1.95; }
.lf-page .lf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.lf-page .lf-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
    padding: 11px 22px; border: 1px solid transparent; border-radius: 9px;
    color: var(--lf-ink); font-size: 14px; font-weight: 600; line-height: 1.4;
    text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lf-page .lf-button:hover { transform: translateY(-1px); }
.lf-page .lf-button--primary { color: #fff; background: var(--lf-blue); border-color: var(--lf-blue); box-shadow: 0 5px 14px rgba(50, 111, 232, .12); }
.lf-page .lf-button--primary:hover { color: #fff; background: var(--lf-blue-hover); border-color: var(--lf-blue-hover); }
.lf-page .lf-button--secondary { color: #465d7d; background: #fff; border-color: #dfe7f2; }
.lf-page .lf-button--secondary:hover { color: var(--lf-blue); background: #f6f9fe; border-color: #bad0f5; }
.lf-arrow { width: 18px; height: 18px; flex: none; }
.lf-page .lf-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 22px; color: var(--lf-blue); font-size: 14px; font-weight: 600; text-decoration: none; }
.lf-text-link .lf-arrow { transition: transform .2s ease; }
.lf-text-link:hover .lf-arrow { transform: translateX(3px); }
.lf-kicker { display: block; margin-bottom: 12px; color: var(--lf-blue); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.lf-page .lf-section-heading h2 { color: var(--lf-ink); font-size: clamp(28px, 3vw, 36px); font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.lf-page .lf-section-heading > p { max-width: 540px; margin-top: 14px; color: var(--lf-text); font-size: 15px; line-height: 1.9; }
.lf-section-heading--center { margin-bottom: 42px; text-align: center; }
.lf-section-heading--center > p { margin-inline: auto; }
.lf-section { padding: 88px 0; }
.lf-section--soft { background: #f7f9fc; }
.lf-section--mint { background: #f3faf7; }
.lf-section--compact { padding: 0 0 80px; }

/* 首页与详情首屏 */
.lf-hero { padding: 72px 0 76px; background: #fff; }
.lf-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 64px; }
.lf-hero-copy { min-width: 0; padding: 12px 0; }
.lf-hero-notes { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 24px; color: var(--lf-muted); font-size: 11px; }
.lf-hero-notes > span { display: inline-flex; align-items: center; gap: 6px; }
.lf-hero-notes i { color: #4b937f; font-size: 12px; font-style: normal; }
.lf-page--webclip .lf-eyebrow { color: #487e6b; background: #f5fcf8; border-color: #dfeee7; }
.lf-page--webclip .lf-eyebrow i { background: #24856d; }

/* 内测产品界面示意 */
.lf-page .lf-release-stage { position: relative; height: 430px; margin: 0; padding: 50px 24px 34px; border: 1px solid #e2eaf8; border-radius: 24px; background: #f0f5ff; }
.lf-stage-grid { position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(#e4ecfa 1px, transparent 1px), linear-gradient(90deg, #e4ecfa 1px, transparent 1px); background-size: 32px 32px; opacity: .6; mask-image: linear-gradient(135deg, #000, transparent 90%); }
.lf-mock-window { position: relative; z-index: 1; overflow: hidden; width: 100%; border: 1px solid #e1e8f3; border-radius: 13px; background: #fff; box-shadow: 0 14px 32px rgba(47, 79, 132, .1); }
.lf-window-bar { display: flex; align-items: center; gap: 15px; height: 39px; padding: 0 15px; border-bottom: 1px solid #edf1f7; color: #8b97a8; font-size: 10px; background: #fcfdff; }
.lf-window-dots { display: flex; gap: 4px; }
.lf-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #e1e7ef; }
.lf-window-dots i:first-child { background: #f1bbb3; }
.lf-window-dots i:nth-child(2) { background: #ecd6a0; }
.lf-window-dots i:last-child { background: #b4dbc6; }
.lf-window-label { margin-left: auto; color: #9ba6b5; font-size: 9px; }
.lf-mock-content { padding: 23px; }
.lf-mock-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lf-mock-heading > strong { color: #2b4263; font-size: 12px; font-weight: 600; }
.lf-status { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding: 3px 7px; border-radius: 5px; color: #338674; background: #edf8f3; font-size: 9px; }
.lf-status i { width: 4px; height: 4px; border-radius: 50%; background: #49a389; }
.lf-app-preview { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.lf-demo-app-icon { display: grid; place-items: center; flex: none; width: 47px; height: 47px; border-radius: 12px; background: #326fe8; color: #fff; font-size: 18px; font-weight: 700; }
.lf-app-preview strong, .lf-app-preview span { display: block; }
.lf-app-preview strong { color: #2b4263; font-size: 13px; }
.lf-app-preview div > span { margin-top: 4px; color: #8a97a9; font-size: 10px; }
.lf-mock-more { margin-left: auto; color: #9aabc0; font-size: 19px; }
.lf-distribution-preview { display: grid; grid-template-columns: minmax(0, 1fr) 84px; align-items: center; gap: 20px; margin-top: 22px; padding: 18px; border: 1px solid #e9eff8; border-radius: 10px; background: #f8faff; }
.lf-field-label { display: block; color: #8593a8; font-size: 9px; }
.lf-mock-link { display: flex; align-items: center; gap: 8px; margin-top: 6px; color: #42628e; font-size: 10px; }
.lf-mock-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-mock-link svg { flex: none; width: 13px; height: 13px; }
.lf-distribution-preview p { margin-top: 12px; color: #8b99ad; font-size: 9px; }
.lf-qr-card { padding: 7px; border: 1px solid #e7edf6; border-radius: 8px; background: #fff; text-align: center; }
.lf-qr { display: block; width: 100%; height: auto; color: #435d86; }
.lf-qr-card small { display: block; margin-top: 4px; color: #8d99ab; font-size: 8px; }
.lf-mock-steps { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 22px; color: #8c9bb0; font-size: 9px; }
.lf-mock-steps span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.lf-mock-steps i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #edf5f0; color: #579a7e; font-size: 8px; font-style: normal; }
.lf-mock-steps .is-current { color: #5377b0; }
.lf-mock-steps .is-current i { background: #eaf1ff; color: #326fe8; }
.lf-release-toast, .lf-clip-toast { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid #e4eaf4; border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(38, 79, 126, .08); }
.lf-release-toast { right: 14px; bottom: 18px; }
.lf-success-icon { display: grid; place-items: center; flex: none; width: 31px; height: 31px; border-radius: 50%; color: #25866c; background: #eaf7f0; font-size: 14px; }
.lf-release-toast strong, .lf-clip-toast strong { display: block; color: #2a4965; font-size: 11px; font-weight: 600; }
.lf-release-toast small, .lf-clip-toast small { display: block; margin-top: 3px; color: #8a9aa9; font-size: 9px; }
.lf-release-stage figcaption, .lf-clip-stage figcaption { position: absolute; top: 14px; left: 20px; color: #7290b5; font-size: 9px; }

/* WebClip 主屏与配置示意 */
.lf-page .lf-clip-stage { position: relative; height: 450px; margin: 0; border: 1px solid #e0eee8; border-radius: 24px; background: #eff8f3; }
.lf-clip-orbit { position: absolute; top: 65px; left: 60px; width: 280px; height: 280px; border: 1px solid #dceee2; border-radius: 50%; box-shadow: 0 0 0 36px rgba(222, 239, 228, .3); }
.lf-demo-phone { position: absolute; top: 24px; right: 31px; width: 213px; height: 397px; padding: 39px 17px 20px; border: 6px solid #fff; border-radius: 34px; background: linear-gradient(150deg, #deefe4, #ecf6ef 55%, #e1eeef); box-shadow: 0 10px 28px rgba(53, 106, 86, .12), inset 0 0 0 1px #d8e5dc; }
.lf-phone-notch { position: absolute; top: 10px; left: 50%; width: 62px; height: 15px; border-radius: 14px; background: #42594e; transform: translateX(-50%); }
.lf-phone-time { color: #38514a; text-align: center; font-size: 39px; font-weight: 500; letter-spacing: -.05em; line-height: 1.3; }
.lf-phone-date { margin-top: 3px; color: #6f8b7d; text-align: center; font-size: 8px; }
.lf-phone-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px 12px; margin-top: 26px; }
.lf-phone-apps > div { text-align: center; }
.lf-phone-apps i { display: grid; place-items: center; width: 37px; height: 37px; margin: 0 auto; border-radius: 10px; background: #bad4c8; }
.lf-phone-apps .lf-app-blue { background: #a2c7e4; }.lf-phone-apps .lf-app-orange { background: #ecd4ae; }
.lf-phone-apps .lf-app-green { background: #9bccb9; }.lf-phone-apps .lf-app-lilac { background: #c9c6df; }.lf-phone-apps .lf-app-slate { background: #b5c7cd; }
.lf-phone-apps small { display: block; margin-top: 4px; color: #6c8176; font-size: 7px; }
.lf-phone-apps .lf-installed-app i { background: #326fe8; color: #fff; font-size: 18px; font-style: normal; font-weight: 650; box-shadow: 0 4px 10px rgba(50, 111, 232, .18); }
.lf-phone-dock { position: absolute; right: 12px; bottom: 18px; left: 12px; display: flex; justify-content: center; gap: 16px; padding: 10px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 16px; background: rgba(255, 255, 255, .5); }
.lf-phone-dock i { width: 32px; height: 32px; border-radius: 9px; background: #bad5c8; }
.lf-phone-dock i:nth-child(2) { background: #b0c9de; }.lf-phone-dock i:nth-child(3) { background: #bdc6d2; }
.lf-clip-config { position: absolute; top: 98px; left: 24px; z-index: 2; width: 248px; padding: 20px; border: 1px solid #e1ebe5; border-radius: 13px; background: #fff; box-shadow: 0 12px 30px rgba(48, 96, 71, .08); }
.lf-config-eyebrow { color: #87a28f; font-size: 8px; letter-spacing: .13em; }
.lf-config-title { display: flex; align-items: center; gap: 10px; margin-top: 11px; margin-bottom: 17px; }
.lf-config-title > i { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; color: #fff; background: #326fe8; font-style: normal; font-size: 17px; font-weight: 650; }
.lf-config-title strong, .lf-config-title small { display: block; }
.lf-config-title strong { color: #2d485c; font-size: 12px; }.lf-config-title small { margin-top: 2px; color: #91a196; font-size: 8px; }
.lf-config-field { margin-top: 8px; padding: 8px 10px; border: 1px solid #e7ede9; border-radius: 6px; background: #fcfdfc; }
.lf-config-field > span, .lf-config-field strong { display: block; }.lf-config-field > span { color: #9aa69d; font-size: 8px; }
.lf-config-field strong { margin-top: 2px; color: #547068; font-size: 9px; font-weight: 500; }
.lf-config-action { display: block; margin-top: 13px; padding: 8px 11px; border-radius: 6px; background: #edf4ff; color: #426fa9; font-size: 9px; font-weight: 500; }
.lf-config-action > span { float: right; }
.lf-clip-toast { right: 17px; bottom: 18px; }

/* 核心能力与产品卡片 */
.lf-capability-strip { border-top: 1px solid #eff3f8; border-bottom: 1px solid #eff3f8; background: #fbfcfe; }
.lf-capability-strip > .lf-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 87px; }
.lf-capability-strip > .lf-container > span { color: #8998ac; font-size: 12px; }
.lf-capability-strip ul { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.lf-capability-strip li { display: flex; align-items: center; gap: 10px; color: #6b7d96; font-size: 13px; white-space: nowrap; }
.lf-capability-strip svg, .lf-feature-icon svg, .lf-value-icon svg, .lf-product-icon svg, .lf-upload-symbol svg, .lf-usecase-icon svg {
    width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.lf-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lf-product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 34px 35px 0; border: 1px solid #e3ebf7; border-radius: 18px; background: #f7faff; }
.lf-product-card--mint { border-color: #e0ece6; background: #f5fbf7; }
.lf-product-card__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.lf-product-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dae7ff; border-radius: 12px; background: #eaf2ff; color: #326fe8; }
.lf-product-card--mint .lf-product-icon { color: #31866c; border-color: #d6eade; background: #e8f5ed; }
.lf-product-type { color: #5e7491; font-size: 10px; }
.lf-product-card--mint .lf-product-type { color: #597764; }
.lf-page .lf-product-card h3 { margin-top: 24px; color: #243b5c; font-size: 25px; font-weight: 650; line-height: 1.4; }
.lf-page .lf-product-card > p { margin-top: 14px; color: #566c88; font-size: 14px; line-height: 1.9; }
.lf-page .lf-checklist { margin-top: 20px; }
.lf-checklist li { position: relative; padding: 4px 0 4px 20px; color: #576f91; font-size: 12px; }
.lf-checklist li::before { content: "✓"; position: absolute; top: 4px; left: 0; color: #326fe8; }
.lf-product-card--mint .lf-checklist li { color: #5b7b69; }.lf-product-card--mint .lf-checklist li::before { color: #408e71; }
.lf-product-card .lf-text-link { align-self: flex-start; margin-top: 18px; margin-bottom: 21px; }
.lf-mini-distribution, .lf-mini-webclip { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 168px; margin: auto -35px 0; border-top: 1px solid #e2ebf9; background: #eff5ff; }
.lf-mini-webclip { border-color: #dfeee5; background: #eaf6ee; }
.lf-mini-file, .lf-mini-code, .lf-mini-device, .lf-mini-url { text-align: center; }
.lf-mini-file { width: 98px; padding: 15px 9px; border: 1px solid #dee7f6; border-radius: 9px; background: #fff; }
.lf-mini-file > span { color: #326fe8; font-size: 26px; line-height: 1.2; }
.lf-mini-file b { display: block; margin-top: 7px; color: #6b80a0; font-size: 9px; font-weight: 500; }
.lf-mini-file small, .lf-mini-code small { display: block; margin-top: 3px; color: #a2b1c7; font-size: 8px; }
.lf-mini-code { width: 66px; padding: 7px; border: 1px solid #dee7f6; border-radius: 8px; background: #fff; }
.lf-mini-arrow { color: #9eb3d4; font-size: 20px; }
.lf-mini-device { position: relative; width: 57px; height: 100px; padding: 18px 7px 9px; border: 3px solid #c6d5e9; border-radius: 11px; background: #fff; }
.lf-mini-device > i { position: absolute; top: 4px; left: 50%; width: 18px; height: 3px; border-radius: 3px; background: #c6d5e9; transform: translateX(-50%); }
.lf-mini-device > span { display: grid; place-items: center; width: 26px; height: 26px; margin: 6px auto; border-radius: 7px; background: #edf4ff; color: #326fe8; }
.lf-mini-device small { display: block; color: #a2b1c7; font-size: 7px; }
.lf-mini-url { width: 195px; padding: 16px; border: 1px solid #d7eadd; border-radius: 10px; background: #fff; }
.lf-mini-url > span { display: grid; place-items: center; width: 30px; height: 30px; margin: 0 auto 8px; border-radius: 8px; background: #edf7f0; color: #4b9c78; font-size: 18px; }
.lf-mini-url strong { display: block; color: #678474; font-size: 11px; font-weight: 500; }.lf-mini-url small { display: block; margin-top: 4px; color: #9fb4a7; font-size: 8px; }
.lf-mini-home-icon { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin: 0 15px 20px; border-radius: 15px; background: #326fe8; color: #fff; font-size: 25px; font-weight: 650; box-shadow: 0 6px 16px rgba(50, 111, 232, .13); }
.lf-mini-home-icon small { position: absolute; top: 65px; width: 100%; color: #81a491; font-size: 9px; font-weight: 400; text-align: center; }

/* 使用流程与价值介绍 */
.lf-page .lf-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 42px; }
.lf-workflow li { position: relative; padding: 8px 30px 8px 0; }
.lf-workflow li:not(:last-child)::after { content: ""; position: absolute; top: 26px; right: 0; width: calc(100% - 72px); height: 1px; background: #dfe7f2; }
.lf-step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d9e5f8; border-radius: 12px; color: #5981bd; background: #eef4ff; font-size: 14px; font-weight: 600; }
.lf-page .lf-workflow h3 { margin-top: 24px; color: #2b4263; font-size: 19px; font-weight: 600; }
.lf-page .lf-workflow p { margin-top: 12px; color: #5f7189; font-size: 13px; line-height: 1.9; }
.lf-step-hint { display: block; margin-top: 25px; color: #61748d; font-size: 10px; }
.lf-value-layout, .lf-usecase-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 95px; }
.lf-value-layout .lf-section-heading > p, .lf-usecase-layout .lf-section-heading > p { max-width: 360px; }
.lf-value-list article { display: flex; align-items: flex-start; gap: 20px; padding: 27px 0; border-bottom: 1px solid #edf1f6; }
.lf-value-list article:first-child { padding-top: 0; }.lf-value-list article:last-child { padding-bottom: 0; border: 0; }
.lf-value-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; color: #5784be; background: #f0f5fd; }
.lf-page .lf-value-list h3 { color: #304966; font-size: 17px; font-weight: 600; }
.lf-page .lf-value-list p { margin-top: 8px; color: #5f748e; font-size: 13px; line-height: 1.85; }

/* 详情页能力与流程 */
.lf-benefit-strip { border-block: 1px solid #eff3f8; background: #fbfcfe; }
.lf-benefit-strip > .lf-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 28px 0; }
.lf-benefit-strip .lf-container > div { padding: 0 30px; text-align: center; }
.lf-benefit-strip .lf-container > div:not(:last-child) { border-right: 1px solid #e6edf5; }
.lf-benefit-strip strong { display: block; color: #455f80; font-size: 15px; font-weight: 600; }.lf-benefit-strip span { display: block; margin-top: 5px; color: #5e738f; font-size: 11px; }
.lf-split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 90px; }
.lf-upload-card { padding: 28px; border: 1px solid #e2eaf6; border-radius: 18px; background: #fff; box-shadow: 0 15px 40px rgba(30, 66, 123, .055); }
.lf-upload-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lf-upload-card__heading strong { color: #415d82; font-size: 14px; }.lf-upload-card__heading > span { color: #a0aec1; font-size: 9px; }
.lf-upload-drop { display: flex; flex-direction: column; align-items: center; margin-top: 25px; padding: 36px 24px 27px; border: 1px dashed #c4d7f5; border-radius: 12px; background: #f6f9ff; }
.lf-upload-symbol { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 13px; color: #5989cf; background: #e9f1ff; }
.lf-upload-drop > strong { margin-top: 19px; color: #5b759b; font-size: 13px; font-weight: 600; }.lf-upload-drop > span:not(.lf-upload-symbol) { margin-top: 7px; color: #96a7bf; font-size: 10px; }
.lf-upload-progress { width: 80%; height: 4px; margin-top: 26px; border-radius: 5px; background: #e0eaf9; overflow: hidden; }.lf-upload-progress i { display: block; width: 100%; height: 100%; background: #72a1ee; }
.lf-upload-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 17px; }.lf-upload-meta > span { padding: 12px 14px; border: 1px solid #e9eff6; border-radius: 8px; color: #a1afc1; font-size: 9px; }
.lf-upload-meta strong { display: block; margin-top: 5px; color: #7088aa; font-size: 11px; font-weight: 500; }
.lf-upload-success { display: flex; align-items: center; gap: 13px; margin-top: 17px; padding: 13px 14px; border: 1px solid #dfefe6; border-radius: 10px; background: #f3faf6; }
.lf-upload-success strong { display: block; color: #508c70; font-size: 12px; font-weight: 600; }.lf-upload-success div > span { display: block; margin-top: 3px; color: #97b09e; font-size: 9px; }
.lf-page .lf-timeline { margin-top: 27px; }
.lf-timeline li { position: relative; display: flex; gap: 17px; padding-bottom: 23px; }
.lf-timeline li > span { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 32px; height: 32px; border: 1px solid #dce7f7; border-radius: 50%; background: #f8faff; color: #5f8acb; font-size: 10px; }
.lf-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 32px; bottom: 0; left: 15px; width: 1px; background: #e5edf8; }
.lf-page .lf-timeline h3 { padding-top: 2px; color: #3e587c; font-size: 16px; font-weight: 600; }.lf-page .lf-timeline p { margin-top: 6px; color: #5b718f; font-size: 12px; }
.lf-split-layout .lf-text-link { margin-top: 0; }
.lf-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lf-feature-grid article { padding: 28px; border: 1px solid #e7edf5; border-radius: 14px; background: #fff; }
.lf-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #f0f5ff; color: #5c85c4; }
.lf-page .lf-feature-grid h3 { margin-top: 20px; color: #385171; font-size: 17px; font-weight: 600; }.lf-page .lf-feature-grid p { margin-top: 10px; color: #63758d; font-size: 13px; line-height: 1.85; }
.lf-usecase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.lf-usecase-grid article { padding: 25px; border: 1px solid #e3ece7; border-radius: 14px; background: #fcfefc; }
.lf-usecase-icon { display: block; color: #659780; }
.lf-page .lf-usecase-grid h3 { margin-top: 16px; color: #456952; font-size: 16px; font-weight: 600; }.lf-page .lf-usecase-grid p { margin-top: 8px; color: #5f7c68; font-size: 12px; line-height: 1.85; }
.lf-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 85px; align-items: start; }
.lf-faq details { border-bottom: 1px solid #e5ebf4; }
.lf-faq details:first-child { border-top: 1px solid #e5ebf4; }
.lf-page .lf-faq summary { position: relative; padding: 22px 35px 22px 0; color: #3d5678; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
.lf-faq summary::-webkit-details-marker { display: none; }
.lf-faq summary::after { content: "+"; position: absolute; top: 21px; right: 3px; color: #859cb9; font-size: 20px; font-weight: 400; line-height: 1.25; }
.lf-faq details[open] summary::after { content: "−"; }
.lf-page .lf-faq p { padding: 0 35px 24px 0; color: #5d708a; font-size: 13px; line-height: 1.9; }

/* 浅色行动区与页脚 */
.lf-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 43px 46px; border: 1px solid #e1eafb; border-radius: 17px; background: #f1f6ff; }
.lf-cta .lf-kicker { margin-bottom: 9px; }.lf-page .lf-cta h2 { color: #2c476e; font-size: 27px; font-weight: 600; letter-spacing: -.02em; line-height: 1.5; }.lf-page .lf-cta p { margin-top: 10px; color: #566e92; font-size: 13px; }
.lf-cta .lf-actions { flex: none; margin-top: 0; }.lf-cta--mint { border-color: #e0ece4; background: #f0f8f3; }
body .site-footer, body.ai-page .site-footer { position: relative; z-index: 1; margin: 0; padding: 60px 0 22px; border-top: 1px solid #e9edf4; background: #f9fbfe; font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; }
.site-footer__top { display: grid; grid-template-columns: 1.1fr 1.6fr .6fr; gap: 65px; }
body .site-footer__intro > p { margin: 22px 0 0; color: #5e728c; font-size: 12px; line-height: 1.9; }
.site-footer__contact { display: inline-flex; flex-direction: column; gap: 6px; margin-top: 23px; text-decoration: none; }.site-footer__contact span { color: #5e728c; font-size: 10px; }.site-footer__contact strong { color: #617b9e; font-size: 17px; font-weight: 500; }
.site-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
body .site-footer__links h3 { margin: 5px 0 18px; color: #5c7090; font-size: 12px; font-weight: 600; }
body .site-footer__links a { display: block; margin-top: 9px; color: #61758f; font-size: 11px; line-height: 2; text-decoration: none; }.site-footer__links a:hover { color: #326fe8; }
.site-footer__qr { text-align: center; }.site-footer__qrbox { width: 108px; height: 108px; margin: 0 auto 11px; padding: 6px; border: 1px solid #e4eaf3; border-radius: 11px; background: #fff; }
.site-footer__qrbox img { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 5px; }.site-footer__qr strong { display: block; color: #7085a1; font-size: 10px; font-weight: 500; }.site-footer__qr span { display: block; margin-top: 4px; color: #657a93; font-size: 9px; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 45px; padding-top: 20px; border-top: 1px solid #e8eef6; }
body .site-footer__bottom p { margin: 0; color: #62758f; font-size: 10px; }.site-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }.site-footer__bottom a { color: #62758f; font-size: 10px; text-decoration: none; }.site-footer__bottom a:hover { color: #6785b0; }
.site-backtop { position: fixed; right: 21px; bottom: 21px; z-index: 90; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dfe8f4; border-radius: 12px; background: #fff; color: #6681a9; box-shadow: 0 5px 18px rgba(42, 74, 120, .06); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity .2s ease; }
.site-backtop svg { width: 20px; height: 20px; }.site-backtop.is-visible { opacity: 1; visibility: visible; }.site-backtop:hover { color: #326fe8; border-color: #bed2f3; }

/* 平板与手机 */
@media (max-width: 1150px) {
    body .site-nav { gap: 24px; } body .site-links { gap: 20px; }
    .lf-hero-grid { gap: 38px; }.lf-page .lf-title { font-size: 43px; }.lf-page .lf-lead { font-size: 15px; }
    .lf-page .lf-button { padding-inline: 17px; font-size: 13px; }
    .lf-distribution-preview { gap: 12px; padding: 13px; grid-template-columns: minmax(0, 1fr) 72px; }
    .lf-page .lf-release-stage { padding-inline: 18px; }.lf-mock-content { padding: 19px; }.lf-mock-heading > strong { font-size: 11px; }
    .lf-value-layout, .lf-usecase-layout, .lf-split-layout, .lf-faq-layout { gap: 55px; }
    .lf-capability-strip ul { gap: 26px; }.lf-cta { gap: 26px; padding: 35px; }.lf-page .lf-cta h2 { font-size: 24px; }
    .site-footer__top { gap: 40px; }
    .lf-clip-config { left: 15px; width: 224px; padding: 17px; }.lf-demo-phone { right: 20px; }
}
@media (max-width: 1023px) {
    body .site-menu-toggle { display: block; }
    body .site-menu {
        position: absolute; top: 80px; right: 0; left: 0; display: none;
        max-height: calc(100vh - 80px); overflow-y: auto; padding: 18px 32px 26px;
        border-bottom: 1px solid #e4ecf7; background: #fff; box-shadow: 0 10px 20px rgba(26, 57, 95, .055);
    }
    body .site-header.menu-open .site-menu { display: block; }
    body .site-links { display: block; }
    body .site-links li { border-bottom: 1px solid #edf2f8; }
    body .site-links a { min-height: 51px; padding: 12px 0; font-size: 15px; }
    body .site-links a.is-active::after { display: none; }
    body .site-auth { margin-top: 20px; }
    body .site-auth a { flex: 1; min-height: 44px; }
    body .site-auth__status { position: static; display: block; margin-top: 12px; }
    body .site-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    body .site-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    body .site-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
@media (max-width: 900px) {
    .lf-hero { padding: 56px 0; }.lf-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .lf-hero-copy { max-width: 660px; margin: 0 auto; width: 100%; }
    .lf-page .lf-title { font-size: 48px; }.lf-page .lf-lead { max-width: 620px; }
    .lf-page .lf-release-stage, .lf-page .lf-clip-stage { max-width: 660px; width: 100%; margin: 0 auto; }
    .lf-page .lf-release-stage { height: 440px; padding: 46px 40px; }
    .lf-mock-content { padding: 25px; }.lf-mock-heading > strong { font-size: 13px; }
    .lf-distribution-preview { padding: 20px; grid-template-columns: minmax(0, 1fr) 84px; }
    .lf-capability-strip > .lf-container { flex-direction: column; justify-content: center; gap: 16px; padding-block: 22px; }.lf-capability-strip ul { width: 100%; gap: 20px; }
    .lf-section { padding: 64px 0; }.lf-section--compact { padding: 0 0 64px; }
    .lf-value-layout, .lf-usecase-layout, .lf-split-layout, .lf-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .lf-value-layout .lf-section-heading > p, .lf-usecase-layout .lf-section-heading > p { max-width: 580px; }
    .lf-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lf-feature-grid--three { grid-template-columns: minmax(0, 1fr); }
    .lf-feature-grid--three article { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 20px; }
    .lf-feature-grid--three .lf-feature-icon { grid-row: span 2; }.lf-page .lf-feature-grid--three h3 { margin-top: 0; }
    .lf-page .lf-feature-grid--three p { margin-top: 7px; }
    .lf-cta { flex-direction: column; align-items: flex-start; gap: 25px; }
    .lf-benefit-strip .lf-container > div { padding-inline: 15px; }
    .lf-upload-card { max-width: 620px; width: 100%; margin: 0 auto; }
    .site-footer__top { grid-template-columns: 1fr 1.8fr; gap: 35px; }.site-footer__qr { grid-column: 1 / -1; text-align: left; display: flex; align-items: center; gap: 20px; }.site-footer__qrbox { flex: none; margin: 0; }.site-footer__qr span { margin: 0; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 9px; }
}
@media (max-width: 680px) {
    .lf-container { width: calc(100% - 40px); }
    body .site-header.nav-box, body.ai-page .site-header.nav-box, body .site-header.nav-box:hover,
    body.ai-page .site-header.nav-box:hover, body .site-header.nav-box.is-stuck, body.ai-page .site-header.nav-box.is-stuck { height: 68px; }
    body .site-menu { top: 68px; max-height: calc(100vh - 68px); padding-inline: 20px; }
    body .site-brand__mark { width: 36px; height: 36px; border-radius: 10px; } body .site-brand__name { font-size: 19px; } body .site-brand__tagline { font-size: 9px; }
    .lf-hero { padding: 36px 0 44px; }.lf-hero-copy { padding: 0; }.lf-page .lf-title { margin-top: 20px; font-size: clamp(33px, 8vw, 43px); }
    .lf-page .lf-eyebrow { padding: 5px 10px; font-size: 10px; }.lf-page .lf-lead { margin-top: 18px; font-size: 14px; line-height: 1.9; }
    .lf-page .lf-actions { gap: 10px; margin-top: 24px; }.lf-page .lf-button { min-height: 46px; padding: 11px 16px; font-size: 12px; }
    .lf-hero-notes { gap: 8px 15px; margin-top: 20px; font-size: 10px; }
    .lf-hero-grid { gap: 31px; }
    .lf-page .lf-release-stage { height: 364px; padding: 31px 15px; border-radius: 17px; }
    .lf-mock-content { padding: 17px; }.lf-mock-heading > strong { font-size: 10px; }.lf-status { font-size: 8px; }
    .lf-app-preview { margin-top: 16px; }.lf-demo-app-icon { width: 40px; height: 40px; font-size: 16px; }
    .lf-app-preview strong { font-size: 12px; }.lf-app-preview div > span { font-size: 8px; }
    .lf-distribution-preview { padding: 12px; gap: 10px; margin-top: 17px; grid-template-columns: minmax(0, 1fr) 67px; }.lf-mock-link { font-size: 8px; }.lf-distribution-preview p { font-size: 8px; }
    .lf-mock-steps { gap: 5px; margin-top: 18px; font-size: 7px; }.lf-mock-steps i { width: 14px; height: 14px; font-size: 7px; }
    .lf-release-toast { right: 10px; bottom: 11px; padding: 10px 12px; }.lf-release-toast strong { font-size: 10px; }.lf-release-toast small { font-size: 8px; }.lf-success-icon { width: 27px; height: 27px; }
    .lf-release-stage figcaption, .lf-clip-stage figcaption { top: 10px; left: 15px; font-size: 8px; }
    .lf-capability-strip ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }.lf-capability-strip li { justify-content: center; font-size: 11px; }.lf-capability-strip > .lf-container > span { font-size: 11px; }
    .lf-section { padding: 52px 0; }.lf-section--compact { padding: 0 0 52px; }.lf-section-heading--center { margin-bottom: 28px; text-align: left; }.lf-section-heading--center > p { margin-inline: 0; }
    .lf-kicker { margin-bottom: 9px; font-size: 11px; }.lf-page .lf-section-heading h2 { font-size: 26px; }.lf-page .lf-section-heading > p { margin-top: 12px; font-size: 13px; }
    .lf-product-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }.lf-product-card { padding: 25px 25px 0; border-radius: 14px; }.lf-page .lf-product-card h3 { font-size: 23px; margin-top: 18px; }.lf-page .lf-product-card > p { font-size: 13px; }
    .lf-mini-distribution, .lf-mini-webclip { min-height: 157px; margin-inline: -25px; gap: 18px; }
    .lf-page .lf-workflow { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 30px; }.lf-workflow li { padding: 0 0 0 62px; }.lf-step-number { position: absolute; top: 0; left: 0; width: 39px; height: 39px; border-radius: 10px; font-size: 12px; }
    .lf-workflow li:not(:last-child)::after { top: 39px; bottom: -26px; left: 19px; right: auto; width: 1px; height: auto; }.lf-page .lf-workflow h3 { margin-top: 0; font-size: 17px; }.lf-page .lf-workflow p { margin-top: 8px; font-size: 12px; }.lf-step-hint { margin-top: 12px; font-size: 9px; }
    .lf-value-list article { gap: 16px; padding-block: 22px; }.lf-page .lf-value-list h3 { font-size: 16px; }.lf-page .lf-value-list p { font-size: 12px; }
    .lf-cta { padding: 28px 23px; border-radius: 14px; gap: 23px; }.lf-page .lf-cta h2 { font-size: 23px; }.lf-page .lf-cta p { font-size: 12px; }.lf-cta .lf-actions { margin-top: 0; width: 100%; }
    .lf-benefit-strip > .lf-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; padding-block: 25px; }.lf-benefit-strip .lf-container > div:nth-child(2) { border: 0; }.lf-benefit-strip strong { font-size: 12px; }.lf-benefit-strip span { font-size: 10px; }
    .lf-split-layout { gap: 31px; }.lf-upload-card { padding: 20px; }.lf-upload-drop { margin-top: 19px; padding: 29px 15px 22px; }.lf-upload-meta { gap: 10px; }.lf-upload-meta > span { padding: 10px; }
    .lf-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }.lf-feature-grid article { padding: 24px; }.lf-page .lf-feature-grid h3 { font-size: 16px; }.lf-page .lf-feature-grid p { font-size: 12px; }
    .lf-usecase-grid { gap: 13px; }.lf-usecase-grid article { padding: 20px; }.lf-page .lf-usecase-grid h3 { font-size: 15px; }.lf-page .lf-usecase-grid p { font-size: 11px; }
    .lf-faq-layout { gap: 22px; }.lf-page .lf-faq summary { padding-block: 20px; font-size: 13px; }.lf-page .lf-faq p { font-size: 12px; }
    .lf-page .lf-clip-stage { height: 414px; border-radius: 17px; }.lf-demo-phone { top: 18px; right: 16px; width: 190px; height: 365px; padding: 36px 13px 20px; }.lf-phone-time { font-size: 35px; }
    .lf-phone-apps { gap: 14px 8px; }.lf-phone-apps i { width: 34px; height: 34px; }.lf-clip-config { top: 125px; left: 13px; width: 206px; padding: 16px; }.lf-config-title { margin-bottom: 12px; }.lf-clip-toast { right: 10px; bottom: 12px; padding: 10px 12px; }
    .lf-clip-toast small { font-size: 8px; }.lf-clip-toast strong { font-size: 10px; }.lf-clip-orbit { left: 20px; top: 55px; width: 230px; height: 230px; }
    body .site-footer, body.ai-page .site-footer { padding-top: 40px; }.site-footer__top { grid-template-columns: minmax(0, 1fr); gap: 30px; }.site-footer__links { gap: 20px; }.site-footer__qr { gap: 15px; flex-wrap: wrap; }.site-footer__qrbox { width: 78px; height: 78px; padding: 5px; }.site-footer__qrbox img { width: 66px; height: 66px; }
    .site-footer__bottom { margin-top: 30px; }.site-footer__bottom > div { gap: 7px 16px; }.site-backtop { right: 13px; bottom: 13px; width: 40px; height: 40px; }
}
@media (max-width: 380px) {
    .lf-page .lf-title { font-size: 32px; }.lf-page .lf-actions { flex-direction: column; align-items: stretch; }.lf-page .lf-button { width: 100%; }
    .lf-page .lf-release-stage { padding-inline: 11px; }.lf-mock-content { padding: 14px; }.lf-mock-heading > strong { font-size: 9px; }.lf-mock-steps { font-size: 6px; }
    .lf-product-card { padding-inline: 20px; }.lf-mini-distribution, .lf-mini-webclip { margin-inline: -20px; gap: 11px; }.lf-mini-url { width: 168px; }.lf-mini-home-icon { margin-inline: 8px; }
    .lf-usecase-grid { grid-template-columns: minmax(0, 1fr); }.lf-clip-config { width: 187px; left: 10px; }.lf-demo-phone { right: 11px; }
    .lf-cta .lf-actions { flex-direction: column; align-items: stretch; }.lf-cta .lf-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .lf-page *, .site-header *, .site-backtop { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* ==========================================================================
   官网补全：定价、帮助、文章、协议及原主题组件的浅色兼容
   ========================================================================== */
.lf-page [hidden] { display: none !important; }
.lf-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lf-page-header { padding: 52px 0 42px; text-align: center; background: #f7faff; border-bottom: 1px solid #edf2f8; }
.lf-page-header .lf-eyebrow { background: #fff; }
.lf-page .lf-page-header h1 { margin-top: 21px; color: var(--lf-ink); font-size: clamp(30px, 3.6vw, 43px); font-weight: 650; letter-spacing: -.025em; line-height: 1.4; overflow-wrap: anywhere; }
.lf-page .lf-page-header p { max-width: 680px; margin: 15px auto 0; color: var(--lf-text); font-size: 15px; }
.lf-page-header--compact { padding-block: 42px; }
.lf-section--compact-top { padding-top: 44px; }
.lf-section--docs { padding: 42px 0 64px; }
.lf-info-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 26px; padding: 15px 17px; border: 1px solid #e1ebfa; border-radius: 10px; background: #f7faff; }
.lf-info-note > span { display: grid; place-items: center; flex: none; width: 18px; height: 18px; margin-top: 3px; border: 1px solid #8aa8d4; border-radius: 50%; color: #6084b8; font: 12px/1 Georgia, serif; }
.lf-page .lf-info-note p { color: #5e7698; font-size: 12px; line-height: 1.9; }

/* 定价 */
.lf-price-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 27px; }
.lf-product-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border: 1px solid #e5ecf6; border-radius: 11px; background: #f7f9fd; }
.lf-product-filters button { min-height: 42px; padding: 9px 17px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #647991; font-size: 13px; cursor: pointer; }
.lf-product-filters button:hover { color: #326fe8; }
.lf-product-filters button.is-active { border-color: #dee8f9; background: #fff; color: #326fe8; box-shadow: 0 2px 5px rgba(29, 70, 123, .035); }
.lf-filter-status { color: #7588a0; font-size: 12px; white-space: nowrap; }
.lf-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; align-items: stretch; }
.lf-plan { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid #e1e8f3; border-radius: 16px; background: #fff; }
.lf-plan--featured { border-color: #a9c6fa; background: #f8fbff; box-shadow: 0 8px 26px rgba(40, 86, 150, .045); }
.lf-plan--mint { border-color: #dcebe2; background: #fcfefc; }
.lf-plan-label { align-self: flex-start; padding: 4px 9px; border-radius: 5px; background: #eff5ff; color: #5c82bd; font-size: 10px; }
.lf-plan--mint .lf-plan-label { background: #ecf7ef; color: #56856a; }
.lf-page .lf-plan h2 { margin-top: 19px; color: #2c4567; font-size: 24px; line-height: 1.4; font-weight: 600; }
.lf-page .lf-plan-description { min-height: 46px; margin-top: 11px; color: #637992; font-size: 12px; line-height: 1.9; }
.lf-plan-price { display: flex; align-items: baseline; gap: 4px; margin-top: 25px; color: #253f64; line-height: 1.2; }
.lf-plan-price > span { margin-right: 1px; font-size: 20px; }.lf-plan-price > strong { font-size: clamp(34px, 3.2vw, 43px); font-weight: 650; letter-spacing: -.045em; }.lf-plan-price > small { margin-left: 5px; color: #7d90ac; font-size: 12px; }
.lf-page .lf-plan-mode { margin-top: 10px; color: #7589a4; font-size: 11px; }
.lf-plan > .lf-button { width: 100%; margin-top: 22px; }
.lf-page .lf-plan h3 { margin-top: 27px; padding-top: 24px; border-top: 1px solid #e9eff7; color: #587195; font-size: 12px; font-weight: 500; }
.lf-page .lf-plan .lf-checklist { margin-top: 14px; margin-bottom: 14px; }
.lf-plan .lf-checklist li { padding-block: 7px; font-size: 12px; }.lf-plan .lf-checklist li::before { top: 7px; }
.lf-plan > .lf-text-link { align-self: flex-start; margin-top: auto; font-size: 12px; }
.lf-comparison-wrap { overflow-x: auto; border: 1px solid #e1e8f4; border-radius: 13px; background: #fff; }
.lf-comparison { width: 100%; min-width: 610px; border-collapse: collapse; font-size: 13px; }
.lf-comparison th, .lf-comparison td { padding: 20px 24px; border-bottom: 1px solid #eaf0f7; text-align: left; line-height: 1.8; }
.lf-comparison thead th { background: #f1f6ff; color: #4a6b9a; font-size: 13px; font-weight: 600; }.lf-comparison tbody th { width: 22%; color: #6a7f9b; font-weight: 500; }.lf-comparison td { color: #5e7591; }.lf-comparison tr:last-child th, .lf-comparison tr:last-child td { border-bottom: 0; }

/* 帮助搜索、快速入口 */
.lf-page-header--help { padding-bottom: 34px; }
.lf-doc-search { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 620px; margin: 25px auto 0; padding: 6px 6px 6px 17px; border: 1px solid #dce6f6; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(50, 86, 137, .035); }
.lf-doc-search > svg { flex: none; width: 20px; height: 20px; color: #8da2bf; }
.lf-doc-search input { min-width: 0; flex: 1; height: 42px; padding: 0; border: 0; background: transparent; color: #3b5479; font: 14px/1.5 var(--lf-font); }
.lf-doc-search input:focus { outline: 0; }.lf-doc-search:focus-within { border-color: #91b7f7; box-shadow: 0 0 0 3px #edf4ff; }.lf-doc-search input::placeholder { color: #8b9cb3; }
.lf-doc-search button { flex: none; min-height: 42px; padding: 9px 19px; border: 0; border-radius: 7px; background: #326fe8; color: #fff; font-size: 13px; cursor: pointer; }.lf-doc-search button:hover { background: #245cd0; }
.lf-hot-search { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 15px; margin-top: 16px; color: #7186a1; font-size: 11px; }
.lf-hot-search a { display: inline-flex; align-items: center; min-height: 29px; color: #6280aa; }.lf-hot-search a:hover { color: #326fe8; }
.lf-doc-entry-section { padding-top: 30px; }
.lf-doc-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lf-doc-entry-grid > a { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 20px; border: 1px solid #e4ebf6; border-radius: 12px; background: #fff; }.lf-doc-entry-grid > a:hover { border-color: #c3d7f7; background: #fcfdff; }
.lf-doc-entry-icon { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 10px; background: #f0f5ff; color: #668fc8; font-size: 19px; }.lf-doc-entry-icon--mint { background: #edf8f1; color: #689981; font-size: 17px; }
.lf-doc-entry-grid strong, .lf-doc-entry-grid div > span { display: block; }.lf-doc-entry-grid strong { color: #405c7c; font-size: 13px; font-weight: 600; }.lf-doc-entry-grid div > span { margin-top: 4px; color: #7b8ea6; font-size: 10px; line-height: 1.8; }.lf-doc-entry-grid > a > i { margin-left: auto; color: #7b97bd; font-size: 13px; font-style: normal; }

/* 帮助目录与列表 */
.lf-docs-layout { display: grid; grid-template-columns: 244px minmax(0, 1fr); gap: 31px; align-items: start; }
.lf-docs-sidebar { position: sticky; top: 103px; min-width: 0; }
.lf-docs-catalog { overflow: hidden; border: 1px solid #e4ebf5; border-radius: 12px; background: #fafcff; }
.lf-docs-catalog > summary { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 15px 18px; border-bottom: 1px solid #eaf0f8; color: #577497; font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; }
.lf-docs-catalog summary::-webkit-details-marker { display: none; }
.lf-docs-catalog > summary > span { color: #8ea5c6; transition: transform .2s; }.lf-docs-catalog[open] > summary > span { transform: rotate(180deg); }
.lf-docs-catalog__body { max-height: calc(100vh - 220px); overflow-y: auto; padding: 10px; }
.lf-docs-all { display: block; min-height: 42px; padding: 9px 8px 12px; color: #326fe8; font-size: 12px; }
.lf-docs-tree > li { margin-top: 5px; }
.lf-docs-tree summary, .lf-docs-tree__link { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 8px; border-radius: 7px; color: #5c7290; font-size: 12px; line-height: 1.7; cursor: pointer; list-style: none; }
.lf-docs-folder { flex: none; color: #91a7c7; font-size: 15px; }.lf-docs-chevron { margin-left: auto; color: #91a7c7; }
.lf-docs-tree details[open] > summary > .lf-docs-chevron { transform: rotate(180deg); }
.lf-docs-tree details > ul { margin: 3px 0 8px 15px; padding-left: 11px; border-left: 1px solid #dce6f4; }
.lf-docs-tree ul a { display: block; min-height: 37px; padding: 7px 8px; border-radius: 6px; color: #6c819b; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.lf-docs-tree a:hover, .lf-docs-tree summary:hover { color: #326fe8; background: #f0f5fd; }
.lf-docs-tree .is-active { color: #326fe8; background: #edf4ff; font-weight: 500; }
.lf-docs-sidebar__support { display: block; margin-top: 17px; padding: 18px; border: 1px solid #e2eaf7; border-radius: 11px; background: #f5f9ff; }
.lf-docs-sidebar__support strong { display: block; color: #53759c; font-size: 12px; font-weight: 500; }.lf-docs-sidebar__support > span { display: block; margin-top: 6px; color: #6989b2; font-size: 10px; }
.lf-docs-results { min-width: 0; }
.lf-docs-results__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.lf-docs-results__heading > div { min-width: 0; }
.lf-docs-results__heading p, .lf-breadcrumbs > span { overflow-wrap: anywhere; }
.lf-page .lf-docs-results__heading h2 { color: #2d4669; font-size: 26px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.lf-page .lf-docs-results__heading p { margin-top: 9px; color: #6b819d; font-size: 12px; line-height: 1.9; }
.lf-results-count { flex: none; margin-top: 33px; color: #7e92ad; font-size: 11px; }
.lf-doc-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.lf-doc-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #e1e9f5; border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }.lf-doc-card:hover { border-color: #bad1f6; box-shadow: 0 4px 16px rgba(44, 83, 137, .045); }
.lf-doc-card__icon { display: grid; place-items: center; width: 33px; height: 33px; margin-bottom: 15px; border-radius: 9px; background: #f0f5ff; color: #7497c7; font-size: 18px; }
.lf-page .lf-doc-card h3 { color: #3f587a; font-size: 15px; line-height: 1.65; font-weight: 600; overflow-wrap: anywhere; }.lf-page .lf-doc-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 9px; color: #6f839e; font-size: 12px; line-height: 1.9; }
.lf-doc-card__link { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 18px; color: #6588b9; font-size: 11px; }.lf-doc-card__link > span { font-size: 15px; }
.lf-empty-state { padding: 46px 24px; border: 1px dashed #d7e3f4; border-radius: 12px; background: #fafcff; text-align: center; }.lf-empty-state > span { display: block; color: #8eaad0; font-size: 40px; line-height: 1.4; }
.lf-page .lf-empty-state h3 { margin-top: 12px; color: #567298; font-size: 18px; font-weight: 500; }.lf-page .lf-empty-state p { margin-top: 10px; color: #6d83a0; font-size: 12px; }.lf-empty-state .lf-button { margin-top: 23px; }
.lf-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.lf-pagination a, .lf-pagination > span { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 13px; border: 1px solid #e2eaf6; border-radius: 7px; color: #5e7da7; font-size: 12px; background: #fff; }.lf-pagination > span:not(.is-disabled) { border-color: transparent; color: #7388a4; }.lf-pagination .is-disabled { color: #9daec3; background: #f9fbff; }.lf-pagination a:hover { border-color: #b7cff5; color: #326fe8; }

/* 帮助正文与协议正文 */
.lf-docs-header { padding: 26px 0; border-bottom: 1px solid #e9eff7; background: #fafcff; }
.lf-docs-header > .lf-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.lf-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; min-width: 0; color: #7990ae; font-size: 12px; }.lf-breadcrumbs a { color: #6481a9; min-height: 30px; display: inline-flex; align-items: center; }.lf-breadcrumbs a:hover { color: #326fe8; }
.lf-doc-search--compact { max-width: 405px; margin: 0; padding: 4px 4px 4px 13px; box-shadow: none; }.lf-doc-search--compact input { height: 36px; font-size: 12px; }.lf-doc-search--compact button { min-height: 36px; font-size: 12px; }
.lf-doc-article { min-width: 0; overflow: hidden; padding: 34px 39px; border: 1px solid #e2eaf6; border-radius: 13px; background: #fff; }
.lf-doc-article__heading { padding-bottom: 24px; border-bottom: 1px solid #e8eef7; margin-bottom: 27px; }
.lf-page .lf-doc-article__heading h1 { margin-top: 9px; color: #293f60; font-size: clamp(25px, 2.5vw, 32px); font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.lf-doc-article__meta { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 15px; color: #7b90ad; font-size: 11px; }
.lf-article-content { min-width: 0; color: #526c8c; font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.lf-article-content > :first-child { margin-top: 0; }
.lf-page .lf-article-content h1, .lf-page .lf-article-content h2, .lf-page .lf-article-content h3, .lf-page .lf-article-content h4 { margin: 29px 0 12px; color: #2e486c; font-weight: 600; line-height: 1.55; }
.lf-page .lf-article-content h1 { font-size: 25px; }.lf-page .lf-article-content h2 { font-size: 22px; }.lf-page .lf-article-content h3 { font-size: 18px; }.lf-page .lf-article-content h4 { font-size: 16px; }
.lf-page .lf-article-content p { margin: 0 0 16px; line-height: 2; }
.lf-page .lf-article-content ul, .lf-page .lf-article-content ol { margin: 0 0 18px; padding-left: 23px; }.lf-page .lf-article-content ul { list-style: disc; }.lf-page .lf-article-content ol { list-style: decimal; }.lf-page .lf-article-content li { margin-bottom: 7px; list-style: inherit; }
.lf-page .lf-article-content a { color: #326fe8; text-decoration: underline; text-underline-offset: 3px; }.lf-article-content img, .lf-article-content video { display: block; max-width: 100%; height: auto; margin: 20px 0; border-radius: 8px; }
.lf-page .lf-article-content blockquote { margin: 22px 0; padding: 13px 18px; border-left: 3px solid #91b5ec; border-radius: 0 8px 8px 0; background: #f3f7ff; color: #5d7aa2; }.lf-article-content blockquote p:last-child { margin-bottom: 0; }
.lf-article-content pre { max-width: 100%; margin: 20px 0; padding: 18px; overflow-x: auto; border: 1px solid #e1e9f5; border-radius: 9px; background: #f6f9fe; color: #46668f; font: 12px/1.9 Consolas, ui-monospace, monospace; overflow-wrap: normal; white-space: pre; }
.lf-article-content code { padding: 2px 6px; border-radius: 4px; background: #f0f5fc; color: #42669a; font: 12px/1.8 Consolas, ui-monospace, monospace; }.lf-article-content pre code { padding: 0; background: none; }
.lf-article-content table { display: block; width: 100%; max-width: 100%; margin: 20px 0; overflow-x: auto; border-collapse: collapse; font-size: 12px; }.lf-article-content th, .lf-article-content td { padding: 12px 15px; border: 1px solid #dfe8f4; min-width: 120px; text-align: left; }.lf-article-content th { color: #5677a3; background: #f3f7fd; }
.lf-article-content hr { margin: 25px 0; border: 0; border-top: 1px solid #e5ecf6; }
.lf-doc-article__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-top: 32px; padding: 20px 0 0; border-top: 1px solid #e8eef7; background: transparent; }.lf-doc-article__footer .lf-text-link { margin-top: 0; font-size: 12px; }
.lf-legal-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 32px; align-items: start; }
.lf-legal-nav { position: sticky; top: 102px; padding: 12px; border: 1px solid #e3ebf5; border-radius: 11px; background: #fafcff; }
.lf-legal-nav a { display: block; min-height: 42px; padding: 9px 13px; border-radius: 6px; color: #69809d; font-size: 13px; }.lf-legal-nav a:hover { color: #326fe8; }.lf-legal-nav a.is-active { color: #326fe8; background: #edf4ff; }
.lf-legal-article { min-width: 0; padding: 35px 41px; border: 1px solid #e3ebf5; border-radius: 12px; background: #fff; }
.lf-category-banner { max-width: 940px; margin: 25px auto 0; overflow: hidden; border-radius: 14px; }.lf-category-banner img { display: block; width: 100%; height: auto; }
.lf-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.lf-content-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e2eaf6; border-radius: 12px; background: #fff; }
.lf-content-card__cover { aspect-ratio: 16 / 9; background: #f1f6fe; overflow: hidden; }.lf-content-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lf-content-card__body { padding: 23px; }.lf-page .lf-content-card h3 { color: #3d577b; font-size: 17px; font-weight: 600; line-height: 1.6; }.lf-content-card__subtitle { display: block; margin-top: 7px; color: #758daa; font-size: 11px; }.lf-page .lf-content-card p { margin-top: 13px; color: #687f9d; font-size: 12px; line-height: 1.9; }

/* 首页支持入口与人工客服 */
.lf-home-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.lf-home-support-grid > a { display: block; padding: 25px; border: 1px solid #e2eaf6; border-radius: 12px; background: #fff; }.lf-home-support-grid > a:hover { border-color: #bcd2f5; }
.lf-home-support-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #638cc5; background: #f0f5ff; font-size: 20px; }.lf-page .lf-home-support-grid h3 { margin-top: 17px; color: #416080; font-size: 16px; font-weight: 600; }.lf-page .lf-home-support-grid p { margin-top: 10px; color: #6c819c; font-size: 12px; line-height: 1.9; }.lf-home-support-grid > a > span:last-child { display: block; margin-top: 16px; color: #6689bd; font-size: 11px; }
.lf-support-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 48px; padding: 34px; border: 1px solid #dfe9f9; border-radius: 14px; background: #f5f9ff; }
.lf-page .lf-support-panel h2 { color: #38567e; font-size: 26px; font-weight: 600; line-height: 1.5; }.lf-page .lf-support-panel p { margin-top: 11px; color: #637c9e; font-size: 12px; line-height: 1.9; }
.lf-support-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px 25px; }.lf-support-contact a { display: block; }.lf-support-contact a > span { display: block; color: #6e8bad; font-size: 10px; }.lf-support-contact strong { display: block; margin-top: 5px; color: #5278a7; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.lf-support-qr { text-align: center; }.lf-support-qr img { display: block; padding: 5px; border: 1px solid #e0eaf8; border-radius: 9px; background: #fff; }.lf-support-qr span { display: block; margin-top: 6px; color: #7891b1; font-size: 10px; }
.lf-support-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 24px; padding-top: 14px; border-top: 1px solid #e1eaf8; }.lf-support-actions .lf-text-link { margin-top: 0; font-size: 12px; }
.lf-error-page { display: grid; place-items: center; min-height: 100vh; padding: 40px 20px; background: #f8fbff; }.lf-error-panel { width: 100%; max-width: 580px; text-align: center; }.lf-error-symbol { display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 29px; border-radius: 28px; background: #eaf2ff; color: #658ece; }.lf-error-symbol svg { width: 68px; height: 68px; }.lf-page .lf-error-panel h1 { color: #345277; font-size: 30px; line-height: 1.5; }.lf-page .lf-error-panel p { margin-top: 15px; color: #6e87a8; font-size: 14px; }.lf-error-panel .lf-actions { justify-content: center; }
.lf-device-result { margin-top: 25px; padding: 14px 23px; border: 1px solid #dfe9f8; border-radius: 12px; background: #fff; text-align: left; }
.lf-device-result > div { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 15px 0; border-bottom: 1px solid #edf2f9; }.lf-device-result > div:last-child { border-bottom: 0; }
.lf-device-result span { flex: none; width: 75px; color: #8095af; font-size: 12px; }.lf-device-result strong { min-width: 0; flex: 1; color: #567ba7; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }

/* 仍使用 ai-* 的公开页统一浅色，保留原有登录、二维码与设备采集逻辑。 */
body.ai-page {
    --ai-bg: #fff; --ai-bg-2: #f7faff; --ai-surface: #fff; --ai-surface-2: #f2f7ff;
    --ai-line: #e1e9f5; --ai-line-strong: #cbdaf0;
    --ai-text: #192c49; --ai-text-2: #526c8e; --ai-text-3: #667e9d;
    --ai-violet: #326fe8; --ai-indigo: #326fe8; --ai-mint: #24856d; --ai-amber: #967022;
    --ai-grad: #326fe8; --ai-grad-soft: #eef4ff; --ai-display: var(--ai-sans);
    background: #fff; color: #192c49; color-scheme: light;
}
body.ai-page * { box-sizing: border-box; }
body.ai-page p, body.ai-page h1, body.ai-page h2, body.ai-page h3, body.ai-page h4,
body.ai-page label, body.ai-page input, body.ai-page button, body.ai-page summary { font-family: var(--ai-sans); }
body.ai-page .ai-cosmos, body.ai-page .ai-page-hero__ring { display: none; }
body.ai-page .ai-h1, body.ai-page .ai-h2, body.ai-page h1, body.ai-page h2, body.ai-page h3, body.ai-page h4 { color: var(--ai-text) !important; }
body.ai-page .ai-h1 em, body.ai-page .ai-h2 em { background: none; color: #326fe8; font-family: var(--ai-sans); font-style: normal; font-weight: 600; }
body.ai-page .ai-eyebrow { border-color: #dfe9f9; background: #f7faff; color: #6382ab; backdrop-filter: none; }
body.ai-page .ai-eyebrow i { background: #326fe8; box-shadow: none; animation: none; }
body.ai-page .ai-page-hero { padding-top: 137px; }
body.ai-page .ai-btn, body.ai-page .ai-auth__btn { color: #fff; border-radius: 9px; background: #326fe8; box-shadow: 0 4px 12px rgba(50, 111, 232, .1); }
body.ai-page .ai-btn::after { display: none; }.ai-page .ai-btn:hover { color: #fff; background: #245cd0; box-shadow: 0 5px 14px rgba(50, 111, 232, .14); }
body.ai-page .ai-btn--ghost { border-color: #d6e2f5; background: #fff; color: #4d709e; box-shadow: none; }.ai-page .ai-btn--ghost:hover { background: #f1f6ff; color: #326fe8; border-color: #b7cef4; }
body.ai-page .ai-glass { border: 1px solid #e1e9f5; background: #fff; box-shadow: 0 5px 22px rgba(38, 73, 124, .035); backdrop-filter: none; }.ai-page .ai-glass::before { display: none; }.ai-page .ai-glass:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(38, 73, 124, .06); }
body.ai-page .ai-icon { background: #eef4ff; color: #6089c4; border-color: #dce8fa; }
body.ai-page .ai-card-link, body.ai-page .ai-service-card .ai-card-link { color: #326fe8; }
body.ai-page .ai-band { background: #f4f8ff; border-color: #e0eafa; box-shadow: none; }.ai-page .ai-band::before { display: none; }
body.ai-page .ai-metrics .v, body.ai-page .ai-hero__stats .v, body.ai-page .ai-plan__price, body.ai-page .ai-plan__name,
body.ai-page .ai-table .rate, body.ai-page .ai-acc > summary, body.ai-page .ai-note b, body.ai-page .ai-article strong, body.ai-page .ai-app .nm { color: var(--ai-text); }
body.ai-page .ai-split__media { background: #f7faff; border-color: #e0eafa; box-shadow: none; }.ai-page .ai-split__media::after { display: none; }
body.ai-page .ai-phone { background: #edf5ff; box-shadow: 0 8px 24px rgba(38, 73, 124, .06); }.ai-page .ai-phone::before { background: #8da8cd; }.ai-page .ai-phone__slot { background: #dce9fb; border-color: #c6d8f3; }.ai-page .ai-phone__app img { box-shadow: none; }
body.ai-page .ai-figure { background: #fff; border-color: #e1e9f5; box-shadow: none; }
body.ai-page .ai-marquee { border-color: #e1e9f5; background: #f7faff; }.ai-page .ai-marquee__track { animation: none; }
body.ai-page .ai-cta { background: #f1f6ff; border-color: #e0eafa; }
body.ai-page .ai-tabs button:hover { color: #326fe8; background: #f7faff; }.ai-page .ai-tabs button.is-active { background: #326fe8; color: #fff; }
body.ai-page .ai-plan--featured { border-color: #b2cdf8; box-shadow: 0 8px 24px rgba(38, 73, 124, .06); }
body.ai-page .ai-tablewrap { background: #fff; }.ai-page .ai-table thead th { background: #f3f7ff; }.ai-page .ai-table tbody tr:hover td { background: #fafcff; }
body.ai-page .ai-acc { background: #fff; }.ai-page .ai-note { border-color: #eadfbf; background: #fffcf5; }.ai-page .ai-note--info { border-color: #dce8fa; background: #f3f7ff; }
body.ai-page .ai-search { background: #fff; border-color: #d6e3f6; box-shadow: 0 3px 12px rgba(38, 73, 124, .035); }.ai-page .ai-search input { color: #3d5e89; }.ai-page .ai-search button { color: #fff; border-radius: 9px; }
body.ai-page .ai-tree a.grp:hover, body.ai-page .ai-tree .sub a:hover { color: #326fe8; background: #f3f7ff; }.ai-page .ai-tree li.is-active > .grp { color: #326fe8; background: #eaf2ff; }
body.ai-page .ai-article pre, body.ai-page .ai-article code { background: #f3f7fd; color: #486b9d; }.ai-page .ai-article blockquote { background: #f3f7ff; }.ai-page .ai-article th { background: #f3f7ff; color: #456991; }
body.ai-page .ai-auth { background: #f7faff; }.ai-page .ai-auth .ai-glass:hover { transform: none; }.ai-page .ai-auth__card { border-radius: 15px; }
body.ai-page .ai-field input[type=text], body.ai-page .ai-field input[type=password], body.ai-page .ai-field input[type=email] { background: #fff; color: #395b85; border-color: #d5e1f3; }.ai-page .ai-field input:focus { border-color: #8eaff0; box-shadow: 0 0 0 3px #edf4ff; }
body.ai-page .ai-auth__btn { border-radius: 9px; }.ai-page .ai-tabsrow li a:hover { color: #326fe8; }.ai-page .ai-tabsrow li.active a { color: #fff; background: #326fe8; }
body.ai-page .ai-error { background: #f7faff; }.ai-page .ai-error__code { color: #81a5df; -webkit-text-stroke: 0; }.ai-page .ai-error__title { color: #294971; }
body.ai-page .ai-udid { background: #f7faff; }.ai-page .ai-udid__v { color: #385e8c !important; }
body.ai-page .ai-lead strong { color: #385e8c !important; }
body.ai-page a:focus-visible, body.ai-page button:focus-visible, body.ai-page input:focus-visible { outline: 3px solid #a9c9ff; outline-offset: 4px; }

@media (max-width: 1100px) {
    .lf-plan { padding: 25px; }.lf-plan-grid { gap: 18px; }.lf-doc-entry-grid > a { padding: 16px; gap: 10px; }.lf-doc-entry-grid strong { font-size: 12px; }
    .lf-docs-layout { grid-template-columns: 222px minmax(0, 1fr); gap: 25px; }.lf-doc-article { padding: 29px; }.lf-doc-card { padding: 21px; }.lf-legal-layout { gap: 25px; }
}
@media (max-width: 900px) {
    .lf-price-toolbar { flex-wrap: wrap; }.lf-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lf-plan:last-child { grid-column: auto; }
    .lf-doc-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }.lf-doc-entry-grid > a { padding: 17px 20px; }
    .lf-docs-layout { grid-template-columns: minmax(0, 1fr); gap: 25px; }.lf-docs-sidebar { position: static; }.lf-docs-catalog__body { max-height: 320px; }.lf-docs-sidebar__support { display: none; }
    .lf-docs-header > .lf-container { flex-wrap: wrap; gap: 16px; }.lf-doc-search--compact { max-width: none; }
    .lf-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }.lf-legal-nav { position: static; display: flex; flex-wrap: wrap; gap: 5px; padding: 9px; }.lf-legal-nav a { flex: none; }
    .lf-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lf-support-panel { grid-template-columns: minmax(0, 1fr); gap: 25px; }.lf-support-contact { justify-content: flex-start; }
}
@media (max-width: 680px) {
    .lf-page-header { padding-block: 35px; text-align: left; }.lf-page .lf-page-header h1 { margin-top: 17px; font-size: 28px; }.lf-page .lf-page-header p { margin-top: 13px; font-size: 13px; }
    .lf-section--compact-top { padding-top: 28px; }.lf-section--docs { padding: 28px 0 46px; }
    .lf-product-filters { gap: 3px; padding: 4px; width: 100%; }.lf-product-filters button { flex: 1; padding: 8px 7px; font-size: 11px; }.lf-price-toolbar { gap: 12px; margin-bottom: 21px; }.lf-filter-status { font-size: 11px; }
    .lf-plan-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }.lf-plan { padding: 27px; }.lf-page .lf-plan-description { min-height: 0; }.lf-plan-price { margin-top: 22px; }.lf-plan-price > strong { font-size: 42px; }.lf-plan .lf-checklist li { font-size: 12px; }
    .lf-comparison th, .lf-comparison td { padding: 15px 18px; }.lf-info-note { padding: 13px; }.lf-page .lf-info-note p { font-size: 11px; }
    .lf-doc-search { gap: 8px; padding-left: 12px; margin-top: 22px; }.lf-doc-search input { font-size: 12px; }.lf-doc-search button { padding-inline: 12px; font-size: 12px; }.lf-hot-search { justify-content: flex-start; gap: 4px 13px; }
    .lf-doc-entry-section { padding-top: 22px; }.lf-doc-entry-grid strong { font-size: 13px; }.lf-doc-entry-grid div > span { font-size: 10px; }
    .lf-docs-results__heading { flex-direction: column; gap: 9px; margin-bottom: 20px; }.lf-results-count { margin-top: 0; font-size: 10px; }.lf-page .lf-docs-results__heading h2 { font-size: 23px; }
    .lf-doc-card-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }.lf-doc-card { padding: 23px; }.lf-page .lf-doc-card h3 { font-size: 15px; }
    .lf-pagination { gap: 8px; margin-top: 23px; }.lf-pagination a, .lf-pagination > span { padding-inline: 10px; font-size: 11px; }
    .lf-docs-header { padding-block: 20px; }.lf-breadcrumbs { font-size: 11px; }.lf-doc-search--compact { margin-top: 0; }.lf-doc-article { padding: 24px 20px; }.lf-page .lf-doc-article__heading h1 { font-size: 25px; }
    .lf-doc-article__heading { margin-bottom: 22px; padding-bottom: 21px; }.lf-article-content { font-size: 13px; }.lf-page .lf-article-content h2 { font-size: 20px; }.lf-page .lf-article-content h3 { font-size: 17px; }.lf-article-content pre { padding: 14px; font-size: 11px; }
    .lf-legal-article { padding: 25px 21px; }.lf-legal-nav a { font-size: 11px; padding: 8px 10px; }.lf-content-grid { grid-template-columns: minmax(0, 1fr); }.lf-content-card__body { padding: 22px; }
    .lf-home-support-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }.lf-home-support-grid > a { padding: 23px; }
    .lf-support-panel { padding: 27px 23px; gap: 21px; }.lf-page .lf-support-panel h2 { font-size: 23px; }.lf-support-contact { gap: 20px; }.lf-support-contact strong { font-size: 14px; }
    .lf-error-page { padding-inline: 24px; }.lf-page .lf-error-panel h1 { font-size: 26px; }.lf-page .lf-error-panel p { font-size: 13px; }
    body.ai-page .ai-page-hero { padding-top: 113px; }.ai-page .ai-auth { padding: 25px 20px; }.ai-page .ai-auth__card { padding: 29px 23px; }
}
@media (max-width: 380px) {
    .lf-product-filters button { font-size: 10px; padding-inline: 5px; }.lf-doc-search button { padding-inline: 10px; }.lf-doc-search > svg { width: 17px; height: 17px; }.lf-article-content { font-size: 12px; }.lf-pagination { gap: 4px; }.lf-pagination a, .lf-pagination > span { padding-inline: 8px; font-size: 10px; }
}
