/* 卡片样式提升 */
.card{background:var(--card-bg);border:1px solid var(--intensity-6);border-radius:20px;padding:28px; box-shadow: var(--shadow-light);}
.card h3{font-size:18px;font-weight:600;margin:0 0 14px; color: var(--text-primary); display: flex; align-items: center;}
.card h3::before { content: ''; display: inline-block; width: 4px; height: 18px; background: var(--primary); border-radius: 4px; margin-right: 10px; }
.c-desc{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6; background: var(--intensity-4); padding: 10px 14px; border-radius: 8px;}
/* 表单与输入框 */
.f{margin-bottom:18px}
.f label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}
.in{width:100%;min-height:44px;border:1px solid var(--intensity-12);border-radius:10px;background:transparent;color:var(--text-primary);padding:10px 14px;font-size:14px;outline:none;font-family:inherit; transition: all 0.2s;}
.in::placeholder { color: var(--text-tertiary); font-style: italic; } /* 新增浅灰色占位符提示 */
.in:hover{border-color:var(--primary-hover);}
.in:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent); background: var(--card-bg);}
textarea.in{resize:vertical;min-height:84px; line-height: 1.6;}
/* 亮蓝按钮 */
.btn{min-height:44px;padding:0 24px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;transition:all .2s; box-shadow: 0 4px 12px rgba(24,144,255,0.25);}
.btn:hover{background:var(--primary-hover); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(24,144,255,0.35);}
.btn:active{transform:translateY(1px); box-shadow: 0 2px 6px rgba(24,144,255,0.2);}
.btn.g{background:var(--intensity-6);color:var(--text-primary);border:1px solid transparent; box-shadow: none;}
.btn.g:hover{background:var(--intensity-8); border-color: var(--intensity-12); color: var(--primary);}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center; margin-top: 14px;}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
/* 响应式调整以完美支持 iPad (纵竖) 和 Phone */
@media(max-width:900px){
.calc-app { padding: 20px; border-radius: 20px; }
.c-layout{flex-direction:column; gap:16px;}
.c-nav{width:100%;flex-direction:row;overflow-x:auto;padding:12px 8px; border-radius: 12px; gap: 8px; max-height: none; background: var(--background);}
.c-nav .nav-group { display: none; }
.c-nav button{height:40px;flex-shrink:0; padding: 0 18px;}
.c-badge{margin-left:0; margin-top: 8px;}
}
@media(max-width:768px){
.row2,.row3{grid-template-columns:1fr; gap:16px;}
}
@media(max-width:520px){
.k{height:54px;font-size:17px}
.disp{font-size:30px;min-height:76px; padding: 18px;}
.calc-app { padding: 12px; border-radius: 16px; box-shadow: none; border:none; background:transparent;}
.card { padding: 20px; border-radius: 16px; }
body { padding: 0; background: var(--panel-bg); }
}
/* 结果展示区 */
.res{margin-top:24px;background:color-mix(in srgb,var(--primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:16px;padding:20px 24px;font-size:14px;line-height:1.8;word-break:break-all}
.res .big{font-size:26px;font-weight:700;color:var(--primary);line-height:1.4; margin-bottom: 8px;}
.res .mut{color:var(--text-secondary);font-size:13px}
.sline{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--intensity-12)}
.sline:last-child{border-bottom:0; padding-bottom: 0;}
.sline b{font-weight:600;text-align:right; color: var(--text-primary);}
/* 计算器特有样式优化 */
.disp{background:linear-gradient(135deg, #096DD9, #40A9FF);color:#fff;border-radius:16px;padding:24px;text-align:right;font-size:36px;font-weight:600;min-height:90px;word-break:break-all;margin-bottom:20px;font-variant-numeric:tabular-nums; box-shadow: inset 0 2px 8px rgba(0,0,0,0.15), 0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent);}
.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.keys.sci { grid-template-columns: repeat(8, 1fr); gap: 10px; }
.k.trg-alt { display: none; } /* 默认隐藏第二功能键 */
.k.mem { color: var(--primary); font-size: 15px; font-weight: 600; background: transparent; border: 1px dashed var(--intensity-12); }
.k.mem:hover { background: var(--intensity-4); border-color: var(--primary); }
.k.fn { font-size: 15px; background: color-mix(in srgb, var(--card-bg) 60%, var(--intensity-4)); }
@media(max-width: 900px) {
.keys.sci { grid-template-columns: repeat(6, 1fr); }
.keys.sci .k.eq { grid-row: auto !important; height: 60px !important; }
}
@media(max-width: 520px) {
.keys.sci { grid-template-columns: repeat(5, 1fr); }
}
.k{border:1px solid var(--intensity-8);border-radius:14px;background:var(--card-bg);color:var(--text-primary);height:60px;font-size:18px;font-weight:500;transition:all .15s; box-shadow: 0 2px 4px var(--intensity-4);}
.k:hover{background:var(--intensity-4); border-color: var(--primary-hover); transform: translateY(-1px);}
.k:active{transform:translateY(1px); box-shadow: none;}
.k.op{color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent); font-weight:600;}
.k.eq{background:linear-gradient(135deg, #1890FF, #096DD9);color:#fff; box-shadow: 0 4px 12px rgba(24,144,255,0.3); border:none;}
.k.eq:hover{background:linear-gradient(135deg, #40A9FF, #1890FF); box-shadow: 0 6px 16px rgba(24,144,255,0.4);}
.k.dn{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,transparent);}
.twrap{overflow:auto;max-height:360px;border:1px solid var(--intensity-8);border-radius:12px;margin-top:20px; box-shadow: var(--shadow-light);}
.twrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}
.twrap th,.twrap td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--intensity-6);white-space:nowrap}
.twrap th{background:var(--background);color:var(--text-secondary);font-weight:600; position: sticky; top: 0; z-index: 2;}
.cf{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.cf .tg{flex-shrink:0;width:74px;text-align:center;font-size:12px;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:10px;height:44px;display:flex;align-items:center;justify-content:center}
.cf input{flex:1;min-width:0}
.cf .rm{flex-shrink:0;width:44px;height:44px;border:1px solid var(--intensity-8);border-radius:10px;background:transparent;color:var(--destructive);font-size:14px; transition: all 0.2s;}
.cf .rm:hover{background: var(--destructive); color: #fff;}
.mxg{display:grid;gap:10px}
.mxg input{text-align:center;padding:10px 4px;font-size:14px;min-height:44px;border:1px solid var(--intensity-12);border-radius:10px;background:var(--card-bg);color:var(--text-primary);min-width:0;width:100%}
.mxcell{background:var(--background);border:1px solid var(--intensity-8);border-radius:10px;padding:12px 6px;text-align:center;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.uswap{display:flex;gap:14px;align-items:flex-end}
.uswap .f{flex:1;min-width:0}
.uswap .btn{flex-shrink:0;margin-bottom:18px;width:52px;padding:0; height: 44px; border-radius: 10px;}
/* 底部专属链接样式 */
.c-foot{margin-top:30px;font-size:13px;text-align:center; padding-top: 24px; position: relative;}
.c-foot::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--intensity-8), transparent); }
.c-foot a{color:var(--text-tertiary);text-decoration:none; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px;}
.c-foot a:hover{color:var(--primary); background: color-mix(in srgb,var(--primary) 8%,transparent);}
/* ===== 退休精算器专属样式 (追加) ===== */
.rc-wrap { display: block; width: 100%; color: var(--text-primary); }
.rc-head { margin-bottom: 20px; padding: 0 4px; }
.rc-title { font-size: 22px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; color: var(--accent); display: flex; align-items: center; gap: 8px;}
.rc-sub { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
.rc-layout { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1024px) { .rc-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (max-width: 768px) { .rc-layout { display: flex; flex-direction: column; gap: 12px; } .rc-title { font-size: 19px; } }
.rc-panel { background: var(--card-bg); border: 1px solid var(--intensity-8); border-radius: 16px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
@media (max-width: 768px) { .rc-panel { padding: 16px; border-radius: 14px; } }
.rc-panel h3 { font-size: 15px; font-weight: 600; margin: 0 0 16px; display: flex; align-items: center; gap: 8px; color: var(--text-primary); }
.rc-panel h3::before { content: ""; display: block; width: 4px; height: 14px; background: var(--accent); border-radius: 2px; }
.rc-field { margin-bottom: 16px; }
.rc-label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: 8px; font-weight: 500; }
.rc-input, .rc-select { width: 100%; height: 42px; border: 1px solid var(--intensity-12); border-radius: 10px; background: var(--intensity-3); color: var(--text-primary); padding: 0 12px; font-size: 14px; outline: none; transition: all 0.2s; }
.rc-input:focus, .rc-select:focus { border-color: var(--accent); background: var(--card-bg); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent); }
.rc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rc-seg { display: flex; gap: 8px; flex-wrap: wrap; }
.rc-seg button { flex: 1; min-width: max-content; height: 40px; padding: 0 12px; border: 1px solid var(--intensity-12); border-radius: 10px; background: var(--intensity-4); color: var(--text-primary); font-size: 13px; font-weight: 500; transition: all 0.2s; white-space: nowrap; }
.rc-seg button.on { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); border-color: var(--accent); font-weight: 600; }
@media (max-width: 768px) { .rc-seg button { height: 44px; font-size: 14px; } .rc-input, .rc-select { height: 44px; } }
.rc-hint { font-size: 12px; color: var(--text-tertiary); margin-top: 8px; line-height: 1.5; }
.rc-hint.warn { color: var(--warning); font-weight: 500; }
.rc-months { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.rc-months .rc-input { width: 100px; }
.rc-months span { font-size: 13px; color: var(--text-secondary); }
.rc-autoidx { display: flex; gap: 10px; margin-top: 10px; }
.rc-chip { flex: 1; min-width: 0; border: 1px solid var(--intensity-8); border-radius: 12px; background: var(--intensity-3); padding: 10px 12px; }
/* --- 修复样式冲突并美化排版核心区域 开始 --- */
/* 1. 强制重置 .k 类,消除全能计算器按键样式的全局污染 */
.rc-chip .k, .rc-row .k, .rc-total .k {
border: none !important;
background: transparent !important;
height: auto !important;
box-shadow: none !important;
border-radius: 0 !important;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
display: block;
line-height: 1.5;
}
.rc-chip .k:hover, .rc-row .k:hover, .rc-total .k:hover {
background: transparent !important;
border-color: transparent !important;
transform: none !important;
box-shadow: none !important;
}
/* 2. 重新赋予更精致、高级的文字排版样式 */
.rc-chip .k { font-size: 11px !important; color: var(--text-tertiary) !important; margin-bottom: 4px; font-weight: 500 !important; }
.rc-chip .v { font-size: 15px; font-weight: 600; color: var(--accent); }
.rc-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--intensity-8); font-size: 14px; transition: background 0.2s;}
.rc-row:hover { background: var(--intensity-4); border-radius: 6px; padding: 14px 8px; margin: 0 -8px; border-bottom-color: transparent; }
.rc-row:last-child { border-bottom: 0; }
.rc-row .k { color: var(--text-secondary) !important; font-size: 14px !important; font-weight: 500 !important; }
.rc-row .v { font-weight: 600; text-align: right; color: var(--text-primary); }
/* 高亮行特殊美化 */
.rc-row.hl { background: linear-gradient(90deg, var(--intensity-4), transparent); border-radius: 10px; padding: 14px 16px; border-bottom: 0; margin: 8px 0; border-left: 3px solid var(--accent); }
.rc-row.hl:hover { padding: 14px 16px; margin: 8px 0; }
.rc-row.hl .k { color: var(--text-primary) !important; font-weight: 600 !important; }
.rc-row.hl .v { color: var(--accent); font-weight: 700; font-size: 15px; }
.rc-banner { margin-top: 16px; padding: 14px 16px; border-radius: 12px; font-size: 13px; font-weight: 500; line-height: 1.6; }
.rc-banner.ok { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); border: 1px solid color-mix(in srgb, var(--success) 30%, transparent); }
.rc-banner.bad { background: color-mix(in srgb, var(--destructive) 10%, transparent); color: var(--destructive); border: 1px solid color-mix(in srgb, var(--destructive) 30%, transparent); }
/* 总计金额框终极美化 */
.rc-total { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--primary) 4%, transparent)); border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); border-radius: 16px; padding: 20px 24px; margin-top: 16px; box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 5%, transparent); }
.rc-total .k { font-size: 15px !important; color: var(--accent) !important; font-weight: 700 !important; }
/* --- 修复样式冲突并美化排版核心区域 结束 --- */.rc-total .v { font-size: 28px; font-weight: 700; color: var(--accent); font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace; }
.rc-formula { font-size: 12px; color: var(--text-tertiary); line-height: 1.8; margin-top: 16px; white-space: pre-line; background: var(--intensity-3); padding: 14px; border-radius: 10px; font-family: monospace; }
.rc-stack { display: flex; flex-direction: column; gap: 20px; }
.rc-mini { border: 1px solid var(--intensity-8); border-radius: 12px; padding: 12px 16px; font-size: 12px; line-height: 2; color: var(--text-secondary); max-height: 200px; overflow: auto; background: var(--card-bg); }
.rc-mini b { color: var(--text-primary); font-weight: 600; display: inline-block; width: 50px; }
.rc-mini .t { font-size: 13px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; border-bottom: 1px solid var(--intensity-6); padding-bottom: 6px; }
.rc-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
@media (max-width: 768px) { .rc-tables { grid-template-columns: minmax(0, 1fr); } }
.rc-note { font-size: 12px; color: var(--text-tertiary); line-height: 1.7; margin-top: 12px; text-align: justify; }
.rc-adv-panel summary { font-size: 14px; font-weight: 600; cursor: pointer; color: var(--accent); outline: none; user-select: none; display: flex; align-items: center; justify-content: space-between; list-style: none; padding: 4px 0; }
.rc-adv-panel summary::-webkit-details-marker { display: none; }
.rc-adv-panel summary::after { content: '▼'; font-size: 12px; transition: transform 0.3s ease; }
.rc-adv-panel[open] summary::after { transform: rotate(180deg); }
.rc-adv-content { margin-top: 16px; border-top: 1px dashed var(--intensity-12); padding-top: 16px; }
.rc-limits { display: flex; gap: 8px; margin-top: 8px; }
.rc-limits span { flex: 1; text-align: center; font-size: 12px; color: var(--text-secondary); border: 1px solid var(--intensity-8); border-radius: 8px; padding: 6px 4px; background: var(--intensity-3); }
.rc-ref summary { font-size: 14px; font-weight: 600; cursor: pointer; color: var(--text-primary); outline: none; user-select: none; list-style: none; display: flex; justify-content: space-between; }
.rc-ref summary::-webkit-details-marker { display: none; }
.rc-ref summary::after { content: '▼'; font-size: 12px; transition: transform 0.3s ease; }
.rc-ref[open] summary::after { transform: rotate(180deg); }
操作成功
普通计算
底层已修复 JS 浮点数精度。支持四则运算、百分号与括号连算,电脑端支持直接键入。
0
科学计算
0
大小写互转
转换结果
等待输入...
方程与微积分
全新升级:未知数支持 x、y 等任意字母(自动识别),一元任意次方程可求出全部实根与复根(含重根标注);支持百万/千万级涉税方程(含百分号隐式乘法)、全自动同类项化简、中心差分求导与辛普森定积分。
求解结果
等待计算...
线性代数
矩阵运算结果
等待计算...
统计分析
支持输入一系列数字(用逗号或空格分隔),快速计算分布特征。
统计结果
等待分析...
进制转换
二进制 (BIN)0
八进制 (OCT)0
十进制 (DEC)0
十六进制 (HEX)0
几何计算
几何特征结果
等待计算...
借贷计算
测算结果
等待计算...
现金流与财务 IRR/NPV
采用通用牛顿迭代法高精度求解。支持【逐期输入】,也支持通过【批量快捷录入】一键生成所有期数。
财务指标结果
等待测算...
财务诊断与 EVA
EVA 测算 (选填)
诊断指标结果
等待数据...
汇率换算 (精准无损)
通过底层安全浮点算法计算,杜绝外汇财务对账时的尾差。请手动输入实时汇率。
换算结果
等待换算...
折扣、税费与小费
账单明细
等待结算...
健康指数 (BMI & BMR)
BMR 采用 Mifflin-St Jeor 国际标准公式测算基础代谢率。
评估结果
等待输入...
汽车出行油耗测算
油耗分析
等待测算...
退休计算器 测算仅供参考
仅需输入最基础的信息,后台自动关联全网2025/2026最新分省政策数据进行高精度复利精算。大幅减少输入项,测算精度不变。
👤 核心信息 (必填)
人员类别
拟定退休方式
个月(最多 36 个月)
⚙️ 高级政策与精算参数 (点击展开微调)
🕰 退休时间与资格评估
原法定退休年龄-
新规法定退休年龄-
法定退休时间-
实际退休年龄 / 时间-
退休时累计缴费年限-
个账计发月数 / 最低缴费要求 /
-
💰 养老金精准测算结果(按月)
基础养老金-
个人账户养老金-
过渡性养老金-
月基本养老金合计-
📈 精算中间指标 (供参考)
全程加权平均缴费指数-
本人指数化月平均工资-
推演尚需继续缴费月数-
未来缴费本金注入预估-
退休时个账本息总额-
📑 附表:计发月数 / 最低年限 / 各省基础数据
注:本工具保留了完整的底层精度运算。精算口径严格遵照《渐进式延迟法定退休年龄办法》新规。