/* 首页 — 古典 × 科技融合 */
#main.home {
    --paper: #FAF9F6;
    --ink: #1C1917;
    --muted: #78716C;
    --line: #E7E5E4;
    --accent: #FF6A00;
    --accent-soft: #FFF1E6;
    --jade: #2F6F6A;
    --gold: #C4A574;
    background: var(--paper);
    color: var(--ink);
    padding-top: 60px;
}

#main.home .irap {
    width: min(92vw, 2000px);
    margin: 0 auto;
    padding: 0 clamp(20px, 3vw, 40px);
}

/* ── Hero ── */
#main.home .h-hero {
    position: relative;
    padding: clamp(40px, 7vw, 88px) 0 clamp(48px, 7vw, 80px);
    overflow: hidden;
}
#main.home .h-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 60% at 78% 40%, rgba(255,106,0,.12), transparent 62%),
        radial-gradient(ellipse 45% 50% at 12% 70%, rgba(47,111,106,.08), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.4), transparent 40%);
    pointer-events: none;
}
#main.home .h-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
#main.home .h-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 20px;
}
#main.home .h-eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--accent);
}
#main.home .h-title {
    font-size: clamp(44px, 6.5vw, 92px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -.035em;
    margin-bottom: 22px;
}
#main.home .h-title .line { display: block; }
#main.home .h-title .accent {
    background: linear-gradient(120deg, #FF6A00 0%, var(--accent-hover) 50%, #C4A574 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
#main.home .h-lead {
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: 1.9;
    color: var(--muted);
    max-width: 34em;
    margin-bottom: 30px;
}
#main.home .h-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}
#main.home .h-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s;
}
#main.home .h-btn-primary {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 12px 28px rgba(255,106,0,.25);
}
#main.home .h-btn-primary:hover {
    background: #E85D00;
    transform: translateY(-2px);
}
#main.home .h-btn-ghost {
    background: rgba(255,255,255,.7);
    color: var(--ink);
    border: 1px solid var(--line);
}
#main.home .h-btn-ghost:hover {
    border-color: var(--ink);
    transform: translateY(-2px);
}
#main.home .h-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
#main.home .h-tag {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.75);
    font-size: 12px;
    color: var(--muted);
    text-decoration: none;
    transition: all .2s;
}
#main.home .h-tag:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-soft);
}

/* 右侧：放大「创」印 + 科技环 */
#main.home .h-seal {
    position: relative;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main.home .h-seal-grid {
    position: absolute;
    inset: 6%;
    border-radius: 28px;
    background-image:
        linear-gradient(rgba(28,25,23,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(28,25,23,.05) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 75%);
}
#main.home .h-seal-ring {
    position: absolute;
    inset: 4%;
    border-radius: 50%;
    border: 1px solid rgba(255,106,0,.32);
}
#main.home .h-seal-ring.r2 {
    inset: 12%;
    border-color: rgba(47,111,106,.22);
    border-style: dashed;
}
#main.home .h-seal-ring.r3 {
    inset: 20%;
    border-color: rgba(28,25,23,.1);
}
#main.home .h-seal-core {
    position: relative;
    z-index: 2;
    width: 46%;
    aspect-ratio: 1;
    border-radius: 36px;
    background:
        linear-gradient(155deg, var(--accent) 0%, #FF6A00 45%, #E05500 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(72px, 10vw, 120px);
    font-weight: 800;
    box-shadow:
        0 30px 70px rgba(255,106,0,.32),
        inset 0 1px 0 rgba(255,255,255,.25);
    transform: rotate(-5deg);
}
#main.home .h-seal-core::after {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.22);
}
#main.home .h-seal-word {
    position: absolute;
    font-size: 14px;
    letter-spacing: .42em;
    color: var(--muted);
    writing-mode: vertical-rl;
    z-index: 2;
}
#main.home .h-seal-word.i1 { top: 4%; right: 6%; }
#main.home .h-seal-word.i2 { bottom: 4%; left: 6%; }
#main.home .h-seal-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    opacity: .7;
    z-index: 2;
}
#main.home .h-seal-dot.d1 { top: 18%; left: 18%; background: var(--jade); }
#main.home .h-seal-dot.d2 { bottom: 22%; right: 16%; background: var(--gold); }

/* ── 数据条 ── */
#main.home .h-stats {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,.5);
}
#main.home .h-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
#main.home .h-stat {
    padding: clamp(28px, 4vw, 42px) 16px;
    text-align: center;
    border-right: 1px solid var(--line);
}
#main.home .h-stat:last-child { border-right: none; }
#main.home .h-stat-num {
    font-size: clamp(30px, 3.6vw, 48px);
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--ink);
    line-height: 1.1;
}
#main.home .h-stat-num .unit {
    font-size: .55em;
    font-weight: 600;
    color: var(--accent);
    margin-left: 2px;
}
#main.home .h-stat-label {
    margin-top: 8px;
    font-size: 13px;
    color: var(--muted);
}

/* ── 通用分区 ── */
#main.home .h-section {
    padding: clamp(56px, 8vw, 96px) 0;
}
#main.home .h-section-head {
    margin-bottom: clamp(28px, 4vw, 40px);
}
#main.home .h-section-kicker {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 10px;
}
#main.home .h-section-title {
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.15;
}
#main.home .h-section-desc {
    margin-top: 12px;
    font-size: 14px;
    color: var(--muted);
    max-width: 36em;
    line-height: 1.8;
}

/* ── 精选 ── */
#main.home .filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}
#main.home .filter-tab {
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    font-size: 13px;
    color: var(--muted);
    cursor: pointer;
    transition: all .2s;
}
#main.home .filter-tab:hover {
    border-color: rgba(255,106,0,.45);
    color: var(--ink);
}
#main.home .filter-tab.active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}
#main.home .products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    min-height: 200px;
}
#main.home .product-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
#main.home .product-card:hover {
    transform: translateY(-4px);
    border-color: transparent;
    box-shadow: 0 18px 40px rgba(28,25,23,.08);
}
#main.home .product-thumb { aspect-ratio: 16 / 9; }
#main.home .product-info { padding: 18px 18px 20px; }
#main.home .product-name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}
#main.home .product-desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.65;
}

/* ── 核心工具：纸面 + 科技渐变卡片 ── */
#main.home .h-tools {
    position: relative;
    background:
        linear-gradient(180deg, #F3F1EC 0%, var(--paper) 100%);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
#main.home .h-tools::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 40% at 85% 20%, rgba(255,106,0,.08), transparent 60%),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(47,111,106,.06), transparent 60%);
    pointer-events: none;
}
#main.home .tool-list {
    position: relative;
    display: grid;
    gap: 16px;
}
#main.home .tool-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
    gap: 0;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
#main.home .tool-row:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 48px rgba(28,25,23,.08);
}
#main.home .tool-body {
    padding: clamp(28px, 3.5vw, 44px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#main.home .tool-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
#main.home .tool-num {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--accent);
}
#main.home .tool-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 4px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
}
#main.home .tool-title {
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.25;
    margin-bottom: 12px;
}
#main.home .tool-desc {
    font-size: 14px;
    line-height: 1.85;
    color: var(--muted);
    max-width: 40em;
}
#main.home .tool-visual {
    position: relative;
    min-height: 220px;
    overflow: hidden;
}
#main.home .tool-visual .tv-shape {
    position: absolute;
    inset: 18%;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.35);
    background: rgba(255,255,255,.12);
}
#main.home .tool-visual .tv-shape::before {
    content: '';
    position: absolute;
    inset: 14%;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.25);
}
#main.home .tool-visual .tv-glow {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), transparent 45%),
        linear-gradient(315deg, rgba(28,25,23,.18), transparent 40%);
}
#main.home .tool-visual.tv-ue {
    background: linear-gradient(145deg, #2563EB 0%, #60A5FA 55%, #93C5FD 100%);
}
#main.home .tool-visual.tv-blender {
    background: linear-gradient(145deg, #EA580C 0%, #FB923C 55%, #FDBA74 100%);
}
#main.home .tool-visual.tv-obsidian {
    background: linear-gradient(145deg, #5B21B6 0%, #8B5CF6 55%, #C4B5FD 100%);
}

#main.home .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s ease, transform .7s ease;
}
#main.home .reveal.visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 960px) {
    #main.home .h-hero-grid { grid-template-columns: 1fr; }
    #main.home .h-seal {
        max-width: min(100%, 420px);
        order: -1;
    }
    #main.home .h-stats-grid { grid-template-columns: repeat(2, 1fr); }
    #main.home .h-stat:nth-child(2) { border-right: none; }
    #main.home .h-stat:nth-child(1),
    #main.home .h-stat:nth-child(2) { border-bottom: 1px solid var(--line); }
    #main.home .tool-row { grid-template-columns: 1fr; }
    #main.home .tool-visual { min-height: 140px; }
}
@media (max-width: 560px) {
    #main.home .products-grid { grid-template-columns: 1fr; }
}


/* -- 手机 / iPad 补强 -- */
@media (max-width: 1024px) {
    #main.home .h-hero { padding-top: 36px; }
    #main.home .h-seal { max-width: min(100%, 380px); }
    #main.home .tool-visual { min-height: 180px; }
}

@media (max-width: 768px) {
    #main.home .irap { padding: 0 16px; }
    #main.home .h-hero { padding: 28px 0 40px; }
    #main.home .h-title { font-size: clamp(36px, 11vw, 52px); }
    #main.home .h-lead { font-size: 15px; margin-bottom: 22px; }
    #main.home .h-actions { gap: 10px; margin-bottom: 20px; }
    #main.home .h-btn { width: 100%; justify-content: center; min-height: 48px; }
    #main.home .h-seal { max-width: min(100%, 300px); }
    #main.home .h-seal-core { font-size: clamp(56px, 18vw, 80px); border-radius: 28px; }
    #main.home .h-stat { padding: 22px 8px; }
    #main.home .h-stat-num { font-size: 28px; }
    #main.home .h-section { padding: 48px 0; }
    #main.home .h-section-title { font-size: 26px; }
    #main.home .filter-tabs {
        flex-wrap: nowrap; overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }
    #main.home .filter-tab { flex-shrink: 0; min-height: 44px; }
    #main.home .products-grid { grid-template-columns: 1fr; gap: 14px; }
    #main.home .product-thumb { aspect-ratio: 16 / 9; }
    #main.home .tool-body { padding: 22px 18px; }
    #main.home .tool-title { font-size: 22px; }
    #main.home .tool-visual { min-height: 120px; }
}

@media (max-width: 390px) {
    #main.home .h-tags .h-tag { font-size: 11px; padding: 6px 10px; }
}

/* 尊重系统「减少动态效果」 */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
/* ── Hero 选题卡（2026-10） ── */
#main.home .h-domains {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
    max-width: 920px;
}
#main.home .h-domain {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 14px 16px;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(160deg, var(--d1), var(--d2));
    color: #fff;
    min-height: 112px;
    transition: transform .22s ease, box-shadow .22s ease;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--d1) 28%, transparent);
}
#main.home .h-domain:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--d1) 38%, transparent);
}
#main.home .h-domain-ico {
    width: 34px; height: 34px;
    border-radius: 10px;
    background: rgba(255,255,255,.22);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 800;
}
#main.home .h-domain-text {
    display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
#main.home .h-domain-text strong {
    font-size: 14px; font-weight: 700; letter-spacing: .01em;
}
#main.home .h-domain-text em {
    font-style: normal; font-size: 11px; opacity: .9;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@media (max-width: 960px) {
    #main.home .h-domains { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
    #main.home .h-domains { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 20px; }
    #main.home .h-domain { min-height: 96px; padding: 12px; }
}
/* ── Hero 主题艺术底 + 品牌 Logo（无 canvas） ── */
#main.home .h-hero-bg.h-hero-art {
    overflow: hidden;
    pointer-events: none;
}
#main.home .h-art-grid {
    position: absolute;
    inset: -10% -5%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
    transform: rotate(-8deg);
    opacity: .55;
}
#main.home .h-art-cell {
    border-radius: 28px;
    filter: blur(2px);
}
#main.home .h-art-cell.a1 { background: linear-gradient(160deg, #7C3AED 0%, #C4B5FD 80%); }
#main.home .h-art-cell.a2 { background: linear-gradient(160deg, #2563EB 0%, #93C5FD 80%); }
#main.home .h-art-cell.a3 { background: linear-gradient(160deg, #EA580C 0%, #FDBA74 80%); }
#main.home .h-art-cell.a4 { background: linear-gradient(160deg, #6D28D9 0%, #C4B5FD 80%); }
#main.home .h-art-cell.a5 { background: linear-gradient(160deg, #059669 0%, #6EE7B7 80%); }
#main.home .h-art-seal {
    position: absolute;
    right: 6%;
    top: 50%;
    transform: translateY(-50%);
    width: min(28vw, 320px);
    height: min(28vw, 320px);
    border-radius: 28%;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: min(12vw, 140px);
    font-weight: 800;
    color: rgba(255,255,255,.55);
    backdrop-filter: blur(6px);
    letter-spacing: -.04em;
}

#main.home .h-brand {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 8px;
}
#main.home .h-brand-mark {
    position: relative;
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    margin-top: 6px;
}
#main.home .h-brand-mark .bm {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 5px;
}
#main.home .h-brand-mark .b1 { left: 4px; top: 28px; background: #7C3AED; }
#main.home .h-brand-mark .b2 { left: 18px; top: 8px; background: #2563EB; }
#main.home .h-brand-mark .b3 { left: 36px; top: 2px; background: #EA580C; }
#main.home .h-brand-mark .b4 { left: 54px; top: 12px; background: #6D28D9; }
#main.home .h-brand-mark .b5 { left: 50px; top: 34px; background: #059669; }
#main.home .h-brand-mark .bm-core {
    position: absolute;
    inset: 18px;
    border-radius: 14px;
    background: linear-gradient(145deg, #FF6A00, #E85D00);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 28px rgba(255,106,0,.35);
}
#main.home .h-brand-text .h-eyebrow {
    margin-bottom: 6px;
}

@media (max-width: 720px) {
    #main.home .h-art-seal { display: none; }
    #main.home .h-brand-mark { width: 56px; height: 56px; }
    #main.home .h-brand-mark .bm-core { font-size: 18px; }
    #main.home .h-brand-mark .bm { width: 11px; height: 11px; }
}
/* 宽度统一：hero 内容不再限死 640/720 */
#main.home .wrap,
#main.home .h-hero .wrap {
    width: var(--page-max);
    max-width: var(--page-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--page-pad);
    padding-right: var(--page-pad);
    box-sizing: border-box;
}
#main.home .h-hero-grid,
#main.home .h-hero-copy {
    max-width: none !important;
    width: 100%;
}
#main.home .h-lead {
    max-width: 52em;
}
#main.home .h-domains {
    max-width: none;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
/* ── 英雄区：无背景图，Logo 仅右侧 ── */
#main.home .h-hero {
    background: transparent;
}
#main.home .h-hero-bg,
#main.home .h-hero-art,
#main.home .h-art-grid,
#main.home .h-art-cell,
#main.home .h-art-seal {
    display: none !important;
}
#main.home .h-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 32px;
    align-items: center;
    max-width: none !important;
}
#main.home .h-hero-side {
    display: flex;
    justify-content: flex-end;
}
#main.home .h-side-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
#main.home .h-side-dots {
    display: grid;
    grid-template-columns: repeat(3, 14px);
    gap: 10px;
    justify-items: center;
}
#main.home .h-side-dots i {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: block;
}
#main.home .h-side-dots i:nth-child(1) { background: #7C3AED; margin-top: 18px; }
#main.home .h-side-dots i:nth-child(2) { background: #2563EB; margin-top: 8px; }
#main.home .h-side-dots i:nth-child(3) { background: #EA580C; }
#main.home .h-side-dots i:nth-child(4) { background: #6D28D9; margin-top: 8px; }
#main.home .h-side-dots i:nth-child(5) { background: #059669; margin-top: 18px; }
#main.home .h-side-seal {
    width: 120px;
    height: 120px;
    border-radius: 28px;
    background: linear-gradient(145deg, #FF6A00, #E85D00);
    color: #fff;
    font-size: 56px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 48px rgba(255, 106, 0, .35);
    letter-spacing: -.04em;
}
#main.home .h-side-name {
    font-size: 13px;
    letter-spacing: .28em;
    color: var(--ink-soft, #292524);
    font-weight: 600;
}
@media (max-width: 860px) {
    #main.home .h-hero-grid {
        grid-template-columns: 1fr !important;
    }
    #main.home .h-hero-side {
        order: -1;
        justify-content: flex-start;
    }
    #main.home .h-side-logo {
        flex-direction: row;
        gap: 16px;
    }
    #main.home .h-side-seal {
        width: 72px;
        height: 72px;
        font-size: 32px;
        border-radius: 18px;
    }
    #main.home .h-side-dots {
        grid-template-columns: repeat(3, 10px);
        gap: 6px;
    }
    #main.home .h-side-dots i {
        width: 10px;
        height: 10px;
        margin-top: 0 !important;
    }
}
/* ── 小米商城风格：英雄区 ── */
#main.home .h-hero {
    padding: clamp(56px, 8vw, 104px) 0 clamp(48px, 6vw, 80px) !important;
    background: #fff !important;
    overflow: visible;
}
#main.home .h-hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(180px, 240px) !important;
    gap: clamp(32px, 5vw, 64px) !important;
    align-items: center !important;
}
#main.home .h-eyebrow {
    font-size: 12px;
    letter-spacing: .2em;
    color: var(--text-muted, #b0b0b0);
    font-weight: 500;
    margin-bottom: 12px;
}
#main.home .h-title {
    font-size: clamp(48px, 7vw, 96px) !important;
    font-weight: 700 !important;
    color: #1C1917 !important;
    text-shadow: none !important;
    letter-spacing: -.035em;
    line-height: 1.08;
}
#main.home .h-title .accent {
    color: #FF6700 !important;
}
#main.home .h-lead {
    font-size: clamp(16px, 1.2vw, 18px);
    color: #57534E !important;
    line-height: 1.85;
    text-shadow: none !important;
    margin: 20px 0 28px;
    max-width: 34em;
}
#main.home .h-actions {
    display: flex;
    gap: 12px;
    margin-bottom: 28px;
}
#main.home .h-btn-primary {
    background: #FF6700 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 4px !important;
    padding: 0 28px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none !important;
}
#main.home .h-btn-primary:hover {
    background: #f25807 !important;
    transform: none !important;
}
#main.home .h-btn-ghost {
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 0 28px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
}
#main.home .h-btn-ghost:hover {
    border-color: #FF6700 !important;
    color: #FF6700 !important;
}

/* 选题卡：扁平白卡 + 顶色条 */
#main.home .h-domains {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    max-width: 100%;
}
#main.home .h-domain {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 16px;
    border-radius: 4px;
    background: #fafafa !important;
    color: #333 !important;
    min-height: 108px;
    border: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
    transition: box-shadow .18s ease, border-color .18s ease;
    position: relative;
    overflow: hidden;
}
#main.home .h-domain::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--d1), var(--d2));
}
#main.home .h-domain:hover {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
    border-color: transparent !important;
}
#main.home .h-domain-ico {
    width: 32px; height: 32px;
    border-radius: 4px;
    background: linear-gradient(145deg, var(--d1), var(--d2));
    color: #fff !important;
    font-size: 14px; font-weight: 600;
    display: flex; align-items: center; justify-content: center;
}
#main.home .h-domain-text strong {
    font-size: 14px; font-weight: 500; color: #333;
}
#main.home .h-domain-text em {
    font-style: normal; font-size: 11px; color: #b0b0b0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* 右侧 Logo：简洁 */
#main.home .h-side-seal {
    width: 96px; height: 96px;
    border-radius: 8px;
    background: #FF6700 !important;
    font-size: 42px;
    box-shadow: none !important;
}
#main.home .h-side-dots i {
    width: 10px; height: 10px;
    border-radius: 2px;
}
#main.home .h-side-name {
    font-size: 11px;
    letter-spacing: .22em;
    color: #b0b0b0 !important;
}

/* 统计区 */
#main.home .h-stats {
    background: #f5f5f5 !important;
    padding: 32px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

/* 区块标题 */
#main.home .h-section-title {
    font-size: clamp(28px, 3.2vw, 44px) !important;
    font-weight: 650 !important;
    letter-spacing: -.03em !important;
    color: #1C1917 !important;
}
#main.home .h-section-kicker {
    font-size: 12px;
    color: #b0b0b0;
    letter-spacing: .12em;
}
/* ── 核心创作工具：左右结构 ── */
#main.home .tool-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
#main.home .tool-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 200px;
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .18s ease;
}
#main.home .tool-row:hover {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
}
#main.home .tool-body {
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
#main.home .tool-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-bottom: 10px;
}
#main.home .tool-desc {
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #757575 !important;
    max-width: none !important;
}
#main.home .tool-num {
    color: #FF6700 !important;
    font-weight: 500 !important;
}
#main.home .tool-visual {
    min-height: 200px !important;
    border-radius: 0 !important;
}
@media (max-width: 860px) {
    #main.home .tool-row {
        grid-template-columns: 1fr !important;
    }
    #main.home .tool-visual {
        min-height: 140px !important;
        order: -1;
    }
}
/* ── 工具区 16:9 视觉 ── */
#main.home .tool-row {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    min-height: 0 !important;
    align-items: stretch !important;
}
#main.home .tool-visual {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    width: 100%;
    align-self: center;
}
#main.home .tool-body {
    padding: 24px 28px !important;
    gap: 6px;
}
#main.home .tool-title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
}
#main.home .tool-desc {
    font-size: 13px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#main.home .tool-meta {
    margin-bottom: 10px !important;
}
@media (max-width: 860px) {
    #main.home .tool-row {
        grid-template-columns: 1fr !important;
    }
    #main.home .tool-visual {
        order: -1;
        aspect-ratio: 16 / 9 !important;
        min-height: 0 !important;
    }
}

/* ── 五常大米宣传区 ── */
#main.home .h-rice {
    padding: 40px 0 28px;
    background: #fafafa;
    border-top: 1px solid #f0f0f0;
}
#main.home .h-rice-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 16px;
    margin-bottom: 20px;
}
#main.home .h-rice-kicker {
    width: 100%;
    font-size: 11px;
    letter-spacing: .18em;
    color: #b0b0b0;
    font-weight: 500;
}
#main.home .h-rice-title {
    font-size: 28px;
    font-weight: 500;
    color: #333;
    margin: 0;
}
#main.home .h-rice-sub {
    font-size: 13px;
    color: #757575;
    margin: 0;
    flex: 1;
    min-width: 200px;
}
#main.home .h-rice-more {
    font-size: 13px;
    color: #FF6700 !important;
    font-weight: 500;
    white-space: nowrap;
}
#main.home .h-rice-more:hover { text-decoration: underline; }

#main.home .h-rice-main {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    overflow: hidden;
}
#main.home .h-rice-visual {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    background: linear-gradient(145deg, #059669, #34D399);
}
#main.home .h-rice-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 280px;
}
#main.home .h-rice-badge {
    position: absolute;
    left: 14px;
    top: 14px;
    background: rgba(255,255,255,.92);
    color: #059669;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 2px;
}
#main.home .h-rice-info {
    padding: 28px 28px 24px 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#main.home .h-rice-name {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    margin: 0;
}
#main.home .h-rice-desc {
    font-size: 13px;
    line-height: 1.85;
    color: #757575;
    margin: 0;
}
#main.home .h-rice-points {
    list-style: none;
    padding: 0;
    margin: 4px 0 8px;
    display: grid;
    gap: 8px;
}
#main.home .h-rice-points li {
    display: flex;
    gap: 10px;
    align-items: baseline;
    font-size: 13px;
}
#main.home .h-rice-points strong {
    color: #FF6700;
    font-weight: 600;
    min-width: 42px;
}
#main.home .h-rice-points span {
    color: #757575;
}
#main.home .h-rice-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}
#main.home .h-rice-btn {
    height: 42px;
    padding: 0 22px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
#main.home .h-rice-btn.primary {
    background: #FF6700;
    color: #fff !important;
}
#main.home .h-rice-btn.primary:hover {
    background: #f25807;
}
#main.home .h-rice-btn.ghost {
    background: #fff;
    color: #333;
    border: 1px solid #e0e0e0;
}
#main.home .h-rice-btn.ghost:hover {
    border-color: #FF6700;
    color: #FF6700;
}

/* 渠道条 */
#main.home .h-rice-channels {
    margin-top: 12px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 18px;
}
#main.home .h-rice-ch-label {
    font-size: 12px;
    color: #b0b0b0;
    font-weight: 500;
    white-space: nowrap;
}
#main.home .h-rice-ch-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1;
}
#main.home .h-rice-ch {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    background: #fafafa;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: border-color .18s ease, background .18s ease;
    min-width: 150px;
}
#main.home .h-rice-ch:hover {
    border-color: #FF6700;
    background: #fff;
}
#main.home .h-rice-ch-ico {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    flex-shrink: 0;
}
#main.home .h-rice-ch-ico .shop-ico,
#main.home .h-rice-ch-ico img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    display: block !important;
    max-width: 32px !important;
    max-height: 32px !important;
}
#main.home .h-rice-ch-ico.wechat { background: #07C160; }
#main.home .h-rice-ch-ico.xhs { background: #FE2C55; }
#main.home .h-rice-ch-ico.tb { background: #FF5000; }
#main.home .h-rice-ch-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}
#main.home .h-rice-ch-text strong {
    font-size: 13px;
    font-weight: 500;
    color: #333;
}
#main.home .h-rice-ch-text em {
    font-style: normal;
    font-size: 11px;
    color: #b0b0b0;
    white-space: nowrap;
}

@media (max-width: 860px) {
    #main.home .h-rice-main {
        grid-template-columns: 1fr !important;
    }
    #main.home .h-rice-info {
        padding: 18px !important;
    }
    #main.home .h-rice-visual img {
        min-height: 200px;
        max-height: 240px;
    }
    #main.home .h-rice-channels {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    #main.home .h-rice-ch {
        min-width: 0;
    }
}


/* =========================================================
   以下来自 home-award.css（获奖级视觉精修，后置覆盖）
   请勿再单独加载 home-award.css，避免双份维护
   ========================================================= */

/* ============================================
   七点工坊 · 获奖级视觉精修
   Awwwards / Webby / FWA 质感补强
   古典纸感 × 现代产品动效
   ============================================ */

#main.home {
    --paper: #FAF9F6;
    --paper-2: #F4F2ED;
    --ink: #1C1917;
    --ink-soft: #292524;
    --muted: #78716C;
    --line: rgba(28, 25, 23, .08);
    --accent: #FF6700;
    --accent-deep: #E85D00;
    --accent-soft: rgba(255, 103, 0, .1);
    --jade: #2F6F6A;
    --gold: #C4A574;
    --shadow-1: 0 1px 2px rgba(28,25,23,.04), 0 8px 24px rgba(28,25,23,.04);
    --shadow-2: 0 2px 4px rgba(28,25,23,.04), 0 16px 48px rgba(28,25,23,.08);
    --ease-out: cubic-bezier(.22, 1, .36, 1);
    --ease-soft: cubic-bezier(.4, 0, .2, 1);
}

/* 排版：更清晰的字级阶梯 */
#main.home .h-title {
    font-size: clamp(48px, 7vw, 104px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 800;
}
#main.home .h-lead {
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.85;
    letter-spacing: .01em;
}
#main.home .h-section-title {
    font-size: clamp(32px, 3.8vw, 52px);
    letter-spacing: -.035em;
    line-height: 1.12;
}
#main.home .h-section-desc {
    font-size: 15px;
    line-height: 1.85;
    max-width: 32em;
}

/* 留白：更稳的节奏 */
#main.home .h-hero {
    padding: clamp(56px, 9vw, 120px) 0 clamp(56px, 8vw, 100px);
}
#main.home .h-section {
    padding: clamp(72px, 10vw, 128px) 0;
}

/* Hero 入场动效 */
#main.home .h-eyebrow,
#main.home .h-title .line,
#main.home .h-lead,
#main.home .h-actions,
#main.home .h-tags,
#main.home .h-seal {
    animation: riseIn .9s var(--ease-out) both;
}
#main.home .h-title .line:nth-child(1) { animation-delay: .08s; }
#main.home .h-title .line:nth-child(2) { animation-delay: .18s; }
#main.home .h-lead { animation-delay: .28s; }
#main.home .h-actions { animation-delay: .36s; }
#main.home .h-tags { animation-delay: .44s; }
#main.home .h-seal { animation-delay: .2s; }

@keyframes riseIn {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: none; }
}

/* 印章微动 */
#main.home .h-seal-core {
    transition: transform .6s var(--ease-out);
}
#main.home .h-seal:hover .h-seal-core {
    transform: rotate(0deg) scale(1.04);
}
#main.home .h-seal-ring.r2 {
    animation: spinSlow 28s linear infinite;
}
#main.home .h-seal-ring.r3 {
    animation: spinSlow 40s linear infinite reverse;
}
@keyframes spinSlow {
    to { transform: rotate(360deg); }
}

/* 按钮微交互 */
#main.home .h-btn {
    position: relative;
    overflow: hidden;
    transition: transform .35s var(--ease-out), background .25s, border-color .25s, box-shadow .35s;
}
#main.home .h-btn-primary {
    box-shadow: 0 10px 28px rgba(255,103,0,.22);
}
#main.home .h-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(255,103,0,.3);
}
#main.home .h-btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.35), transparent 80%);
    transform: translateX(-120%);
    transition: transform .6s var(--ease-out);
}
#main.home .h-btn-primary:hover::after {
    transform: translateX(120%);
}
#main.home .h-btn-ghost:hover {
    transform: translateY(-3px);
}

#main.home .h-tag {
    transition: all .25s var(--ease-out);
}
#main.home .h-tag:hover {
    transform: translateY(-2px);
}

/* 统计条 */
#main.home .h-stats {
    background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.2));
}
#main.home .h-stat {
    transition: background .3s;
}
#main.home .h-stat:hover {
    background: rgba(255,255,255,.55);
}
#main.home .h-stat-num {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
}

/* 筛选胶囊 */
#main.home .filter-tab {
    transition: all .28s var(--ease-out);
}
#main.home .filter-tab:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-1);
}
#main.home .filter-tab.active {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(28,25,23,.12);
}

/* 卡片：层次与悬停 */
#main.home .product-card {
    transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s;
    border-color: var(--line);
}
#main.home .product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2);
}
#main.home .product-card:hover .product-thumb .thumb-bg {
    transform: scale(1.06);
}
#main.home .product-thumb .thumb-bg {
    transition: transform .7s var(--ease-out);
}

/* 工具行 */
#main.home .tool-row {
    transition: transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s;
}
#main.home .tool-row:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-2);
    border-color: rgba(255,103,0,.2);
}
#main.home .tool-num {
    transition: color .3s, transform .3s var(--ease-out);
}
#main.home .tool-row:hover .tool-num {
    transform: translateX(4px);
}
#main.home .tool-visual .tv-shape {
    transition: transform .6s var(--ease-out);
}
#main.home .tool-row:hover .tool-visual .tv-shape {
    transform: scale(1.06) rotate(2deg);
}

/* 滚动显现：交错 */
#main.home .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
    will-change: opacity, transform;
}
#main.home .reveal.visible {
    opacity: 1;
    transform: none;
}
#main.home .product-card,
#main.home .tool-row,
#main.home .h-stat {
    transition-property: opacity, transform, box-shadow, border-color, background;
}

/* 焦点可见性 */
#main.home a:focus-visible,
#main.home button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
    border-radius: 8px;
}

/* 减弱动效 */
@media (prefers-reduced-motion: reduce) {
    #main.home .h-eyebrow,
    #main.home .h-title .line,
    #main.home .h-lead,
    #main.home .h-actions,
    #main.home .h-tags,
    #main.home .h-seal,
    #main.home .reveal {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    #main.home .h-seal-ring.r2,
    #main.home .h-seal-ring.r3 {
        animation: none !important;
    }
}

/* 大屏排版上限，避免行宽失控 */
#main.home .h-lead,
#main.home .tool-desc,
#main.home .h-section-desc {
    text-wrap: pretty;
}

/* iPad */
@media (max-width: 1024px) {
    #main.home .h-hero-grid {
        gap: 36px;
    }
    #main.home .h-title {
        font-size: clamp(42px, 8vw, 72px);
    }
}

/* 手机 */
@media (max-width: 768px) {
    #main.home .h-title {
        font-size: clamp(40px, 12vw, 56px);
        letter-spacing: -.03em;
    }
    #main.home .h-hero {
        padding: 24px 0 48px;
    }
    #main.home .h-btn-primary:hover,
    #main.home .h-btn-ghost:hover,
    #main.home .product-card:hover,
    #main.home .tool-row:hover {
        transform: none;
    }
    #main.home .h-btn-primary:active {
        transform: scale(.98);
    }
}

/* ============================================
   Hero 印章 × Logo 融合
   ============================================ */
#main.home .h-seal {
    position: relative;
    width: 100%;
    max-width: min(100%, 520px);
    aspect-ratio: 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main.home .h-seal-glow {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 42%, rgba(196,168,124,.22), transparent 55%),
        radial-gradient(circle at 50% 60%, rgba(255,103,0,.14), transparent 60%);
    filter: blur(8px);
}

/* 印章外框：圆角方形印 */
#main.home .h-seal-frame {
    position: absolute;
    inset: 10%;
    border-radius: 28%;
    border: 1.5px solid rgba(196,168,124,.55);
    box-shadow:
        0 0 0 6px rgba(255,255,255,.35),
        0 0 0 7px rgba(196,168,124,.18),
        inset 0 0 40px rgba(196,168,124,.08);
    transform: rotate(8deg);
    transition: transform 1s var(--ease-out, cubic-bezier(.22,1,.36,1));
}
#main.home .h-seal:hover .h-seal-frame {
    transform: rotate(0deg);
}

/* 同心细环（科技感） */
#main.home .h-seal-ring {
    position: absolute;
    inset: 16%;
    border-radius: 50%;
    border: 1px dashed rgba(28,25,23,.14);
}
#main.home .h-seal-ring.r2 {
    inset: 4%;
    border-color: rgba(196,168,124,.28);
    border-style: solid;
}

/* 轨道点：呼应 logo 三点 */
#main.home .h-seal-orbit {
    position: absolute;
    inset: 0;
    animation: orbitSpin 22s linear infinite;
}
#main.home .orbit-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
#main.home .orbit-dot.o1 {
    top: 8%; left: 50%; margin-left: -5px;
    background: var(--gold, #C4A574);
    box-shadow: 0 0 12px rgba(196,168,124,.55);
}
#main.home .orbit-dot.o2 {
    bottom: 14%; left: 12%;
    background: var(--ink, #1C1917);
    opacity: .55;
}
#main.home .orbit-dot.o3 {
    bottom: 18%; right: 12%;
    background: var(--accent, #FF6700);
    opacity: .75;
}
@keyframes orbitSpin {
    to { transform: rotate(360deg); }
}

/* Logo 核心 */
#main.home .h-seal-core {
    position: relative;
    z-index: 2;
    width: 46%;
    max-width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .7s var(--ease-out, cubic-bezier(.22,1,.36,1));
}
#main.home .h-seal:hover .h-seal-core {
    transform: scale(1.05);
}
#main.home .h-seal-logo {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 12px 28px rgba(28,25,23,.12));
}

/* 竖排意境 */
#main.home .h-seal-word {
    position: absolute;
    z-index: 3;
    font-size: 13px;
    letter-spacing: .42em;
    color: var(--muted, #78716C);
    writing-mode: vertical-rl;
    opacity: .85;
}
#main.home .h-seal-word.w1 { top: 6%; right: 4%; }
#main.home .h-seal-word.w2 { bottom: 6%; left: 4%; }

/* 印章落款 */
#main.home .h-seal-stamp {
    position: absolute;
    z-index: 3;
    bottom: 12%;
    right: 10%;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .28em;
    color: var(--accent, #FF6700);
    padding: 6px 10px;
    border: 1px solid rgba(255,103,0,.35);
    border-radius: 4px;
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
    #main.home .h-seal {
        max-width: min(100%, 320px);
    }
    #main.home .h-seal-frame {
        border-radius: 24%;
    }
    #main.home .h-seal-word {
        font-size: 11px;
    }
    #main.home .h-seal-stamp {
        font-size: 10px;
        bottom: 8%;
        right: 6%;
    }
}

/* Hero 印章：极简 · logo 主角 */
#main.home .h-seal {
    position: relative;
    width: 100%;
    max-width: min(100%, 480px);
    aspect-ratio: 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main.home .h-seal-aura {
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 45%, rgba(255,103,0,.10), transparent 62%);
    pointer-events: none;
}
#main.home .h-seal-ring {
    position: absolute;
    inset: 6%;
    border-radius: 50%;
    border: 1px solid rgba(28,25,23,.10);
    pointer-events: none;
}
#main.home .h-seal-logo {
    position: relative;
    z-index: 2;
    width: min(42%, 168px);
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 40px rgba(28,25,23,.10));
    transition: transform .8s cubic-bezier(.22,1,.36,1);
}
#main.home .h-seal:hover .h-seal-logo {
    transform: scale(1.04);
}
#main.home .h-seal-word {
    position: absolute;
    z-index: 3;
    font-size: 12px;
    letter-spacing: .48em;
    color: #A8A29E;
    writing-mode: vertical-rl;
}
#main.home .h-seal-word.w1 { top: 10%; right: 12%; }
#main.home .h-seal-word.w2 { bottom: 10%; left: 12%; }

@media (max-width: 768px) {
    #main.home .h-seal { max-width: 280px; }
    #main.home .h-seal-logo { width: min(48%, 120px); }
}

/* ── Hero 右侧：纸质版面块（与卡片同语言） ── */
#main.home .h-plate {
    width: min(100%, 440px);
    margin-left: auto;
    aspect-ratio: 4 / 5;
    background: #fff;
    border: 1px solid var(--line, rgba(28,25,23,.08));
    border-radius: 24px;
    padding: clamp(22px, 3vw, 36px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 2px 4px rgba(28,25,23,.03), 0 24px 64px rgba(28,25,23,.07);
    animation: plateIn 1s cubic-bezier(.22,1,.36,1) both;
}
@keyframes plateIn {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: none; }
}
#main.home .h-plate-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#main.home .h-plate-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    color: var(--accent, #FF6700);
}
#main.home .h-plate-year {
    font-size: 12px;
    color: var(--muted, #78716C);
    letter-spacing: .12em;
    font-variant-numeric: tabular-nums;
}
#main.home .h-plate-mark {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
}
#main.home .h-plate-logo {
    width: min(52%, 168px);
    height: auto;
    display: block;
    filter: drop-shadow(0 16px 32px rgba(28,25,23,.08));
}
#main.home .h-plate-foot {
    width: 100%;
}
#main.home .h-plate-rule {
    height: 2px;
    width: 48px;
    background: var(--accent, #FF6700);
    border-radius: 2px;
    margin-bottom: 14px;
}
#main.home .h-plate-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: var(--ink, #1C1917);
    font-weight: 600;
    margin-bottom: 8px;
}
#main.home .h-plate-meta span + span::before {
    content: '·';
    margin-right: 16px;
    color: var(--muted, #78716C);
    font-weight: 400;
}
#main.home .h-plate-name {
    font-size: 11px;
    letter-spacing: .14em;
    color: var(--muted, #78716C);
}

@media (max-width: 960px) {
    #main.home .h-plate {
        margin: 0 auto;
        max-width: 360px;
        aspect-ratio: 5 / 4;
        min-height: 280px;
    }
    #main.home .h-plate-logo {
        width: min(36%, 110px);
    }
}
@media (max-width: 768px) {
    #main.home .h-plate {
        max-width: 100%;
        aspect-ratio: 16 / 11;
        border-radius: 18px;
        padding: 20px;
    }
    #main.home .h-plate-meta { font-size: 12px; }
}

/* ── Hero 插画：墨点星图 ── */
#main.home .h-canvas-wrap {
    position: relative;
    width: min(100%, 520px);
    margin-left: auto;
    aspect-ratio: 5 / 6;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 55% at 55% 38%, rgba(255,255,255,.95), transparent 70%),
        linear-gradient(165deg, #F7F4EE 0%, #F0EBE3 45%, #E8E0D4 100%);
    border: 1px solid rgba(28,25,23,.07);
    box-shadow: 0 2px 4px rgba(28,25,23,.03), 0 28px 80px rgba(28,25,23,.08);
}
#main.home #heroInk {
    width: 100%;
    height: 100%;
    display: block;
}
#main.home .h-canvas-cap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    padding: 18px 22px;
    font-size: 11px;
    letter-spacing: .18em;
    color: rgba(28,25,23,.45);
    pointer-events: none;
}
#main.home .h-canvas-cap span:first-child {
    color: var(--accent, #FF6700);
    font-weight: 600;
}
@media (max-width: 960px) {
    #main.home .h-canvas-wrap {
        margin: 0 auto;
        max-width: 420px;
        aspect-ratio: 1;
    }
}
@media (max-width: 768px) {
    #main.home .h-canvas-wrap {
        max-width: 100%;
        aspect-ratio: 16 / 12;
        border-radius: 18px;
    }
}

/* ── Hero 插画：融入纸面（无卡片边框） ── */
#main.home .h-canvas-wrap {
    position: relative;
    width: min(100%, 560px);
    margin-left: auto;
    aspect-ratio: 5 / 6;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    border: none;
    box-shadow: none;
}
#main.home #heroInk {
    width: 100%;
    height: 100%;
    display: block;
}
#main.home .h-canvas-cap {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 6%;
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    letter-spacing: .22em;
    color: rgba(28,25,23,.38);
    pointer-events: none;
}
#main.home .h-canvas-cap span:first-child {
    color: var(--accent, #FF6700);
    font-weight: 600;
}
@media (max-width: 960px) {
    #main.home .h-canvas-wrap {
        margin: 0 auto;
        max-width: 400px;
        aspect-ratio: 1;
    }
}
@media (max-width: 768px) {
    #main.home .h-canvas-wrap {
        max-width: 100%;
        aspect-ratio: 4 / 3;
    }
}

#main.home .h-canvas-poem {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 12%;
    pointer-events: none;
    text-align: center;
}
#main.home .poem-line {
    margin: 0;
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 750;
    letter-spacing: .28em;
    color: var(--ink, #1C1917);
    line-height: 1.35;
}
#main.home .poem-line.accent {
    color: var(--accent, #FF6700);
    letter-spacing: .32em;
}
#main.home .poem-sub {
    margin-top: 10px;
    font-size: 11px;
    letter-spacing: .35em;
    color: rgba(28,25,23,.45);
}

/* ── Hero 文字海报：水墨 × 科技 × 古韵 ── */
#main.home .h-poster {
    position: relative;
    width: min(100%, 480px);
    margin-left: auto;
    aspect-ratio: 5 / 6;
    border-radius: 20px;
    overflow: hidden;
    background:
        linear-gradient(160deg, rgba(255,255,255,.55), rgba(255,255,255,0)),
        linear-gradient(145deg, #F7F4EE 0%, #EDE8E0 50%, #E5DCCF 100%);
    border: 1px solid rgba(28,25,23,.08);
    box-shadow: 0 20px 60px rgba(28,25,23,.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(22px, 3vw, 36px) clamp(18px, 2.5vw, 28px);
}
#main.home .h-poster-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(28,25,23,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(28,25,23,.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
    pointer-events: none;
}
#main.home .h-poster-top {
    position: relative;
    font-size: 11px;
    letter-spacing: .35em;
    font-weight: 600;
    color: rgba(28,25,23,.5);
    margin-bottom: 8%;
}
#main.home .h-poster-mid {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2%;
}
#main.home .h-poster-char {
    font-size: clamp(42px, 5.5vw, 64px);
    font-weight: 800;
    line-height: 1;
    color: var(--ink, #1C1917);
    letter-spacing: .12em;
    text-shadow: 0 2px 0 rgba(255,255,255,.4);
}
#main.home .h-poster-char.main {
    font-size: clamp(56px, 7vw, 84px);
    background: linear-gradient(180deg, #292524 20%, #1C1917 50%, #44403C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
#main.home .h-poster-char.accent {
    color: var(--accent, #FF6700);
    -webkit-text-fill-color: var(--accent, #FF6700);
    background: none;
    text-shadow: 0 0 28px rgba(255,103,0,.35);
}
#main.home .h-poster-row {
    display: flex;
    gap: clamp(28px, 6vw, 56px);
    align-items: center;
}
#main.home .h-poster-line {
    width: 56px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent, #FF6700), transparent);
    margin: 6% 0 3%;
}
#main.home .h-poster-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    letter-spacing: .28em;
    color: rgba(28,25,23,.55);
}
#main.home .h-poster-bottom i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold, #C4A574);
}
#main.home .h-poster-seal {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 44px;
    height: 44px;
    border: 1.5px solid rgba(255,103,0,.55);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--accent, #FF6700);
    background: rgba(255,255,255,.5);
}
@media (max-width: 960px) {
    #main.home .h-poster {
        margin: 0 auto;
        max-width: 380px;
        aspect-ratio: 1;
    }
}
@media (max-width: 768px) {
    #main.home .h-poster {
        max-width: 100%;
        aspect-ratio: 16 / 12;
    }
}

/* ── Hero 插画主视觉 ── */
#main.home .h-art {
    position: relative;
    width: min(100%, 520px);
    margin-left: auto;
    aspect-ratio: 5 / 6;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 72px rgba(28,25,23,.12);
}
#main.home #heroArt {
    width: 100%;
    height: 100%;
    display: block;
}
#main.home .h-art-label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 22px;
    background: linear-gradient(transparent, rgba(20,22,32,.35));
    pointer-events: none;
}
#main.home .h-art-label span {
    font-size: 12px;
    letter-spacing: .35em;
    color: rgba(255,255,255,.82);
}
@media (max-width: 960px) {
    #main.home .h-art {
        margin: 0 auto;
        max-width: 400px;
    }
}
@media (max-width: 768px) {
    #main.home .h-art {
        max-width: 100%;
        aspect-ratio: 4 / 3;
        border-radius: 18px;
    }
}

/* Hero 插画：无卡片，融进纸色底 */
#main.home .h-art {
    position: relative;
    width: min(100%, 560px);
    margin-left: auto;
    aspect-ratio: 5 / 6;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
}
#main.home #heroArt {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-mask-image: radial-gradient(ellipse 92% 88% at 50% 45%, #000 42%, transparent 78%);
    mask-image: radial-gradient(ellipse 92% 88% at 50% 45%, #000 42%, transparent 78%);
}
#main.home .h-art-label {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 8%;
    padding: 0;
    background: none;
    text-align: center;
}
#main.home .h-art-label span {
    color: rgba(28,25,23,.5);
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
/* 画面内的品牌印章 */
#main.home .h-art-seal {
    position: absolute;
    right: 12%;
    top: 14%;
    width: 52px;
    height: 52px;
    border: 1.5px solid rgba(255,103,0,.55);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent, #FF6700);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .16em;
    background: rgba(250,249,246,.55);
    backdrop-filter: blur(4px);
    box-shadow: 0 8px 24px rgba(255,103,0,.12);
    pointer-events: none;
}
@media (max-width: 768px) {
    #main.home .h-art {
        max-width: 100%;
        aspect-ratio: 4 / 3;
    }
    #main.home .h-art-seal {
        width: 44px;
        height: 44px;
        font-size: 12px;
    }
}

/* 插画与纸底无缝 */
#main.home .h-art {
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
#main.home #heroArt {
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 98%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 98%);
}

/* 插画四周柔化，与纸底无边界 */
#main.home .h-art {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
#main.home #heroArt {
    -webkit-mask-image: radial-gradient(ellipse 115% 108% at 50% 44%, #000 32%, rgba(0,0,0,0.55) 56%, transparent 80%);
    mask-image: radial-gradient(ellipse 115% 108% at 50% 44%, #000 32%, rgba(0,0,0,0.55) 56%, transparent 80%);
}

/* Hero 全幅插画背景：与页面一体 */
#main.home .h-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 12vw, 140px) 0 clamp(64px, 10vw, 120px);
}
#main.home .h-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
#main.home #heroArt {
    width: 100%;
    height: 100%;
    display: block;
}
#main.home .h-hero-grid {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 720px;
}
#main.home .h-hero-copy {
    max-width: 640px;
}
#main.home .h-title {
    text-shadow: 0 2px 24px rgba(250,249,246,.65);
}
#main.home .h-lead {
    color: var(--ink-soft, #292524);
    text-shadow: 0 1px 12px rgba(250,249,246,.8);
}
#main.home .h-art,
#main.home .h-poster,
#main.home .h-canvas-wrap,
#main.home .h-seal {
    display: none !important;
}
@media (max-width: 768px) {
    #main.home .h-hero {
        padding: 40px 0 56px;
    }
    #main.home .h-hero-copy {
        max-width: 100%;
    }
}

/* 去掉任何条纹/网格残留 */
#main.home .h-poster-grid,
#main.home .h-seal-grid,
#main.home .h-seal-frame {
    display: none !important;
    background-image: none !important;
}

/* ── 移动端最终覆盖（最后加载，压过本文件历史规则） ── */
@media (max-width: 720px) {
    #main.home .h-title {
        font-size: 28px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }
    #main.home .h-hero {
        padding: 24px 0 16px !important;
    }
    #main.home .h-hero-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    #main.home .h-hero-copy {
        max-width: 100% !important;
    }
    #main.home .h-lead {
        font-size: 13px !important;
    }
}
/* 手机端最终：Logo 与标题并排 */
@media (max-width: 768px) {
    #main.home .h-hero-grid {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
    }
    #main.home .h-hero-copy {
        flex: 1 1 auto;
        min-width: 0;
    }
    #main.home .h-hero-side {
        order: -1;
    }
}

@media (max-width: 768px) {
    #main.home .h-rice-main {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
    #main.home .h-rice-info {
        padding: 12px !important;
    }
}
@media (max-width: 768px) {
    #main.home .h-hero-grid {
        grid-template-columns: 1fr 1fr !important;
        display: grid !important;
    }
}

@media (max-width: 768px) {
    #main.home .h-hero-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        width: 100% !important;
    }
    #main.home .h-hero-copy {
        display: contents !important;
    }
    #main.home .h-domains {
        width: 100% !important;
        max-width: 100% !important;
        grid-column: auto !important;
    }
}


/* ============================================
   Awwwards 层：选题卡 / 章节眉题 / 节奏
   ============================================ */

/* 选题入口：图标渐变 + 位移 + 描边高亮 */
#main.home .h-domain {
    position: relative;
    border: 1px solid var(--line, rgba(28,25,23,.08)) !important;
    border-radius: 16px !important;
    overflow: hidden;
    transition: transform .45s var(--ease-out, cubic-bezier(.22,1,.36,1)),
                box-shadow .45s var(--ease-out),
                border-color .3s ease;
    background: #fff !important;
}
#main.home .h-domain::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--d1, #FF6700), var(--d2, #FFB380));
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}
#main.home .h-domain:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(28,25,23,.10);
    border-color: transparent !important;
}
#main.home .h-domain:hover::before {
    opacity: .08;
}
#main.home .h-domain-ico {
    transition: transform .45s var(--ease-out), box-shadow .35s ease;
}
#main.home .h-domain:hover .h-domain-ico {
    transform: scale(1.08) rotate(-4deg);
    box-shadow: 0 12px 28px rgba(28,25,23,.12);
}
#main.home .h-domain-text strong {
    transition: color .25s ease;
}
#main.home .h-domain:hover .h-domain-text strong {
    color: var(--accent, #FF6700);
}
#main.home .h-domain-text em {
    transition: color .25s ease, transform .35s var(--ease-out);
}
#main.home .h-domain:hover .h-domain-text em {
    color: var(--ink-soft, #292524);
    transform: translateX(2px);
}

/* 章节眉题（Kicker）：小号大写 + 短线 */
#main.home .h-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--accent, #FF6700);
    margin-bottom: 14px;
}
#main.home .h-section-kicker::before {
    content: '';
    width: 28px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    opacity: .85;
}

/* 章节头：标题与描述的层级拉开 */
#main.home .h-section-head {
    margin-bottom: clamp(28px, 4vw, 48px);
}
#main.home .h-section-title {
    margin: 0 0 12px;
    font-family: var(--font-display, var(--font));
    font-weight: 650;
}
#main.home .h-section-desc {
    margin: 0;
    color: var(--muted, #78716C);
    max-width: 36em;
}

/* 滚动显现：交错延迟，形成阅读节奏 */
#main.home .reveal:nth-child(2) { transition-delay: .06s; }
#main.home .reveal:nth-child(3) { transition-delay: .12s; }
#main.home .reveal:nth-child(4) { transition-delay: .18s; }
#main.home .reveal:nth-child(5) { transition-delay: .24s; }
#main.home .products-grid .product-card.reveal:nth-child(n) {
    transition-delay: calc(.05s * var(--i, 0));
}

/* 统计数字：入场轻微上浮 */
#main.home .h-stat-num {
    font-weight: 650;
    letter-spacing: -.03em;
}

/* 大米区：标题字重与副文对比 */
#main.home .h-rice-title {
    font-family: var(--font-display, var(--font));
    letter-spacing: -.02em;
    font-weight: 650;
}
#main.home .h-rice-sub {
    letter-spacing: .02em;
    color: var(--muted, #78716C);
}

/* 工具行序号：杂志感 */
#main.home .tool-num {
    font-variant-numeric: tabular-nums;
    letter-spacing: .08em;
    font-weight: 600;
    color: var(--accent, #FF6700);
}

/* 页脚链接微交互 */
#main.home .footer a,
.footer a {
    transition: color .22s ease, opacity .22s ease;
}
.footer a:hover {
    color: var(--accent, #FF6700);
}

/* 全局焦点环（键盘可达） */
:where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--accent, #FF6700);
    outline-offset: 3px;
    border-radius: 8px;
}

/* 减弱动效：覆盖新增微交互 */
@media (prefers-reduced-motion: reduce) {
    #main.home .h-domain,
    #main.home .h-domain-ico,
    #main.home .h-domain-text em,
    #main.home .reveal {
        transition: none !important;
        animation: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
