/* 外贸后台入口介绍页样式（符合 UI 规范 v1.0：独立文件、设计令牌） */
:root {
    --ft-primary: #1a56db;
    --ft-primary-hover: #1e62e8;
    --ft-primary-bg: #eef4ff;
    --ft-success: #16a34a;
    --ft-warning: #d97706;
    --ft-danger: #dc2626;
    --ft-info: #0ea5e9;
    --ft-text-primary: #111827;
    --ft-text-secondary: #6b7280;
    --ft-text-tertiary: #9ca3af;
    --ft-border: #e5e7eb;
    --ft-bg-page: #f8fafc;
    --ft-bg-card: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    background: var(--ft-bg-page);
    color: var(--ft-text-primary);
    line-height: 1.65;
}

/* ===== Hero ===== */
.ft-hero {
    background: linear-gradient(135deg, #0f1e3c 0%, #1a3a7a 55%, #1a56db 100%);
    color: #fff;
    padding: 64px 24px 56px;
    text-align: center;
}
.ft-hero-inner { max-width: 1100px; margin: 0 auto; }
.ft-badge {
    display: inline-block; padding: 6px 16px; border-radius: 999px;
    background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3);
    font-size: 13px; font-weight: 600; letter-spacing: .5px; margin-bottom: 20px;
}
.ft-hero h1 { font-size: 34px; font-weight: 800; margin-bottom: 8px; }
.ft-hero-en { display: block; font-size: 15px; font-weight: 500; opacity: .75; margin-top: 6px; letter-spacing: 1px; }
.ft-hero-desc { max-width: 720px; margin: 16px auto 0; font-size: 15px; opacity: .88; }
.ft-hero-stats {
    display: flex; gap: 16px; justify-content: center; margin-top: 32px; flex-wrap: wrap;
}
.ft-stat {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px; padding: 14px 28px; min-width: 120px;
}
.ft-stat .num { font-size: 28px; font-weight: 800; }
.ft-stat .label { font-size: 12px; opacity: .8; margin-top: 2px; }

/* ===== 主体 ===== */
.ft-body { max-width: 1100px; margin: 0 auto; padding: 40px 24px 60px; }
.ft-section-title { margin: 36px 0 20px; }
.ft-section-title h2 { font-size: 20px; font-weight: 700; color: #0f172a; border-left: 4px solid var(--ft-primary); padding-left: 12px; }
.ft-section-title p { color: var(--ft-text-secondary); font-size: 13px; margin-top: 6px; margin-left: 16px; }

/* ===== 功能域卡片 ===== */
.ft-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ft-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ft-card {
    background: var(--ft-bg-card); border: 1px solid var(--ft-border);
    border-radius: 12px; padding: 18px; box-shadow: 0 1px 2px rgba(16,24,40,.06);
    position: relative; transition: transform .15s, box-shadow .15s;
}
.ft-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,24,40,.1); }
.ft-card-flat { box-shadow: none; }
.ft-card-no {
    position: absolute; top: 12px; right: 14px;
    font-size: 22px; font-weight: 800; color: var(--ft-primary-bg);
}
.ft-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.ft-card p { font-size: 13px; color: var(--ft-text-secondary); }
.ft-pill {
    display: inline-block; margin-top: 10px; padding: 2px 10px;
    border-radius: 999px; font-size: 12px; font-weight: 600;
}
.ft-pill-blue { background: var(--ft-primary-bg); color: var(--ft-primary); }
.ft-pill-amber { background: #fef3c7; color: #92400e; }

/* ===== 流程 ===== */
.ft-flow { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; justify-content: center; }
.ft-flow-item {
    flex: 1; min-width: 130px; max-width: 160px;
    background: var(--ft-bg-card); border: 1px solid var(--ft-border);
    border-radius: 12px; padding: 16px 12px; text-align: center;
}
.ft-flow-item b { display: block; font-size: 22px; color: var(--ft-primary); font-weight: 800; }
.ft-flow-item span { display: block; font-size: 14px; font-weight: 600; margin-top: 4px; }
.ft-flow-item small { display: block; font-size: 12px; color: var(--ft-text-tertiary); margin-top: 2px; }
.ft-flow-arrow { align-self: center; color: var(--ft-text-tertiary); font-size: 20px; }

/* ===== 页脚 ===== */
.ft-footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--ft-border); text-align: center; }
.ft-footer p { color: var(--ft-text-tertiary); font-size: 12px; }

/* ===== 响应式 ===== */
@media (max-width: 960px) {
    .ft-grid { grid-template-columns: repeat(2, 1fr); }
    .ft-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .ft-hero { padding: 40px 16px 36px; }
    .ft-hero h1 { font-size: 26px; }
    .ft-grid { grid-template-columns: 1fr; }
    .ft-flow { flex-direction: column; align-items: stretch; }
    .ft-flow-arrow { transform: rotate(90deg); align-self: center; }
}
