* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    background: linear-gradient(180deg, #fff5f5 0%, #ffffff 30%);
    color: #333;
    line-height: 1.7;
    min-height: 100vh;
    padding-bottom: 60px;
}
.container {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 16px;
}
/* 顶部导航 */
.topbar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 0;
    border-bottom: 1px solid #f0e0e6;
}
.topbar img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}
.topbar .brand {
    font-size: 18px;
    font-weight: 700;
    color: #e84393;
}
.topbar .nav {
    margin-left: auto;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.topbar .nav a {
    font-size: 13px;
    color: #666;
    text-decoration: none;
}
.topbar .nav a:hover { color: #e84393; }
/* 面包屑 */
.breadcrumb {
    font-size: 13px;
    color: #999;
    padding: 14px 0 6px;
}
.breadcrumb a {
    color: #e84393;
    text-decoration: none;
}
/* 文章主体 */
article h1 {
    font-size: 26px;
    font-weight: 800;
    color: #222;
    margin: 12px 0 8px;
    line-height: 1.4;
}
article .lead {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}
article h2 {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin: 28px 0 12px;
    padding-left: 12px;
    border-left: 4px solid #e84393;
}
article h3 {
    font-size: 16px;
    font-weight: 700;
    color: #444;
    margin: 18px 0 8px;
}
article p {
    font-size: 15px;
    color: #555;
    margin: 10px 0;
}
article ul, article ol {
    margin: 10px 0 10px 22px;
}
article li {
    font-size: 15px;
    color: #555;
    margin: 8px 0;
}
article strong { color: #e84393; }
/* 卡片/提示 */
.card {
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    margin: 16px 0;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
}
.notice {
    background: #fff9e6;
    border: 1px solid #ffe58f;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 18px 0;
    font-size: 14px;
    color: #8c6d1f;
}
/* CTA 按钮 */
.cta {
    text-align: center;
    margin: 26px 0;
}
.cta a {
    display: inline-block;
    background: linear-gradient(135deg, #e84393, #fd79a8);
    color: #fff;
    text-decoration: none;
    padding: 13px 40px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(232,67,147,0.3);
}
/* 相关内页 */
.related {
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    margin: 24px 0;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
}
.related h2 {
    border: none;
    padding: 0;
    font-size: 17px;
    margin: 0 0 12px;
}
.related ul { list-style: none; margin: 0; }
.related li {
    padding: 10px 0;
    border-bottom: 1px solid #f2f2f2;
}
.related li:last-child { border-bottom: none; }
.related a {
    color: #e84393;
    text-decoration: none;
    font-size: 15px;
}
/* 页脚 */
.footer {
    text-align: center;
    padding: 30px 0 10px;
    color: #999;
    font-size: 12px;
}
.footer a { color: #999; text-decoration: none; margin: 0 6px; }
