/* WedLink 平台介绍落地页 · 独立全屏样式 */
:root {
    --wl-primary: #D4A574;
    --wl-primary-dark: #B8895A;
    --wl-primary-deep: #9C6F43;
    --wl-accent: #E8C4A0;
    --wl-accent-soft: #F6ECDF;
    --wl-ink: #3A2B22;
    --wl-body: #7A6A5C;
    --wl-bg: #FFFDFB;
    --wl-bg-soft: #FBF5EE;
    --wl-line: #F0E3D3;
    --wl-danger: #E8575A;
    --wl-gold-grad: linear-gradient(135deg, #EBCBA6 0%, #D4A574 48%, #B8895A 100%);
    --wl-shadow: 0 12px 32px rgba(184, 137, 90, .14);
    --wl-shadow-sm: 0 6px 18px rgba(184, 137, 90, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
    color: var(--wl-body);
    background: var(--wl-bg);
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
h1, h2, h3, h4 { color: var(--wl-ink); font-weight: 700; line-height: 1.3; }
p { margin: 0 0 1rem; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

.container { max-width: 1140px; }

/* ===== 顶栏 ===== */
.intro-nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 253, 251, .92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--wl-line);
}
.intro-nav-inner {
    display: flex; align-items: center; gap: 28px;
    height: 66px;
}
.intro-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--wl-ink); font-size: 18px; }
.intro-brand img { height: 34px; width: auto; }
.intro-nav-links { display: flex; gap: 22px; margin-left: auto; }
.intro-nav-links a { color: var(--wl-body); font-size: 14.5px; font-weight: 500; }
.intro-nav-links a:hover { color: var(--wl-primary-dark); }
.intro-nav-cta { display: flex; align-items: center; gap: 10px; }

/* ===== 按钮 ===== */
.btn-gold {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--wl-gold-grad); color: #fff; font-weight: 600;
    border: none; border-radius: 999px; padding: 13px 30px; font-size: 16px;
    box-shadow: var(--wl-shadow-sm); cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-gold:hover { color: #fff; transform: translateY(-2px); box-shadow: var(--wl-shadow); filter: brightness(1.03); }
.btn-gold-lg { padding: 16px 40px; font-size: 17px; }
.btn-outline-gold {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: transparent; color: var(--wl-primary-deep); font-weight: 600;
    border: 1.5px solid var(--wl-primary); border-radius: 999px; padding: 12px 28px; font-size: 16px;
    cursor: pointer; transition: background .18s ease, transform .18s ease;
}
.btn-outline-gold:hover { background: var(--wl-accent-soft); transform: translateY(-2px); }
.btn-sm { padding: 9px 20px; font-size: 14px; }

/* ===== Hero ===== */
.hero {
    position: relative;
    background:
        radial-gradient(900px 480px at 85% -10%, rgba(232, 196, 160, .45), transparent 60%),
        radial-gradient(700px 420px at -10% 110%, rgba(212, 165, 116, .35), transparent 55%),
        var(--wl-bg);
    padding: 72px 0 88px;
    overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--wl-accent-soft); color: var(--wl-primary-deep);
    font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: 999px; margin-bottom: 22px;
}
.hero h1 { font-size: 46px; letter-spacing: -.5px; margin-bottom: 20px; }
.hero h1 .hl { background: linear-gradient(120deg, #B8895A, #D4A574); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 18px; color: var(--wl-body); max-width: 520px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.hero-note { font-size: 13px; color: var(--wl-body); opacity: .85; }
.hero-note i { color: var(--wl-primary-dark); margin-right: 4px; }

/* 手机名片 mockup */
.phone-mock {
    width: 300px; margin: 0 auto; position: relative;
    background: #fff; border-radius: 34px; padding: 12px;
    box-shadow: 0 30px 60px rgba(60, 40, 25, .18), 0 0 0 1px var(--wl-line);
}
.phone-screen { border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #f2ece4; }
.card-cover-mini {
    height: 150px; background: linear-gradient(135deg, #EBCBA6, #B8895A);
    position: relative;
}
.card-cover-mini::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(160px 90px at 80% 20%, rgba(255,255,255,.35), transparent 70%);
}
.card-avatar-mini {
    position: absolute; left: 16px; bottom: -28px; width: 56px; height: 56px; border-radius: 50%;
    background: #fff; border: 3px solid #fff; box-shadow: 0 6px 16px rgba(0,0,0,.16);
    display: flex; align-items: center; justify-content: center; font-size: 24px; color: #B8895A;
}
.phone-body { padding: 38px 18px 18px; }
.phone-body .nm { font-size: 16px; font-weight: 700; color: var(--wl-ink); }
.phone-body .tt { font-size: 12.5px; color: var(--wl-body); margin: 2px 0 12px; }
.mini-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.mini-tags span { font-size: 11px; padding: 3px 9px; border-radius: 999px; background: var(--wl-accent-soft); color: var(--wl-primary-deep); }
.mini-works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px; }
.mini-works div { height: 46px; border-radius: 8px; background: linear-gradient(135deg, #F6ECDF, #E8C4A0); }
.mini-btn { display: flex; gap: 8px; }
.mini-btn span { flex: 1; text-align: center; font-size: 12px; padding: 8px 0; border-radius: 999px; }
.mini-btn .mb1 { background: var(--wl-gold-grad); color: #fff; font-weight: 600; }
.mini-btn .mb2 { border: 1px solid var(--wl-primary); color: var(--wl-primary-deep); font-weight: 600; }

/* ===== 数据条 ===== */
.stat-strip { background: var(--wl-ink); color: #F3E9DD; padding: 34px 0; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat-grid .num { font-size: 26px; font-weight: 700; color: var(--wl-accent); display: block; line-height: 1.2; }
.stat-grid .lbl { font-size: 13.5px; opacity: .85; }

/* ===== 通用 section ===== */
.section { padding: 88px 0; }
.section-alt { background: var(--wl-bg-soft); }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 54px; }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head h2 { font-size: 34px; margin-bottom: 14px; }
.section-head p { font-size: 16px; }

/* ===== 痛点卡片 ===== */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pain-card {
    background: #fff; border: 1px solid var(--wl-line); border-radius: 18px; padding: 28px 26px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.pain-card:hover { transform: translateY(-4px); box-shadow: var(--wl-shadow); }
.pain-ico {
    width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    font-size: 21px; color: var(--wl-primary-deep); background: var(--wl-accent-soft); margin-bottom: 16px;
}
.pain-card h3 { font-size: 17px; margin-bottom: 6px; }
.pain-card .pain { font-size: 14px; color: var(--wl-body); margin-bottom: 12px; }
.pain-card .fix { font-size: 14px; color: var(--wl-primary-deep); font-weight: 600; }
.pain-card .fix i { margin-right: 4px; }

/* ===== 功能网格 ===== */
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.feat-card {
    background: #fff; border: 1px solid var(--wl-line); border-radius: 16px; padding: 24px 22px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--wl-shadow); }
.feat-card .ico { font-size: 24px; color: var(--wl-primary-dark); display: block; margin-bottom: 12px; }
.feat-card h3 { font-size: 16px; margin-bottom: 6px; }
.feat-card p { font-size: 13.5px; margin: 0; color: var(--wl-body); }

/* ===== 版本定价 ===== */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card {
    background: #fff; border: 1px solid var(--wl-line); border-radius: 20px; padding: 34px 30px;
    display: flex; flex-direction: column; position: relative;
    transition: transform .2s ease, box-shadow .2s ease;
}
.price-card:hover { transform: translateY(-4px); box-shadow: var(--wl-shadow); }
.price-card.highlight {
    background: linear-gradient(180deg, #FBF3E9, #fff 60%);
    border: 2px solid var(--wl-primary); box-shadow: var(--wl-shadow-sm);
}
.price-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: var(--wl-gold-grad); color: #fff; font-size: 12.5px; font-weight: 700;
    padding: 5px 16px; border-radius: 999px; white-space: nowrap;
}
.price-card .ed { font-size: 15px; font-weight: 700; color: var(--wl-primary-deep); letter-spacing: 1px; }
.price-card .desc { font-size: 13px; color: var(--wl-body); margin: 6px 0 20px; min-height: 42px; }
.price-card .amt { color: var(--wl-ink); margin-bottom: 4px; }
.price-card .amt b { font-size: 40px; }
.price-card .amt .cur { font-size: 20px; margin-right: 2px; }
.price-card .amt .per { font-size: 14px; color: var(--wl-body); font-weight: 400; }
.price-card .yr { font-size: 13px; color: var(--wl-primary-deep); font-weight: 600; margin-bottom: 22px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 26px; flex: 1; }
.price-card ul li { font-size: 14px; padding: 7px 0; color: var(--wl-body); }
.price-card ul li i { color: var(--wl-primary-dark); margin-right: 8px; }
.price-card .btn { width: 100%; }

/* ===== 高亮 band ===== */
.band { background: var(--wl-gold-grad); color: #fff; border-radius: 24px; padding: 46px 48px; }
.band.dark { background: var(--wl-ink); }
.band-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; align-items: center; }
.band h2 { color: #fff; font-size: 28px; margin-bottom: 12px; }
.band.dark h2 { color: #fff; }
.band p { color: rgba(255,255,255,.92); font-size: 15.5px; margin: 0; }
.band .btn-outline-gold { border-color: #fff; color: #fff; }
.band .btn-outline-gold:hover { background: rgba(255,255,255,.15); }
.band-stats { display: flex; gap: 28px; }
.band-stats .bs { text-align: center; }
.band-stats .bs b { display: block; font-size: 30px; color: #fff; line-height: 1.1; }
.band-stats .bs span { font-size: 12.5px; color: rgba(255,255,255,.85); }

/* ===== 步骤 ===== */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step { text-align: center; padding: 12px; }
.step .n {
    width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%;
    background: var(--wl-gold-grad); color: #fff; font-size: 22px; font-weight: 700;
    display: flex; align-items: center; justify-content: center; box-shadow: var(--wl-shadow-sm);
}
.step h3 { font-size: 17px; margin-bottom: 8px; }
.step p { font-size: 14px; margin: 0; }

/* ===== 最终 CTA ===== */
.cta { text-align: center; padding: 90px 0; }
.cta h2 { font-size: 34px; margin-bottom: 16px; }
.cta p { font-size: 16px; margin-bottom: 30px; }

/* ===== 页脚 ===== */
.footer { background: #2A1E17; color: #C9B7A4; padding: 52px 0 34px; }
.footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.footer .brand { color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer .brand img { height: 30px; }
.footer p { font-size: 13.5px; margin: 0; }
.footer h4 { color: #fff; font-size: 14px; margin-bottom: 14px; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer ul li { margin-bottom: 9px; }
.footer ul a { font-size: 13.5px; color: #C9B7A4; }
.footer ul a:hover { color: var(--wl-accent); }
.footer-copy { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 22px; font-size: 12.5px; color: #9B8773; text-align: center; }

/* ===== 响应式 ===== */
@media (max-width: 992px) {
    .hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .hero { padding: 56px 0 64px; }
    .hero h1 { font-size: 34px; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 26px; }
    .pain-grid, .feat-grid, .price-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .band-inner { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .intro-nav-links { display: none; }
    .hero h1 { font-size: 28px; }
    .hero-sub { font-size: 16px; }
    .pain-grid, .feat-grid, .price-grid, .steps-grid { grid-template-columns: 1fr; }
    .phone-mock { width: 260px; }
    .section { padding: 60px 0; }
    .section-head h2, .cta h2 { font-size: 26px; }
    .band { padding: 32px 24px; }
    .footer-inner { grid-template-columns: 1fr; }
}
