/* ============================================================
   Xcard 官网样式。品牌 token 与写作后台同源：底 #f7f7f7 / 墨 #2e2e2e / 蓝 #207dff。
   明暗三态：裸 :root 是亮色；系统暗色（未显式选亮）与显式 data-theme="dark" 覆盖同一组 token。
   ============================================================ */
:root {
    --bg: #f7f7f7;
    --fg: #2e2e2e;
    --muted: rgba(0, 0, 0, 0.62);
    --subtle: rgba(0, 0, 0, 0.38);
    --line: rgba(0, 0, 0, 0.1);
    --card: #ffffff;
    --soft: rgba(0, 0, 0, 0.04);
    --blue: #207dff;
    --blue-soft: rgba(32, 125, 255, 0.14);
    --btn-bg: #2e2e2e;
    --btn-fg: #ffffff;
    --nav-bg: rgba(247, 247, 247, 0.78);
    --seg-bg: #f0efed;
    --seg-ring: #e5e5e5;
    --seg-thumb: #ffffff;
    --seg-fg: #777169;
    --seg-active: #000000;
    --shadow-card: rgb(15 15 15 / 10%) 0 0 0 1px, rgb(15 15 15 / 10%) 0 2px 4px;
    --shadow-main: 0 7px 22px 0 rgba(0, 0, 0, 0.18), 0 0 1.5px 0 rgba(0, 0, 0, 0.3), 0 0 1px 0 rgba(0, 0, 0, 0.4);
    --shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.08);
    --frame: radial-gradient(circle, rgba(0, 0, 0, 0.1) 1px, transparent 1.2px) 0 0 / 22px 22px,
        radial-gradient(110% 90% at 10% 10%, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0) 52%),
        radial-gradient(95% 75% at 92% 8%, rgba(206, 222, 207, 0.82), rgba(0, 0, 0, 0) 56%),
        linear-gradient(#eee8dc, #d9d1c1);
    --frame-cool: radial-gradient(circle, rgba(0, 0, 0, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
        radial-gradient(100% 80% at 90% 90%, rgba(255, 255, 255, 0.35), rgba(0, 0, 0, 0) 55%),
        linear-gradient(#e3e7ee, #cfd6e2);
    --frame-warm2: radial-gradient(circle, rgba(0, 0, 0, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
        radial-gradient(100% 80% at 10% 90%, rgba(255, 255, 255, 0.35), rgba(0, 0, 0, 0) 55%),
        linear-gradient(#ece3e0, #dccbc5);
    --mark-bg: #2e2e2e;
    --mark-fg: #ffffff;
    --dur: 0.2s;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #191919;
        --fg: #e1e1e1;
        --muted: rgba(255, 255, 255, 0.64);
        --subtle: rgba(255, 255, 255, 0.4);
        --line: rgba(255, 255, 255, 0.12);
        --card: #242629;
        --soft: rgba(255, 255, 255, 0.06);
        --blue-soft: rgba(32, 125, 255, 0.22);
        --btn-bg: #e1e1e1;
        --btn-fg: #212121;
        --nav-bg: rgba(25, 25, 25, 0.72);
        --seg-bg: rgba(255, 255, 255, 0.08);
        --seg-ring: rgba(255, 255, 255, 0.08);
        --seg-thumb: #3a3d42;
        --seg-fg: rgba(255, 255, 255, 0.55);
        --seg-active: #ffffff;
        --shadow-card: rgb(0 0 0 / 40%) 0 0 0 1px, rgb(0 0 0 / 30%) 0 2px 4px;
        --shadow-main: 0 7px 22px 0 rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
        --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.4);
        --frame: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1.2px) 0 0 / 22px 22px,
            radial-gradient(110% 90% at 10% 10%, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0) 52%),
            radial-gradient(95% 75% at 92% 8%, rgba(206, 222, 207, 0.16), rgba(0, 0, 0, 0) 56%),
            linear-gradient(#262522, #1c1c1c);
        --frame-cool: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
            linear-gradient(#21242a, #1b1d21);
        --frame-warm2: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
            linear-gradient(#272322, #1d1b1b);
        --mark-bg: #e1e1e1;
        --mark-fg: #191919;
        color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --bg: #191919;
    --fg: #e1e1e1;
    --muted: rgba(255, 255, 255, 0.64);
    --subtle: rgba(255, 255, 255, 0.4);
    --line: rgba(255, 255, 255, 0.12);
    --card: #242629;
    --soft: rgba(255, 255, 255, 0.06);
    --blue-soft: rgba(32, 125, 255, 0.22);
    --btn-bg: #e1e1e1;
    --btn-fg: #212121;
    --nav-bg: rgba(25, 25, 25, 0.72);
    --seg-bg: rgba(255, 255, 255, 0.08);
    --seg-ring: rgba(255, 255, 255, 0.08);
    --seg-thumb: #3a3d42;
    --seg-fg: rgba(255, 255, 255, 0.55);
    --seg-active: #ffffff;
    --shadow-card: rgb(0 0 0 / 40%) 0 0 0 1px, rgb(0 0 0 / 30%) 0 2px 4px;
    --shadow-main: 0 7px 22px 0 rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
    --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.4);
    --frame: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1.2px) 0 0 / 22px 22px,
        radial-gradient(110% 90% at 10% 10%, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0) 52%),
        radial-gradient(95% 75% at 92% 8%, rgba(206, 222, 207, 0.16), rgba(0, 0, 0, 0) 56%),
        linear-gradient(#262522, #1c1c1c);
    --frame-cool: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
        linear-gradient(#21242a, #1b1d21);
    --frame-warm2: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.2px) 0 0 / 22px 22px,
        linear-gradient(#272322, #1d1b1b);
    --mark-bg: #e1e1e1;
    --mark-fg: #191919;
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--fg);
    /* 官网面向国内访问，不引外部字体：系统无衬线 + 苹方/微软雅黑，与写作后台字体栈一致 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Inter", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    /* 分享封面卡故意探出画框，别让它把页面撑宽 */
    overflow-x: hidden;
    overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
img, svg { max-width: 100%; }

.wrap { max-width: 1080px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
section[id] { scroll-margin-top: 76px; }

/* ---------- 品牌标 ---------- */
.mark { display: block; flex-shrink: 0; }
.mark-bg { fill: var(--mark-bg); }
.mark-fg { fill: var(--mark-fg); }
.mark-accent { fill: var(--blue); }

/* ---------- 顶栏 ---------- */
.nav-bar {
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 20;
    background: transparent;
    box-shadow: 0 1px 0 transparent;
    transition: background var(--dur) ease, box-shadow var(--dur) ease;
}
.nav-bar.is-stuck {
    background: var(--nav-bg);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--line);
}
.nav { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }

.seg {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 4px;
    border-radius: 9999px;
    background: var(--seg-bg);
    box-shadow: 0 0 0 1px var(--seg-ring), 0 4px 24px rgba(0, 0, 0, 0.06);
}
.seg-thumb {
    position: absolute;
    left: 4px;
    top: 4px;
    height: calc(100% - 8px);
    width: 0;
    border-radius: 9999px;
    background: var(--seg-thumb);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 0 0.5px rgba(0, 0, 0, 0.06);
    pointer-events: none;
    opacity: 0;
}
.seg-thumb.is-ready { opacity: 1; transition: transform var(--dur) cubic-bezier(0.4, 0, 0.2, 1), width var(--dur) cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease; }
.seg a {
    position: relative;
    z-index: 1;
    padding: 7px 16px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: var(--seg-fg);
    transition: color var(--dur) cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}
.seg a:hover, .seg a.is-active { color: var(--seg-active); }

/* ---------- 按钮 ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 36px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    border: 0;
    font-family: inherit;
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
}
.btn-dark { color: var(--btn-fg); background: var(--btn-bg); box-shadow: var(--shadow-card); }
.btn-dark:hover { transform: translateY(-1px); opacity: 0.92; }
.btn-ghost { color: var(--fg); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.btn-ghost:hover { background: var(--soft); }
.btn-lg { height: 46px; padding: 0 24px; font-size: 16px; border-radius: 12px; }

/* ---------- 首屏 ---------- */
.hero { text-align: center; padding-top: 88px; padding-bottom: 40px; }
.hero h1 {
    font-size: 56px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.028em;
}
.hero .lead {
    max-width: 640px;
    margin: 22px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: var(--muted);
}
.cta { display: flex; justify-content: center; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.hero-note {
    margin-top: 22px;
    display: flex;
    justify-content: center;
    gap: 8px 18px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: var(--subtle);
}
.hero-note span { display: inline-flex; align-items: center; gap: 6px; }
.hero-note svg { width: 14px; height: 14px; color: var(--blue); }

/* ---------- 画框 + 产品示意窗 ---------- */
.frame { position: relative; padding-top: 56px; padding-bottom: 56px; }
.frame::before {
    content: '';
    position: absolute;
    inset: 0 24px;
    border-radius: 22px;
    background: var(--frame);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.mk {
    position: relative;
    width: min(86%, 880px);
    aspect-ratio: 16 / 9.5;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 17% minmax(0, 1fr) 24%;
    border-radius: 12px;
    overflow: hidden;
    background: var(--card);
    box-shadow: var(--shadow-main);
    font-size: 0;
}
.mk i, .mk b, .mini i, .mini b { display: block; height: 6px; border-radius: 3px; background: rgba(128, 128, 128, 0.22); }
.mk b, .mini b { height: 8px; background: rgba(128, 128, 128, 0.5); margin-bottom: 4px; }
.w30 { width: 30%; } .w35 { width: 35%; } .w40 { width: 40%; } .w45 { width: 45%; } .w50 { width: 50%; } .w55 { width: 55%; }
.w60 { width: 60%; } .w65 { width: 65%; } .w70 { width: 70%; } .w75 { width: 75%; } .w80 { width: 80%; } .w85 { width: 85%; } .w90 { width: 90%; }
.mk-side { padding: 14px 12px; display: flex; flex-direction: column; gap: 14px; background: var(--soft); border-right: 1px solid var(--line); }
.mk-side-brand { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.mk-side-brand i { margin: 0; }
.mk-side i.active { background: var(--fg); opacity: 0.7; }
.mk-canvas { position: relative; background: radial-gradient(circle, var(--line) 1px, transparent 1.2px) 0 0 / 18px 18px; }
.mk-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-lines path { fill: none; stroke: var(--subtle); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.mk-card {
    position: absolute;
    padding: 9px 10px;
    border-radius: 8px;
    background: var(--card);
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.mk-card-main { box-shadow: 0 0 0 1.5px var(--blue), 0 6px 16px rgba(0, 0, 0, 0.12); }
.mk-card-blue b { background: var(--blue); opacity: 0.8; }
.mk-tag { position: absolute; right: 8px; top: 8px; width: 16px; height: 7px; border-radius: 4px; background: rgba(32, 125, 255, 0.25); }
.mk-ai { padding: 14px 12px; display: flex; flex-direction: column; gap: 10px; border-left: 1px solid var(--line); }
.mk-ai-head { padding-bottom: 8px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.mk-bubble { padding: 8px; border-radius: 8px; background: var(--soft); display: flex; flex-direction: column; gap: 5px; }
.mk-bubble.user { align-self: flex-end; width: 78%; background: var(--blue-soft); }
.mk-cite { display: flex; gap: 4px; margin-top: 2px; }
.mk-cite em { width: 22px; height: 8px; border-radius: 4px; background: rgba(32, 125, 255, 0.3); }
.mk-input { margin-top: auto; height: 26px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line); display: flex; align-items: center; gap: 6px; padding: 0 8px; background: var(--card); }
.mk-input i { margin: 0; }
.mk-input span { margin-left: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--fg); opacity: 0.8; }

/* ---------- 功能区 ---------- */
.features { padding-top: 96px; }
.h2 { font-size: 36px; line-height: 1.2; font-weight: 600; letter-spacing: -0.022em; }
.section-sub { margin-top: 12px; font-size: 17px; color: var(--muted); max-width: 620px; }
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}
.feature {
    padding: 22px 22px 24px;
    border-radius: 16px;
    background: var(--card);
    box-shadow: inset 0 0 0 1px var(--line);
    min-width: 0;
    transition: opacity 0.36s ease-out, transform 0.36s var(--ease), box-shadow var(--dur) ease;
}
.feature:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-hover); }
.feature svg { width: 22px; height: 22px; color: var(--blue); display: block; }
.feature h3 { margin: 14px 0 6px; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.feature p { font-size: 14.5px; line-height: 1.6; color: var(--muted); }

/* ---------- 深入介绍：文字 + 画框里的小示意窗，左右交替 ---------- */
.deep { padding-top: 112px; }
.deep-row {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
    align-items: center;
}
.deep-row.flip .deep-copy { order: 2; }
.deep-row.flip .deep-visual { order: 1; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--blue);
}
.eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 2px; background: var(--blue); transform: rotate(15deg); }
.deep-copy h2 { margin-top: 14px; font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; }
.deep-copy > p { margin-top: 14px; font-size: 16.5px; color: var(--muted); }
.deep-list { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.deep-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.deep-list li svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 3px; color: var(--blue); }
.deep-list li b { font-weight: 600; }
.deep-list li span { color: var(--muted); }
.deep-visual {
    position: relative;
    padding: 36px;
    border-radius: 22px;
    background: var(--frame);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
    min-width: 0;
}
.deep-visual.cool { background: var(--frame-cool); }
.deep-visual.warm2 { background: var(--frame-warm2); }

/* 小示意窗共用 */
.mini {
    position: relative;
    border-radius: 12px;
    background: var(--card);
    box-shadow: var(--shadow-main);
    overflow: hidden;
    font-size: 0;
}
.mini-head { height: 30px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--line); }
.mini-head i { height: 6px; }
.mini-head .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(128, 128, 128, 0.3); margin: 0; }
.mini-head .title { margin-left: 8px; width: 90px; }

/* AI 对话示意 */
.mini-chat { aspect-ratio: 4 / 3; display: flex; flex-direction: column; }
.mini-chat-body { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mini-chat .bubble { padding: 10px; border-radius: 10px; background: var(--soft); display: flex; flex-direction: column; gap: 6px; }
.mini-chat .bubble.user { align-self: flex-end; width: 62%; background: var(--blue-soft); }
.mini-chat .cites { display: flex; gap: 5px; margin-top: 3px; }
.mini-chat .cites em { width: 30px; height: 10px; border-radius: 5px; background: rgba(32, 125, 255, 0.3); }
.mini-chat .cites em.on { background: var(--blue); }
.mini-chat .proposal { margin-top: 2px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line); padding: 8px; display: flex; flex-direction: column; gap: 5px; background: var(--card); }
.mini-chat .proposal .del { background: rgba(225, 70, 70, 0.28); }
.mini-chat .proposal .add { background: rgba(117, 195, 58, 0.35); }
.mini-chat .proposal .acts { display: flex; gap: 6px; margin-top: 4px; }
.mini-chat .proposal .acts i { height: 12px; width: 34px; border-radius: 6px; background: var(--fg); opacity: 0.8; margin: 0; }
.mini-chat .proposal .acts i + i { background: transparent; box-shadow: inset 0 0 0 1px var(--line); opacity: 1; }
.mini-chat .input { margin: 0 14px 14px; height: 32px; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--line); display: flex; align-items: center; padding: 0 10px; gap: 6px; }
.mini-chat .input i { margin: 0; }
.mini-chat .input span { margin-left: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--fg); opacity: 0.8; }

/* 白板示意 */
.mini-board { aspect-ratio: 4 / 3; background: radial-gradient(circle, var(--line) 1px, transparent 1.2px) 0 0 / 18px 18px, var(--card); }
.mini-board svg.lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.mini-board svg.lines path { fill: none; stroke: var(--subtle); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.mini-board .group { position: absolute; border-radius: 10px; background: var(--blue-soft); opacity: 0.55; }
.mini-board .group::after { content: ''; position: absolute; left: 8px; top: 7px; width: 34px; height: 6px; border-radius: 3px; background: var(--blue); opacity: 0.6; }
.mini-board .mk-card { gap: 4px; padding: 8px 9px; }
.mini-board .mk-card.nest { background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.mini-board .mk-card.nest .thumb { height: 26px; border-radius: 4px; background: radial-gradient(circle, var(--subtle) 1px, transparent 1.2px) 0 0 / 8px 8px, var(--card); margin: 0; width: 100%; }

/* 公开站示意：站点页 + 分享封面卡 */
.mini-site { aspect-ratio: 4 / 3; display: grid; grid-template-columns: 1fr; }
.mini-site .page { padding: 18px 20px; display: flex; flex-direction: column; gap: 9px; }
.mini-site .page .site-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.mini-site .page .site-brand i { margin: 0; }
.mini-site .page b { width: 55%; height: 10px; }
.mini-site .page .tags { display: flex; gap: 5px; margin: 2px 0 4px; }
.mini-site .page .tags i { width: 26px; height: 9px; border-radius: 5px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); margin: 0; }
.cover {
    position: absolute;
    right: -6%;
    bottom: -8%;
    width: 62%;
    aspect-ratio: 1200 / 630;
    border-radius: 10px;
    background: radial-gradient(circle, rgba(128, 128, 128, 0.25) 1px, transparent 1.3px) 0 0 / 12px 12px, var(--bg);
    box-shadow: var(--shadow-main);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transform: rotate(-3deg);
    font-size: 0;
}
.cover .mark { width: 22%; height: auto; }
.cover strong { font-size: clamp(11px, 1.6vw, 16px); font-weight: 700; letter-spacing: 0.04em; color: var(--fg); margin-top: 3px; }
.cover small { font-size: clamp(7px, 0.9vw, 9.5px); color: var(--muted); }
.cover .url { font-size: clamp(6px, 0.8vw, 8px); color: var(--subtle); margin-top: 2px; }

/* ---------- 更多能力 ---------- */
.more { padding-top: 112px; }
.more-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}
.more-item {
    padding: 20px 20px 22px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    min-width: 0;
}
.more-item svg { width: 20px; height: 20px; color: var(--fg); opacity: 0.8; display: block; }
.more-item h3 { margin-top: 12px; font-size: 15px; font-weight: 600; }
.more-item p { margin-top: 4px; font-size: 13.5px; color: var(--muted); line-height: 1.55; }

/* ---------- 平台 ---------- */
.platforms { padding-top: 112px; }
.platform-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.platform {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 16px;
    background: var(--card);
    box-shadow: inset 0 0 0 1px var(--line);
    min-width: 0;
}
.platform .icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--soft);
    display: grid;
    place-items: center;
    color: var(--fg);
}
.platform .icon svg { width: 22px; height: 22px; }
.platform h3 { margin-top: 16px; font-size: 18px; font-weight: 600; }
.platform p { margin-top: 6px; font-size: 14.5px; color: var(--muted); flex: 1; }
.platform .btn { margin-top: 18px; align-self: flex-start; }
.platform code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; background: var(--soft); padding: 1px 6px; border-radius: 5px; color: var(--fg); }

/* ---------- 尾部 CTA ---------- */
.final { padding-top: 112px; }
.final-box {
    position: relative;
    padding: 64px 32px;
    border-radius: 22px;
    background: var(--frame);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
    text-align: center;
    overflow: hidden;
}
.final-box h2 { font-size: 36px; line-height: 1.2; font-weight: 600; letter-spacing: -0.022em; }
.final-box p { margin: 14px auto 0; max-width: 520px; font-size: 17px; color: var(--muted); }
.final-box .cta { margin-top: 28px; }

/* ---------- 页脚 ---------- */
.foot { margin-top: 96px; border-top: 1px solid var(--line); padding-top: 48px; padding-bottom: 32px; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.foot-brand .brand { font-size: 16px; }
.foot-brand p { margin-top: 12px; color: var(--muted); max-width: 300px; font-size: 14px; }
.foot-col h4 { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--subtle); text-transform: uppercase; }
.foot-col ul { display: flex; flex-direction: column; gap: 9px; }
.foot-col a { color: var(--muted); }
.foot-col a:hover { color: var(--fg); }
.foot-legal {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px 24px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--subtle);
}
.foot-legal .icp { display: inline-flex; align-items: center; gap: 6px; color: var(--subtle); }
.foot-legal .icp:hover { color: var(--fg); }
.foot-legal .icp svg { width: 14px; height: 14px; opacity: 0.8; }

/* ---------- 入场 ---------- */
.js [data-reveal] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.36s ease-out, transform 0.36s var(--ease);
    transition-delay: calc(var(--i, 0) * 40ms);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js .feature.is-in { transition: opacity 0.36s ease-out, transform 0.36s var(--ease), box-shadow var(--dur) ease; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js [data-reveal] { opacity: 1; transform: none; transition: none; }
    .nav-bar, .seg-thumb.is-ready, .seg a, .btn, .feature { transition: none; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
    .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero h1 { font-size: 46px; }
    .deep-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .deep-row.flip .deep-copy { order: 1; }
    .deep-row.flip .deep-visual { order: 2; }
    .deep-visual { padding: 28px; }
    .platform-grid { grid-template-columns: minmax(0, 1fr); }
    .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .wrap { padding-left: 16px; padding-right: 16px; }
    .nav { height: 56px; }
    .seg { display: none; }
    section[id] { scroll-margin-top: 68px; }
    .hero { padding-top: 48px; padding-bottom: 28px; }
    .hero h1 { font-size: 34px; letter-spacing: -0.02em; }
    .hero .lead { font-size: 15.5px; margin-top: 14px; }
    .cta { margin-top: 22px; }
    .btn-lg { height: 42px; padding: 0 18px; font-size: 15px; }
    .frame { padding-top: 20px; padding-bottom: 20px; }
    .frame::before { inset: 0 16px; border-radius: 16px; }
    .mk { width: 90%; aspect-ratio: 4 / 3; grid-template-columns: minmax(0, 1fr) 34%; border-radius: 10px; }
    .mk-side { display: none; }
    .mk-card { padding: 6px 7px; gap: 4px; }
    .mk i, .mk b { height: 4px; } .mk b { height: 6px; }
    .features, .deep, .more, .platforms, .final { padding-top: 60px; }
    .h2, .final-box h2 { font-size: 27px; }
    .deep-copy h2 { font-size: 25px; }
    .feature-grid, .more-grid { grid-template-columns: minmax(0, 1fr); }
    .deep-visual { padding: 18px; border-radius: 16px; }
    .cover { right: -2%; bottom: -4%; width: 64%; }
    .final-box { padding: 44px 20px; border-radius: 16px; }
    .foot { margin-top: 60px; padding-top: 36px; }
    .foot-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .foot-legal { flex-direction: column; align-items: flex-start; }
}
