/* ==========================================================================
 * 大学四年就读总费用预算计算器 /tool/college-cost-budget-calc
 * 视觉主题：录取通知书 + 家庭预算表 · 藏青描金
 *   藏青横幅 + 金色双线 + 米白信纸，参数区三列铺开，总账全宽铺在下方
 *   与站内其它工具区别：作业本（湖蓝）、抽屉柜（靛蓝）、答题卡（墨绿）
 * ========================================================================== */

:root {
    --cc-paper: #fbf9f4;
    --cc-paper-2: #f4f0e6;
    --cc-surface: #fffefb;
    --cc-ink: #1d2436;
    --cc-ink-2: #4a5268;
    --cc-ink-3: #7b8398;
    --cc-line: #e5dece;
    --cc-line-2: #d2c8b1;
    --cc-navy: #1b2d5c;
    --cc-navy-2: #14224a;
    --cc-navy-3: #0d1834;
    --cc-gold: #b8912f;
    --cc-gold-2: #97741f;
    --cc-gold-soft: #f7efdb;
    --cc-red: #b03a2e;
    --cc-green: #22694f;
    --cc-r: 14px;
    --cc-r-sm: 9px;
    --cc-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
    --cc-shadow: 0 2px 10px rgba(30, 40, 70, .07);
    --cc-shadow-lg: 0 20px 48px -28px rgba(13, 24, 52, .46);
    --cc-hero-1: #0d1834;
    --cc-hero-2: #1b2d5c;
    --cc-hero-3: #263d76;
}

:root[data-theme="dark"] {
    --cc-paper: #0f1219;
    --cc-paper-2: #151a24;
    --cc-surface: #1a1f2b;
    --cc-ink: #e8eaf2;
    --cc-ink-2: #b7bccb;
    --cc-ink-3: #868da0;
    --cc-line: #292f3c;
    --cc-line-2: #3a4253;
    --cc-navy: #8fa3e0;
    --cc-navy-2: #aabcf0;
    --cc-navy-3: #c6d3fa;
    --cc-gold: #d9b75f;
    --cc-gold-2: #e8cb82;
    --cc-gold-soft: rgba(217, 183, 95, .13);
    --cc-red: #ec8a7d;
    --cc-green: #5cbf9a;
    --cc-shadow: 0 2px 10px rgba(0, 0, 0, .38);
    --cc-shadow-lg: 0 20px 48px -28px rgba(0, 0, 0, .9);
    --cc-hero-1: #080d1c;
    --cc-hero-2: #101a35;
    --cc-hero-3: #18274c;
}

/* ============================ 基础 ============================ */
.cc-page {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    color: var(--cc-ink);
    font-size: 15px;
    line-height: 1.78;
    padding-bottom: 46px;
    -webkit-font-smoothing: antialiased;
}
.cc-page * { box-sizing: border-box; }
.cc-page b, .cc-page strong { font-weight: 700; }
.cc-page p { margin: 0 0 10px; }
.cc-mark { background: linear-gradient(transparent 58%, var(--cc-gold-soft) 58%); padding: 0 2px; font-weight: 700; }

/* ============================ 首屏 ============================ */
.cc-hero {
    position: relative;
    border-radius: 18px;
    padding: 28px 30px 26px;
    color: #f3f5fb;
    background:
        radial-gradient(110% 130% at 90% 6%, rgba(184, 145, 47, .3) 0%, rgba(184, 145, 47, 0) 58%),
        linear-gradient(130deg, var(--cc-hero-1) 0%, var(--cc-hero-2) 60%, var(--cc-hero-3) 100%);
    box-shadow: var(--cc-shadow-lg);
    overflow: hidden;
    margin-bottom: 18px;
}
/* 描金双线内框：录取通知书的仪式感 */
.cc-hero::before {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(200, 162, 74, .45);
    border-radius: 12px;
    pointer-events: none;
}
.cc-hero::after {
    content: "錄取通知書";
    position: absolute;
    right: 28px;
    bottom: 4px;
    font-family: "Songti SC", "STSong", "SimSun", serif;
    font-size: 52px;
    letter-spacing: .2em;
    color: rgba(200, 162, 74, .13);
    pointer-events: none;
    white-space: nowrap;
}
.cc-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: center;
}
.cc-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    color: #f0d79a;
    border-bottom: 1px solid rgba(200, 162, 74, .6);
    padding-bottom: 3px;
    margin-bottom: 12px;
}
.cc-hero h1 {
    font-size: 30px;
    line-height: 1.32;
    font-weight: 800;
    margin: 0 0 11px;
    color: #fff;
    letter-spacing: -.01em;
}
.cc-lead {
    font-size: 15.5px;
    line-height: 1.85;
    color: rgba(243, 245, 251, .9);
    max-width: 62ch;
    margin-bottom: 14px;
}
.cc-lead b { color: #f0d79a; }
.cc-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.cc-chips li {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .92);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(200, 162, 74, .3);
    border-radius: 999px;
    padding: 3px 11px;
}

/* 首屏右侧：四年总账 */
.cc-total {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(200, 162, 74, .45);
    border-radius: var(--cc-r);
    padding: 16px 17px 15px;
}
.cc-total-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 9px;
    border-bottom: 1px dashed rgba(200, 162, 74, .38);
    margin-bottom: 10px;
}
.cc-total-head span { font-size: 11.5px; letter-spacing: .1em; color: rgba(255, 255, 255, .66); }
.cc-total-head b { font-size: 12.5px; color: #f0d79a; }
.cc-total-num {
    font-family: var(--cc-mono);
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    color: #f0d79a;
    letter-spacing: -.02em;
}
.cc-total-num small { font-size: 15px; color: rgba(255, 255, 255, .7); margin-right: 2px; font-weight: 600; }
.cc-total-sub { font-size: 12px; color: rgba(255, 255, 255, .62); margin-top: 4px; }
.cc-total-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 13px; }
.cc-total-grid div { font-size: 11px; color: rgba(255, 255, 255, .62); }
.cc-total-grid b { display: block; font-family: var(--cc-mono); font-size: 15px; color: #fff; font-weight: 700; }
.cc-total-btn {
    width: 100%;
    font: inherit;
    font-size: 14.5px;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: var(--cc-r-sm);
    border: 1px solid #f0d79a;
    background: #f0d79a;
    color: #14224a;
    cursor: pointer;
    transition: .16s;
}
.cc-total-btn:hover { background: #fff; border-color: #fff; transform: translateY(-1px); }

/* ============================ 参数区 ============================ */
.cc-params {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
    align-items: start;
}
.cc-card {
    background: var(--cc-surface);
    border: 1px solid var(--cc-line);
    border-radius: var(--cc-r);
    box-shadow: var(--cc-shadow);
    padding: 16px 17px 15px;
}
.cc-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--cc-line);
}
.cc-card-head .no {
    font-family: var(--cc-mono);
    font-size: 10.5px;
    font-weight: 700;
    color: var(--cc-gold-2);
    border: 1px solid var(--cc-line-2);
    border-radius: 4px;
    padding: 0 5px;
}
.cc-card-head h2 { font-size: 14.5px; font-weight: 800; margin: 0; letter-spacing: .01em; }

.cc-field { display: block; margin-bottom: 11px; }
.cc-field > span {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--cc-ink-2);
    margin-bottom: 4px;
}
.cc-field > span em { font-style: normal; font-weight: 400; font-size: 11px; color: var(--cc-ink-3); }
.cc-input, .cc-select {
    width: 100%;
    font: inherit;
    font-size: 14px;
    color: var(--cc-ink);
    background: var(--cc-paper-2);
    border: 1px solid var(--cc-line-2);
    border-radius: var(--cc-r-sm);
    padding: 7px 10px;
    transition: .16s;
}
.cc-input:focus, .cc-select:focus {
    outline: none;
    border-color: var(--cc-gold);
    background: var(--cc-surface);
    box-shadow: 0 0 0 3px var(--cc-gold-soft);
}
.cc-input.is-num { font-family: var(--cc-mono); font-weight: 600; }
.cc-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cc-unit-row { position: relative; }
.cc-unit-row .cc-input { padding-right: 38px; }
.cc-unit-row .u {
    position: absolute;
    right: 10px;
    bottom: 8px;
    font-size: 12px;
    color: var(--cc-ink-3);
    pointer-events: none;
}

.cc-seg { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
.cc-seg-btn {
    font: inherit;
    font-size: 12.5px;
    flex: 1 1 calc(33.333% - 6px);
    min-width: 0;
    background: var(--cc-paper-2);
    border: 1px solid var(--cc-line-2);
    border-radius: var(--cc-r-sm);
    color: var(--cc-ink-2);
    padding: 6px 8px;
    cursor: pointer;
    transition: .16s;
    text-align: center;
}
.cc-seg-btn:hover { border-color: var(--cc-gold); color: var(--cc-gold-2); }
.cc-seg-btn.active { background: var(--cc-navy); border-color: var(--cc-navy); color: #fff; font-weight: 600; }
:root[data-theme="dark"] .cc-seg-btn.active { background: #2c3f70; border-color: #2c3f70; color: #fff; }

.cc-presets { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 11px; border-top: 1px dashed var(--cc-line-2); margin-top: 3px; }
.cc-presets-label { width: 100%; font-size: 11.5px; color: var(--cc-ink-3); margin-bottom: 2px; }
.cc-presets button {
    font: inherit;
    font-size: 12px;
    color: var(--cc-navy-2);
    background: var(--cc-surface);
    border: 1px solid var(--cc-line-2);
    border-radius: 999px;
    padding: 4px 11px;
    cursor: pointer;
    transition: .16s;
}
.cc-presets button:hover { border-color: var(--cc-gold); color: var(--cc-gold-2); }

/* ============================ 总账 ============================ */
.cc-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.cc-panel {
    background: var(--cc-surface);
    border: 1px solid var(--cc-line);
    border-radius: var(--cc-r);
    box-shadow: var(--cc-shadow);
    padding: 18px 20px;
}
.cc-panel.is-wide { grid-column: 1 / -1; }
.cc-panel-head { margin-bottom: 13px; }
.cc-panel-head .k { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--cc-gold-2); }
.cc-panel-head h2 { font-size: 17px; font-weight: 800; margin: 2px 0 3px; }
.cc-panel-head p { margin: 0; font-size: 12.5px; color: var(--cc-ink-3); }

.cc-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.cc-kpi { background: var(--cc-paper-2); border: 1px solid var(--cc-line); border-radius: var(--cc-r-sm); padding: 11px 13px; }
.cc-kpi span { display: block; font-size: 11px; color: var(--cc-ink-3); margin-bottom: 2px; }
.cc-kpi b { font-family: var(--cc-mono); font-size: 21px; line-height: 1.2; color: var(--cc-ink); font-weight: 700; }
.cc-kpi b i { font-style: normal; font-size: 11.5px; color: var(--cc-ink-3); margin-left: 2px; }
.cc-kpi.is-main b { color: var(--cc-navy); }

.cc-bars { display: flex; flex-direction: column; gap: 9px; }
.cc-bar-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 92px; gap: 10px; align-items: center; font-size: 12.5px; }
.cc-bar-name { color: var(--cc-ink-2); }
.cc-bar-track { height: 9px; border-radius: 999px; background: var(--cc-paper-2); overflow: hidden; border: 1px solid var(--cc-line); }
.cc-bar-fill { display: block; height: 100%; border-radius: 999px; transition: width .35s ease; }
.cc-bar-fill.c1 { background: linear-gradient(90deg, #2f4a8c, #4767b5); }
.cc-bar-fill.c2 { background: linear-gradient(90deg, #b8912f, #d3ae52); }
.cc-bar-fill.c3 { background: linear-gradient(90deg, #22694f, #3d9573); }
.cc-bar-fill.c4 { background: linear-gradient(90deg, #8c6f9e, #a98bbc); }
.cc-bar-fill.c5 { background: linear-gradient(90deg, #a9603a, #c98053); }
.cc-bar-val { font-family: var(--cc-mono); font-size: 12.5px; color: var(--cc-ink); text-align: right; white-space: nowrap; }
.cc-bar-val em { font-style: normal; color: var(--cc-ink-3); margin-left: 4px; font-size: 11.5px; }

/* 对比 */
.cc-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.cc-cmp {
    border: 1px solid var(--cc-line);
    border-radius: var(--cc-r-sm);
    background: var(--cc-paper-2);
    padding: 11px 13px;
}
.cc-cmp span { display: block; font-size: 11.5px; color: var(--cc-ink-3); margin-bottom: 2px; }
.cc-cmp b { font-family: var(--cc-mono); font-size: 18px; color: var(--cc-ink); font-weight: 700; }
.cc-cmp.is-diff { border-color: var(--cc-gold); background: var(--cc-gold-soft); }
.cc-cmp.is-diff b { color: var(--cc-gold-2); }
.cc-cmp p { font-size: 11.5px; color: var(--cc-ink-3); margin: 5px 0 0; line-height: 1.6; }

/* 逐年表 */
.cc-table-wrap { overflow-x: auto; }
.cc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cc-table th, .cc-table td { border-bottom: 1px solid var(--cc-line); padding: 8px 9px; text-align: right; white-space: nowrap; }
.cc-table th:first-child, .cc-table td:first-child { text-align: left; }
.cc-table th {
    background: var(--cc-paper-2);
    font-size: 12px;
    color: var(--cc-ink-3);
    font-weight: 600;
}
.cc-table td.num { font-family: var(--cc-mono); }
.cc-table tfoot td {
    background: var(--cc-gold-soft);
    font-weight: 700;
    color: var(--cc-ink);
    border-bottom: none;
}
.cc-table tr:last-child td { border-bottom: none; }

.cc-note {
    font-size: 12px;
    color: var(--cc-ink-3);
    line-height: 1.8;
    padding: 10px 13px;
    background: var(--cc-paper-2);
    border-radius: var(--cc-r-sm);
    border-left: 3px solid var(--cc-line-2);
    margin-top: 12px;
}

/* ============================ 说明 / FAQ ============================ */
.cc-method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 11px; }
.cc-method {
    border: 1px solid var(--cc-line);
    border-top: 3px solid var(--cc-gold);
    border-radius: var(--cc-r-sm);
    background: var(--cc-paper-2);
    padding: 12px 14px;
}
.cc-method h3 { font-size: 13.5px; font-weight: 800; margin: 0 0 4px; color: var(--cc-navy-2); }
.cc-method p { font-size: 12.8px; color: var(--cc-ink-2); margin: 0; line-height: 1.75; }

.cc-faq-list { display: flex; flex-direction: column; gap: 9px; }
.cc-faq-item { border: 1px solid var(--cc-line); border-radius: var(--cc-r-sm); background: var(--cc-paper-2); }
.cc-faq-item summary { cursor: pointer; padding: 11px 14px; font-size: 13.8px; font-weight: 700; color: var(--cc-ink); list-style: none; display: flex; gap: 8px; }
.cc-faq-item summary::-webkit-details-marker { display: none; }
.cc-faq-item summary::before { content: "Q"; font-family: var(--cc-mono); color: var(--cc-gold-2); font-size: 12px; }
.cc-faq-item[open] summary { border-bottom: 1px dashed var(--cc-line-2); }
.cc-faq-a { padding: 11px 14px 12px 29px; font-size: 13.4px; color: var(--cc-ink-2); line-height: 1.85; }

/* ============================ 校验提示 / 按钮 ============================ */
.cc-errbar {
    margin-bottom: 16px;
    padding: 11px 14px;
    border-radius: var(--cc-r-sm);
    font-size: 12.8px;
    line-height: 1.75;
    background: var(--cc-gold-soft);
    border: 1px solid var(--cc-gold);
    border-left: 3px solid var(--cc-gold);
    color: var(--cc-ink-2);
}
.cc-errbar.is-error { background: rgba(176, 58, 46, .08); border-color: var(--cc-red); color: var(--cc-ink); }
.cc-errbar b { display: block; margin-bottom: 3px; font-size: 13px; color: var(--cc-red); }
.cc-errbar .cc-warn-title { color: var(--cc-gold-2); margin-top: 6px; }
.cc-errbar ul { margin: 0; padding-left: 18px; }
.cc-errbar li { margin: 1px 0; }

.cc-btn {
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--cc-navy-2);
    background: var(--cc-surface);
    border: 1px solid var(--cc-line-2);
    border-radius: var(--cc-r-sm);
    padding: 8px 15px;
    cursor: pointer;
    transition: .16s;
}
.cc-btn:hover { border-color: var(--cc-gold); color: var(--cc-gold-2); transform: translateY(-1px); }
.cc-btn:active { transform: translateY(0); }
:root[data-theme="dark"] .cc-btn { color: var(--cc-ink); }
.cc-btn.is-ghost { background: transparent; border-color: var(--cc-line); color: var(--cc-ink-2); }
.cc-btn.is-ghost:hover { color: var(--cc-navy-2); border-color: var(--cc-navy); }

/* ============================ 多方案对比 ============================ */
.cc-plan-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.cc-plan-hint { font-size: 12.3px; color: var(--cc-ink-3); }
.cc-plan-table { min-width: 720px; }
.cc-plan-table th.num, .cc-plan-table td.num { text-align: right; }
.cc-plan-table .cc-plan-name { text-align: left; font-weight: 700; color: var(--cc-navy-2); }
.cc-plan-table .cc-plan-name em {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 11.6px;
    color: var(--cc-ink-3);
    margin-top: 2px;
}
.cc-plan-table tr.is-best td { background: var(--cc-gold-soft); }
.cc-plan-flag {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 4px;
    background: var(--cc-gold);
    color: #fff;
    font-size: 10.5px;
    font-weight: 600;
    vertical-align: 2px;
}
.cc-plan-del {
    font: inherit;
    font-size: 12px;
    padding: 3px 9px;
    border-radius: 6px;
    border: 1px solid var(--cc-line-2);
    background: transparent;
    color: var(--cc-ink-3);
    cursor: pointer;
}
.cc-plan-del:hover { color: var(--cc-red); border-color: var(--cc-red); }
.cc-plan-empty {
    padding: 16px 4px;
    text-align: center;
    font-size: 12.8px;
    color: var(--cc-ink-3);
    border: 1px dashed var(--cc-line-2);
    border-radius: var(--cc-r-sm);
    background: var(--cc-paper-2);
}

/* ============================ toast ============================ */
.cc-toast.is-error { background: var(--cc-red); color: #fff; }
.cc-toast {
    position: fixed;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%) translateY(14px);
    background: var(--cc-ink);
    color: var(--cc-surface);
    font-size: 13.5px;
    padding: 10px 20px;
    border-radius: 999px;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .45);
    opacity: 0;
    pointer-events: none;
    transition: .25s;
    z-index: 60;
    max-width: calc(100vw - 40px);
    text-align: center;
}
.cc-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ============================ 打印 ============================ */
.cc-sheet { display: none; }
.cc-sheet-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid #d2c8b1; padding-bottom: 7px; margin-bottom: 12px; }
.cc-sheet-head h2 { font-size: 19px; margin: 0; color: #1d2436; }
.cc-sheet-head span { font-size: 12px; color: #5c6273; }
.cc-sheet-table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-bottom: 12px; }
.cc-sheet-table th, .cc-sheet-table td { border: 1px solid #d2c8b1; padding: 6px 9px; text-align: right; }
.cc-sheet-table th:first-child, .cc-sheet-table td:first-child { text-align: left; }
.cc-sheet-table th { background: #f4f0e6; color: #4a5268; font-weight: 600; }
.cc-sheet-sum { font-size: 12.5px; line-height: 2; color: #1d2436; }
.cc-sheet-sum b { font-family: var(--cc-mono); }
.cc-sheet-sign { display: flex; justify-content: space-between; gap: 24px; margin-top: 14px; padding-top: 10px; border-top: 1px dashed #d2c8b1; font-size: 12px; color: #5c6273; }
.cc-sheet-note { font-size: 11px; color: #6b7284; margin-top: 10px; line-height: 1.7; }

@media print {
    @page { size: A4; margin: 14mm 12mm; }
    body { background: #fff !important; }
    .cc-hero, .cc-params, .cc-results, .cc-toast, .cc-panel, .cc-method-wrap,
    .detail-breadcrumb, .nav-header, .site-header, .footer, .site-footer,
    .back-to-top, #clicaptcha-container, #evadeFab, #navMask, .cc-comments {
        display: none !important;
    }
    .cc-sheet { display: block !important; }
    .cc-page { padding: 0 !important; }
}

/* ============================ 响应式 ============================ */
@media (max-width: 1080px) {
    .cc-params { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cc-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .cc-total { max-width: 420px; }
}
@media (max-width: 860px) {
    .cc-results { grid-template-columns: minmax(0, 1fr); }
    .cc-params { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .cc-hero { padding: 22px 18px 20px; }
    .cc-hero::after { font-size: 40px; right: 14px; }
    .cc-hero h1 { font-size: 24px; }
    .cc-lead { font-size: 14.5px; }
    .cc-panel { padding: 16px; }
    .cc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cc-bar-row { grid-template-columns: 56px minmax(0, 1fr); }
    .cc-bar-val { grid-column: 2 / -1; text-align: left; }
    .cc-total-num { font-size: 34px; }
    .cc-total-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cc-table { font-size: 12px; }
    .cc-table th, .cc-table td { padding: 7px 6px; }
}
