body {
    background-color: #f7f8fc;
    overflow: unset;
    height: unset;
    position: unset;
}

/* ===== 价格表表头 ===== */
.header-top-2 {
    display: flex !important;
}
.header-top-2 div {
    padding: 14px 0;
    display: inline-block;
    float: left;
    text-align: center;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #1a2b4a;
    font-size: 14px;
}
.header-top-2 div sup { color: #e8603c; }

/* ===== 表格（简约样式） ===== */
.table.table1,
.table.table-hover { border-collapse: collapse; border-spacing: 0; background: #fff; border-radius: 0; }
.table.table1 { box-shadow: none; border: 1px solid #e8ecf0; background: #fafbfc; }
.table.table1.box-shadow { box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.table.table-hover { border: 1px solid #e8ecf0; border-top: none; }
.table.table1 > tbody > tr > td,
.table.table1 > tbody > tr > th,
.table.table-hover > tbody > tr > td,
.table.table-hover > tbody > tr > th,
.table.table-hover > tfoot > tr > td,
.table.table-hover > thead > tr > td,
.table.table-hover > thead > tr > th { border-top: 1px solid #eef1f5; padding: 10px 12px; vertical-align: middle; font-size: 14px; color: #4a5568; }
.table.table-hover > tbody > tr:hover > td { background: #fafbfc; }
.table.table1 > tbody > tr > td { border-top: 1px solid #eef1f5; }
tr[style*="background: #fff"] > td { background: #fff; }

th:nth-of-type(2), th:nth-of-type(3), th:nth-of-type(4), th:nth-of-type(5), th:nth-of-type(6),
td:nth-of-type(2), td:nth-of-type(3), td:nth-of-type(4), td:nth-of-type(5), td:nth-of-type(6), td:nth-of-type(7) {
    text-align: center;
}
thead th { color: #1a2b4a; text-align: center; font-weight: 600; }

/* ===== 价格 ===== */
.price { font-size: 20px; line-height: 50px; color: #2769a4; font-weight: 600; }
.text-muted.year { font-size: 13px; color: #718096; }
strong.text-muted { font-size: 16px; }

/* ===== 图标 ===== */
.glyphicon-ok { color: #5cb73c; font-size: 14px; }
.glyphicon-info-sign { color: #c1d0e0; padding-right: 5px; }
tbody svg { width: 22px; height: 22px; vertical-align: middle; margin-right: 8px; margin-bottom: 3px; }

/* ===== 分类标题行 ===== */
.title { line-height: 30px; font-weight: 700; font-size: 15px; color: #1a2b4a; }

/* ===== 按钮 ===== */
a.btn { padding: 6px 8px; color: #fff; display: block; text-align: center; width: 100px; margin: auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.1); transition: all .2s; }
a.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.btn-warning { background-color: #ef9411; border-color: #ef9b23; }
.btn-success:hover { background: #4da032; border: 1px solid #4da032; }

/* ===== FAQ 手风琴 ===== */
.panel { border: none; box-shadow: 0 1px 4px rgba(0,0,0,.05); border-radius: 10px !important; margin-bottom: 12px; overflow: hidden; }
.panel-default { border: 1px solid #eef1f5; }
.panel-heading { padding: 18px 24px; background: #fff !important; border-bottom: none; cursor: pointer; transition: background .2s; }
.panel-heading:hover { background: #f8fafc !important; }
.panel-heading h4 { display: inline; font-size: 15px; }
.panel-heading .glyphicon { display: inline; float: right; color: #a0aec0; transition: transform .3s; }
.panel-title a { color: #1a2b4a; font-weight: 600; }
.panel-title a:hover { text-decoration: none; color: #2769a4; }
.panel-body { color: #4a5568; line-height: 1.8; font-size: 14px; padding: 16px 24px 24px; }
.panel-body ul { padding-left: 20px; }
.panel-body li { margin-bottom: 6px; }

/* ===== 固定表头 ===== */
.header-top-fix { position: fixed; width: 100%; background: white; top: 50px; z-index: 999; }
.header-top-fix1 { position: fixed; background: #f7f8fc; top: 0; z-index: 0; width: 100%; }
.header-top-fix2 { position: fixed; max-width: 1370px; width: 100%; background: #f7f8fc; top: 55px; z-index: 999; }
.header-top-fix3 { position: fixed; max-width: 1370px; width: 100%; background: #f7f8fc; top: 100px; z-index: 999; }
.header-top-fix4 { margin-top: 351px; }
.box-shadow { box-shadow: 0 4px 12px rgba(0,0,0,.08); }

/* ===== 其他 ===== */
.header-top-3 div { padding: 8px 0; display: inline-block; float: left; text-align: center; }
.box { width: 350px; position: relative; padding: 0 0 20px 0; float: right; }
.roll_box { position: relative; font-size: 14px; height: 20px; color: #fff; overflow: hidden; }
span.disabled { color: #a0aec0; }
.circle { display: inline-grid; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 15px; font-size: 24px; background: #2769a4; color: #fff; margin-left: 5px; }
