:root{--primary:#0b3d91;--primary-dark:#082c6b;--accent:#e67e22;--accent-dark:#d35400;--text:#2c3e50;--text-light:#6b7a8d;--bg:#ffffff;--bg-gray:#f4f6f9;--border:#e3e8ef;--radius:6px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:pingfang sc,microsoft yahei,helvetica neue,Arial,sans-serif;color:var(--text);line-height:1.7;background:var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%}.container{max-width:1140px;margin:0 auto;padding:0 20px}.topbar{background:var(--primary-dark);color:#cfe0ff;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:34px}.topbar a{color:#cfe0ff}.topbar a:hover{color:#fff}.topbar-contact a{margin-left:16px}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,8%)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:64px}.logo{font-size:22px;font-weight:700;color:var(--primary);letter-spacing:1px}.logo:hover{color:var(--primary)}.main-nav{display:flex;gap:28px}.main-nav a{color:var(--text);font-size:15px;font-weight:500;padding:6px 2px;border-bottom:2px solid transparent}.main-nav a:hover{color:var(--primary)}.main-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 60%,#051c46 100%);color:#fff;padding:90px 0 80px;text-align:center}.hero h1{font-size:42px;letter-spacing:2px;margin-bottom:14px}.hero-sub{font-size:18px;color:#cfe0ff;max-width:720px;margin:0 auto 30px}.hero-actions{display:flex;gap:16px;justify-content:center}.btn{display:inline-block;padding:11px 30px;border-radius:var(--radius);font-size:15px;transition:.2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.12);color:#fff}.home-intro{padding:48px 20px;max-width:900px}.home-content p{margin-bottom:14px;color:var(--text-light)}.home-content h2,.home-content h3{margin:22px 0 10px;color:var(--primary)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:64px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 24px;box-shadow:0 2px 10px rgba(0,0,0,4%);transition:.25s;color:var(--text)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(11,61,145,.12);border-color:var(--primary);color:var(--text)}.card h3{color:var(--primary);margin-bottom:10px;font-size:18px}.card p{color:var(--text-light);font-size:14px}.page{padding:36px 20px 64px;max-width:900px}.breadcrumb{font-size:13px;color:var(--text-light);margin-bottom:18px}.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--primary)}.page h1{color:var(--primary);font-size:30px;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--border)}.page-content p{margin-bottom:14px}.page-content h2,.page-content h3{margin:22px 0 10px;color:var(--primary)}.page-content ul,.page-content ol{margin:0 0 14px 22px}.page-content li{margin-bottom:6px}.page-list{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-item{display:block;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:.2s}.page-item:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(11,61,145,8%)}.page-item h3{color:var(--primary);font-size:16px;margin-bottom:6px}.page-item p{color:var(--text-light);font-size:13px}.site-footer{background:#0d1b2e;color:#9fb3c8;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:40px;padding:48px 20px 36px}.footer-col h4{color:#fff;font-size:16px;margin-bottom:14px}.footer-col p{margin-bottom:8px}.footer-col a{color:#9fb3c8}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,8%);padding:16px 0;font-size:13px}.footer-bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:768px){.header-inner{flex-direction:column;height:auto;padding:12px 0;gap:10px}.main-nav{gap:14px;flex-wrap:wrap;justify-content:center}.topbar-inner{flex-direction:column;height:auto;padding:6px 0;gap:4px}.cards,.page-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:30px}}