:root{--primary:#2563EB;--primary-dark:#1D4ED8;--secondary:#10B981;--accent:#F59E0B;--bg:#F8FAFC;--surface:#FFFFFF;--text:#1E293B;--text-light:#64748B;--border:#E2E8F0;--light:#F1F5F9;--radius:12px;--shadow:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto;gap:1rem}
.logo{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:0.5rem}
.logo span{color:var(--text)}
.main-nav{display:flex;gap:0.25rem;flex-wrap:wrap}
.main-nav a{padding:0.5rem 1rem;border-radius:8px;color:var(--text-light);font-weight:500;transition:all 0.2s}
.main-nav a:hover,.main-nav a.active{background:var(--primary);color:white}
.hero{background:linear-gradient(135deg,var(--primary) 0%,#7C3AED 50%,var(--secondary) 100%);color:white;padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5}
.hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,0.2)}
.hero p{font-size:1.25rem;opacity:0.95;max-width:600px;margin:0 auto 2rem;position:relative}
.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem;position:relative}
.hero-stats .stat{text-align:center}
.hero-stats .stat .number{font-size:2.5rem;font-weight:800}
.hero-stats .stat .label{opacity:0.8;font-size:0.9rem}
.section{padding:4rem 0}
.section-title{text-align:center;margin-bottom:3rem}
.section-title h2{font-size:2.25rem;font-weight:800;margin-bottom:0.75rem}
.section-title p{color:var(--text-light);font-size:1.1rem;max-width:600px;margin:0 auto}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.tool-card{background:var(--surface);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);transition:all 0.3s;border:1px solid var(--border);cursor:pointer;display:block}
.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.tool-card .icon{font-size:2.5rem;margin-bottom:1rem;display:block}
.tool-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem}
.tool-card p{color:var(--text-light);font-size:0.9rem;line-height:1.5}
.tool-card .tag{display:inline-block;background:var(--light);color:var(--text-light);padding:0.25rem 0.75rem;border-radius:50px;font-size:0.75rem;margin-top:0.75rem}
.tool-detail{background:var(--surface);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--border)}
.tool-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.tool-icon{font-size:3rem;width:80px;height:80px;background:var(--light);border-radius:16px;display:flex;align-items:center;justify-content:center}
.tool-info h1{font-size:1.75rem;font-weight:800;margin-bottom:0.25rem}
.tool-category{display:inline-block;background:var(--primary);color:white;padding:0.25rem 1rem;border-radius:50px;font-size:0.8rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-weight:600;margin-bottom:0.5rem}
input,select,textarea{width:100%;padding:0.75rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:1rem}
.btn-primary{background:var(--primary);color:white;border:none;padding:0.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s;display:inline-block}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}
.btn-secondary{background:var(--light);color:var(--text);border:none;padding:0.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s}
.btn-secondary:hover{background:var(--border)}
.breadcrumb{color:var(--text-light);font-size:0.875rem;padding:1rem 0}
.breadcrumb a{color:var(--primary)}
.article-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all 0.3s;border:1px solid var(--border);display:block}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.article-card .thumb{height:200px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:3rem;color:white}
.article-card .content{padding:1.5rem}
.article-card h3{font-size:1.1rem;margin-bottom:0.5rem;line-height:1.4}
.article-card p{color:var(--text-light);font-size:0.9rem;margin-bottom:0.75rem}
.article-card .meta{font-size:0.8rem;color:var(--text-light)}
.site-footer{background:var(--text);color:white;padding:4rem 0 2rem;margin-top:4rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem}
.footer-col h4{font-size:1.1rem;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:0.5rem}
.footer-col a{color:#94a3b8;transition:color 0.2s}
.footer-col a:hover{color:white}
.footer-bottom{border-top:1px solid #334155;padding-top:2rem;text-align:center;color:#94a3b8;font-size:0.875rem}
@media(max-width:768px){.main-nav{font-size:0.875rem}.main-nav a{padding:0.4rem 0.6rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-stats{flex-direction:column;gap:1.5rem}.section{padding:2rem 0}.section-title h2{font-size:1.75rem}.header-inner{flex-wrap:wrap}.tools-grid{grid-template-columns:1fr}}
