/* calcTabs */
#calcTabs { margin: 2em auto; width: min(90%, 1160px); }
#calcTabs .tabs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#calcTabs .tabs li { margin: .2em .5em; }
#calcTabs .tabs li a { padding: .5em 1.5em; border-radius: .3em; border: 1px #389fd8 solid; display: inline-block; font-size: 16px; color: #389fd8; }
#calcTabs .tabs li.active a { background: #389fd8; color: #fff; }

/* field */
.field { margin: 0 0 1.5em; display: flex; flex-wrap: wrap; align-items: center; gap: 1em 1.5%; }
.field .group { border-radius: .3em; display: flex; justify-content: center; align-items: stretch; flex-direction: column; min-width: 8.5%; }
.field .group .group_label { font-size: 1.1em; color: #7f7f7f; line-height: 1.3; }
.field .group .group_control { position: relative; border: 1px #d3d3d3 solid; border-radius: .3em; overflow: hidden; }
.field .group .group_control input, .field .group .group_control select { margin: 0; width: auto; min-width: 6em; height: 100%; border: none; box-shadow: none; font-size: 16px; }
.field .group .group_control select { padding: .5em .5em .5em 1em; width: 100%; background-color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: left; }
.field .group .group_control.select:not(.is-multiple):not(.is-loading):after { position: absolute; width: .3em; height: .3em; border: solid #9d9d9d; border-radius: 2px; border-width: 0 0 2px 2px; display: block; pointer-events: none; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); top: 46%; right: .7em; z-index: 4; content: " "; }

/* table.calculator */
.table.calculator { border-collapse: collapse; border-spacing: 0; }
.table.calculator th, .table.calculator td { padding: .85em .75em; border: solid #dbdbdb; border-width: 0 0 1px; text-align: center; font-size: 16px; color: #363636; }
.table.calculator th { background: #389fd8; border-color: #1f6c97; font-weight: bold; font-size: 1.2em; color: #fff; }
.table.calculator tr:last-child td { border-bottom-width: 0; }
.table.calculator tr td:first-child { width: 4em; font-weight: bold; color: #156fa1; }
.table.calculator tbody tr:not(.is-selected):nth-child(2n) { background-color: #fffcf6; }
.table.calculator .in { padding: .3em .75em; }
.table.calculator .in input { padding: .2em .5em .2em 1.5em; width: calc(100% - 3em); font-size: 16px; border-color: #d3d3d3; border-radius: .25em; }
.table.calculator td#lian_total { font-size: 1.3em; font-weight: bold; text-align: right; color: #ec4242; }

/* zhu_title */
.zhu_title { display: flex; align-items: center; font-size: 19px; }
.zhu_title * { margin: 0 .3em; }

@media screen and (max-width:1024px) { 	.table.calculator input { padding: .2em .5em; width: calc(100% - 1em); }
}