@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.header[data-v-58623216]{position:sticky;top:0;z-index:100;background:#ffffffeb;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.nav[data-v-58623216]{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}.brand[data-v-58623216]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--color-text);z-index:102}.brand strong[data-v-58623216]{color:var(--color-text)}.logo[data-v-58623216]{height:30px}.menu-toggle[data-v-58623216]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;z-index:102}.menu-toggle .bar[data-v-58623216]{display:block;width:20px;height:2px;margin:0 auto;background:var(--color-text);border-radius:2px}.nav-links[data-v-58623216]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px}.nav-links a[data-v-58623216]{color:var(--color-text-muted);padding:8px 14px;border-radius:var(--radius-sm);white-space:nowrap;transition:color .2s,background .2s}.nav-links a[data-v-58623216]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.nav-links a.router-link-active[data-v-58623216]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.nav-overlay[data-v-58623216]{display:none}.main[data-v-58623216]{position:relative;z-index:1;min-height:calc(100vh - 200px);padding:32px 0 48px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.footer[data-v-58623216]{position:relative;z-index:1;border-top:1px solid #1a1a1a;background:#000;padding:28px 0 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;font-size:13px;text-align:center}.footer-inner[data-v-58623216]{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-company[data-v-58623216]{margin:0;font-size:14px;font-weight:500;color:#fff}.footer-tagline[data-v-58623216]{margin:0;font-size:12px;color:#ffffffb8}.footer-links[data-v-58623216]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:4px}.footer-links a[data-v-58623216]{color:#fff;text-decoration:none;transition:opacity .2s}.footer-links a[data-v-58623216]:hover{opacity:.75}.footer-meta[data-v-58623216]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:6px 0 0;font-size:12px;color:#ffffffad;line-height:1.6}.footer-meta a[data-v-58623216]{color:#ffffffad;text-decoration:none}.footer-meta a[data-v-58623216]:hover{color:#fff;text-decoration:underline}.footer-sep[data-v-58623216]{color:#ffffff59;-webkit-user-select:none;user-select:none}@media(max-width:768px){.menu-toggle[data-v-58623216]{display:flex}.nav-overlay[data-v-58623216]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:100}.nav-links[data-v-58623216]{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;height:100dvh;flex-direction:column;align-items:stretch;gap:2px;padding:72px 16px 24px;background:#fff;border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .25s ease;z-index:101;overflow-y:auto}.nav-links.open[data-v-58623216]{transform:translate(0)}.nav-links a[data-v-58623216]{padding:14px 12px;font-size:15px;white-space:normal}}:root{--color-bg: #f5f7fb;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary: #0864eb;--color-primary-dim: #0652c4;--color-primary-soft: #eff6ff;--color-accent: #0f766e;--color-text: #0f172a;--color-text-muted: #475569;--color-text-dim: #64748b;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 8px 24px rgb(15 23 42 / 8%);--shadow-lg: 0 16px 40px rgb(15 23 42 / 10%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-sans: "Noto Sans SC", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;height:auto}::selection{background:#1e4fd82e}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}@media(min-width:769px){.container{padding:0 24px}}.tech-bg{position:relative;min-height:100vh;background:linear-gradient(180deg,#fff 0%,var(--color-bg) 280px),var(--color-bg)}.tech-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-title{margin:0 0 20px;padding-left:14px;border-left:3px solid var(--color-primary);font-size:clamp(18px,4vw,22px);font-weight:600;color:var(--color-text)}.link-accent{color:var(--color-primary);font-size:14px;font-weight:500}.link-accent:hover{color:var(--color-primary-dim)}.text-muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;border:1px solid var(--color-border-strong);color:var(--color-text);background:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{background:var(--color-primary-dim);border-color:var(--color-primary-dim);color:#fff;box-shadow:var(--shadow-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}input,textarea,select,button{font:inherit}input,textarea{font-size:16px;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e4fd81f}@media(max-width:768px){.btn{width:100%}}
