/**
 * GSXQ Theme - Main Stylesheet
 * Version: 7.0.0
 * Contains: Query page / User center / Credits shop / SEO Article / Print styles
 */

/* ===== 基础变量与重置 ===== */
.gsxq-query-page, .gsxq-user-center, .gsxq-credits-page, .gsxq-guide-container {
    --primary: #212121;
    --accent: #00a32a;
    --danger: #d63638;
    --warning: #ff9800;
    --info: #2271b1;
    --text: #333;
    --text-light: #666;
    --border: #e0e0e0;
    --bg-light: #fafafa;
    --bg-hover: #f5f5f5;
    --safe: #2e7d32;
    --risk-high: #d32f2f;
    --risk-medium: #f57c00;
    --risk-low: #388e3c;
}

/* ===== 共享布局组件 ===== */
.gsxq-container { max-width: 100%; }
.gsxq-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.gsxq-header { background: var(--primary); color: #fff; padding: 40px 30px; text-align: center; }
.gsxq-header-icon { display: inline-block; width: 60px; height: 60px; line-height: 60px; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; font-size: 28px; margin-bottom: 20px; }
.gsxq-title { font-size: 24px; font-weight: 300; margin: 0 0 10px; letter-spacing: 2px; }
.gsxq-subtitle { font-size: 13px; opacity: 0.8; font-weight: 300; margin: 0; }
.gsxq-body { padding: 15px; max-width: 100%; }

/* ===== 查询页面 ===== */
.gsxq-query-page .user-credits-notice { background: #e8f5e9; border: 1px solid var(--accent); border-radius: 4px; padding: 15px; margin-bottom: 20px; }
.gsxq-query-page .user-credits-notice .title { font-size: 13px; color: var(--safe); margin-bottom: 8px; font-weight: 600; }
.gsxq-query-page .credits-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gsxq-query-page .credit-tag { background: #fff; padding: 4px 10px; border-radius: 20px; font-size: 12px; color: #1b5e20; border: 1px solid #c8e6c9; }

.gsxq-query-page .input-section { margin-bottom: 30px; }
.gsxq-query-page .section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #999; margin-bottom: 15px; font-weight: 600; }
.gsxq-query-page .serial-input { width: 100%; padding: 16px; font-size: 16px; border: 1px solid var(--border); border-radius: 4px; text-transform: uppercase; font-family: 'Courier New', monospace; letter-spacing: 1px; box-sizing: border-box; transition: border-color 0.3s; }
.gsxq-query-page .serial-input:focus { outline: none; border-color: var(--primary); }
.gsxq-query-page .input-hint { margin-top: 10px; font-size: 12px; color: var(--danger); font-weight: 500; }

.gsxq-query-page .query-types-section { margin-bottom: 30px; }
.gsxq-query-page .query-types-scroll { overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; margin: 0 -10px; padding: 0 10px; }
.gsxq-query-page .query-types-scroll::-webkit-scrollbar { display: none; }
.gsxq-query-page .query-types-row { display: inline-flex; gap: 10px; flex-wrap: nowrap; }
.gsxq-query-page .type-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px; background: #fff; border: 1px solid var(--border); border-radius: 4px; cursor: pointer; transition: all 0.2s; text-align: center; position: relative; min-width: 130px; white-space: normal; }
.gsxq-query-page .type-btn:hover { border-color: var(--primary); }
.gsxq-query-page .type-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.gsxq-query-page .type-btn.active .type-price { color: #fff; opacity: 0.8; }
.gsxq-query-page .type-btn.has-credits { border-color: var(--accent); background: #e8f5e9; }
.gsxq-query-page .type-btn.has-credits.active { background: var(--safe); border-color: var(--safe); color: #fff; }
.gsxq-query-page .type-name { font-size: 14px; font-weight: 600; margin-bottom: 4px; margin-right: 6px; display: block; }
.gsxq-query-page .type-price { font-size: 13px; font-weight: 500; color: var(--danger); display: block; }
.gsxq-query-page .type-credits { font-size: 12px; font-weight: 500; color: #000; display: block; }

.gsxq-query-page .description-section { margin-bottom: 10px; padding: 6px; background: var(--bg-light); border: 1px solid #e8e8e8; border-radius: 4px; min-height: 60px; overflow-x: auto; }
.gsxq-query-page .description-content { font-size: 14px; line-height: 1.6; color: #444; }
.gsxq-query-page .description-content p { margin: 0 0 10px 0; }
.gsxq-query-page .description-content p:last-child { margin-bottom: 0; }
.gsxq-query-page .description-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 10px 0; }
.gsxq-query-page .description-content ul, .gsxq-query-page .description-content ol { margin: 10px 0; padding-left: 20px; }
.gsxq-query-page .description-content li { margin: 5px 0; }
.gsxq-query-page .description-content table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 11px; table-layout: fixed; }
.gsxq-query-page .description-content table th, .gsxq-query-page .description-content table td { border: 1px solid #ddd; padding: 8px; text-align: center; word-wrap: break-word; overflow-wrap: break-word; max-width: 300px; }
.gsxq-query-page .description-content table th { background: #f5f5f5; font-weight: 600; }
.gsxq-query-page .description-content table tr:nth-child(even) { background: var(--bg-light); }
.gsxq-query-page .description-placeholder { color: #999; font-style: italic; text-align: center; padding: 20px; }

.gsxq-query-page .price-row { text-align: center; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #f0f0f0; }
.gsxq-query-page .price-display { font-size: 48px; font-weight: 300; color: var(--primary); line-height: 1; }
.gsxq-query-page .price-display span { font-size: 14px; color: #999; font-weight: 400; }
.gsxq-query-page .price-notice { margin-top: 10px; font-size: 12px; color: var(--danger); font-weight: 500; }
.gsxq-query-page .credits-notice { margin-top: 10px; font-size: 12px; color: var(--safe); font-weight: 500; background: #e8f5e9; padding: 8px 16px; border-radius: 4px; display: inline-block; }

.gsxq-query-page .main-action { margin-top: 30px; }
.gsxq-query-page .query-main-btn { width: 100%; padding: 16px; background: var(--primary); color: #fff; border: none; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 1px; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 4px; }
.gsxq-query-page .query-main-btn:hover:not(:disabled) { background: #000; }
.gsxq-query-page .query-main-btn:disabled { background: #ccc; cursor: not-allowed; opacity: 0.6; }
.gsxq-query-page .query-main-btn.loading { color: transparent; }
.gsxq-query-page .query-main-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.8s linear infinite; }
.gsxq-query-page .btn-price { font-size: 16px; font-weight: 600; }
.gsxq-query-page .query-main-btn.has-credits { background: var(--safe); }
.gsxq-query-page .query-main-btn.has-credits:hover:not(:disabled) { background: #1b5e20; }

.gsxq-query-page .result-container { margin-top: 40px; display: none; }
.gsxq-query-page .result-container.show { display: block; animation: fadeIn 0.5s ease; }
.gsxq-query-page .result-box { background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; position: relative; }
.gsxq-query-page .device-header { padding: 20px; background: var(--bg-light); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 20px; }
.gsxq-query-page .device-main-info { flex: 1; }
.gsxq-query-page .device-model { font-size: 18px; font-weight: 500; color: var(--primary); margin-bottom: 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gsxq-query-page .device-sn { font-size: 13px; color: var(--text-light); font-family: 'Courier New', monospace; background: #f5f5f5; padding: 4px 8px; border-radius: 4px; display: inline-block; }

.gsxq-query-page .info-grid { display: flex; flex-direction: column; }
.gsxq-query-page .info-row { display: flex; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; }
.gsxq-query-page .info-row:hover { background: var(--bg-light); }
.gsxq-query-page .info-row:last-child { border-bottom: none; }
.gsxq-query-page .info-label { width: 140px; padding: 12px 15px; background: var(--bg-light); font-weight: 600; color: #555; font-size: 12px; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
.gsxq-query-page .info-value { flex: 1; padding: 12px 15px; color: #333; font-size: 13px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.gsxq-query-page .status-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.gsxq-query-page .status-active { background: #e8f5e9; color: var(--safe); }
.gsxq-query-page .status-expired { background: #ffebee; color: #c62828; }
.gsxq-query-page .status-info { background: #e3f2fd; color: #1565c0; }
.gsxq-query-page .status-warning { background: #fff3cd; color: #856404; }

.gsxq-query-page .download-area { margin-top: 30px; padding: 20px; background: #f9f9f9; border-radius: 4px; text-align: center; display: none; }
.gsxq-query-page .download-area.show { display: block; }
.gsxq-query-page .download-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--primary); color: #fff; text-decoration: none; border-radius: 4px; font-weight: 500; transition: all 0.2s; cursor: pointer; border: none; font-size: 14px; }
.gsxq-query-page .download-btn:hover { background: #000; transform: translateY(-1px); }
.gsxq-query-page .download-btn:disabled { background: #ccc; cursor: not-allowed; }

.gsxq-query-page .disclaimer { margin-top: 15px; padding: 6px; background: #fffbeb; border: 1px solid #fcd34d; border-radius: 4px; color: #92400e; font-size: 12px; line-height: 1.6; }

.gsxq-query-page .placeholder-text { text-align: center; padding: 60px 20px; color: #999; }
.gsxq-query-page .reset-notice { display: none; background: #e3f2fd; border: 1px solid #2196f3; color: #1565c0; padding: 12px 15px; border-radius: 4px; margin-bottom: 15px; font-size: 13px; text-align: center; }
.gsxq-query-page .reset-notice.show { display: block; animation: slideDown 0.3s ease; }
.gsxq-query-page #typeSwitchNotice { background: #fff3e0; border-color: #ff9800; color: #e65100; }

/* 报告解读 */
.gsxq-query-page .interpretation-wrapper { margin-top: 30px; display: none; }
.gsxq-query-page .interpretation-wrapper.show { display: block; }

/* ===== 用户中心 ===== */
.gsxq-user-center { max-width: 100%; }
.gsxq-user-center .user-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; max-width: 100%; margin: 40px auto; }
.gsxq-user-center .user-header { background: var(--primary); color: #fff; padding: 40px 30px; text-align: center; }
.gsxq-user-center .user-header-icon { display: inline-block; width: 60px; height: 60px; line-height: 60px; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; font-size: 28px; margin-bottom: 20px; }
.gsxq-user-center .user-title { font-size: 24px; font-weight: 300; margin: 0 0 10px; letter-spacing: 2px; }
.gsxq-user-center .user-subtitle { font-size: 13px; opacity: 0.8; font-weight: 300; margin: 0; }
.gsxq-user-center .user-body { padding: 40px 30px; }
.gsxq-user-center .auth-form { margin: 25px 0; }
.gsxq-user-center .form-section { margin-bottom: 30px; }
.gsxq-user-center .zaxu-input { width: 100%; padding: 16px; font-size: 15px; border: 1px solid var(--border); border-radius: 4px; background: #fff; transition: border-color 0.3s; box-sizing: border-box; font-family: inherit; }
.gsxq-user-center .zaxu-input:focus { outline: none; border-color: var(--primary); }
.gsxq-user-center .input-wrapper { position: relative; display: flex; gap: 10px; }
.gsxq-user-center .input-wrapper .zaxu-input { flex: 1; }
.gsxq-user-center .zaxu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; background: var(--primary); color: #fff; border: none; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 1px; }
.gsxq-user-center .zaxu-btn:hover:not(:disabled) { background: #000; }
.gsxq-user-center .zaxu-btn:disabled { background: #ccc; cursor: not-allowed; opacity: 0.6; }
.gsxq-user-center .zaxu-btn.loading { color: transparent; position: relative; }
.gsxq-user-center .zaxu-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.8s linear infinite; }
.gsxq-user-center .btn-send-code { padding: 12px 16px; font-size: 13px; background: #666; color: #fff; border: none; border-radius: 4px; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
.gsxq-user-center .btn-send-code:hover { background: #555; }
.gsxq-user-center .btn-send-code:disabled { background: #bdbdbd; cursor: not-allowed; }
.gsxq-user-center .btn-full { width: 100%; margin-top: 10px; }
.gsxq-user-center .status-box { padding: 15px; margin: 15px 0; border: 1px solid; border-radius: 4px; font-size: 14px; display: none; }
.gsxq-user-center .status-box.show { display: block; }
.gsxq-user-center .status-box.success { background: #e8f5e9; border-color: #4caf50; color: #2e7d32; }
.gsxq-user-center .status-box.error { background: #ffebee; border-color: #f44336; color: #c62828; }
.gsxq-user-center .status-box.info { background: #e3f2fd; border-color: #2196f3; color: #1976d2; }
.gsxq-user-center .auth-switch { text-align: center; margin-top: 25px; padding-top: 25px; border-top: 1px solid #f0f0f0; font-size: 14px; color: var(--text-light); }
.gsxq-user-center .auth-switch a { color: var(--primary); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--primary); }
.gsxq-user-center .dashboard-header { text-align: center; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
.gsxq-user-center .dashboard-username { font-size: 20px; font-weight: 600; color: var(--primary); margin-bottom: 5px; }
.gsxq-user-center .dashboard-email { font-size: 13px; color: #999; margin-bottom: 15px; }
.gsxq-user-center .logout-link { font-size: 13px; color: var(--danger); text-decoration: none; }
.gsxq-user-center .dashboard-tabs { display: flex; gap: 10px; margin-bottom: 30px; overflow-x: auto; }
.gsxq-user-center .tab-btn { flex: 1; padding: 14px; background: #fff; border: 1px solid var(--border); border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text-light); transition: all 0.2s; text-align: center; white-space: nowrap; }
.gsxq-user-center .tab-btn:hover { border-color: var(--primary); }
.gsxq-user-center .tab-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.gsxq-user-center .tab-content { display: none; }
.gsxq-user-center .tab-content.active { display: block; animation: fadeIn 0.4s ease; }
.gsxq-user-center .credits-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; }
.gsxq-user-center .credit-item { background: var(--bg-light); border: 1px solid var(--border); border-radius: 4px; padding: 25px 15px; text-align: center; transition: all 0.2s; }
.gsxq-user-center .credit-item:hover { border-color: var(--primary); transform: translateY(-2px); }
.gsxq-user-center .credit-type { font-size: 13px; color: var(--text-light); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.gsxq-user-center .credit-amount { font-size: 36px; font-weight: 300; color: var(--primary); line-height: 1; margin-bottom: 5px; }
.gsxq-user-center .credit-unit { font-size: 12px; color: #999; }
.gsxq-user-center .empty-state { text-align: center; padding: 60px 20px; color: #999; font-style: italic; background: var(--bg-light); border: 1px dashed var(--border); border-radius: 4px; }
.gsxq-user-center .history-list { display: flex; flex-direction: column; gap: 10px; }
.gsxq-user-center .history-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 15px; cursor: pointer; transition: all 0.2s; display: flex; justify-content: space-between; align-items: center; }
.gsxq-user-center .history-card:hover { border-color: var(--primary); background: var(--bg-light); }
.gsxq-user-center .history-main { flex: 1; }
.gsxq-user-center .history-serial { font-family: 'Courier New', monospace; font-size: 15px; font-weight: 600; color: var(--primary); margin-bottom: 5px; }
.gsxq-user-center .history-meta { font-size: 12px; color: #999; }
.gsxq-user-center .history-type { font-size: 12px; color: var(--text-light); background: #f5f5f5; padding: 4px 10px; border-radius: 3px; white-space: nowrap; margin-left: 10px; }
.gsxq-user-center .history-badge { font-size: 11px; padding: 2px 8px; border-radius: 10px; margin-left: 8px; font-weight: 500; }
.gsxq-user-center .badge-credit { background: #e3f2fd; color: #1565c0; }
.gsxq-user-center .badge-paid { background: #fff3cd; color: #856404; }
.gsxq-user-center .result-view { display: none; animation: fadeIn 0.4s ease; }
.gsxq-user-center .result-view.show { display: block; }
.gsxq-user-center .result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; }
.gsxq-user-center .result-title { font-size: 18px; font-weight: 600; color: var(--primary); }
.gsxq-user-center .back-btn { padding: 8px 16px; background: #f5f5f5; color: var(--text-light); border: 1px solid var(--border); border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.2s; }
.gsxq-user-center .back-btn:hover { background: #e0e0e0; border-color: #ccc; }
.gsxq-user-center .result-actions { display: flex; gap: 10px; margin-top: 20px; }
.gsxq-user-center .result-actions .zaxu-btn { flex: 1; }
.gsxq-user-center .loading-mask { text-align: center; padding: 60px 20px; color: #999; }
.gsxq-user-center .purchase-list { display: flex; flex-direction: column; gap: 10px; }
.gsxq-user-center .purchase-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 20px; display: flex; justify-content: space-between; align-items: center; transition: all 0.2s; }
.gsxq-user-center .purchase-card:hover { border-color: var(--primary); background: var(--bg-light); }
.gsxq-user-center .purchase-main { flex: 1; }
.gsxq-user-center .purchase-type { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 5px; }
.gsxq-user-center .purchase-detail { font-size: 12px; color: var(--text-light); }
.gsxq-user-center .purchase-quantity { font-size: 24px; font-weight: 300; color: var(--info); margin: 0 20px; }
.gsxq-user-center .purchase-status { font-size: 12px; padding: 4px 12px; border-radius: 20px; font-weight: 500; }
.gsxq-user-center .status-paid { background: #e8f5e9; color: var(--safe); }
.gsxq-user-center .status-pending { background: #fff3cd; color: #856404; }
.gsxq-user-center .dedup-notice { background: #fff3cd; color: #856404; padding: 10px 15px; border-radius: 4px; margin-bottom: 15px; font-size: 13px; }

/* 用户中心解读区域 */
.gsxq-user-center .interpretation-wrapper-uc { margin-top: 30px; display: none; }
.gsxq-user-center .interpretation-wrapper-uc.show { display: block; animation: fadeIn 0.5s ease; }
.gsxq-user-center .uc-interpretation { background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.gsxq-user-center .uc-interpretation.risk-safe { border-top: 3px solid #34c759; }
.gsxq-user-center .uc-interpretation.risk-warning { border-top: 3px solid #ff9800; }
.gsxq-user-center .uc-interpretation.risk-danger { border-top: 3px solid #f44336; }

/* ===== 次数包页面 ===== */
.gsxq-credits-page .credits-balance { background: #f0f6fc; border: 1px solid #c5d9ed; border-radius: 4px; padding: 20px; margin-bottom: 30px; position: relative; z-index: 100; }
.gsxq-credits-page .credits-balance h3 { margin: 0 0 15px 0; font-size: 14px; color: var(--info); text-transform: uppercase; letter-spacing: 1px; }
.gsxq-credits-page .credits-list { display: flex; flex-wrap: wrap; gap: 10px; }
.gsxq-credits-page .credit-item { background: #fff; border: 1px solid #c5d9ed; padding: 10px 15px; border-radius: 4px; font-size: 13px; }
.gsxq-credits-page .credit-item .type { color: var(--text-light); margin-right: 5px; }
.gsxq-credits-page .credit-item .count { font-weight: 600; color: var(--info); font-size: 16px; }
.gsxq-credits-page .no-credits { color: #999; font-size: 13px; font-style: italic; }
.gsxq-credits-page .login-notice { background: #fff3cd; border: 1px solid #ffc107; border-radius: 4px; padding: 15px 20px; margin-bottom: 30px; text-align: center; position: relative; z-index: 100; }
.gsxq-credits-page .login-notice p { margin: 0 0 10px 0; color: #856404; font-size: 14px; }
.gsxq-credits-page .login-btn { display: inline-block; padding: 8px 20px; background: var(--primary); color: #fff; text-decoration: none; border-radius: 4px; font-size: 13px; transition: all 0.2s; }
.gsxq-credits-page .login-btn:hover { background: #000; }
.gsxq-credits-page .type-btn { padding: 10px; border: 1px solid var(--border); border-radius: 4px; cursor: pointer; transition: all 0.2s; text-align: center; position: relative; min-width: 140px; white-space: normal; z-index: 101; pointer-events: auto !important; -webkit-tap-highlight-color: rgba(0,0,0,0.1); }
.gsxq-credits-page .type-btn:hover { border-color: var(--primary); }
.gsxq-credits-page .type-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.gsxq-credits-page .type-btn.active .type-price { color: #fff; opacity: 0.9; }
.gsxq-credits-page .type-btn .type-badge { position: absolute; top: -1px; right: -1px; background: var(--accent); color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 10px; font-weight: 600; z-index: 102; }
.gsxq-credits-page .quick-buy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 20px; }
.gsxq-credits-page .quick-buy-btn { padding: 20px; border: 2px solid var(--border); border-radius: 4px; background: #fff; cursor: pointer; transition: all 0.2s; text-align: center; position: relative; z-index: 101; pointer-events: auto !important; -webkit-tap-highlight-color: rgba(0,0,0,0.1); }
.gsxq-credits-page .quick-buy-btn:hover { border-color: var(--primary); }
.gsxq-credits-page .quick-buy-btn.active { border-color: var(--primary); background: var(--primary); color: #fff; }
.gsxq-credits-page .quick-buy-btn .quantity { font-size: 28px; font-weight: 700; display: block; margin-bottom: 5px; pointer-events: none; }
.gsxq-credits-page .quick-buy-btn .label { font-size: 12px; opacity: 0.8; pointer-events: none; }
.gsxq-credits-page .quick-buy-btn .total { font-size: 14px; font-weight: 600; margin-top: 8px; color: var(--danger); pointer-events: none; }
.gsxq-credits-page .quick-buy-btn.active .total { color: #fff; }
.gsxq-credits-page .custom-quantity-section { background: var(--bg-light); border: 1px solid #e8e8e8; border-radius: 4px; padding: 25px; margin-bottom: 30px; position: relative; z-index: 100; }
.gsxq-credits-page .quantity-slider { width: 100%; margin: 15px 0; -webkit-appearance: none; height: 6px; border-radius: 3px; background: var(--border); outline: none; position: relative; z-index: 101; }
.gsxq-credits-page .quantity-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--primary); cursor: pointer; }
.gsxq-credits-page .quantity-slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--primary); cursor: pointer; border: none; }
.gsxq-credits-page .quantity-input-group { display: flex; align-items: center; gap: 15px; margin-top: 15px; }
.gsxq-credits-page .quantity-input { width: 100px; padding: 10px; font-size: 16px; text-align: center; border: 1px solid var(--border); border-radius: 4px; position: relative; z-index: 101; }
.gsxq-credits-page .quantity-hint { font-size: 13px; color: var(--text-light); }
.gsxq-credits-page .price-summary { background: #fff; border: 2px solid var(--primary); border-radius: 4px; padding: 25px; margin-bottom: 30px; text-align: center; position: relative; z-index: 100; }
.gsxq-credits-page .price-summary .label { font-size: 12px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.gsxq-credits-page .price-summary .amount { font-size: 48px; font-weight: 300; color: var(--primary); }
.gsxq-credits-page .price-summary .unit-price { font-size: 13px; color: var(--text-light); margin-top: 8px; }
.gsxq-credits-page .buy-btn { width: 100%; padding: 18px; background: var(--primary); color: #fff; border: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 2px; border-radius: 4px; position: relative; z-index: 200; pointer-events: auto !important; -webkit-tap-highlight-color: rgba(255,255,255,0.2); }
.gsxq-credits-page .buy-btn:hover:not(:disabled) { background: #000; transform: translateY(-1px); }
.gsxq-credits-page .buy-btn:disabled { background: #ccc; cursor: not-allowed; opacity: 0.6; }
.gsxq-credits-page .buy-btn.loading { color: transparent; position: relative; }
.gsxq-credits-page .buy-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.8s linear infinite; }
.gsxq-credits-page .success-message { display: none; background: #e8f5e9; border: 1px solid var(--accent); color: #2e7d32; padding: 20px; border-radius: 4px; text-align: center; margin-bottom: 30px; position: relative; z-index: 100; }
.gsxq-credits-page .success-message.show { display: block; animation: fadeIn 0.5s ease; }

/* ===== 支付弹窗（共享） ===== */
.gsxq-payment-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 99999; justify-content: center; align-items: center; backdrop-filter: blur(4px); }
.gsxq-payment-modal.show { display: flex; }
.gsxq-payment-box { background: #fff; border-radius: 4px; width: 90%; max-width: 400px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); position: relative; z-index: 100000; }
.gsxq-payment-header { background: var(--primary); color: #fff; padding: 20px; text-align: center; position: relative; }
.gsxq-payment-header h3 { margin: 0; font-size: 16px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.gsxq-payment-close { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 32px; height: 32px; background: rgba(255,255,255,0.1); border: none; border-radius: 50%; color: #fff; font-size: 18px; cursor: pointer; transition: all 0.3s; line-height: 32px; text-align: center; padding: 0; }
.gsxq-payment-close:hover { background: rgba(255,255,255,0.2); }
.gsxq-payment-body { padding: 30px; text-align: center; position: relative; z-index: 100; }
.gsxq-qr-code { width: 200px; height: 200px; margin-bottom: 20px; border-radius: 4px; border: 1px solid var(--border); }
.gsxq-payment-amount { font-size: 32px; color: var(--primary); font-weight: 300; margin-bottom: 20px; }
.gsxq-alipay-open-btn { display: block; padding: 14px; background: #ff6b00; color: #fff; text-decoration: none; border-radius: 4px; font-weight: 600; margin-bottom: 15px; transition: all 0.3s; font-size: 14px; position: relative; z-index: 101; }
.gsxq-alipay-open-btn:hover { background: #e65100; }
.gsxq-payment-footer { padding: 20px; background: #f9f9f9; text-align: center; border-top: 1px solid #f0f0f0; }
.gsxq-countdown { color: var(--text-light); font-size: 13px; margin-bottom: 10px; }
.gsxq-refresh-btn { background: none; border: none; color: var(--primary); cursor: pointer; font-size: 13px; text-decoration: underline; position: relative; z-index: 101; }

/* ===== 报告预览（共享） ===== */
.gsxq-report-preview-container { position: fixed; left: -9999px; top: 0; width: 794px; visibility: hidden; z-index: -1; }
.gsxq-report-preview { width: 794px; margin: 0 auto; background: #fff; padding: 40px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; box-shadow: 0 0 30px rgba(0,0,0,0.1); border-radius: 4px; }
.gsxq-report-preview .report-header { text-align: center; padding: 30px; background: var(--primary); color: white; border-radius: 4px; margin-bottom: 30px; }
.gsxq-report-preview .report-header .badge { display: inline-block; padding: 6px 18px; background: rgba(255,255,255,0.2); border-radius: 20px; font-size: 14px; margin-bottom: 15px; }
.gsxq-report-preview .report-header h1 { font-size: 28px; margin: 10px 0; font-weight: 700; }
.gsxq-report-preview .report-header .serial-info { font-size: 16px; margin: 10px 0; opacity: 0.9; font-family: 'Courier New', monospace; }
.gsxq-report-preview .report-header .generate-time { font-size: 13px; opacity: 0.8; }
.gsxq-report-preview .report-content { margin: 20px 0; }
.gsxq-report-preview .report-footer { margin-top: 30px; padding-top: 20px; border-top: 2px solid var(--primary); text-align: center; font-size: 12px; color: var(--text-light); }

/* ===== SEO文章 ===== */
.gsxq-guide-container { max-width: 100%; background: #fff; --risk-color: #fbc02d; }
.gsxq-guide-container .guide-hero { background: linear-gradient(135deg, var(--risk-color) 0%, #212121 100%); color: #fff; padding: 60px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.gsxq-guide-container .guide-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 70% 30%, rgba(255,255,255,0.1) 0%, transparent 50%); pointer-events: none; }
.gsxq-guide-container .risk-badge-large { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); padding: 10px 24px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 25px; backdrop-filter: blur(10px); text-transform: uppercase; letter-spacing: 1px; }
.gsxq-guide-container .risk-badge-large .icon { font-size: 20px; }
.gsxq-guide-container .hero-title { font-size: 28px; font-weight: 300; line-height: 1.3; margin: 0 auto 20px; max-width: 800px; letter-spacing: -0.5px; }
.gsxq-guide-container .hero-subtitle { font-size: 16px; opacity: 0.9; max-width: 600px; margin: 0 auto 30px; line-height: 1.6; }
.gsxq-guide-container .hero-meta { font-size: 13px; opacity: 0.7; display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; }
.gsxq-guide-container .hero-meta span { display: flex; align-items: center; gap: 6px; }
.gsxq-guide-container .price-quick-ref { display: inline-flex; gap: 20px; background: rgba(255,255,255,0.1); padding: 15px 30px; border-radius: 8px; margin-top: 25px; font-size: 14px; backdrop-filter: blur(10px); }
.gsxq-guide-container .price-item { text-align: center; }
.gsxq-guide-container .price-item .label { font-size: 11px; opacity: 0.7; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.gsxq-guide-container .price-item .value { font-size: 20px; font-weight: 700; }
.gsxq-guide-container .guide-container { max-width: 100%; margin: 0 auto; padding: 20px; }
.gsxq-guide-container .guide-content { font-size: 16px; line-height: 1.8; color: var(--text); }
.gsxq-guide-container .guide-content > * { margin-bottom: 24px; }
.gsxq-guide-container .guide-content h2 { font-size: 24px; font-weight: 600; color: var(--primary); margin-top: 50px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 3px solid var(--risk-color); scroll-margin-top: 30px; }
.gsxq-guide-container .guide-content h3 { font-size: 20px; font-weight: 600; color: var(--primary); margin-top: 35px; margin-bottom: 18px; }
.gsxq-guide-container .guide-content h4 { font-size: 18px; font-weight: 600; color: #444; margin-top: 25px; margin-bottom: 12px; }
.gsxq-guide-container .guide-content p { margin-bottom: 20px; }
.gsxq-guide-container .intro-section { background: var(--bg-light); border-left: 4px solid var(--risk-color); padding: 25px 30px; margin: 30px 0; border-radius: 0 8px 8px 0; font-size: 17px; line-height: 1.7; color: #444; }
.gsxq-guide-container .intro-section strong { color: var(--risk-color); }
.gsxq-guide-container .specs-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 30px 0; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); font-size: 15px; }
.gsxq-guide-container .specs-table th, .gsxq-guide-container .specs-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--border); }
.gsxq-guide-container .specs-table th { background: var(--primary); color: #fff; font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; width: 30%; }
.gsxq-guide-container .specs-table td { background: #fff; font-weight: 500; }
.gsxq-guide-container .specs-table tr:last-child th, .gsxq-guide-container .specs-table tr:last-child td { border-bottom: none; }
.gsxq-guide-container .specs-table tr:nth-child(even) td { background: var(--bg-light); }
.gsxq-guide-container .specs-table tr:last-child td { background: #ffebee !important; color: #c62828; font-weight: 700; }
.gsxq-guide-container .risk-card { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 20px; overflow: hidden; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s; }
.gsxq-guide-container .risk-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.gsxq-guide-container .risk-card-header { background: #ffebee; padding: 15px 20px; font-weight: 700; color: #c62828; font-size: 16px; display: flex; align-items: center; gap: 10px; }
.gsxq-guide-container .risk-card-body { padding: 20px; }
.gsxq-guide-container .risk-card-body p { margin: 0 0 12px; line-height: 1.7; color: #555; }
.gsxq-guide-container .risk-card-body .solution { background: #e3f2fd; padding: 12px 15px; border-radius: 6px; border-left: 3px solid #2196f3; font-size: 14px; color: #333; }
.gsxq-guide-container .script-section { margin: 30px 0; }
.gsxq-guide-container .script-card { border-radius: 8px; padding: 25px; margin-bottom: 15px; position: relative; }
.gsxq-guide-container .script-card.seller-lie { background: #ffebee; border-left: 4px solid #c62828; }
.gsxq-guide-container .script-card.seller-lie::before { content: '❌ 卖家话术'; display: block; font-weight: 700; color: #c62828; margin-bottom: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.gsxq-guide-container .script-card.truth { background: #e8f5e9; border-left: 4px solid #2e7d32; }
.gsxq-guide-container .script-card.truth::before { content: '✅ 真相揭秘'; display: block; font-weight: 700; color: #2e7d32; margin-bottom: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.gsxq-guide-container .script-card strong { color: var(--primary); display: block; margin-bottom: 8px; font-size: 15px; }
.gsxq-guide-container .script-card p { margin: 0; color: #555; line-height: 1.7; }
.gsxq-guide-container .check-steps { counter-reset: step; list-style: none; padding: 0; margin: 30px 0; }
.gsxq-guide-container .check-steps > li { position: relative; padding-left: 70px; margin-bottom: 35px; min-height: 50px; }
.gsxq-guide-container .check-steps > li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 45px; height: 45px; background: var(--risk-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.gsxq-guide-container .check-steps > li::after { content: ''; position: absolute; left: 21px; top: 55px; width: 3px; height: calc(100% - 20px); background: linear-gradient(to bottom, var(--risk-color), transparent); }
.gsxq-guide-container .check-steps > li:last-child::after { display: none; }
.gsxq-guide-container .check-steps h4 { font-size: 18px; font-weight: 600; color: var(--primary); margin-bottom: 12px; margin-top: 0; }
.gsxq-guide-container .check-steps p, .gsxq-guide-container .check-steps ul { color: var(--text-light); font-size: 15px; line-height: 1.7; }
.gsxq-guide-container .check-steps ul { margin: 10px 0; padding-left: 20px; }
.gsxq-guide-container .check-steps ul li { margin-bottom: 8px; }
.gsxq-guide-container .faq-container { margin: 30px 0; touch-action: pan-y; -webkit-touch-callout: none; }
.gsxq-guide-container .faq-item { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 12px; overflow: hidden; background: #fff; transition: all 0.3s ease; cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0.05); -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; transform: translateZ(0); }
.gsxq-guide-container .faq-item:hover { border-color: #ccc; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.gsxq-guide-container .faq-item.active { border-color: var(--risk-color); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.gsxq-guide-container .faq-item:active { background-color: var(--bg-hover); }
.gsxq-guide-container .faq-question { padding: 20px 25px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: var(--primary); transition: background 0.2s; font-size: 16px; line-height: 1.5; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; min-height: 44px; position: relative; z-index: 1; touch-action: manipulation; pointer-events: auto; }
.gsxq-guide-container .faq-question:hover { background: var(--bg-light); }
.gsxq-guide-container .faq-question::after { content: '+'; font-size: 28px; font-weight: 300; color: var(--text-light); transition: transform 0.3s, color 0.3s; flex-shrink: 0; margin-left: 15px; pointer-events: none; line-height: 1; width: 28px; text-align: center; -webkit-user-select: none; user-select: none; }
.gsxq-guide-container .faq-item.active .faq-question::after { transform: rotate(45deg); color: var(--risk-color); }
.gsxq-guide-container .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease; padding: 0 25px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.gsxq-guide-container .faq-item.active .faq-answer { max-height: 2000px; padding: 0 25px 20px; transition: max-height 0.4s ease-in, padding 0.3s ease; -webkit-overflow-scrolling: touch; }
.gsxq-guide-container .faq-answer p { margin: 0; color: var(--text-light); line-height: 1.8; }
.gsxq-guide-container .faq-answer ul, .gsxq-guide-container .faq-answer ol { margin: 15px 0; padding-left: 20px; color: var(--text-light); }
.gsxq-guide-container .faq-answer li { margin-bottom: 10px; line-height: 1.7; }
.gsxq-guide-container .cta-section { background: linear-gradient(135deg, #f0f6fc 0%, #e3f2fd 100%); border: 2px solid #c5d9ed; border-radius: 12px; padding: 40px 30px; margin: 50px 0; text-align: center; position: relative; overflow: hidden; }
.gsxq-guide-container .cta-section::before { content: '🔍'; position: absolute; top: -30px; right: -30px; font-size: 150px; opacity: 0.05; transform: rotate(-15deg); pointer-events: none; }
.gsxq-guide-container .cta-section h3 { font-size: 24px; color: var(--primary); margin-bottom: 15px; position: relative; margin-top: 0; }
.gsxq-guide-container .cta-section p { color: var(--text-light); margin-bottom: 30px; font-size: 16px; max-width: 500px; margin-left: auto; margin-right: auto; position: relative; }
.gsxq-guide-container .cta-features { display: flex; flex-direction: column; gap: 10px; text-align: left; background: rgba(255,255,255,0.6); padding: 20px 30px; border-radius: 8px; margin-bottom: 25px; font-size: 15px; color: #444; }
.gsxq-guide-container .cta-features span { display: flex; align-items: center; gap: 10px; }
.gsxq-guide-container .cta-button { display: inline-flex; align-items: center; gap: 10px; background: var(--primary); color: #fff !important; padding: 16px 40px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 17px; transition: all 0.3s; position: relative; box-shadow: 0 4px 15px rgba(33,33,33,0.3); border: none; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.gsxq-guide-container .cta-button:hover { background: #000; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(33,33,33,0.4); text-decoration: none; color: #fff !important; }
.gsxq-guide-container .tip-box { border-left: 4px solid; padding: 20px 25px; margin: 25px 0; border-radius: 0 8px 8px 0; font-size: 15px; line-height: 1.7; }
.gsxq-guide-container .tip-box strong { display: block; margin-bottom: 8px; font-size: 15px; }
.gsxq-guide-container .tip-box.warning-box { background: #ffebee; border-left-color: #c62828; color: #555; }
.gsxq-guide-container .tip-box.warning-box strong { color: #c62828; }
.gsxq-guide-container .tip-box.info-box { background: #e3f2fd; border-left-color: #2196f3; color: #555; }
.gsxq-guide-container .tip-box.info-box strong { color: #1565c0; }
.gsxq-guide-container .tip-box.success-box { background: #e8f5e9; border-left-color: #2e7d32; color: #555; }
.gsxq-guide-container .tip-box.success-box strong { color: #2e7d32; }
.gsxq-guide-container code.serial-code { background: #f5f5f5; padding: 3px 10px; border-radius: 4px; font-family: 'Courier New', monospace; font-size: 0.9em; color: #c62828; border: 1px solid var(--border); font-weight: 600; }
.gsxq-guide-container .related-guides { margin-top: 60px; padding-top: 40px; border-top: 2px solid var(--border); }
.gsxq-guide-container .related-guides h3 { font-size: 22px; margin-bottom: 25px; color: var(--primary); }
.gsxq-guide-container .guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.gsxq-guide-container .guide-card { border: 1px solid var(--border); border-radius: 10px; padding: 25px; text-decoration: none; color: inherit; transition: all 0.3s; background: #fff; display: flex; flex-direction: column; height: 100%; -webkit-tap-highlight-color: transparent; }
.gsxq-guide-container .guide-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); text-decoration: none; color: inherit; }
.gsxq-guide-container .guide-risk-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; align-self: flex-start; }
.gsxq-guide-container .guide-card h4 { font-size: 17px; margin: 0 0 15px; color: var(--primary); line-height: 1.4; flex: 1; }
.gsxq-guide-container .guide-link { font-size: 14px; color: var(--accent); font-weight: 600; margin-top: auto; }
.gsxq-guide-container .author-box { background: var(--bg-light); border: 1px solid var(--border); border-radius: 12px; padding: 30px; margin-top: 60px; display: flex; gap: 20px; align-items: flex-start; }
.gsxq-guide-container .author-avatar { width: 60px; height: 60px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; flex-shrink: 0; }
.gsxq-guide-container .author-info h4 { margin: 0 0 8px; font-size: 16px; color: var(--primary); }
.gsxq-guide-container .author-info p { margin: 0; font-size: 14px; color: var(--text-light); line-height: 1.6; }
.gsxq-guide-container .toc-nav { background: var(--bg-light); border: 1px solid var(--border); border-radius: 8px; padding: 20px 25px; margin: 30px 0; }
.gsxq-guide-container .toc-nav h4 { margin: 0 0 15px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); }
.gsxq-guide-container .toc-nav ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.gsxq-guide-container .toc-nav li a { color: var(--text); text-decoration: none; font-size: 14px; display: flex; align-items: center; gap: 8px; padding: 5px 0; transition: color 0.2s; }
.gsxq-guide-container .toc-nav li a:hover { color: var(--risk-color); }
.gsxq-guide-container .toc-nav li a::before { content: '→'; color: var(--text-light); font-size: 12px; }

/* ===== 动画 ===== */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* ===== 响应式统一处理 ===== */
@media (max-width: 600px) {
    .gsxq-query-page .zaxu-body, .gsxq-user-center .user-body, .gsxq-credits-page .zaxu-body { padding: 12px; }
    .gsxq-query-page .zaxu-header, .gsxq-user-center .user-header, .gsxq-credits-page .zaxu-header { padding: 30px 20px; }
    .gsxq-query-page .info-label, .gsxq-user-center .info-label { width: 120px; font-size: 11px; }
    .gsxq-query-page .info-value, .gsxq-user-center .info-value { font-size: 12px; }
    .gsxq-query-page .type-btn, .gsxq-credits-page .type-btn { padding: 10px; min-width: 120px; }
    .gsxq-query-page .price-display { font-size: 36px; }
    .gsxq-query-page .query-types-scroll, .gsxq-credits-page .query-types-scroll { margin: 0 -20px; padding: 0 20px; }
    .gsxq-query-page .payment-box, .gsxq-credits-page .payment-box, .gsxq-user-center .payment-box { width: 95%; max-width: 350px; }
    .gsxq-query-page .payment-body, .gsxq-credits-page .payment-body { padding: 20px; }
    .gsxq-query-page .qr-code, .gsxq-credits-page .qr-code { width: 180px; height: 180px; }
    .gsxq-credits-page .quick-buy-grid { grid-template-columns: 1fr; }
    .gsxq-user-center .user-card { margin: 20px; }
    .gsxq-user-center .credits-grid { grid-template-columns: 1fr; }
    .gsxq-user-center .dashboard-tabs { flex-wrap: wrap; }
    .gsxq-user-center .tab-btn { flex: 1 1 40%; font-size: 12px; padding: 10px; }
    .gsxq-user-center .history-card { flex-direction: column; align-items: flex-start; gap: 8px; }
    .gsxq-user-center .history-type { margin-left: 0; }
    .gsxq-user-center .result-actions { flex-direction: column; }
    .gsxq-user-center .purchase-card { flex-direction: column; align-items: flex-start; gap: 10px; }
    .gsxq-user-center .purchase-quantity { margin: 0; }
    .gsxq-user-center .device-header { flex-direction: column; text-align: center; }
    .gsxq-guide-container .guide-hero { padding: 40px 15px 60px; }
    .gsxq-guide-container .hero-title { font-size: 22px; }
    .gsxq-guide-container .price-quick-ref { flex-direction: column; gap: 10px; }
    .gsxq-guide-container .check-steps > li { padding-left: 55px; }
    .gsxq-guide-container .check-steps > li::before { width: 38px; height: 38px; font-size: 16px; }
    .gsxq-guide-container .check-steps > li::after { left: 17px; }
    .gsxq-guide-container .faq-question { padding: 18px 20px; font-size: 15px; min-height: 48px; line-height: 1.4; }
    .gsxq-guide-container .faq-question::after { font-size: 24px; margin-left: 10px; }
    .gsxq-guide-container .faq-answer { padding: 0 20px; }
    .gsxq-guide-container .faq-item.active .faq-answer { padding: 0 20px 18px; }
    .gsxq-guide-container .author-box { flex-direction: column; text-align: center; }
    .gsxq-guide-container .author-avatar { margin: 0 auto; }
    .gsxq-guide-container .table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0; border: 1px solid var(--border); border-radius: 8px; }
    .gsxq-guide-container .table-wrapper::after { content: '← 左右滑动查看完整表格 →'; display: block; text-align: center; font-size: 12px; color: #999; padding: 8px; background: var(--bg-light); border-top: 1px solid var(--border); }
    .gsxq-guide-container .specs-table { margin: 0; border: none; border-radius: 0; min-width: 500px; }
    .gsxq-guide-container .specs-table th, .gsxq-guide-container .specs-table td { padding: 12px 15px; }
    .gsxq-guide-container .description-content table { font-size: 10px; }
    .gsxq-guide-container .description-content table th, .gsxq-guide-container .description-content table td { padding: 6px; max-width: 150px; }
}

/* ===== 打印优化 ===== */
@media print {
    .gsxq-guide-container .guide-hero { background: #fff !important; color: #000 !important; padding: 20px 0; }
    .gsxq-guide-container .cta-section, .gsxq-guide-container .author-box, .gsxq-guide-container .related-guides { display: none; }
    .gsxq-guide-container .guide-content h2 { page-break-before: auto; }
    .gsxq-guide-container .faq-item .faq-answer { max-height: none !important; padding: 0 25px 20px !important; }
}