.bt-page { max-width: 1200px; margin: 0 auto; display: flex; gap: 20px; align-items: flex-start; box-sizing: border-box; padding: 0; }
.bt-main { flex: 1; min-width: 0; }

.calc-header { background: linear-gradient(135deg, #1890ff 0%, #0056b3 100%); color: #fff; padding: 30px 20px; border-radius: 12px 12px 0 0; text-align: center; margin-bottom: 16px; }
.calc-header h1 { font-size: 26px; font-weight: 600; margin-bottom: 8px; }
.calc-header p { font-size: 14px; opacity: 0.9; }

.card { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.card-title { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; padding-left: 12px; border-left: 4px solid #1890ff; }

.btn { display: inline-block; padding: 9px 18px; border-radius: 8px; background: #f0f0f0; color: #333; text-decoration: none; border: none; cursor: pointer; font-size: 14px; }
.btn-primary { background: #1890ff; color: #fff; }
.btn-primary:hover { background: #40a9ff; color: #fff; }
.btn-sm { padding: 6px 12px; font-size: 13px; }

/* 列表 */
.bt-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.bt-start-btn { font-size: 15px; padding: 11px 24px; }
.bt-tip { color: #888; font-size: 13px; }

.bt-list { display: flex; flex-direction: column; gap: 10px; }
.bt-item { border: 1px solid #eee; border-radius: 10px; padding: 14px 16px; }
.bt-q { font-size: 15px; color: #222; line-height: 1.6; margin-bottom: 10px; }
.bt-item-actions { display: flex; gap: 8px; }
.bt-a { margin-top: 10px; padding: 10px 12px; background: #f6fbff; border-radius: 8px; color: #0056b3; font-size: 14px; line-height: 1.6; }
.bt-a-label { font-weight: 600; }

.bt-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; }
.bt-page-info { color: #666; font-size: 14px; }

/* 刷题 */
.bt-quiz-card { text-align: center; }
.bt-progress { height: 8px; background: #eee; border-radius: 4px; overflow: hidden; margin-bottom: 8px; }
.bt-progress-bar { height: 100%; width: 0; background: linear-gradient(90deg,#1890ff,#0056b3); transition: width .3s; }
.bt-progress-text { color: #888; font-size: 13px; margin-bottom: 18px; }
.bt-quiz-q { font-size: 20px; font-weight: 600; color: #222; line-height: 1.7; margin: 12px 0 20px; min-height: 60px; display: flex; align-items: center; justify-content: center; }
.bt-quiz-a { font-size: 17px; color: #0056b3; background: #f6fbff; border-radius: 10px; padding: 16px; margin-bottom: 20px; line-height: 1.7; text-align: left; }
.bt-quiz-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* 详情 */
.bt-detail-q { font-size: 20px; font-weight: 600; color: #222; line-height: 1.7; margin-bottom: 18px; }
.bt-detail-a { font-size: 17px; color: #0056b3; background: #f6fbff; border-radius: 10px; padding: 16px; margin-bottom: 20px; line-height: 1.7; }
.bt-detail-actions { display: flex; gap: 10px; }

/* 侧栏（小程序 / 其它工具 样式复用 convenient_phone.css 的 .cp-sidebar/.sidebar-card/.cp-tools 等，保证与电话号码大全一致） */

.bt-share { display: flex; align-items: center; gap: 10px; }
.bt-copy-tip { color: #2ba471; font-size: 13px; }

@media (max-width: 768px) {
    .bt-page { display: block; padding: 0 12px; }
    .bt-main { width: 100%; }
    .calc-header { padding: 20px 15px; }
    .calc-header h1 { font-size: 22px; }
    .card { padding: 16px; }
    .card-title { font-size: 16px; }
    .bt-quiz-q { font-size: 18px; }
}
