:root{color-scheme:light;--primary: #0b6bcb;--primary-strong: #095aa8;--primary-soft: #eef4ff;--success: #18a058;--warning: #f0a020;--danger: #d03050;--text: #1f2225;--muted: #606266;--text-faint: #909399;--border: #dcdfe6;--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #f7f8fa;--shadow-sm: 0 1px 2px rgba(15, 34, 61, .06), 0 2px 4px rgba(15, 34, 61, .04);--shadow-md: 0 4px 12px rgba(15, 34, 61, .08), 0 2px 4px rgba(15, 34, 61, .04);--shadow-lg: 0 12px 32px rgba(15, 34, 61, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--motion-fast: .15s;--motion-base: .2s;--ease: cubic-bezier(.645, .045, .355, 1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.6}.hero{padding:96px 24px 64px;text-align:center;background:radial-gradient(1100px 380px at 50% -160px,var(--primary-soft),transparent 70%),linear-gradient(180deg,var(--primary-soft) 0%,var(--bg) 42%)}.hero h1{margin:0 0 12px;font-size:40px;line-height:1.25;letter-spacing:-.01em;color:var(--text)}.hero p{margin:0 auto;max-width:640px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1080px;margin:0 auto;padding:8px 24px 64px}.card{display:block;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card--static{cursor:default;background:var(--surface-soft);box-shadow:none}.card--static:hover{border-color:var(--border);transform:none;box-shadow:none}.card h2{margin:0 0 8px;font-size:18px;color:var(--primary)}.card p{margin:0 0 12px;color:var(--muted)}.card span{font-size:12px;color:var(--text-faint);letter-spacing:.04em}.lead{max-width:720px;margin:0 auto 64px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lead h2{margin:0 0 8px;font-size:20px}.lead>p{margin:0 0 20px;color:var(--muted);font-size:14px}.lead .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lead label{display:block;margin-bottom:16px;font-size:14px;color:var(--muted)}.lead label.full{width:100%}.lead input,.lead select{display:block;width:100%;margin-top:6px;padding:10px 12px;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.lead input:focus,.lead select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.lead .check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.lead .check input{width:auto;margin:4px 0 0}.lead button{padding:11px 30px;font-size:15px;color:var(--surface);background:var(--primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.lead button:hover{background:var(--primary-strong)}.lead button:active{transform:translateY(1px)}.lead button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lead .hint{min-height:20px;margin:12px 0 0;font-size:13px;color:var(--muted)}footer{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}@media(max-width:640px){.hero{padding:64px 18px 40px}.hero h1{font-size:28px}.hero p{font-size:15px}.grid{grid-template-columns:1fr;padding:8px 18px 48px}.lead{margin:0 18px 48px;padding:20px}}@media(min-width:1440px){.hero h1{font-size:44px}.grid,.lead{max-width:1160px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}
