/* ============================================================
   图小玉 - 全站样式（翠绿 emerald-teal 主题 · H5 自适应）
   ============================================================ */

:root {
    /* 主题（翠绿渐变） */
    --brand:        #16a34a;   /* 主绿 */
    --brand-deep:   #0f7a37;   /* 深绿 */
    --brand-light:  #4ade80;   /* 浅绿 */
    --brand-cyan:   #14b8a6;   /* 青（渐变搭档 / 强调） */
    --brand-soft:   #ecfdf5;   /* 浅绿底 */
    --brand-soft-2: #c7f0d8;   /* 绿底2 / hover 边框 */

    /* 入口卡片强调色：创作=翠绿，电商=青蓝 */
    --c1:      #16a34a;  --c1-deep: #0f7a37;  --c1-soft: #ecfdf5;  --c1-soft2: #d1fae5;
    --c2:      #0d9488;  --c2-deep: #0f766e;  --c2-soft: #f0fdfa;  --c2-soft2: #ccfbf1;

    /* 中性色（略偏暖绿，与主题呼应） */
    --ink:      #10241a;
    --ink-2:    #3f5249;
    --muted:    #6f8279;
    --line:     #e4efe8;
    --bg:       #ffffff;
    --bg-soft:  #f2faf5;

    /* 页脚深色（墨绿） */
    --footer-bg:   #0f2019;
    --footer-txt:  #c3d6cc;
    --footer-muted:#7f9589;

    --radius:  14px;
    --shadow:  0 14px 34px rgba(22, 163, 74, .13);
    --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; }

/* Emoji 品牌徽标 */
.brand-badge {
    width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center;
    border-radius: 12px; font-size: 21px; color: #fff;
    background: linear-gradient(135deg, var(--brand-light), var(--brand));
    box-shadow: 0 4px 12px rgba(22, 163, 74, .30);
}
.brand-badge.sm { width: 40px; height: 40px; border-radius: 12px; }

/* ---------- 顶部导航 ---------- */
.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: 38px; height: 38px; border-radius: 11px; object-fit: cover; box-shadow: 0 3px 10px rgba(22, 163, 74, .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) 48%, 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(560px 280px at 84% 6%, rgba(255,255,255,.18), transparent 70%),
        radial-gradient(440px 260px at 6% 94%, rgba(255,255,255,.10), transparent 70%);
}
/* 柔光圆斑装饰（清新感） */
.hero-blobs { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.hero-blobs .blob { position: absolute; border-radius: 50%; filter: blur(6px); opacity: .5; }
.hero-blobs .b1 { width: 260px; height: 260px; top: -70px; right: 8%;  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.5), transparent 62%); }
.hero-blobs .b2 { width: 200px; height: 200px; bottom: 30px; left: 4%;  background: radial-gradient(circle at 40% 40%, rgba(190,255,220,.42), transparent 62%); }
.hero-blobs .b3 { width: 150px; height: 150px; top: 44%; left: 46%;      background: radial-gradient(circle at 40% 40%, rgba(255,255,255,.30), transparent 62%); }
.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,.16); border: 1px solid rgba(255,255,255,.30);
    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(8, 40, 26, .30);
}
.hero h1 .hl {
    background: linear-gradient(120deg, #ffffff, #c8ffe4);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p.sub { margin: 16px auto 0; max-width: 620px; font-size: clamp(14px, 3.4vw, 18px); opacity: .95; 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(12, 60, 40, .18);
    transition: border-color .25s, box-shadow .25s;
}
/* 悬浮：仅变色，不位移不抖动 */
.entry-card.c-create:hover { border-color: var(--c1); box-shadow: 0 24px 52px rgba(22, 163, 74, .22); }
.entry-card.c-shop:hover   { border-color: var(--c2); box-shadow: 0 24px 52px rgba(13, 148, 136, .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(--c1-soft), var(--c1-soft2)); }
.entry-card.c-shop .entry-icon   { background: linear-gradient(135deg, var(--c2-soft), var(--c2-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(--c1); }
.entry-card.c-shop .entry-badge   { background: var(--c2); }

.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, #34d399, #16a34a); }
.entry-card.c-shop h3 .sys-tag   { background: linear-gradient(135deg, #2dd4bf, #0d9488); }
.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: #15803d; border-color: #bbf0cf; background: #ecfdf5; }
.entry-card.c-shop h3 .sys-tag2   { color: #0f766e; border-color: #b8ece2; background: #f0fdfa; }

.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;
    transition: background .25s, box-shadow .25s;
}
.entry-card.c-create .entry-cta { background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 10px 22px rgba(22, 163, 74, .32); }
.entry-card.c-shop .entry-cta   { background: linear-gradient(135deg, #2dd4bf, #0d9488); box-shadow: 0 10px 22px rgba(13, 148, 136, .32); }
/* 悬浮卡片 → 按钮变红，强化点击引导 */
.entry-card.c-create:hover .entry-cta,
.entry-card.c-shop:hover .entry-cta   { background: linear-gradient(135deg, #f87171, #dc2626); box-shadow: 0 13px 28px rgba(220, 38, 38, .40); }
/* 鼠标直接落在按钮上 → 再深一档 */
.entry-card.c-create .entry-cta:hover,
.entry-card.c-shop .entry-cta:hover   { background: linear-gradient(135deg, #ef4444, #b91c1c); box-shadow: 0 15px 32px rgba(185, 28, 28, .46); }
.entry-cta .arrow { transition: transform .25s; }
.entry-card:hover .entry-cta .arrow { transform: translateX(4px); }

/* Hero 数据条 */
.hero-stats {
    position: relative; z-index: 2; margin-top: 34px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24);
    border-radius: 16px; overflow: hidden; backdrop-filter: blur(4px);
}
.hero-stats .stat { padding: 18px 10px; text-align: center; border-left: 1px solid rgba(255,255,255,.16); }
.hero-stats .stat:first-child { border-left: 0; }
.hero-stats .stat-num { display: block; font-size: clamp(20px, 4.4vw, 28px); font-weight: 800; letter-spacing: .5px; }
.hero-stats .stat-label { display: block; margin-top: 4px; font-size: 12.5px; opacity: .9; }

/* ---------- 通用区块 ---------- */
.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 {
    position: relative; overflow: hidden;
    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::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--brand), var(--brand-cyan)); opacity: 0; transition: opacity .25s; }
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--brand-soft-2); }
.why-card:hover::before { opacity: 1; }
.why-idx { position: absolute; top: 12px; right: 16px; font-size: 22px; font-weight: 800; color: var(--brand-soft-2); letter-spacing: 1px; }
.why-ic {
    width: 64px; height: 64px; margin: 0 auto 16px; display: grid; place-items: center;
    border-radius: 18px; 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(22, 163, 74, .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: #f97316; }
.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(22, 163, 74, .34);
    transition: transform .25s, box-shadow .25s;
}
.enter-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(22, 163, 74, .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: 40px; height: 40px; border-radius: 12px; }
.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; }

/* 客服二维码弹窗 */
.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(12, 60, 40, .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; }
/* 两大平台快捷入口（下滚后淡入，对应首页两个入口卡片） */
.side-entry {
    position: relative;
    width: 50px; height: 50px; border-radius: 16px; border: 1px solid var(--line);
    background: #fff; box-shadow: var(--shadow); cursor: pointer;
    display: grid; place-items: center; gap: 1px;
    font-size: 11.5px; font-weight: 700; line-height: 1.15; text-align: center; letter-spacing: .2px;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(12px);
    transition: opacity .28s, transform .28s, visibility .28s, background .25s, color .2s, border-color .2s, box-shadow .25s;
}
.side-entry .emo { font-size: 17px; }
.side-entry.se-shop   { color: var(--c2); border-color: var(--c2-soft2); background: var(--c2-soft); }
.side-entry.se-create { color: var(--c1); border-color: var(--c1-soft2); background: var(--c1-soft); }

.side-tools.scrolled .side-entry { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.side-tools.scrolled .side-entry:hover { transform: translateY(-2px); color: #fff; }
.side-tools.scrolled .side-entry.se-shop:hover {
    background: linear-gradient(135deg, #2dd4bf, var(--c2)); border-color: var(--c2);
    box-shadow: 0 12px 24px rgba(13, 148, 136, .34);
}
.side-tools.scrolled .side-entry.se-create:hover {
    background: linear-gradient(135deg, #22c55e, var(--c1)); border-color: var(--c1);
    box-shadow: 0 12px 24px rgba(22, 163, 74, .34);
}

/* 悬浮时左侧展开平台全称 */
.side-entry::after {
    content: attr(data-tip);
    position: absolute; right: calc(100% + 12px); top: 50%;
    transform: translateY(-50%) translateX(6px);
    background: var(--footer-bg); color: #fff; font-size: 12.5px; font-weight: 600;
    white-space: nowrap; padding: 7px 12px; border-radius: 10px;
    opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.side-entry:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }

.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; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .hero-stats .stat:nth-child(3) { border-left: 0; }
    .hero-stats .stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
    .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, .side-entry { width: 44px; height: 44px; }
    .side-entry { font-size: 10.5px; border-radius: 14px; }
    .side-entry .emo { font-size: 15px; }
    .side-entry::after { display: none; }   /* 移动端无 hover，不显示提示条 */
}

/* 2026 品牌视觉升级：保留结构，重塑主视觉与图标系统 */
.hero { background: linear-gradient(90deg, rgba(2,44,34,.97), rgba(6,78,59,.82) 44%, rgba(13,148,136,.20)), url('tuxiaoyu-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: #047857; background: linear-gradient(145deg,#fff,#d1fae5); border: 1px solid #a7f3d0; box-shadow: 0 10px 22px rgba(5,150,105,.14); }
.entry-card.c-shop .entry-icon { color: #0f766e; background: linear-gradient(145deg,#fff,#ccfbf1); border: 1px solid #99f6e4; box-shadow: 0 10px 22px rgba(13,148,136,.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,#062f28,#134e4a); box-shadow: 0 7px 16px rgba(6,78,59,.20), inset 0 1px 0 rgba(255,255,255,.18); }
.cat-ic::before { content: "✦"; font-size: 15px; color: #6ee7b7; }
.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,#ecfdf5); border: 1px solid rgba(5,150,105,.20); box-shadow: 0 7px 16px rgba(5,150,105,.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(20,184,166,.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(5,150,105,.23); }

/* 首页最新资讯 */
.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}}
