/* ==================== 基础重置与变量 ==================== */
:root {
    --primary: #0A6EDE;
    --primary-light: #3D9AFC;
    --primary-dark: #064EA0;
    --accent: #00D4AA;
    --accent-dark: #00B894;
    --gradient: linear-gradient(135deg, #0A6EDE 0%, #00D4AA 100%);
    --gradient-hero: linear-gradient(135deg, #041C3E 0%, #0A4D8C 50%, #0A6EDE 100%);
    --text: #1A1A2E;
    --text-light: #5A6577;
    --text-white: #FFFFFF;
    --bg: #FFFFFF;
    --bg-light: #F7F9FC;
    --bg-dark: #041C3E;
    --border: #E4E8EF;
    --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
    --shadow-md: 0 8px 30px rgba(0,0,0,.08);
    --shadow-lg: 0 20px 60px rgba(0,0,0,.12);
    --radius: 12px;
    --radius-lg: 20px;
    --transition: .3s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

a { text-decoration: none; color: inherit; transition: var(--transition); }

img { max-width: 100%; }

/* ==================== 导航栏 ==================== */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    padding: 20px 0;
    transition: var(--transition);
    background: transparent;
}
.navbar.scrolled {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-sm);
    padding: 12px 0;
}
.nav-content {
    display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; gap: 10px; }
.logo-icon { font-size: 28px; }
.logo-text { font-size: 24px; font-weight: 700; color: var(--text-white); }
.navbar.scrolled .logo-text { color: var(--primary); }

.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
    font-size: 15px; color: rgba(255,255,255,.85); font-weight: 500;
    position: relative;
}
.navbar.scrolled .nav-links a { color: var(--text-light); }
.nav-links a:hover { color: #fff; }
.navbar.scrolled .nav-links a:hover { color: var(--primary); }
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
    background: var(--accent); transition: var(--transition);
}
.nav-links a:hover::after { width: 100%; }

.nav-cta {
    padding: 10px 24px; border-radius: 50px;
    background: var(--accent); color: var(--bg-dark) !important;
    font-weight: 600; font-size: 14px;
}
.nav-cta:hover { background: var(--accent-dark); transform: translateY(-1px); }

.mobile-toggle {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 4px;
}
.mobile-toggle span {
    width: 24px; height: 2px; background: #fff; border-radius: 2px;
    transition: var(--transition);
}
.navbar.scrolled .mobile-toggle span { background: var(--text); }

/* ==================== Hero ==================== */
.hero {
    position: relative; min-height: 100vh;
    display: flex; align-items: center;
    background: var(--gradient-hero);
    overflow: hidden; padding-top: 80px;
}
.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.wave {
    position: absolute; bottom: 0; left: 0; width: 200%; height: 200px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(255,255,255,0.03)' d='M0,224L48,208C96,192,192,160,288,165.3C384,171,480,213,576,218.7C672,224,768,192,864,170.7C960,149,1056,139,1152,154.7C1248,171,1344,213,1392,234.7L1440,256L1440,320L0,320Z'/%3E%3C/svg%3E") repeat-x;
    background-size: 1440px 320px;
}
.wave-1 { animation: wave 15s linear infinite; opacity: .5; }
.wave-2 { animation: wave 20s linear infinite reverse; opacity: .3; bottom: 20px; }
.wave-3 { animation: wave 25s linear infinite; opacity: .15; bottom: 40px; }
@keyframes wave { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.hero-content {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.hero-badge {
    display: inline-block; padding: 6px 16px; border-radius: 50px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    color: var(--accent); font-size: 14px; font-weight: 500;
    margin-bottom: 24px; backdrop-filter: blur(10px);
}
.hero h1 {
    font-size: 52px; line-height: 1.2; color: #fff; font-weight: 800;
    margin-bottom: 20px; letter-spacing: -1px;
}
.gradient-text {
    background: var(--gradient); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-desc {
    font-size: 18px; color: rgba(255,255,255,.7); line-height: 1.8;
    margin-bottom: 36px;
}
.hero-actions { display: flex; gap: 16px; margin-bottom: 48px; }

/* 按钮 */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 32px; border-radius: 50px; font-size: 16px;
    font-weight: 600; transition: var(--transition); cursor: pointer;
    border: none; text-align: center;
}
.btn-primary {
    background: var(--accent); color: var(--bg-dark);
}
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,212,170,.3); }
.btn-outline {
    background: transparent; color: #fff;
    border: 2px solid rgba(255,255,255,.3);
}
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.btn-primary-full {
    width: 100%; padding: 16px; border-radius: 12px;
    background: var(--primary); color: #fff; font-size: 16px;
}
.btn-primary-full:hover { background: var(--primary-dark); }
.btn-outline-full {
    width: 100%; padding: 16px; border-radius: 12px;
    border: 2px solid var(--border); color: var(--text); font-size: 16px;
    background: transparent;
}
.btn-outline-full:hover { border-color: var(--primary); color: var(--primary); }

.hero-stats { display: flex; gap: 40px; }
.stat-item { display: flex; flex-direction: column; }
.stat-num { font-size: 36px; font-weight: 800; color: #fff; }
.stat-suffix { font-size: 20px; font-weight: 700; color: var(--accent); }
.stat-label { font-size: 14px; color: rgba(255,255,255,.5); margin-top: 4px; }

/* Dashboard Mockup */
.dashboard-mock {
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg); overflow: hidden;
    backdrop-filter: blur(20px); box-shadow: var(--shadow-lg);
    transform: perspective(1000px) rotateY(-5deg) rotateX(3deg);
    transition: transform .6s ease;
}
.dashboard-mock:hover { transform: perspective(1000px) rotateY(0) rotateX(0); }
.mock-header {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 16px; background: rgba(0,0,0,.2);
}
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #FF5F56; }
.dot.yellow { background: #FFBD2E; }
.dot.green { background: #27C93F; }
.mock-title { margin-left: 8px; font-size: 12px; color: rgba(255,255,255,.5); }
.mock-body { display: flex; min-height: 280px; }
.mock-sidebar {
    width: 60px; padding: 12px 8px;
    display: flex; flex-direction: column; gap: 8px;
    background: rgba(0,0,0,.15);
}
.sb-item { height: 8px; border-radius: 4px; background: rgba(255,255,255,.1); }
.sb-item.active { background: var(--accent); }
.mock-main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.mock-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.m-card { padding: 10px; background: rgba(255,255,255,.06); border-radius: 8px; }
.m-card-bar { width: 40%; height: 6px; border-radius: 3px; background: rgba(255,255,255,.15); margin-bottom: 10px; }
.m-card-val { width: 60%; height: 10px; border-radius: 3px; background: var(--gradient); opacity: .6; }
.mock-chart { flex: 1; background: rgba(255,255,255,.04); border-radius: 8px; padding: 12px; }
.chart-line {
    height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent));
    margin-bottom: 12px; border-radius: 1px;
}
.chart-bars { display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.c-bar {
    flex: 1; border-radius: 3px 3px 0 0;
    background: var(--gradient); opacity: .5; transition: var(--transition);
}
.c-bar:hover { opacity: 1; }

/* ==================== 通用 Section ==================== */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header.light h2, .section-header.light p { color: #fff; }
.section-tag {
    display: inline-block; padding: 4px 16px; border-radius: 50px;
    font-size: 13px; font-weight: 600; color: var(--primary);
    background: rgba(10,110,222,.08); margin-bottom: 16px;
}
.section-header.light .section-tag { background: rgba(0,212,170,.15); color: var(--accent); }
.section-header h2 { font-size: 38px; font-weight: 800; margin-bottom: 16px; letter-spacing: -0.5px; }
.section-header p { font-size: 17px; color: var(--text-light); max-width: 600px; margin: 0 auto; }

/* AOS */
[data-aos] { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
[data-aos].aos-animate { opacity: 1; transform: translateY(0); }
[data-aos="zoom-in"] { transform: scale(.9); }
[data-aos="zoom-in"].aos-animate { transform: scale(1); }

/* ==================== 行业痛点 ==================== */
.pain-points { background: var(--bg-light); }
.pain-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.pain-card {
    background: #fff; border-radius: var(--radius-lg); padding: 36px 28px;
    box-shadow: var(--shadow-sm); transition: var(--transition);
    border: 1px solid transparent;
}
.pain-card:hover {
    transform: translateY(-6px); box-shadow: var(--shadow-md);
    border-color: rgba(10,110,222,.1);
}
.pain-icon { font-size: 40px; margin-bottom: 20px; }
.pain-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.pain-card p { font-size: 15px; color: var(--text-light); line-height: 1.7; }

/* ==================== 核心功能 ==================== */
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.feature-card {
    background: var(--bg-light); border-radius: var(--radius-lg); padding: 32px 24px;
    transition: var(--transition); border: 1px solid transparent;
}
.feature-card:hover {
    background: #fff; box-shadow: var(--shadow-md);
    border-color: rgba(10,110,222,.08); transform: translateY(-4px);
}
.main-feature { grid-column: span 2; }
.feature-icon-wrap {
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--gradient); display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
}
.feature-icon-wrap.sm { width: 44px; height: 44px; border-radius: 12px; }
.feature-icon { font-size: 26px; }
.feature-icon-wrap.sm .feature-icon { font-size: 20px; }
.feature-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.feature-card p { font-size: 14px; color: var(--text-light); line-height: 1.7; margin-bottom: 16px; }
.feature-list { list-style: none; }
.feature-list li {
    font-size: 14px; color: var(--text-light); padding: 6px 0;
    border-bottom: 1px dashed var(--border);
}
.feature-list li::before { content: '→ '; color: var(--primary); font-weight: 700; }

/* ==================== 平台优势 ==================== */
.advantages { background: var(--bg-dark); }
.adv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.adv-card {
    padding: 36px 28px; border-radius: var(--radius-lg);
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    transition: var(--transition);
}
.adv-card:hover {
    background: rgba(255,255,255,.08); border-color: rgba(0,212,170,.3);
    transform: translateY(-4px);
}
.adv-num {
    font-size: 48px; font-weight: 900; line-height: 1;
    background: var(--gradient); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
    opacity: .4; margin-bottom: 16px;
}
.adv-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.adv-card p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.8; }

/* ==================== 五流合一 ==================== */
.five-flows { background: var(--bg-light); }
.flows-visual { position: relative; max-width: 900px; margin: 0 auto; }
.flow-center {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    z-index: 2;
}
.flow-hub {
    width: 100px; height: 100px; border-radius: 50%;
    background: var(--gradient); display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 800; color: #fff;
    box-shadow: 0 0 60px rgba(10,110,222,.3);
    animation: pulse-hub 3s ease-in-out infinite;
}
@keyframes pulse-hub {
    0%, 100% { box-shadow: 0 0 60px rgba(10,110,222,.3); }
    50% { box-shadow: 0 0 80px rgba(10,110,222,.5); }
}
.flow-items {
    display: grid; grid-template-columns: repeat(5,1fr); gap: 20px;
    padding: 40px 0;
}
.flow-item {
    text-align: center; padding: 28px 16px; background: #fff;
    border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
    transition: var(--transition); border: 2px solid transparent;
}
.flow-item:hover {
    border-color: var(--primary); transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.flow-icon { font-size: 36px; margin-bottom: 12px; }
.flow-name { font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--primary); }
.flow-desc { font-size: 13px; color: var(--text-light); line-height: 1.6; }

/* ==================== 技术亮点 ==================== */
.highlights { background: var(--bg); }

.hl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.hl-card {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    transition: var(--transition);
}
.hl-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(10,110,222,.15);
}

/* 大卡片：运单实时跟踪 */
.hl-card.hl-large {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.hl-card.hl-large .hl-visual {
    background: var(--gradient-hero);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

/* 迷你地图动画 */
.hl-map {
    position: relative;
    width: 100%;
    height: 200px;
}
.map-route {
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    height: 3px;
    background: rgba(255,255,255,.2);
    border-radius: 2px;
}
.map-route::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--primary-light));
    border-radius: 2px;
    animation: route-fill 3s ease-in-out infinite;
    transform-origin: left;
}
@keyframes route-fill {
    0% { transform: scaleX(0); }
    60% { transform: scaleX(1); }
    100% { transform: scaleX(1); }
}
.map-ship {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    animation: ship-move 3s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(0,212,170,.6));
}
@keyframes ship-move {
    0% { left: 15%; }
    60% { left: 85%; }
    100% { left: 85%; }
}
.map-port {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.12);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    color: rgba(255,255,255,.8);
    font-weight: 600;
    border: 1px solid rgba(255,255,255,.15);
}
.port-start { left: 5%; }
.port-end { right: 5%; }

.hl-body {
    padding: 32px 28px;
}
.hl-large .hl-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hl-icon {
    font-size: 40px;
    margin-bottom: 16px;
}
.hl-card:not(.hl-large):not(.hl-wide) .hl-icon {
    font-size: 36px;
}
.hl-body h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
}
.hl-body p {
    font-size: 15px;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 18px;
}

/* 宽卡片：活体认证 - 已改为普通卡片，此规则保留备用 */
.hl-card.hl-wide {
    grid-column: span 3;
}
.hl-card.hl-wide .hl-body {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 24px;
    align-items: center;
}
.hl-card.hl-wide .hl-icon {
    font-size: 48px;
    margin-bottom: 0;
}
.hl-card.hl-wide .hl-body > :not(.hl-icon) {
    grid-column: 2;
}
.hl-card.hl-wide .hl-icon {
    grid-row: 1 / 4;
    align-self: center;
}

/* 在线开票 - 发票Mockup */
.hl-invoice-visual {
    background: linear-gradient(135deg, #FFF9E6 0%, #FFF3CC 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}
.invoice-mock {
    background: #fff;
    border: 2px solid #E6D48A;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    max-width: 240px;
    box-shadow: 0 4px 20px rgba(180,150,50,.12);
}
.inv-header {
    text-align: center;
    padding: 14px 12px;
    border-bottom: 2px dashed #E6D48A;
    background: linear-gradient(90deg, rgba(230,212,138,.15), rgba(230,212,138,.05));
}
.inv-title {
    font-size: 14px;
    font-weight: 800;
    color: #B8860B;
    letter-spacing: 2px;
}
.inv-body {
    padding: 14px 16px;
    position: relative;
}
.inv-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #F5F0DC;
}
.inv-label {
    font-size: 11px;
    color: #999;
    flex-shrink: 0;
}
.inv-val {
    height: 8px;
    border-radius: 4px;
    background: var(--gradient);
    opacity: .5;
    width: 55%;
    animation: inv-fill 2.5s ease-in-out infinite;
}
.inv-anim-d1 { animation-delay: .3s; }
.inv-anim-d2 { animation-delay: .6s; width: 40%; }
.inv-anim-d3 { animation-delay: .9s; width: 30%; }
@keyframes inv-fill {
    0%, 100% { opacity: .3; }
    50% { opacity: .7; }
}
.inv-stamp {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 3px solid #E63946;
    color: #E63946;
    font-size: 18px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-15deg);
    opacity: .6;
    animation: stamp-pulse 3s ease-in-out infinite;
}
@keyframes stamp-pulse {
    0%, 100% { opacity: .4; transform: rotate(-15deg) scale(1); }
    50% { opacity: .8; transform: rotate(-15deg) scale(1.05); }
}

/* 标签 */
.hl-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.hl-tags li {
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(10,110,222,.06);
    color: var(--primary);
    border: 1px solid rgba(10,110,222,.1);
    transition: var(--transition);
}
.hl-tags li:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

/* ==================== 价格 ==================== */
.pricing { background: var(--bg); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; align-items: start; }
.price-card {
    background: #fff; border-radius: var(--radius-lg); padding: 40px 32px;
    border: 2px solid var(--border); transition: var(--transition);
    position: relative;
}
.price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.price-card.featured {
    border-color: var(--primary); box-shadow: 0 20px 60px rgba(10,110,222,.15);
    transform: scale(1.05);
}
.price-card.featured:hover { transform: scale(1.05) translateY(-6px); }
.price-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    padding: 6px 24px; border-radius: 50px;
    background: var(--gradient); color: #fff; font-size: 13px; font-weight: 700;
}
.price-header { text-align: center; margin-bottom: 24px; }
.price-header h3 { font-size: 22px; font-weight: 700; }
.price-sub { font-size: 14px; color: var(--text-light); margin-top: 4px; }
.price-amount { text-align: center; margin-bottom: 28px; }
.currency { font-size: 24px; font-weight: 700; color: var(--primary); vertical-align: top; }
.price-value { font-size: 42px; font-weight: 900; color: var(--primary); }
.price-period { font-size: 14px; color: var(--text-light); }
.price-features { list-style: none; margin-bottom: 28px; }
.price-features li {
    padding: 10px 0; font-size: 15px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 8px;
}
.price-features li.disabled { color: #C0C4CC; }
.check { color: var(--accent-dark); font-weight: 700; }
.cross { color: #C0C4CC; font-weight: 700; }

/* ==================== 联系我们 ==================== */
.contact { background: var(--bg-dark); }
.contact-grid {
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start;
}
.contact-info { display: flex; flex-direction: column; gap: 28px; }
.info-item {
    display: flex; gap: 16px; align-items: flex-start;
}
.info-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: rgba(255,255,255,.08); display: flex;
    align-items: center; justify-content: center; font-size: 22px;
    flex-shrink: 0;
}
.info-item h4 { font-size: 14px; color: rgba(255,255,255,.5); font-weight: 500; margin-bottom: 4px; }
.info-item p { font-size: 18px; color: #fff; font-weight: 600; }

.contact-form {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg); padding: 36px;
    backdrop-filter: blur(20px);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label {
    display: block; font-size: 14px; color: rgba(255,255,255,.7);
    margin-bottom: 8px; font-weight: 500;
}
.required { color: #FF6B6B; }
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%; padding: 12px 16px; border-radius: 10px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
    color: #fff; font-size: 15px; font-family: inherit;
    transition: var(--transition); outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,.3); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--accent); background: rgba(255,255,255,.12);
}
.form-group select option { background: var(--bg-dark); color: #fff; }

/* ==================== 页脚 ==================== */
.footer { background: #010D1A; padding: 60px 0 0; }
.footer-grid {
    display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 40px;
    padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.06);
}
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand .logo-text { color: #fff; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,.4); line-height: 1.8; max-width: 300px; }
.footer-links h4 { font-size: 15px; color: #fff; font-weight: 600; margin-bottom: 16px; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,.4); }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { padding: 20px 0; text-align: center; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,.25); }

/* ==================== 回到顶部 ==================== */
.back-top {
    position: fixed; bottom: 40px; right: 40px; z-index: 999;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--primary); color: #fff; font-size: 20px;
    border: none; cursor: pointer; transition: var(--transition);
    opacity: 0; pointer-events: none; box-shadow: var(--shadow-md);
}
.back-top.visible { opacity: 1; pointer-events: auto; }
.back-top:hover { background: var(--primary-dark); transform: translateY(-3px); }

/* ==================== 响应式 ==================== */
@media (max-width: 1024px) {
    .hero-content { grid-template-columns: 1fr; text-align: center; }
    .hero h1 { font-size: 40px; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-visual { display: none; }
    .pain-grid { grid-template-columns: repeat(2,1fr); }
    .feature-grid { grid-template-columns: repeat(2,1fr); }
    .main-feature { grid-column: span 2; }
    .adv-grid { grid-template-columns: repeat(2,1fr); }
    .flow-items { grid-template-columns: repeat(3,1fr); }
    .flow-center { display: none; }
    .hl-grid { grid-template-columns: repeat(2,1fr); }
    .hl-card.hl-large { grid-column: span 2; }
    .hl-card.hl-wide { grid-column: span 2; }
    .hl-card.hl-large { grid-template-columns: 1fr; }
    .hl-card.hl-large .hl-visual { min-height: 160px; }
    .hl-card.hl-wide .hl-body { grid-template-columns: 1fr; }
    .hl-card.hl-wide .hl-icon { grid-row: auto; font-size: 36px; margin-bottom: 16px; }
    .hl-card.hl-wide .hl-body > :not(.hl-icon) { grid-column: 1; }
    .invoice-mock { max-width: 200px; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
    .price-card.featured { transform: none; }
    .price-card.featured:hover { transform: translateY(-6px); }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .nav-cta { display: none; }
    .mobile-toggle { display: flex; }
    .nav-links.open {
        display: flex; flex-direction: column;
        position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(255,255,255,.98); padding: 20px 24px;
        box-shadow: var(--shadow-md); gap: 0;
    }
    .nav-links.open a {
        color: var(--text) !important; padding: 12px 0;
        border-bottom: 1px solid var(--border);
    }
    .hero h1 { font-size: 32px; }
    .hero-desc { font-size: 16px; }
    .hero-stats { flex-direction: column; gap: 20px; align-items: center; }
    .pain-grid { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }
    .main-feature { grid-column: span 1; }
    .adv-grid { grid-template-columns: 1fr; }
    .flow-items { grid-template-columns: repeat(2,1fr); }
    .hl-grid { grid-template-columns: 1fr; }
    .hl-card.hl-large,
    .hl-card.hl-wide { grid-column: span 1; }
    .hl-card.hl-large { grid-template-columns: 1fr; }
    .hl-card.hl-wide .hl-body { grid-template-columns: 1fr; }
    .hl-card.hl-wide .hl-icon { grid-row: auto; margin-bottom: 16px; }
    .hl-card.hl-wide .hl-body > :not(.hl-icon) { grid-column: 1; }
    .section { padding: 60px 0; }
    .section-header h2 { font-size: 28px; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid .footer-brand { grid-column: span 2; }
    .back-top { bottom: 20px; right: 20px; }
}