/* 水母网站 - 样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "Microsoft YaHei", -apple-system, sans-serif;
    background: #f5f7fa;
    color: #2c3e50;
    line-height: 1.6;
}

/* 顶栏 */
.topbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 40px;
    background: linear-gradient(135deg, #5b8def, #4361ee);
    color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
}
.logo { font-size: 22px; font-weight: bold; }
.topbar nav a { color: #fff; text-decoration: none; margin-left: 24px; opacity: .9; }
.topbar nav a:hover { opacity: 1; text-decoration: underline; }

/* 主视觉 */
.hero { text-align: center; padding: 60px 20px 40px; }
.hero h1 { font-size: 38px; color: #4361ee; }
.hero p { font-size: 18px; color: #7f8c8d; margin-top: 10px; }
.btn {
    display: inline-block; margin-top: 24px;
    padding: 12px 32px; border-radius: 24px;
    background: linear-gradient(135deg, #5b8def, #4361ee);
    color: #fff; text-decoration: none; font-size: 16px;
    box-shadow: 0 4px 14px rgba(67,97,238,.35);
    transition: transform .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(67,97,238,.45); }

/* 卡片区 */
.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    max-width: 1000px;
    margin: 20px auto 60px;
    padding: 0 20px;
}
.card {
    background: #fff; border-radius: 12px; padding: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: transform .2s, box-shadow .2s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.card-link { display: block; text-decoration: none; cursor: pointer; }
.card-link:hover { box-shadow: 0 6px 20px rgba(67,97,238,.18); }
.card h3 { color: #4361ee; margin-bottom: 8px; }
.card p { color: #7f8c8d; font-size: 14px; min-height: 42px; }

.badge {
    display: inline-block; margin-top: 12px;
    padding: 4px 12px; border-radius: 20px; font-size: 12px;
}
.badge-open { background: #e3f9e5; color: #1b7e3a; }
.badge-login { background: #fff3e0; color: #d97706; }

/* 页脚 */
.footer { text-align: center; padding: 30px; color: #95a5a6; font-size: 14px; }
.footer .small { font-size: 12px; margin-top: 6px; }
