/* =========================================================
   企业微站 移动端样式（minisite-style1 / minisite-style2 共用）
   风格一配色：深蓝渐变背景 + 金色渐变（与 PC 端 style1 一致）
   风格二配色：深黑背景 + 金色点缀（与 PC 端 style2 一致）
   表单/底部导航复用全局 style.css 组件
   ========================================================= */

.m-minisite {
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
    background: #fff;
    min-height: 100vh;
}

/* ===================== 风格一：Hero ===================== */
.m-ms-hero {
    background: linear-gradient(180deg, #1a2c52 0%, #0e1f3c 100%);
    color: #fff;
    text-align: center;
    padding: 42px 20px 38px;
}

.m-ms-hero-label {
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 14px;
}

.m-ms-hero h1 {
    font-size: 40px;
    font-weight: 800;
    margin: 0 0 12px;
    color: #fff;
}

.m-ms-hero h1 .gold {
    background: linear-gradient(135deg, #f5d97e 0%, #dbb96a 50%, #f5d97e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.m-ms-hero-sub {
    font-size: 16px;
    color: #e8e0cf;
    margin: 0 0 8px;
}

.m-ms-hero-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 22px;
    line-height: 1.6;
}

.m-ms-btn {
    display: inline-block;
    padding: 12px 44px;
    background: linear-gradient(135deg, #f5d97e 0%, #dbb96a 50%, #c9a84c 100%);
    color: #1a2c52;
    font-size: 15px;
    font-weight: 700;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(201, 168, 76, 0.4);
}

.m-ms-btn:active {
    opacity: 0.9;
    transform: scale(0.98);
}

.m-ms-hero-tip {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin: 12px 0 0;
}

/* ===================== 风格二：品牌条 + Hero ===================== */
.m-ms-brand-bar {
    background: #0a0e17;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 14px 16px;
    gap: 10px;
}

.m-ms-brand-logo {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: linear-gradient(135deg, #c9a84c, #e8d48b);
    color: #0a0e17;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.m-ms-brand-name {
    font-size: 16px;
    font-weight: 700;
}

.m-ms-brand-right {
    margin-left: auto;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

.m-ms-hero-2 {
    background: linear-gradient(180deg, #0a0e17 0%, #131a2b 100%);
    color: #fff;
    text-align: center;
    padding: 38px 20px 36px;
}

.m-ms-hero2-label {
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0 14px;
}

.m-ms-hero-2 h1 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 12px;
}

.m-ms-hero-2 h1 .gold {
    color: #c9a84c;
}

.m-ms-hero2-sub {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 20px;
    line-height: 1.6;
}

.m-ms-stats {
    display: flex;
    justify-content: center;
    gap: 34px;
    margin-bottom: 22px;
}

.m-ms-stat .num {
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(135deg, #c9a84c, #e8d48b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.m-ms-stat .label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 4px;
}

.m-ms-hero2-tip {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    margin: 12px 0 0;
}

/* ===================== 区块通用 ===================== */
.m-ms-section {
    padding: 22px 16px;
}

.m-ms-s-sub {
    font-size: 17px;
    font-weight: 600;
    color: #222;
    text-align: center;
    margin: 0 0 16px;
    line-height: 1.4;
}

/* ===================== 功能卡片（两列） ===================== */
.m-ms-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.m-ms-card {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 14px 12px;
    text-align: center;
}

.m-ms-card .mi {
    font-size: 24px;
    line-height: 1;
}

.m-ms-card .mn {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 8px 0 4px;
}

.m-ms-card .md {
    font-size: 12px;
    color: #888;
    line-height: 1.4;
}

/* ===================== 解决痛点 ===================== */
.m-ms-pain {
    background: linear-gradient(180deg, rgba(139, 111, 71, 0.05), transparent);
}

.m-ms-pain-item {
    background: #fafafa;
    border: 1px solid #eee;
    border-left: 3px solid #c9a84c;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #555;
    line-height: 1.6;
}

.m-ms-pain-item .pi {
    margin-right: 6px;
}

.m-ms-pain-solution {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(240, 214, 138, 0.3), rgba(139, 111, 71, 0.12));
    border: 1px solid #e6d3a3;
    font-size: 13px;
    color: #6b5a2e;
    text-align: center;
    line-height: 1.6;
}

/* ===================== 平台优势 ===================== */
.m-ms-adv-item {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #555;
    line-height: 1.6;
}

.m-ms-adv-item .ai {
    margin-right: 6px;
}

/* ===================== 适用场景标签（风格二） ===================== */
.m-ms-scene-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.m-ms-tag {
    display: inline-block;
    padding: 8px 16px;
    background: #f6f8ff;
    border: 1px solid #dde3f7;
    border-radius: 20px;
    font-size: 13px;
    color: #4a5bb5;
}

/* ===================== 优势流程（风格二） ===================== */
.m-ms-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.m-ms-flow-item {
    display: inline-block;
    padding: 8px 14px;
    background: #0a0e17;
    color: #e8d48b;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
}

.m-ms-flow-arrow {
    color: #c9a84c;
    font-size: 14px;
}

/* ===================== 询盘表单 ===================== */
.m-ms-inquiry {
    background: #fff7f0;
}

.m-ms-form {
    max-width: 400px;
    margin: 0 auto;
}

.m-ms-form-tip {
    text-align: center;
    font-size: 12px;
    color: #999;
    margin-top: 10px;
}

.m-ms-register {
    text-align: center;
    margin-top: 14px;
}

.m-ms-register-link {
    display: inline-block;
    padding: 11px 30px;
    background: linear-gradient(135deg, #f5d97e 0%, #dbb96a 50%, #c9a84c 100%);
    color: #1a2c52;
    font-size: 14px;
    font-weight: 700;
    border-radius: 30px;
    text-decoration: none;
}

.m-ms-register-link:active {
    opacity: 0.9;
}

/* ===================== 底部 ===================== */
.m-ms-foot {
    padding: 10px 16px 10px;
    text-align: center;
    font-size: 13px;
    color: #bbb;
    line-height: 1.4;
}

/* 覆盖全局 .m-main 底部留白（70px），详情页底部空间由 foot 自行控制 */
.m-main {
    padding-bottom: 0;
}
