/* ==========================================================================
   aliad.hk 首页设计系统 2026 (Homepage Design System)
   作用域全部限定在 main.home-2026 之下，不影响其他页面的既有样式。
   断点：<600 手机 / 600-899 大屏手机与竖屏平板 / 900-1199 平板与小笔电 / >=1200 桌面
   ========================================================================== */

.home-2026 {
    /* --- 色彩：权威深蓝（信任）+ 阿里橙（行动）+ 翡翠绿（合规/在线） --- */
    --h-navy-900: #050D24;
    --h-navy-800: #0A1838;
    --h-navy-700: #10265C;
    --h-blue-600: #1D4ED8;
    --h-blue-500: #3B82F6;
    --h-blue-50: #EFF5FF;
    --h-orange: #FF6A00;
    --h-orange-dark: #E25A00;
    --h-orange-50: #FFF3EA;
    --h-green: #059669;
    --h-green-500: #10B981;
    --h-green-50: #ECFDF5;

    --h-ink: #0F172A;
    --h-body: #475569;
    --h-muted: #64748B;
    --h-line: #E2E8F0;
    --h-line-soft: #EEF2F7;
    --h-surface: #FFFFFF;
    --h-canvas: #F7F9FC;

    /* --- 圆角 / 阴影 / 节奏（8pt 栅格） --- */
    --h-r-sm: 8px;
    --h-r-md: 12px;
    --h-r-lg: 16px;
    --h-r-xl: 22px;
    --h-sh-1: 0 1px 2px rgba(15, 23, 42, 0.06);
    --h-sh-2: 0 4px 14px -4px rgba(15, 23, 42, 0.10);
    --h-sh-3: 0 18px 40px -12px rgba(15, 23, 42, 0.18);
    --h-pad-section: 60px;

    background: var(--h-canvas);
    color: var(--h-body);
    font-size: 16px;
    line-height: 1.75;
    /* 中文优先系统字体栈，避免 Web 字体阻塞首屏 */
    font-family: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Hiragino Sans GB",
        "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-text-size-adjust: 100%;
}

.home-2026 * { box-sizing: border-box; }

@media (min-width: 900px) {
    .home-2026 { --h-pad-section: 88px; }
}

.home-2026 section {
    padding: var(--h-pad-section) 0;
}

.home-2026 .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 锚点跳转时为 sticky 头部预留空间 */
.home-2026 [id] { scroll-margin-top: 96px; }
@media (min-width: 900px) {
    .home-2026 .container { padding: 0 32px; }
}

/* --- 字阶：流体排版，手机到 4K 平滑过渡 --- */
.home-2026 h1,
.home-2026 h2,
.home-2026 h3,
.home-2026 h4 {
    color: var(--h-ink);
    line-height: 1.35;
    letter-spacing: -0.01em;
    margin: 0;
    text-wrap: balance;
}
.home-2026 p { margin: 0; }

.h-sec-head {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}
@media (min-width: 900px) {
    .h-sec-head { margin-bottom: 44px; }
}
.h-sec-head--left {
    margin-left: 0;
    text-align: left;
}
.h-sec-head h2 {
    font-size: clamp(23px, 4.6vw, 36px);
    font-weight: 800;
}
.h-sec-head .h-sub {
    margin-top: 14px;
    font-size: clamp(14px, 2.6vw, 16px);
    color: var(--h-muted);
    line-height: 1.75;
}

/* --- 按钮 --- */
.h-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: var(--h-r-md);
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.h-btn:hover { transform: translateY(-2px); }
.h-btn:focus-visible {
    outline: 3px solid var(--h-blue-500);
    outline-offset: 2px;
}
.h-btn--primary {
    background: var(--h-orange);
    color: #FFFFFF !important;
    box-shadow: 0 8px 22px -6px rgba(255, 106, 0, 0.55);
}
.h-btn--primary:hover { background: var(--h-orange-dark); color: #FFFFFF !important; }
.h-btn--ghost-light {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.34);
    color: #FFFFFF !important;
}
.h-btn--ghost-light:hover { background: rgba(255, 255, 255, 0.20); color: #FFFFFF !important; }
.h-btn--outline {
    background: #FFFFFF;
    border-color: var(--h-line);
    color: var(--h-ink) !important;
}
.h-btn--outline:hover { border-color: var(--h-blue-500); color: var(--h-blue-600) !important; }
.h-btn--block { width: 100%; }

.h-textlink {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    color: var(--h-blue-600);
    text-decoration: none;
}
.h-textlink:hover { color: var(--h-orange); }
.h-textlink svg { transition: transform 0.2s ease; }
.h-textlink:hover svg { transform: translateX(3px); }

.h-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
@media (max-width: 599px) {
    .h-btn-row { flex-direction: column; }
    .h-btn-row .h-btn { width: 100%; }
}

/* ==========================================================================
   1. HERO：左叙事 + 右首屏留资卡
   ========================================================================== */
.h-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(1000px 520px at 15% -10%, rgba(29, 78, 216, 0.45) 0%, transparent 62%),
        radial-gradient(760px 420px at 92% 8%, rgba(255, 106, 0, 0.22) 0%, transparent 60%),
        linear-gradient(160deg, var(--h-navy-900) 0%, var(--h-navy-800) 52%, var(--h-navy-700) 100%);
    color: #E2E8F0;
    padding: 44px 0 52px !important;
}
/* 精密网格纹理：替代原来低质感的照片压暗底图 */
.h-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(circle at 30% 20%, #000 0%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at 30% 20%, #000 0%, transparent 78%);
    pointer-events: none;
}
.h-hero > .container { position: relative; z-index: 1; }

.h-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    align-items: start;
}
@media (min-width: 1000px) {
    .h-hero { padding: 68px 0 76px !important; }
    .h-hero-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
        gap: 56px;
        align-items: center;
    }
}

.h-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}
.h-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.20);
    font-size: 12px;
    font-weight: 600;
    color: #E2E8F0;
    line-height: 1.5;
}
.h-hero-badge svg { flex-shrink: 0; }
.h-hero-badge--alibaba { color: #FFC299; border-color: rgba(255, 106, 0, 0.45); background: rgba(255, 106, 0, 0.14); }
.h-hero-badge--accio { color: #A5B4FC; border-color: rgba(129, 140, 248, 0.42); background: rgba(99, 102, 241, 0.16); }
.h-hero-badge--tcsp { color: #6EE7B7; border-color: rgba(16, 185, 129, 0.40); background: rgba(16, 185, 129, 0.14); }

.h-hero h1 {
    font-size: clamp(26px, 5.6vw, 46px);
    font-weight: 800;
    line-height: 1.28;
    color: #FFFFFF;
    letter-spacing: -0.02em;
}
.h-hero h1 .h-hl {
    background: linear-gradient(180deg, transparent 62%, rgba(255, 106, 0, 0.42) 62%);
    padding: 0 2px;
}
.h-hero-lede {
    margin-top: 18px !important;
    max-width: 620px;
    font-size: clamp(14.5px, 2.8vw, 17px);
    line-height: 1.78;
    color: #C3D0E4;
}

.h-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
@media (max-width: 599px) {
    .h-hero-cta { flex-direction: column; }
    .h-hero-cta .h-btn { width: 100%; }
}

/* 首屏 KPI 数据条 */
.h-hero-kpis {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    margin: 34px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}
@media (min-width: 600px) {
    .h-hero-kpis { grid-template-columns: repeat(4, 1fr); }
}
.h-hero-kpis dt,
.h-hero-kpis dd { margin: 0; }
.h-kpi { padding: 6px 8px 6px 0; }
.h-kpi-num {
    display: block;
    font-size: clamp(20px, 4.4vw, 27px);
    font-weight: 800;
    line-height: 1.2;
    color: #FFFFFF;
    letter-spacing: -0.02em;
}
.h-kpi-num small { font-size: 0.55em; font-weight: 700; margin-left: 2px; }
.h-kpi-label {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.5;
    color: #94A3B8;
}

/* Hero 内嵌留资卡：把转化点从第 5 屏提到首屏 */
.h-hero-form-card {
    background: #FFFFFF;
    border-radius: var(--h-r-xl);
    padding: 24px 20px;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.6);
}
@media (min-width: 600px) {
    .h-hero-form-card { padding: 30px 28px; }
}
.h-form-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--h-ink);
    line-height: 1.45;
}
.h-form-note {
    margin-top: 8px !important;
    font-size: 13px;
    line-height: 1.65;
    color: var(--h-muted);
}
.h-form-note strong { color: var(--h-orange); }

.h-form { margin-top: 20px; }
.h-field { margin-bottom: 14px; }
.h-field > label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--h-ink);
}
.h-field > label .h-req { color: #DC2626; margin-left: 2px; }
.h-form input[type="text"],
.h-form input[type="tel"],
.h-form input[type="email"],
.h-form select {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-sm);
    background: #FFFFFF;
    /* 16px 可避免 iOS Safari 聚焦时自动缩放页面 */
    font-size: 16px;
    font-family: inherit;
    color: var(--h-ink);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
}
.h-form select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}
.h-form input:focus,
.h-form select:focus {
    outline: none;
    border-color: var(--h-blue-500);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.h-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 14px;
}
@media (min-width: 480px) {
    .h-form-row { grid-template-columns: 1fr 1fr; }
}

.h-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.h-chip { position: relative; }
.h-chip input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.h-chip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 14px;
    border: 1px solid var(--h-line);
    border-radius: 999px;
    background: #F8FAFC;
    font-size: 13px;
    font-weight: 600;
    color: var(--h-body);
    cursor: pointer;
    transition: all 0.18s ease;
}
.h-chip span:hover { border-color: #CBD5E1; }
.h-chip input:checked + span {
    background: var(--h-orange-50);
    border-color: var(--h-orange);
    color: var(--h-orange-dark);
}
.h-chip input:focus-visible + span {
    outline: 3px solid var(--h-blue-500);
    outline-offset: 2px;
}

.h-form-privacy {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 12px !important;
    font-size: 11.5px;
    line-height: 1.6;
    color: #94A3B8;
}
.h-form-privacy svg { flex-shrink: 0; margin-top: 3px; }

/* ==========================================================================
   2. 权威背书条（贴合 hero 底部）
   ========================================================================== */
.h-authority {
    background: #FFFFFF;
    border-bottom: 1px solid var(--h-line);
    padding: 24px 0 !important;
}
.h-authority-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 12px;
}
@media (min-width: 900px) {
    .h-authority-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}
.h-auth-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.h-auth-ico {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--h-blue-50);
    color: var(--h-blue-600);
}
.h-auth-ico--green { background: var(--h-green-50); color: var(--h-green); }
.h-auth-ico--orange { background: var(--h-orange-50); color: var(--h-orange); }
.h-auth-text strong {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--h-ink);
    line-height: 1.45;
}
.h-auth-text span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.55;
    color: var(--h-muted);
}

/* ==========================================================================
   3. GEO 摘要卡：为生成式搜索引擎提供可直接抽取的结论
   ========================================================================== */
.h-answer { background: var(--h-canvas); }
.h-answer-card {
    background: #FFFFFF;
    border: 1px solid var(--h-line);
    border-left: 4px solid var(--h-blue-600);
    border-radius: var(--h-r-lg);
    padding: 24px 20px;
    box-shadow: var(--h-sh-2);
}
@media (min-width: 900px) {
    .h-answer-card { padding: 32px 36px; }
}
.h-answer-card h2 {
    font-size: clamp(19px, 3.6vw, 25px);
    font-weight: 800;
}
.h-answer-lede {
    margin-top: 14px !important;
    font-size: clamp(14.5px, 2.6vw, 16.5px);
    line-height: 1.85;
    color: var(--h-body);
}
.h-answer-lede strong { color: var(--h-ink); }
.h-answer-list {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
@media (min-width: 768px) {
    .h-answer-list { grid-template-columns: repeat(2, 1fr); gap: 14px 28px; }
}
.h-answer-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--h-body);
}
.h-answer-list li svg { flex-shrink: 0; margin-top: 5px; color: var(--h-green-500); }
.h-answer-list li strong { color: var(--h-ink); }

/* ==========================================================================
   4. 服务卡（含官方资费，价格前置降低咨询门槛）
   ========================================================================== */
.h-plans { background: #FFFFFF; }
.h-plan-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}
@media (min-width: 768px) {
    .h-plan-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
    .h-plan-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
.h-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-lg);
    padding: 26px 22px;
    box-shadow: var(--h-sh-1);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.h-plan:hover {
    transform: translateY(-4px);
    box-shadow: var(--h-sh-3);
    border-color: #CBD5E1;
}
.h-plan--featured {
    border-color: var(--h-orange);
    border-width: 1.5px;
    box-shadow: 0 20px 44px -18px rgba(255, 106, 0, 0.42);
}
.h-plan-flag {
    position: absolute;
    top: -12px;
    left: 22px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--h-orange);
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 14px -4px rgba(255, 106, 0, 0.6);
}
.h-plan-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--h-muted);
}
.h-plan h3 {
    margin-top: 8px !important;
    font-size: 19px;
    font-weight: 800;
}
.h-plan-price {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: var(--h-r-sm);
    background: #F8FAFC;
    border: 1px solid var(--h-line-soft);
}
.h-plan--featured .h-plan-price { background: var(--h-orange-50); border-color: #FFDCC2; }
.h-plan-price b {
    font-size: 23px;
    font-weight: 800;
    color: var(--h-ink);
    letter-spacing: -0.02em;
}
.h-plan-price span {
    font-size: 12.5px;
    color: var(--h-muted);
    margin-left: 4px;
}
.h-plan-price em {
    display: block;
    margin-top: 4px;
    font-size: 11.5px;
    font-style: normal;
    color: var(--h-muted);
    line-height: 1.55;
}
.h-plan-list {
    list-style: none;
    margin: 18px 0 22px;
    padding: 0;
    flex-grow: 1;
}
.h-plan-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--h-body);
}
.h-plan-list li:last-child { margin-bottom: 0; }
.h-plan-list li svg { flex-shrink: 0; margin-top: 4px; color: var(--h-green-500); }
.h-plan-list li strong { color: var(--h-ink); }
.h-plan-foot {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ==========================================================================
   5. Accio AI 四力赋能（星等级权重）
   ========================================================================== */
.h-accio { background: var(--h-canvas); }
.h-accio-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 700px) {
    .h-accio-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
    .h-accio-grid { grid-template-columns: repeat(4, 1fr); }
}
.h-cap {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-lg);
    padding: 22px 20px;
    box-shadow: var(--h-sh-1);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.h-cap:hover { transform: translateY(-4px); box-shadow: var(--h-sh-3); }
.h-cap-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
.h-cap-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--h-blue-50);
    color: var(--h-blue-600);
}
.h-cap-weight {
    padding: 3px 10px;
    border-radius: 999px;
    background: #F1F5F9;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--h-muted);
    white-space: nowrap;
}
.h-cap h3 { font-size: 16.5px; font-weight: 800; }
.h-cap p {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    font-size: 13.5px;
    line-height: 1.72;
    color: var(--h-muted);
    flex-grow: 1;
}
.h-cap--m .h-cap-ico { background: var(--h-orange-50); color: var(--h-orange); }
.h-cap--m .h-cap-weight { background: var(--h-orange-50); color: var(--h-orange-dark); }
.h-cap--s .h-cap-ico { background: var(--h-green-50); color: var(--h-green); }
.h-cap--s .h-cap-weight { background: var(--h-green-50); color: var(--h-green); }
.h-cap--t .h-cap-ico { background: #EEF2FF; color: #4F46E5; }
.h-cap--t .h-cap-weight { background: #EEF2FF; color: #4F46E5; }

/* ==========================================================================
   6. 对比矩阵：桌面表格 / 移动端卡片（不再强迫横向滚动）
   ========================================================================== */
.h-compare { background: #FFFFFF; }
.h-table-card {
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-lg);
    overflow: hidden;
    box-shadow: var(--h-sh-2);
}
.h-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.h-table th,
.h-table td {
    padding: 15px 18px;
    text-align: left;
    vertical-align: top;
    line-height: 1.68;
    border-bottom: 1px solid var(--h-line-soft);
}
.h-table thead th {
    background: #F8FAFC;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--h-ink);
    white-space: nowrap;
}
.h-table thead th.h-col-win {
    background: linear-gradient(180deg, #FFF3EA 0%, #FFF8F3 100%);
    color: var(--h-orange-dark);
}
.h-table tbody tr:last-child th,
.h-table tbody tr:last-child td { border-bottom: none; }
.h-table tbody th {
    font-weight: 700;
    color: var(--h-ink);
    width: 22%;
}
.h-table td.h-col-win {
    background: #FFFBF7;
    color: var(--h-body);
}
.h-table td.h-col-win strong { color: var(--h-orange-dark); }
.h-flag-rec {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--h-orange);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    vertical-align: 2px;
}

/* 移动端把表格重排为卡片流 */
@media (max-width: 819px) {
    .h-table-card { border: none; box-shadow: none; border-radius: 0; }
    .h-table,
    .h-table tbody,
    .h-table tr,
    .h-table th,
    .h-table td { display: block; width: auto; }
    .h-table thead { display: none; }
    .h-table tbody tr {
        margin-bottom: 14px;
        border: 1px solid var(--h-line);
        border-radius: var(--h-r-md);
        overflow: hidden;
        background: #FFFFFF;
        box-shadow: var(--h-sh-1);
    }
    .h-table tbody tr:last-child { margin-bottom: 0; }
    .h-table tbody th {
        width: auto;
        background: #F8FAFC;
        border-bottom: 1px solid var(--h-line);
        font-size: 14px;
        padding: 12px 16px;
    }
    .h-table tbody td {
        padding: 12px 16px 14px;
        border-bottom: 1px solid var(--h-line-soft);
        font-size: 13.5px;
    }
    /* 用伪元素补回被隐藏的表头语义 */
    .h-table tbody td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #94A3B8;
    }
    .h-table tbody td.h-col-win::before { color: var(--h-orange); }
}

/* ==========================================================================
   7. 交付流程时间轴
   ========================================================================== */
.h-process { background: var(--h-canvas); }
.h-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 700px) {
    .h-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
    .h-steps { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
.h-step {
    position: relative;
    background: #FFFFFF;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-lg);
    padding: 24px 20px;
    box-shadow: var(--h-sh-1);
}
.h-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    border-radius: 10px;
    background: var(--h-navy-800);
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 800;
}
.h-step h3 { font-size: 16px; font-weight: 800; }
.h-step p {
    margin-top: 8px !important;
    font-size: 13.5px;
    line-height: 1.72;
    color: var(--h-muted);
}
.h-step-when {
    display: inline-block;
    margin-top: 12px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--h-blue-50);
    color: var(--h-blue-600);
    font-size: 11.5px;
    font-weight: 700;
}
/* 桌面端用连接线表达流程方向 */
@media (min-width: 1100px) {
    .h-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 40px;
        right: -20px;
        width: 20px;
        height: 1px;
        border-top: 2px dashed #CBD5E1;
    }
}

/* ==========================================================================
   8. 香港配套（深色强调块）
   ========================================================================== */
.h-hk {
    background: linear-gradient(150deg, var(--h-navy-900) 0%, var(--h-navy-700) 100%);
    color: #C3D0E4;
}
.h-hk-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}
@media (min-width: 950px) {
    .h-hk-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
}
.h-hk h2 {
    color: #FFFFFF;
    font-size: clamp(21px, 4.2vw, 31px);
    font-weight: 800;
}
.h-hk-lede {
    margin-top: 14px !important;
    font-size: 15px;
    line-height: 1.8;
    color: #A9BAD4;
}
.h-hk-points {
    list-style: none;
    margin: 22px 0 26px;
    padding: 0;
}
.h-hk-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.7;
}
.h-hk-points li svg { flex-shrink: 0; margin-top: 5px; color: var(--h-green-500); }
.h-hk-points li strong { color: #FFFFFF; }
.h-hk-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
.h-hk-card {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--h-r-md);
    padding: 20px 18px;
}
.h-hk-card b {
    display: block;
    font-size: clamp(19px, 3.6vw, 24px);
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.02em;
}
.h-hk-card span {
    display: block;
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.6;
    color: #94A3B8;
}

/* ==========================================================================
   9. 内容枢纽（内链权重分发）
   ========================================================================== */
.h-hub { background: #FFFFFF; }
.h-hub-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 700px) {
    .h-hub-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
    .h-hub-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
.h-hub-card {
    display: flex;
    flex-direction: column;
    padding: 22px 20px;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-lg);
    background: #FFFFFF;
    text-decoration: none;
    box-shadow: var(--h-sh-1);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.h-hub-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--h-sh-3);
    border-color: var(--h-blue-500);
}
.h-hub-tag {
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 3px 10px;
    border-radius: 6px;
    background: var(--h-blue-50);
    color: var(--h-blue-600);
    font-size: 11.5px;
    font-weight: 700;
}
.h-hub-card h3 { font-size: 16px; font-weight: 800; }
.h-hub-card p {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--h-muted);
    flex-grow: 1;
}
.h-hub-more {
    font-size: 13px;
    font-weight: 700;
    color: var(--h-blue-600);
}

/* ==========================================================================
   10. FAQ（原生 details 折叠，零 JS 依赖 + AI 可抽取）
   ========================================================================== */
.h-faq { background: var(--h-canvas); }
.h-faq-list {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
    /* 支持的浏览器上让 details 展开高度可过渡（渐进增强） */
    interpolate-size: allow-keywords;
}
.h-faq-item {
    background: #FFFFFF;
    border: 1px solid var(--h-line);
    border-radius: var(--h-r-md);
    box-shadow: var(--h-sh-1);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.h-faq-item:hover { border-color: #C7D7F5; }
.h-faq-item[open] { border-color: #C7D7F5; box-shadow: var(--h-sh-2); }
.h-faq-item::details-content {
    block-size: 0;
    overflow: clip;
    transition: block-size 0.28s ease, content-visibility 0.28s allow-discrete;
}
.h-faq-item[open]::details-content { block-size: auto; }
.h-faq-item > summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 20px;
    cursor: pointer;
    list-style: none;
    font-size: 15px;
    font-weight: 700;
    color: var(--h-ink);
    line-height: 1.6;
    transition: color 0.2s ease;
}
.h-faq-item > summary:hover { color: var(--h-blue-600); }
.h-faq-item > summary::-webkit-details-marker { display: none; }
.h-faq-item > summary::marker { content: ''; }
.h-faq-q {
    font: inherit;
    color: inherit;
    margin: 0;
}
.h-faq-item > summary:focus-visible {
    outline: 3px solid var(--h-blue-500);
    outline-offset: -3px;
}
.h-faq-item > summary .h-faq-chev {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--h-muted);
    transition: transform 0.22s ease;
}
.h-faq-item[open] > summary { color: var(--h-blue-600); }
.h-faq-item[open] > summary .h-faq-chev {
    transform: rotate(180deg);
    color: var(--h-blue-600);
}
.h-faq-body {
    padding: 0 20px 20px;
    font-size: 14px;
    line-height: 1.85;
    color: var(--h-body);
    border-top: 1px solid var(--h-line-soft);
    padding-top: 16px;
}

/* ==========================================================================
   11. 结尾行动区
   ========================================================================== */
.h-final {
    background: linear-gradient(135deg, var(--h-navy-800) 0%, var(--h-navy-700) 55%, #1E3A8A 100%);
    color: #C3D0E4;
    text-align: center;
}
.h-final h2 {
    color: #FFFFFF;
    font-size: clamp(21px, 4.4vw, 32px);
    font-weight: 800;
}
.h-final p {
    max-width: 660px;
    margin: 14px auto 0 !important;
    font-size: 15px;
    line-height: 1.8;
    color: #A9BAD4;
}
.h-final-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}
@media (max-width: 599px) {
    .h-final-cta { flex-direction: column; }
    .h-final-cta .h-btn { width: 100%; }
}
.h-final-note {
    margin-top: 18px !important;
    font-size: 12.5px;
    color: #7C8DA8;
}

/* ==========================================================================
   12. 移动端常驻行动条（Thumb Zone 优化）
   ========================================================================== */
.h-mobile-bar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-top: 1px solid var(--h-line);
    box-shadow: 0 -6px 20px -8px rgba(15, 23, 42, 0.18);
}
.h-mobile-bar .h-btn {
    flex: 1 1 0;
    min-height: 46px;
    padding: 10px 12px;
    font-size: 14px;
}
.h-mobile-bar .h-btn--wechat {
    background: var(--h-green);
    color: #FFFFFF !important;
    box-shadow: 0 8px 20px -8px rgba(5, 150, 105, 0.6);
}
@media (max-width: 899px) {
    .h-mobile-bar { display: flex; }
    /* 让页面底部留出行动条空间，避免遮挡页脚内容 */
    body:has(main.home-2026) .main-footer { padding-bottom: 84px !important; }
    /* 与既有右下角悬浮客服组件二选一，避免移动端双浮层打架 */
    body:has(main.home-2026) .floating-widget-container { display: none !important; }
    /* Cookie 浮层上移，避免压住常驻行动条 */
    body:has(main.home-2026) .cookie-consent-bar { bottom: 82px; }
}

/* ==========================================================================
   13. 无障碍与降级
   ========================================================================== */
.h-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.home-2026 a:focus-visible,
.home-2026 button:focus-visible,
.home-2026 summary:focus-visible {
    outline: 3px solid var(--h-blue-500);
    outline-offset: 2px;
    border-radius: 4px;
}
@media (prefers-reduced-motion: reduce) {
    .home-2026 *,
    .home-2026 *::before,
    .home-2026 *::after {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
    }
    .home-2026 .h-btn:hover,
    .home-2026 .h-plan:hover,
    .home-2026 .h-cap:hover,
    .home-2026 .h-hub-card:hover { transform: none; }
}
@media print {
    .h-mobile-bar,
    .h-hero-form-card { display: none !important; }
    .home-2026 .h-faq-item { break-inside: avoid; }
}
