*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.7;color:#333;background:#f8f9fa}
.container{max-width:800px;margin:0 auto;padding:0 1rem}
.site-header{background:#fff;border-bottom:1px solid #e1e4e8;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,0.05)}
.site-header .container{display:flex;justify-content:space-between;align-items:center}
.site-header .logo{font-size:1.3rem;font-weight:700;color:#667eea;text-decoration:none}
.site-header nav a{margin-left:1.5rem;color:#586069;text-decoration:none;font-size:0.9rem}
.site-header nav a:hover{color:#667eea}
main{padding:2rem 0}
.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px;margin-bottom:2rem}
.hero h1{font-size:2.2rem;margin-bottom:0.5rem}
.hero p{font-size:1.1rem;opacity:0.9}
.section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.section h2{font-size:1.4rem;margin-bottom:1rem;color:#333}
.features{list-style:none}
.features li{padding:0.4rem 0;padding-left:1.5rem;position:relative}
.features li::before{content:"\2713";position:absolute;left:0;color:#667eea;font-weight:bold}
.badges{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem}
.badge{background:#eef2ff;color:#667eea;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.85rem}
.cta{text-align:center;padding:2rem}
.btn{display:inline-block;padding:0.7rem 1.8rem;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background 0.2s}
.btn:hover{background:#5568d3}
.btn-secondary{background:#333;margin-left:1rem}
.btn-secondary:hover{background:#555}
.article-page{padding:3rem 0}
.article-title{font-size:2rem;margin-bottom:0.5rem;color:#1a1a1a}
.article-meta{display:flex;align-items:center;gap:0.8rem;margin-bottom:2rem;color:#666;font-size:0.9rem;border-bottom:1px solid #e1e4e8;padding-bottom:1rem}
.article-meta time{font-weight:600}
.tag{background:#eef2ff;color:#667eea;padding:0.15rem 0.6rem;border-radius:12px;font-size:0.8rem}
.article-content{font-size:1.05rem;color:#333}
.article-content h2{font-size:1.5rem;margin:2rem 0 0.8rem;color:#1a1a1a}
.article-content h3{font-size:1.25rem;margin:1.5rem 0 0.6rem;color:#1a1a1a}
.article-content p{margin-bottom:1rem}
.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:2rem}
.article-content li{margin-bottom:0.3rem}
.article-content code{background:#f1f5f9;padding:0.15rem 0.4rem;border-radius:4px;font-size:0.9em;color:#667eea}
.article-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}
.article-content pre code{background:none;color:inherit;padding:0}
.article-content a{color:#667eea}
.article-content blockquote{border-left:4px solid #667eea;padding-left:1rem;margin:1rem 0;color:#666;font-style:italic}
.article-content img{max-width:100%;border-radius:8px;margin:1rem 0}
.article-cta{text-align:center;margin-top:3rem;padding:2rem;background:#f1f5f9;border-radius:12px}
.article-cta a{color:#667eea;text-decoration:none;font-weight:600}
.blog-list{padding:2rem 0}
.blog-list h1{font-size:1.8rem;margin-bottom:1.5rem;color:#1a1a1a}
.post-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s}
.post-card:hover{transform:translateY(-2px)}
.post-card h2{font-size:1.3rem;margin-bottom:0.3rem}
.post-card h2 a{color:#1a1a1a;text-decoration:none}
.post-card h2 a:hover{color:#667eea}
.post-card .meta{color:#666;font-size:0.85rem;margin-bottom:0.5rem}
.post-card .excerpt{color:#555;font-size:0.95rem}
.post-card .tags{margin-top:0.5rem}
.site-footer{background:#fff;border-top:1px solid #e1e4e8;padding:2rem 0;text-align:center;color:#666;font-size:0.85rem;margin-top:3rem}
.site-footer a{color:#667eea;text-decoration:none}