/* ============================================================
   海鸟工具箱 - 全站样式（蓝粉 blue-pink 主题 · H5 自适应）
   ============================================================ */

:root {
    /* 主题（蓝粉渐变） */
    --brand:        #2563eb;   /* 海洋蓝 */
    --brand-deep:   #0f1f4d;   /* 深海蓝 */
    --brand-light:  #60a5fa;   /* 浅蓝 */
    --brand-cyan:   #22d3ee;   /* 电光青 */
    --brand-soft:   #eef2ff;   /* 浅蓝底 */
    --brand-soft-2: #dfe7ff;   /* 蓝底2 / hover 边框 */

    /* 卡片强调色 */
    --blue:      #2f6bff;  --blue-soft:   #eef3ff;  --blue-soft2:  #dbe6ff;
    --pink:      #0891b2;  --pink-soft:   #ecfeff;  --pink-soft2:  #cffafe;

    /* 中性色（略偏冷，与主题呼应） */
    --ink:      #141a2e;
    --ink-2:    #495066;
    --muted:    #7b8398;
    --line:     #e7eaf3;
    --bg:       #ffffff;
    --bg-soft:  #f5f6fc;

    /* 页脚深色（冷墨） */
    --footer-bg:   #141527;
    --footer-txt:  #c4c8da;
    --footer-muted:#868aa0;

    --radius:  14px;
    --shadow:  0 14px 34px rgba(61, 107, 255, .12);
    --maxw: 1200px;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
                 "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- 顶部导航 ---------- */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--line);
}
.nav { height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; box-shadow: 0 3px 10px rgba(61, 107, 255, .28); }
.brand .bt { font-size: 20px; font-weight: 800; letter-spacing: .5px; color: var(--ink); }
.brand .bt small { display: block; font-size: 10px; font-weight: 500; letter-spacing: 3px; color: var(--muted); }

.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { font-size: 15px; color: var(--ink-2); font-weight: 500; position: relative; padding: 6px 0; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--brand); }
.nav-links a.active::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
    background: linear-gradient(90deg, var(--brand), var(--brand-cyan)); border-radius: 2px;
}
.nav-toggle { display: none; background: none; border: 0; font-size: 26px; color: var(--ink); cursor: pointer; }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    background: linear-gradient(150deg, var(--brand-deep) 0%, var(--brand) 46%, var(--brand-cyan) 100%);
    color: #fff; overflow: hidden;
    padding: 64px 0 96px;
}
/* 斜向光带装饰 */
.hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(520px 260px at 82% 8%, rgba(255,255,255,.16), transparent 70%),
        radial-gradient(420px 240px at 8% 92%, rgba(255,255,255,.10), transparent 70%);
}
/* 矢量曲线装饰（高级感） */
.hero-curves { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-curves svg { width: 100%; height: 100%; display: block; }
.hero-inner { position: relative; z-index: 1; text-align: center; }
.hero .kicker {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28);
    padding: 7px 16px; border-radius: 999px; font-size: 13px; margin-bottom: 20px; letter-spacing: .5px;
}
.hero h1 {
    font-size: clamp(29px, 6.2vw, 50px); font-weight: 800; line-height: 1.22; letter-spacing: 1px;
    text-shadow: 0 6px 26px rgba(18, 24, 60, .32);
}
.hero h1 .hl {
    background: linear-gradient(120deg, #ffffff, #ffd3e8);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p.sub { margin: 16px auto 0; max-width: 600px; font-size: clamp(14px, 3.4vw, 18px); opacity: .94; line-height: 1.75; }

/* 底部波浪分隔 */
.hero-wave { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 1; line-height: 0; }
.hero-wave svg { width: 100%; height: 70px; display: block; }

/* 两大入口卡片 */
.entry-cards {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
    margin-top: 42px; position: relative; z-index: 2;
}
.entry-card {
    position: relative; display: flex; flex-direction: column; text-align: left;
    background: #fff; border: 1px solid var(--line); border-radius: 20px;
    padding: 30px 28px 26px; color: var(--ink);
    box-shadow: 0 20px 46px rgba(37, 50, 90, .16);
    transition: border-color .25s, box-shadow .25s;
}
.entry-card.c-create:hover { border-color: var(--blue); box-shadow: 0 24px 52px rgba(47, 107, 255, .22); }
.entry-card.c-shop:hover   { border-color: var(--pink); box-shadow: 0 24px 52px rgba(236, 72, 153, .22); }

.entry-icon {
    width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%;
    font-size: 32px; margin-bottom: 18px;
}
.entry-card.c-create .entry-icon { background: linear-gradient(135deg, var(--blue-soft), var(--blue-soft2)); }
.entry-card.c-shop .entry-icon   { background: linear-gradient(135deg, var(--pink-soft), var(--pink-soft2)); }

.entry-badge {
    position: absolute; top: 26px; right: 26px; font-size: 12px; font-weight: 700;
    padding: 5px 13px; border-radius: 999px; color: #fff; letter-spacing: .5px;
}
.entry-card.c-create .entry-badge { background: var(--blue); }
.entry-card.c-shop .entry-badge   { background: var(--pink); }

.entry-card h3 { font-size: 22px; font-weight: 800; display: flex; align-items: center; flex-wrap: wrap; }
.entry-card h3 .sys-tag {
    margin-left: 10px; font-size: 12.5px; font-weight: 700; padding: 3px 11px;
    border-radius: 999px; color: #fff; letter-spacing: .3px;
}
.entry-card.c-create h3 .sys-tag { background: linear-gradient(135deg, #60a5fa, #2f6bff); }
.entry-card.c-shop h3 .sys-tag   { background: linear-gradient(135deg, #f472b6, #ec4899); }
.entry-card h3 .sys-tag2 { margin-left: 8px; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; letter-spacing: .3px; border: 1.5px solid; }
.entry-card.c-create h3 .sys-tag2 { color: #2f6bff; border-color: #bfd3ff; background: #eef3ff; }
.entry-card.c-shop h3 .sys-tag2   { color: #db2777; border-color: #fbcfe8; background: #fdf2f8; }

.entry-card .desc { margin-top: 10px; color: var(--ink-2); font-size: 14.5px; line-height: 1.75; flex: 1; }
.entry-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.entry-tags span {
    font-size: 12.5px; color: var(--ink-2); background: var(--bg-soft);
    border: 1px solid var(--line); padding: 5px 11px; border-radius: 999px;
}

.entry-cta {
    margin-top: 22px; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 700; font-size: 15px; color: #fff;
    padding: 13px 30px; border-radius: 999px;
    /* 斜向高光叠在纯色底上：底色可平滑过渡，文字始终保持纯白 */
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0));
    transition: background-color .25s, box-shadow .25s, transform .25s;
}
.entry-card.c-create .entry-cta { background-color: #2f6bff; box-shadow: 0 10px 22px rgba(47, 107, 255, .32); }
.entry-card.c-shop .entry-cta   { background-color: #ec4899; box-shadow: 0 10px 22px rgba(236, 72, 153, .32);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0)); }
/* 鼠标移上去 → 底色加深（平滑过渡）+ 光晕更明显 */
.entry-card:hover .entry-cta { transform: translateY(-1px); }
.entry-card.c-create:hover .entry-cta { background-color: #2447d6; box-shadow: 0 13px 28px rgba(36, 71, 214, .42); }
.entry-card.c-shop:hover .entry-cta   { background-color: #db2777; box-shadow: 0 13px 28px rgba(219, 39, 119, .42); }
.entry-cta .arrow { transition: transform .25s; }
.entry-card:hover .entry-cta .arrow { transform: translateX(4px); }

/* ---------- 通用区块 ---------- */
.section { padding: 68px 0; }
.section.alt { background: var(--bg-soft); }
.sec-head { text-align: center; margin-bottom: 46px; }
.sec-head .eyebrow { color: var(--brand); font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; }
.sec-head h2 { margin-top: 8px; font-size: clamp(24px, 5vw, 34px); font-weight: 800; letter-spacing: 1px; }
.sec-head p { margin-top: 12px; color: var(--muted); font-size: clamp(14px, 3.2vw, 16px); }
.sec-head .line { width: 54px; height: 4px; background: linear-gradient(90deg, var(--brand), var(--brand-cyan)); border-radius: 4px; margin: 16px auto 0; }

/* ---------- 优势 ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.why-card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 30px 24px; text-align: center; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--brand-soft-2); }
.why-ic {
    width: 64px; height: 64px; margin: 0 auto 16px; display: grid; place-items: center;
    border-radius: 50%; font-size: 30px; background: var(--brand-soft); border: 1px solid var(--brand-soft-2);
}
.why-card h4 { font-size: 18px; font-weight: 700; }
.why-card p { margin-top: 9px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }

/* ---------- Tab 功能展示 ---------- */
.tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.tab-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border: 1.5px solid var(--line); color: var(--ink-2);
    font-size: 16px; font-weight: 700; padding: 12px 26px; border-radius: 999px; cursor: pointer; transition: all .25s;
}
.tab-btn .ic { font-size: 19px; }
.tab-btn:hover { border-color: var(--brand-light); color: var(--brand); }
.tab-btn.active { background: linear-gradient(135deg, var(--brand), var(--brand-cyan)); border-color: transparent; color: #fff; box-shadow: 0 10px 24px rgba(61, 107, 255, .32); }
.tab-sub { text-align: center; color: var(--muted); font-size: 14px; margin-bottom: 34px; }
.tab-panel { display: none; animation: fade .4s ease; }
.tab-panel.active { display: block; }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* 分类 */
.cat { margin-bottom: 40px; }
.cat-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding-left: 14px; border-left: 4px solid var(--brand); }
.cat-title { font-size: 19px; font-weight: 800; }
.cat-title small { display: block; font-size: 12.5px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.cat-ic { font-size: 22px; }

/* 功能卡片（横向：图标左 · 文字右，不可点击仅展示） */
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feat {
    display: flex; align-items: flex-start; gap: 13px;
    background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 16px;
    cursor: default; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.feat:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brand-soft-2); }
.feat .fic {
    width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center;
    border-radius: 12px; font-size: 21px; background: var(--brand-soft);
}
.feat .fbody { flex: 1; min-width: 0; }
.feat h5 { font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.feat p { margin-top: 6px; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.tag { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 999px; letter-spacing: .5px; line-height: 1.4; color: #fff; }
.tag.hot  { background: var(--brand-cyan); }
.tag.new  { background: var(--brand); }
.tag.soon { background: #94a3b8; }

.tab-foot { text-align: center; margin-top: 26px; }
.enter-btn {
    display: inline-flex; align-items: center; gap: 9px;
    background: linear-gradient(135deg, var(--brand), var(--brand-cyan)); color: #fff; font-size: 16px; font-weight: 700;
    padding: 14px 34px; border-radius: 999px; box-shadow: 0 12px 28px rgba(61, 107, 255, .34);
    transition: transform .25s, box-shadow .25s;
}
.enter-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(61, 107, 255, .44); }
.tab-note { margin-top: 14px; color: var(--muted); font-size: 12.5px; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--footer-bg); color: var(--footer-txt); padding: 50px 0 0; }
.foot-top { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 40px; padding-bottom: 42px; }
.foot-brand .fb { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.foot-brand .fb img { width: 38px; height: 38px; border-radius: 50%; }
.foot-brand .fb span { font-size: 20px; font-weight: 800; color: #fff; }
.foot-brand p { color: var(--footer-muted); font-size: 13.5px; line-height: 1.8; max-width: 340px; }
.foot-col h5 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 18px; }
.foot-col .row { display: flex; gap: 10px; font-size: 13.5px; margin-bottom: 12px; line-height: 1.6; }
.foot-col .row .k { color: var(--footer-muted); flex-shrink: 0; }
.foot-qr { text-align: center; }
.foot-qr .qrbox { width: 120px; height: 120px; border-radius: 14px; background: #fff; padding: 8px; display: grid; place-items: center; overflow: hidden; }
.foot-qr .qrbox img { width: 100%; height: 100%; object-fit: contain; }
.foot-qr .qr-ph { width: 100%; height: 100%; border: 1.5px dashed #cbd5db; border-radius: 10px; display: grid; place-items: center; color: #9aa7ad; font-size: 12px; text-align: center; padding: 6px; }
.foot-qr .qr-cap { margin-top: 10px; font-size: 12.5px; color: var(--footer-muted); }
.foot-bar { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; text-align: center; font-size: 12.5px; color: var(--footer-muted); line-height: 1.9; }
.foot-bar a { color: var(--footer-muted); }
.foot-bar a:hover { color: #fff; }
.foot-bar .sep { margin: 0 8px; opacity: .5; }

/* ---------- 右侧悬浮工具 ---------- */
.side-tools { position: fixed; right: 16px; bottom: 26px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.side-tools button, .kefu-btn {
    width: 50px; height: 50px; border-radius: 16px; border: 1px solid var(--line);
    background: #fff; color: var(--ink-2); cursor: pointer; box-shadow: var(--shadow);
    display: grid; place-items: center; font-size: 12px; line-height: 1.15; text-align: center;
    transition: transform .2s, color .2s, border-color .2s;
}
.side-tools button:hover, .kefu-btn:hover { color: var(--brand); border-color: var(--brand-soft-2); transform: translateY(-2px); }
.side-tools .emo { font-size: 18px; }
#toTop { display: none; }

/* 两大平台快捷入口（向下滚动后淡入） */
.side-tools .quick {
    width: 50px; padding: 7px 2px 8px; border-radius: 16px; border: 1px solid var(--line);
    background: #fff; color: var(--ink-2); box-shadow: var(--shadow);
    display: grid; place-items: center; gap: 2px; text-align: center; line-height: 1.15;
    opacity: 0; visibility: hidden; transform: translateX(16px);
    transition: opacity .3s, transform .3s, visibility .3s, color .2s, border-color .2s;
}
.side-tools.show-quick .quick { opacity: 1; visibility: visible; transform: translateX(0); }
.side-tools .quick .emo { font-size: 17px; }
.side-tools .quick .qt { font-size: 11px; line-height: 1.25; font-weight: 600; letter-spacing: .2px; }
.side-tools .quick:hover { transform: translateY(-2px); }
.side-tools .q-create:hover { color: var(--blue); border-color: var(--blue-soft2); box-shadow: 0 12px 26px rgba(47, 107, 255, .20); }
.side-tools .q-shop:hover   { color: var(--pink); border-color: var(--pink-soft2); box-shadow: 0 12px 26px rgba(236, 72, 153, .20); }

/* 客服二维码弹窗 */
.kefu-item { position: relative; }
.kefu-pop {
    position: absolute; right: calc(100% + 14px); bottom: 0;
    width: 214px; background: #fff; border: 1px solid var(--line); border-radius: 16px;
    box-shadow: 0 18px 44px rgba(37, 50, 90, .20); padding: 16px 16px 14px; text-align: center;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(10px);
    transition: opacity .22s, transform .22s, visibility .22s; z-index: 95;
}
.kefu-item:hover .kefu-pop, .kefu-item.open .kefu-pop { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.kefu-pop::before { content: ""; position: absolute; right: -14px; top: 0; bottom: 0; width: 14px; }
.kefu-pop::after { content: ""; position: absolute; right: -8px; bottom: 18px; border: 8px solid transparent; border-left-color: #fff; }
.kefu-qr { width: 180px; height: 180px; margin: 0 auto; border-radius: 12px; overflow: hidden; }
.kefu-qr img { width: 100%; height: 100%; object-fit: contain; }
.kefu-qr .qr-ph { width: 100%; height: 100%; border: 1.5px dashed #cbd5db; border-radius: 10px; display: grid; place-items: center; color: #9aa7ad; font-size: 12px; text-align: center; padding: 6px; }
.kefu-add { margin-top: 10px; font-weight: 700; font-size: 14.5px; color: var(--ink); }
.kefu-time-h { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.kefu-time { margin-top: 5px; font-size: 12.5px; color: var(--ink-2); line-height: 1.7; }

/* ============================================================
   H5 / 移动端自适应
   ============================================================ */
@media (max-width: 992px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .feat-grid { grid-template-columns: repeat(2, 1fr); }
    .foot-top { grid-template-columns: 1fr 1fr; }
    .foot-qr { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .nav-links { display: none; }
    .nav-toggle { display: block; }
    .site-header.open .nav-links {
        display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
        position: absolute; top: 66px; left: 0; right: 0; background: #fff;
        border-bottom: 1px solid var(--line); padding: 12px 20px 18px; box-shadow: var(--shadow);
    }
    .site-header.open .nav-links a { width: 100%; padding: 10px 0; }
    .site-header.open .nav-links a.active::after { display: none; }

    .hero { padding: 46px 0 76px; }
    .entry-cards { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
    .entry-cta { align-self: stretch; justify-content: center; }
    .section { padding: 48px 0; }
    .sec-head { margin-bottom: 32px; }
    .why-grid { grid-template-columns: 1fr; gap: 14px; }
    .feat-grid { grid-template-columns: 1fr; gap: 12px; }
    .tab-btn { font-size: 15px; padding: 11px 20px; }
    .foot-top { grid-template-columns: 1fr; gap: 28px; text-align: center; }
    .foot-brand .fb { justify-content: center; }
    .foot-brand p { margin: 0 auto; }
    .foot-col .row { justify-content: center; }
    .foot-qr { grid-column: auto; }
    .side-tools { right: 12px; bottom: 16px; gap: 8px; }
    .side-tools button, .kefu-btn { width: 44px; height: 44px; }
    .side-tools .quick { width: 44px; padding: 6px 2px 7px; border-radius: 14px; }
    .side-tools .quick .emo { font-size: 15px; }
    .side-tools .quick .qt { font-size: 10px; }
}

/* 2026 品牌视觉升级：保留结构，重塑主视觉与图标系统 */
.hero { background: linear-gradient(90deg, rgba(3,11,35,.98), rgba(15,31,77,.84) 44%, rgba(37,99,235,.18)), url('hainiao-hero.png') center / cover no-repeat; }
.entry-icon { width:66px; height:66px; display:grid; place-items:center; border-radius:20px; font-size:17px; font-weight:900; letter-spacing:1px; }
.entry-card.c-create .entry-icon { color:#1d4ed8; background:linear-gradient(145deg,#fff,#dbeafe); border:1px solid #bfdbfe; box-shadow:0 10px 22px rgba(37,99,235,.14); }
.entry-card.c-shop .entry-icon { color:#0e7490; background:linear-gradient(145deg,#fff,#cffafe); border:1px solid #a5f3fc; box-shadow:0 10px 22px rgba(8,145,178,.14); }
.tab-btn .ic { min-width:38px; height:26px; padding:0 7px; display:grid; place-items:center; border-radius:8px; font-size:11px; font-weight:900; background:var(--brand-soft); color:var(--brand); }
.tab-btn.active .ic { background:rgba(255,255,255,.20); color:#fff; }
.cat-ic { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:11px; font-size:0; color:#fff; background:linear-gradient(145deg,#071638,#163268); box-shadow:0 7px 16px rgba(15,31,77,.24), inset 0 1px 0 rgba(255,255,255,.18); }
.cat-ic::before { content:"✦"; font-size:15px; color:#67e8f9; }
.cat:nth-of-type(2n) .cat-ic::before { content:"◇"; } .cat:nth-of-type(3n) .cat-ic::before { content:"◎"; } .cat:nth-of-type(4n) .cat-ic::before { content:"⌁"; }
.feat .fic { position:relative; width:44px; height:44px; overflow:hidden; border-radius:13px; font-size:0; color:var(--brand); background:linear-gradient(145deg,#fff,#eff6ff); border:1px solid rgba(37,99,235,.20); box-shadow:0 7px 16px rgba(37,99,235,.09), inset 0 1px 0 #fff; }
.feat .fic::after { content:""; position:absolute; width:24px; height:24px; right:-9px; bottom:-9px; border-radius:50%; background:rgba(34,211,238,.14); }
.feat .fic::before { content:"✦"; position:relative; z-index:1; font-size:18px; font-weight:800; } .feat:nth-child(8n + 2) .fic::before { content:"◇"; } .feat:nth-child(8n + 3) .fic::before { content:"◎"; } .feat:nth-child(8n + 4) .fic::before { content:"↗"; } .feat:nth-child(8n + 5) .fic::before { content:"⌁"; } .feat:nth-child(8n + 6) .fic::before { content:"◈"; } .feat:nth-child(8n + 7) .fic::before { content:"+"; font-size:22px; font-weight:500; } .feat:nth-child(8n + 8) .fic::before { content:"⬡"; font-size:16px; }
.feat:hover .fic { color:#fff; border-color:transparent; background:linear-gradient(145deg,var(--brand),var(--brand-cyan)); box-shadow:0 9px 20px rgba(37,99,235,.24); }

/* 首页最新资讯 */
.latest-news{padding:100px max(5vw,24px);background:color-mix(in srgb,var(--bg,#fff) 94%,var(--brand) 6%)}
.news-heading{text-align:center;margin:0 auto 48px}.news-heading>span{font-size:12px;font-weight:900;letter-spacing:4px;color:var(--brand)}.news-heading h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.news-heading p{margin:0;opacity:.58}.news-heading i{display:block;width:52px;height:4px;margin:20px auto 0;border-radius:9px;background:var(--brand)}
.news-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.news-card{overflow:hidden;border-radius:20px;background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--ink,#111) 12%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--ink,#111) 8%,transparent);transition:.25s}.news-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px color-mix(in srgb,var(--brand) 18%,transparent)}
.news-cover{height:170px;display:block;position:relative;background-size:cover;background-position:center}.news-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,transparent),transparent)}.news-cover span{position:absolute;z-index:2;right:15px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bg,#fff) 88%,transparent);font:800 11px/1 monospace}.cover-2{background-position:65% center}.cover-3{background-position:35% center}.cover-4{background-position:80% center}
.news-body{padding:21px 20px 24px}.news-meta{display:flex;align-items:center;gap:10px;font-size:11px}.news-meta b{padding:4px 9px;border-radius:99px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.news-meta time{opacity:.52}.news-body h3{font-size:17px;line-height:1.45;margin:14px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-body p{font-size:13px;opacity:.62;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-read{font-size:13px;font-weight:900;color:var(--brand)}.news-more{text-align:center;margin-top:38px}.news-more a{display:inline-flex;padding:13px 25px;border-radius:99px;background:var(--brand);color:var(--button-text,#fff);font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 28%,transparent)}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.latest-news{padding:70px 20px}.news-grid{grid-template-columns:1fr}.news-cover{height:190px}}

/* 独立核心功能与案例库 */
.ux-capabilities,.ux-case-library{padding:88px max(4vw,24px);background:var(--bg-soft)}.ux-case-library{background:#fff}.ux-heading{text-align:center;margin-bottom:38px}.ux-heading span{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:3px}.ux-heading h2{margin:8px 0;font-size:clamp(34px,4vw,52px);line-height:1.2;color:var(--ink)}.ux-heading p{color:var(--muted)}.ux-cap-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ux-cap-card{padding:18px 18px 28px;border:1px solid var(--line);background:#fff;text-align:center;border-radius:var(--radius);overflow:hidden}.ux-cap-img{display:block;height:155px;border-radius:10px;background-repeat:no-repeat;background-color:#eef1f4}.ux-cap-card i{width:48px;height:48px;margin:-24px auto 8px;position:relative;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-style:normal;border-radius:12px}.ux-cap-card h3{margin:8px 0;color:var(--ink);font-size:18px}.ux-cap-card p{min-height:44px;color:var(--muted);font-size:13px}.ux-cap-card>a:last-child{display:inline-block;margin-top:12px;color:var(--brand);font-weight:800}.ux-case-board{display:block;max-width:1250px;margin:auto;position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.ux-case-board img{display:block;width:100%;height:auto}.ux-case-board span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:12px 22px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 12px 30px #0003}@media(max-width:800px){.ux-cap-grid{grid-template-columns:repeat(2,1fr)}.ux-capabilities,.ux-case-library{padding:65px 18px}}@media(max-width:520px){.ux-cap-grid{grid-template-columns:1fr}.ux-cap-img{height:180px}.ux-case-board span{bottom:10px;font-size:12px;padding:9px 14px}}
