/* unite.css – 加入我们页面原创设计 */

:root {
    --color-user: #4A7CFF;
    --color-tech: #F07B3F;
    --color-merchant: #7C3AED;
    --color-agent: #E84545;
    --color-promo: #10B981;
    --color-bg: #FAFAF7;
    --color-surface: #FFFFFF;
    --color-text: #1A1A2E;
    --color-text-soft: #5C5C6E;
    --color-text-muted: #8A8A9A;
    --radius: 18px;
    --shadow: 0 8px 24px rgba(0,0,0,0.05);
    --font: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: var(--color-bg); color: var(--color-text); line-height: 1.6; }

.unite-page { max-width: 1440px; margin: 0 auto; padding: 0 2rem 4rem; }

/* ---- Hero ---- */
.hero { padding: 90px 0 2rem; text-align: center; }
.hero__title { font-size: clamp(1.5rem, 4.5vw, 2.8rem); font-weight: 800; margin-bottom: 0.8rem; }
.hero__subtitle { font-size: 1.1rem; color: var(--color-text-soft); margin-bottom: 2rem; }
.hero__stats { margin-bottom: 3rem; }
.hero__stats-title { display: block; font-size: 1.6rem; font-weight: 600; }
.hero__stats-desc { color: var(--color-text-muted); font-size: 0.95rem; }

.hero-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.hero-card { background: var(--color-surface); border-radius: var(--radius); width: 240px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.3s, box-shadow 0.3s; }
.hero-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0,0,0,0.08); }
.hero-card__top { padding: 1.8rem 1.5rem 1.2rem; }
.hero-card__icon-wrap { display: flex; align-items: center; margin-bottom: 1rem; }
.hero-card__icon { width: 44px; height: 44px; object-fit: contain; }
.hero-card__title { font-size: 1.25rem; font-weight: 700; margin-left: 0.8rem; }
.hero-card__desc { font-size: 0.85rem; color: var(--color-text-soft); margin-bottom: 0.5rem; }
.hero-card__action { padding: 0.9rem; text-align: center; color: #FFF; font-weight: 600; font-size: 0.9rem; cursor: pointer; }
.hero-card__action--user { background: var(--color-user); }
.hero-card__action--tech { background: var(--color-tech); }
.hero-card__action--merchant { background: var(--color-merchant); }
.hero-card__action--agent { background: var(--color-agent); }
.hero-card__action--promo { background: var(--color-promo); }

/* ---- Process ---- */
.process {max-width: 1440px; margin: 0 auto; margin-top: 6rem; padding: 0 16px;}
.process__header { text-align: center; margin-bottom: 3rem; position: relative; }
.process__title { font-size: 2.4rem; font-weight: 800; }
.process__decoration { width: 100px; position: absolute; right: -30px; top: -20px; }

.process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.process-card { background: var(--color-surface); border-radius: var(--radius); padding: 2rem 1.8rem; position: relative; box-shadow: var(--shadow); }
.process-card__badge { width: 120px; position: absolute; top: -40px; right: 20px; }
.process-card__title { font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; }
.process-card__tag { display: inline-block; background: rgba(0,0,0,0.04); padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.85rem; margin-bottom: 0.8rem; }
.process-card__desc { font-size: 0.9rem; color: var(--color-text-soft); margin-bottom: 1.5rem; }

.process-steps { display: flex; flex-direction: column; gap: 0.8rem; }
.process-step { display: flex; align-items: baseline; gap: 0.6rem; font-size: 0.9rem; }
.process-step__num { font-weight: 700; color: var(--color-text-muted); min-width: 24px; }
.process-step__text { color: var(--color-text-soft); }
.process-link { color: var(--color-user); text-decoration: none; }
.process-options { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.8rem; }
.process-option { background: #F0F0F0; padding: 0.2rem 0.8rem; border-radius: 12px; font-size: 0.8rem; }

.process-tel { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 1.2rem; text-align: center; }

/* ---- Advantages ---- */
.advantages { max-width: 1440px; margin: 0 auto; margin-top: 6rem;text-align: center; padding: 0 16px;}
.advantages__title { font-size: 2.4rem; font-weight: 800; margin-bottom: 1rem; }
.advantages__subtitle { font-size: 1.4rem; color: var(--color-text); margin-bottom: 0.5rem; }
.advantages__desc { color: var(--color-text-soft); margin-bottom: 3rem; }
.advantages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.advantage-item { background: var(--color-surface); padding: 2.5rem 1.5rem; border-radius: var(--radius); box-shadow: var(--shadow); }
.advantage-item__icon img { width: 100px; margin-bottom: 1.5rem; }
.advantage-item__title { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.8rem; }
.advantage-item__text { font-size: 0.95rem; color: var(--color-text-soft); }

/* ---- Cities ---- */
.cities {max-width: 1440px; margin: 0 auto; margin-top: 6rem; padding: 0 16px;}
.cities__header { text-align: center; margin-bottom: 2.5rem; }
.cities__title { font-size: 2rem; font-weight: 800; }
.cities__subtitle { color: var(--color-text-soft); font-size: 1.1rem; }
.cities__body { background: var(--color-surface); border-radius: var(--radius); padding: 2.5rem; box-shadow: var(--shadow); }
.cities__intro { margin-bottom: 2rem; color: var(--color-text-soft); }
.cities-grid { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.city-link { display: inline-block; padding: 0.4rem 1rem; border: 1px solid #E0E0E0; border-radius: 20px; font-size: 0.9rem; color: var(--color-text); text-decoration: none; transition: all 0.2s; }
.city-link:hover { border-color: var(--color-user); color: var(--color-user); background: rgba(74,124,255,0.05); }

@media (max-width: 768px) {
    .unite-page { padding: 0 1rem 3rem; }
    .hero-cards { gap: 1rem; }
    .hero-card { width: 100%; max-width: 320px; }
    .process-grid { grid-template-columns: 1fr; }
    .cities__body{
        padding: 1rem;
    }
    .advantages__title{
        font-size: 14px;
    }
}