:root { --bg: #eef3ff; --surface: rgba(255, 255, 255, 0.92); --surface-solid: #ffffff; --surface-soft: #f5f8ff; --surface-strong: #ebf1ff; --surface-tint: #f8fbff; --text: #20314f; --text-muted: #62779f; --text-soft: #8a9ab9; --primary: #2e63ff; --primary-soft: #eaf0ff; --primary-strong: #1b49d0; --accent: #1db6d9; --accent-soft: rgba(29, 182, 217, 0.14); --border: rgba(163, 183, 235, 0.38); --border-strong: rgba(115, 142, 211, 0.32); --success: #179a74; --warning: #c9830a; --danger: #d64a5f; --shadow-sm: 0 10px 24px rgba(42, 69, 144, 0.08); --shadow-md: 0 18px 40px rgba(32, 61, 140, 0.12); --shadow-lg: 0 30px 80px rgba(25, 47, 108, 0.16); --radius-sm: 12px; --radius-md: 18px; --radius-lg: 30px; --radius-pill: 999px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; color: var(--text); font-family: 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', sans-serif; background: radial-gradient(circle at 12% 18%, rgba(46, 99, 255, 0.18), transparent 24%), radial-gradient(circle at 88% 14%, rgba(29, 182, 217, 0.18), transparent 22%), radial-gradient(circle at 50% 100%, rgba(125, 146, 255, 0.12), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef3ff 48%, #edf2ff 100%); position: relative; } body::before, body::after { content: ''; position: fixed; inset: 0; pointer-events: none; } body::before { opacity: 0.3; background-image: linear-gradient(rgba(102, 129, 197, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 129, 197, 0.06) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 92%); } body::after { background: radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.75), transparent 22%), radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.7), transparent 18%); } .container { width: min(1540px, calc(100vw - 32px)); max-width: none; margin: 14px auto 24px; position: relative; z-index: 1; } .card { border: 1px solid rgba(255, 255, 255, 0.72); border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.96)); box-shadow: var(--shadow-lg); overflow: hidden; backdrop-filter: blur(18px); } .card-header { border: 0; padding: 20px 24px 18px; text-align: center; background: radial-gradient(circle at 16% 50%, rgba(255, 255, 255, 0.24), transparent 36%), radial-gradient(circle at 84% 24%, rgba(255, 255, 255, 0.16), transparent 22%), linear-gradient(135deg, #2456f4 0%, #4d79ff 48%, #18b8d7 100%); color: #fff; position: relative; isolation: isolate; } .card-header::after { content: ''; position: absolute; inset: auto 24px 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent); } .hero-eyebrow { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; } .card-header h2 { margin: 0; display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Noto Serif SC', 'STSong', 'SimSun', serif; letter-spacing: 0.04em; font-weight: 400; font-size: clamp(2rem, 1.7rem + 0.7vw, 2.55rem); text-shadow: 0 10px 24px rgba(13, 28, 84, 0.18); } .card-header h2 i { font-size: 0.9em; } .hero-subtitle { width: min(760px, 100%); margin: 8px auto 0; color: rgba(255, 255, 255, 0.86); font-size: 0.98rem; line-height: 1.65; letter-spacing: 0.01em; } .card-body { padding: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 80%), linear-gradient(180deg, rgba(248, 251, 255, 0.85), rgba(245, 248, 255, 0.96)); } .tab-pane { animation: paneFade 0.24s ease; } @keyframes paneFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } .instructions { position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.98)), radial-gradient(circle at 100% 0%, rgba(46, 99, 255, 0.08), transparent 32%); border: 1px solid rgba(163, 183, 235, 0.32); border-radius: 22px; padding: 18px 20px 18px 22px; color: #435a86; box-shadow: var(--shadow-sm); overflow: hidden; } .instructions::before { content: ''; position: absolute; inset: 12px auto 12px 0; width: 4px; border-radius: 0 999px 999px 0; background: linear-gradient(180deg, var(--primary), var(--accent)); } .instructions h5 { margin: 0 0 12px; display: flex; align-items: center; gap: 10px; color: #2f57c2; font-size: 0.96rem; font-weight: 780; letter-spacing: 0.01em; } .instructions h5 i { color: var(--accent); } .instructions ul { margin: 0; padding-left: 1.2rem; } .instructions li { margin-bottom: 7px; line-height: 1.58; } .instructions li:last-child { margin-bottom: 0; }