:root{--primary:#1a4d8f;--primary-light:#e8f0fe;--text:#2d2d2d;--text-light:#6b7280;--bg:#fff;--border:#e5e7eb;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{color:var(--primary);font-size:22px;font-weight:700;text-decoration:none}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--text);font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a.router-link-active{color:var(--primary)}main{flex:1;padding:48px 24px}.site-footer{border-top:1px solid var(--border);color:var(--text-light);text-align:center;padding:24px 0;font-size:15px}h1{color:var(--text);margin:0 0 16px;font-size:40px;font-weight:700}h2{color:var(--text);margin:32px 0 12px;font-size:28px;font-weight:600}h3{color:var(--text);margin:24px 0 8px;font-size:22px;font-weight:600}p{margin:0 0 16px}a{color:var(--primary)}.hero{background:var(--primary);color:#fff;text-align:center;border-radius:0 0 12px 12px;margin:-48px -24px 48px;padding:80px 0}.hero h1{color:#fff;font-size:48px}.hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:32px;display:grid}.card{border:1px solid var(--border);border-radius:12px;padding:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #00000014}.card h3{color:var(--primary);margin-top:0}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.9}@media (width<=768px){.header-inner{flex-direction:column;gap:12px;height:auto;padding:16px 24px}.site-nav{flex-wrap:wrap;justify-content:center;gap:16px}h1{font-size:32px}.hero h1{font-size:36px}.hero{padding:48px 0}}
