* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; background: #f5f6fa; color: #232946; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 15px; line-height: 1.75; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

.c-header { background: linear-gradient(135deg, #5B6CFF 0%, #8A63FF 100%); color: #fff; padding: 26px 20px; }
.c-header a { color: #fff; text-decoration: none; }
.c-header .back { font-size: 14px; opacity: .9; }
.c-header h1 { margin: 12px 0 4px; font-size: 22px; letter-spacing: 1px; }
.c-header p { margin: 0; font-size: 13px; opacity: .85; }

.c-wrap { max-width: 760px; margin: 0 auto; padding: 16px 14px 40px; }
.c-card { background: #fff; border-radius: 14px; padding: 20px 18px; margin-bottom: 14px; box-shadow: 0 2px 12px rgba(31,35,64,.05); }
.c-card h2 { margin: 0 0 12px; font-size: 18px; color: #2b2d42; }
.c-card h3 { margin: 16px 0 8px; font-size: 16px; color: #2b2d42; }
.c-card p { margin: 8px 0; }
.c-card ul { margin: 8px 0; padding-left: 20px; }
.c-card li { margin: 6px 0; }

table.c-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
table.c-table th, table.c-table td { border: 1px solid #ececf3; padding: 10px 8px; text-align: center; }
table.c-table th { background: #f4f5ff; color: #4e47fd; font-weight: 600; }
table.c-table tr:nth-child(even) td { background: #fafafd; }

.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll table { min-width: 480px; }

@media (max-width: 600px) {
    .c-card { padding: 16px 14px; }
    table.c-table { font-size: 13px; }
    table.c-table th, table.c-table td { padding: 8px 6px; }
}

.c-tip { background: #f4f5ff; border-left: 3px solid #5B6CFF; border-radius: 6px; padding: 10px 14px; margin: 12px 0; color: #4a4f78; font-size: 14px; }

.c-footer { max-width: 760px; margin: 0 auto; padding: 10px 14px 50px; text-align: center; color: #a0a4b8; font-size: 13px; }
.c-footer a { color: #a0a4b8; text-decoration: none; margin: 0 8px; }
.c-footer a:hover { color: #5B6CFF; }

.c-nav { max-width: 760px; margin: 0 auto; padding: 16px 14px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.c-nav a { flex: 1; min-width: 100px; text-align: center; background: #fff; color: #4e47fd; text-decoration: none; border-radius: 10px; padding: 10px 6px; font-size: 14px; box-shadow: 0 2px 8px rgba(31,35,64,.05); }

.cta { display: block; text-align: center; background: linear-gradient(135deg, #5B6CFF 0%, #8A63FF 100%); color: #fff; text-decoration: none; border-radius: 24px; padding: 13px 20px; font-size: 15px; font-weight: 600; box-shadow: 0 6px 16px rgba(91,108,255,.28); }
