.hero[data-v-4bfd6f6a]{position:relative;background:linear-gradient(135deg,var(--color-bg-dark),var(--color-bg-mid));min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg[data-v-4bfd6f6a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.circle[data-v-4bfd6f6a]{position:absolute;border-radius:50%;opacity:.06;background:var(--color-white)}.circle-1[data-v-4bfd6f6a]{width:400px;height:400px;top:-120px;right:-80px}.circle-2[data-v-4bfd6f6a]{width:200px;height:200px;bottom:-60px;left:10%}.circle-3[data-v-4bfd6f6a]{width:300px;height:300px;top:50%;right:20%;transform:translateY(-50%)}.hero-content[data-v-4bfd6f6a]{position:relative;z-index:1;text-align:center;padding:60px 24px}.hero-icon[data-v-4bfd6f6a]{font-size:3.5rem;margin-bottom:16px;animation:float-4bfd6f6a 3s ease-in-out infinite}@keyframes float-4bfd6f6a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title[data-v-4bfd6f6a]{font-size:2.8rem;font-weight:700;color:var(--color-white);margin-bottom:12px;letter-spacing:2px}.hero-subtitle[data-v-4bfd6f6a]{font-size:1.25rem;color:#fffc;margin-bottom:16px;font-weight:300}.hero-desc[data-v-4bfd6f6a]{font-size:1rem;color:#fff9;max-width:560px;margin:0 auto 28px;line-height:1.8}.hero-tags[data-v-4bfd6f6a]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tag[data-v-4bfd6f6a]{padding:6px 20px;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#ffffffd9;font-size:.875rem;transition:all .3s ease;cursor:default}.tag[data-v-4bfd6f6a]:hover{background:#ffffff26;border-color:#fff9}@media (max-width: 640px){.hero[data-v-4bfd6f6a]{min-height:340px}.hero-title[data-v-4bfd6f6a]{font-size:2rem}.hero-subtitle[data-v-4bfd6f6a]{font-size:1.1rem}.hero-icon[data-v-4bfd6f6a]{font-size:2.8rem}}.tech-section[data-v-8f43ed0a]{padding:64px 24px}.container[data-v-8f43ed0a]{max-width:1200px;margin:0 auto}.section-title[data-v-8f43ed0a]{text-align:center;font-size:2rem;font-weight:700;color:var(--color-bg-dark);margin-bottom:12px}.section-desc[data-v-8f43ed0a]{text-align:center;color:var(--color-text-light);margin-bottom:48px;font-size:1.05rem}.card-grid[data-v-8f43ed0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.card[data-v-8f43ed0a]{background:var(--color-card-bg);border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow-card);transition:all .3s ease;cursor:default;border:1px solid transparent}.card[data-v-8f43ed0a]:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:#667eea4d}.card-icon[data-v-8f43ed0a]{font-size:2.5rem;margin-bottom:16px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px}.card-title[data-v-8f43ed0a]{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--color-bg-dark)}.card-desc[data-v-8f43ed0a]{color:var(--color-text-light);font-size:.9rem;margin-bottom:16px;line-height:1.6}.card-keywords[data-v-8f43ed0a]{display:flex;flex-wrap:wrap;gap:8px}.keyword[data-v-8f43ed0a]{padding:3px 12px;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:12px;font-size:.8rem;color:var(--color-primary)}@media (max-width: 640px){.tech-section[data-v-8f43ed0a]{padding:40px 16px}.section-title[data-v-8f43ed0a]{font-size:1.6rem}.card-grid[data-v-8f43ed0a]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-dark: #1a1a2e;--color-bg-mid: #16213e;--color-primary: #667eea;--color-primary-dark: #764ba2;--color-text: #333;--color-text-light: #666;--color-white: #fff;--color-card-bg: #fff;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(102, 126, 234, .2);--radius: 12px}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text);background:#f5f6fa;line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.footer{text-align:center;padding:24px;background:var(--color-bg-dark);color:#fff9;margin-top:auto}.footer p{margin:0;line-height:1.8}.icp{font-size:.8rem;color:#fff6}
