<style>
    :root {
      --primary: #0a66c2; --primary-dark: #004182; --primary-light: #e8f0fe;
      --text-main: #1e2b3c; --text-muted: #4a5c6b; --border-light: #d0e0f0;
      --shadow-sm: 0 4px 12px rgba(0,102,204,0.08);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; background: #fff; color: var(--text-main); line-height: 1.5; }
    a { text-decoration: none; color: inherit; }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
    .site-header { background: rgba(255,255,255,0.9); border-bottom: 1px solid var(--border-light); backdrop-filter: blur(8px); position: sticky; top:0; z-index:50; }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height:72px; }
    .logo a { font-size: 28px; font-weight: 700; color: var(--primary); background: linear-gradient(135deg,#0a66c2,#0099ff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
    .nav ul { display: flex; gap: 40px; list-style: none; }
    .nav a { font-weight: 500; padding:8px 0; border-bottom:2px solid transparent; }
    .nav a:hover, .nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
    .btn { display: inline-block; background: var(--primary); color: white; font-weight:600; padding:12px 32px; border-radius:60px; box-shadow:0 6px 14px rgba(10,102,194,0.25); }
    .btn-outline { background: transparent; color: var(--primary); border:1.5px solid var(--primary); box-shadow:none; }
    section { padding: 60px 0; }
    h1 { font-size: 42px; font-weight: 700; }
    h2 { font-size: 32px; margin-bottom: 30px; }
    .download-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:24px; }
    .download-card { background: white; border-radius: 20px; padding: 28px 16px; box-shadow: var(--shadow-sm); border:1px solid #eaf1fb; text-align: center; }
    .faq-list { max-width: 900px; margin:0 auto; }
    .faq-item { background: white; border-radius: 20px; margin-bottom: 10px; border:1px solid var(--border-light); }
    .faq-item summary { padding: 18px 24px; font-weight:600; cursor:pointer; list-style:none; display:flex; }
    .faq-item summary::after { content:"▼"; margin-left:auto; color:var(--primary); }
    .faq-item[open] summary::after { transform: rotate(180deg); }
    .faq-answer { padding:0 24px 20px; color:var(--text-muted); }
    .step-list { display: flex; flex-wrap: wrap; gap: 24px; margin: 30px 0; }
    .step { flex:1; min-width:180px; background: #f0f7ff; padding:20px; border-radius: 20px; }
    .site-footer { background: #0a1a2b; color:#ccddee; padding:48px 0 24px; margin-top:40px; }
    .footer-nav { display: flex; gap:40px; flex-wrap: wrap; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap:10px; margin:20px 0; }
    .tag { background: #1e3a5f; padding:4px 12px; border-radius:40px; }
    .copyright { text-align: center; border-top:1px solid #1e405b; padding-top:28px; margin-top:28px; }
    @media (max-width:768px){ .header-inner{flex-direction:column; height:auto; padding:16px 0;} }
  </style>