*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;color:#111827}body{background:#fff}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:opacity .15s}.btn:hover{opacity:.88}.btn-primary{background:#2563eb;color:#fff}.btn-outline{background:transparent;color:#2563eb;border:2px solid #2563eb}.section{padding:80px 0}.section-title{font-size:2rem;font-weight:700;margin-bottom:16px}.section-sub{font-size:1.125rem;color:#6b7280;margin-bottom:48px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.badge{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.post-content h2{font-size:1.5rem;font-weight:700;margin:32px 0 12px}.post-content h3{font-size:1.2rem;font-weight:700;margin:24px 0 10px}.post-content p{margin-bottom:16px}.post-content ol,.post-content ul{margin:0 0 16px 20px}.post-content li{margin-bottom:8px}.post-content strong{font-weight:700}.post-content a{color:#2563eb;text-decoration:underline}