/* 玛雅天赋解读 - 暗色样式表 v3 */
:root { --primary: #7c6eea; --secondary: #8b5cf6; }

* { margin:0; padding:0; box-sizing:border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Noto Sans SC', sans-serif;
    background: #0a0a1a !important;
    color: #f0eef6;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
}
a { text-decoration:none; color:#8b5cf6; }

/* Header */
header { background: rgba(10,10,26,0.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,0.04); padding: 0.8rem 1rem; }
nav { max-width:1000px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo a { font-weight:800; font-size:1rem; background:linear-gradient(135deg,#7c6eea,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; gap:1.2rem; list-style:none; }
.nav-links a { color:rgba(255,255,255,0.65); font-size:0.9rem; }
.nav-links a:hover { color:rgba(255,255,255,0.9); }

/* Article */
.kin-article, .kin-content, .article-body { background: #0a0a1a !important; }
.kin-article { max-width:800px; margin:0 auto; padding:1.5rem 1rem; }
.kin-header { margin-bottom:1.5rem; }
.kin-header h1 { font-size:1.6rem; font-weight:700; color:#f0eef6; }
.kin-meta { display:flex; gap:1rem; margin-top:0.3rem; color:rgba(255,255,255,0.45); font-size:0.85rem; }
.kin-name { color:rgba(255,255,255,0.5); }
.tag { display:inline-block; padding:2px 10px; border-radius:20px; background:rgba(124,110,234,0.12); color:#a78bfa; font-size:0.78rem; }

/* Content Text */
.kin-content p, .article-body p, .kin-content li, .article-body li { color:#d0d0e0; font-size:0.95rem; line-height:1.8; }
.kin-content strong, .article-body strong { color:#f5f3ff; }
.kin-content h2 { font-size:1.3rem; color:#e0def7; margin-top:2rem; margin-bottom:0.5rem; padding-bottom:0.3rem; border-bottom:1px solid rgba(255,255,255,0.05); }
.kin-content h3 { font-size:1.1rem; color:#dddaf5; margin-top:1.5rem; }
.kin-content blockquote { border-left:3px solid #7c6eea; background:rgba(124,110,234,0.05); padding:0.8rem 1rem; margin:1rem 0; border-radius:0 8px 8px 0; color:rgba(255,255,255,0.5); }
.kin-content hr { border:none; border-top:1px solid rgba(255,255,255,0.05); margin:1.5rem 0; }

/* Article Body (knowledge pages) */
.article-body { max-width:800px; margin:0 auto; padding:0.5rem 1rem 2rem; }
.article-body h2 { font-size:1.3rem; color:#7c6eea; margin-top:2rem; padding-bottom:0.5rem; border-bottom:2px solid rgba(124,110,234,0.1); }
.article-body h3 { font-size:1.1rem; color:#dddaf5; margin-top:1.5rem; }
.article-body .highlight { background:rgba(124,110,234,0.06); border-left:4px solid #7c6eea; padding:1rem 1.5rem; border-radius:0 8px 8px 0; margin:1.5rem 0; }
.article-body .tip { background:rgba(245,158,11,0.06); border-left:4px solid #f59e0b; padding:1rem 1.5rem; border-radius:0 8px 8px 0; margin:1.5rem 0; }

/* Tables (unified) */
.article-body table, .kin-content table { width:100%; border-collapse:collapse; margin:1rem 0; }
.article-body td, .article-body th, .kin-content td, .kin-content th { padding:10px 14px; border:1px solid rgba(255,255,255,0.08); }
.article-body th, .kin-content th { background:#2d2d5e; color:#f5f3ff; font-weight:600; }
.article-body td, .kin-content td { background:rgba(255,255,255,0.03); color:#d0d0e0; }
.article-body tr:nth-child(even) td, .kin-content tr:nth-child(even) td { background:rgba(255,255,255,0.06); }

/* Five Powers Cards */
.five-powers-section { background: transparent; }
.power-card { background: rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05); border-radius:10px; padding:1rem 1.2rem; margin-bottom:0.8rem; }
.power-card .power-title { font-size:0.95rem; color:#f0eef6; font-weight:600; }
.power-card .power-desc { font-size:0.88rem; color:rgba(255,255,255,0.55); line-height:1.6; margin:0.3rem 0; }
.power-card .power-subtitle { font-size:0.78rem; color:rgba(255,255,255,0.35); }
.power-card .power-trait { display:inline-block; padding:2px 10px; border-radius:20px; background:rgba(124,110,234,0.08); color:#a78bfa; font-size:0.75rem; margin-right:4px; }
.power-card .power-question { font-size:0.82rem; color:rgba(255,255,255,0.35); margin-top:0.4rem; padding-top:0.4rem; border-top:1px solid rgba(255,255,255,0.04); }
.five-powers-section .subtitle { color:rgba(255,255,255,0.35); font-size:0.85rem; }

/* Navigation & Footer */
.kin-navigation { display:flex; justify-content:space-between; margin-top:2rem; gap:1rem; }
.kin-navigation a { padding:8px 16px; border-radius:8px; background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.55); font-size:0.85rem; }
.kin-navigation a:hover { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.8); }
footer { text-align:center; padding:1.5rem; color:rgba(255,255,255,0.25); font-size:0.82rem; border-top:1px solid rgba(255,255,255,0.03); }
footer a { color:#7c6eea; }

/* Mobile */
@media (max-width: 480px) {
    nav { flex-direction:column; gap:0.5rem; }
    .nav-links { gap:0.8rem; }
    .kin-header h1 { font-size:1.3rem; }
    .kin-navigation { flex-direction:column; }
    .kin-content .power-card .power-desc { font-size:0.85rem; }
}
