body {
    font-family: 'Microsoft YaHei', Arial, sans-serif;
    background: #f7f8fa;
    margin: 0;
    padding: 0;
    color: #222;
}
pre {
     height: 500px;
    overflow: auto;
    padding: 10px;
    background: #333;
    color: #fff;
}
.topbar {
    display: flex;
    align-items: center;
    height: 52px;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0 16px;
}
.topbar .back {
    color: #2d7be5;
    font-size: 1.1em;
    cursor: pointer;
    margin-right: 16px;
}
.topbar .title {
    font-size: 1.18em;
    font-weight: bold;
    flex: 1;
    text-align: left;
}
.tabs {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: sticky;
    top: 52px;
    z-index: 19;
    margin: 0 auto;
    max-width: 420px;
}
.tabs::-webkit-scrollbar {
    display: none;
}
.tab {
    display: inline-block;
    padding: 12px 18px 10px 18px;
    font-size: 1em;
    color: #888;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border 0.2s;
    white-space: nowrap;
}
.tab.active {
    color: #2d7be5;
    font-weight: bold;
    background: #f7f8fa;
}
.tabs .tab-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5px;
    background: #2d7be5;
    border-radius: 2px;
    transition: left 0.2s, width 0.2s;
    z-index: 1;
}
.main {
    max-width: 420px;
    margin: 0 auto;
    padding: 0 .75rem;
    padding-top: 24px;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    height: calc(100vh - 52px - 46px - (24px));

}
.sections-slider {
    display: flex;
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}
.section {
    min-width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    transition: opacity 0.3s;
}
.section-btn {
    display: block;
    width: 180px;
    margin: 0 auto 18px auto;
    background: linear-gradient(90deg,#2d7be5 60%,#1ec8c8 100%);
    color: #fff;
    border: none;
    border-radius: 22px;
    font-size: 1.1em;
    font-weight: bold;
    padding: 8px 0;
    box-shadow: 0 2px 8px rgba(45,123,229,0.08);
    cursor: pointer;
    outline: none;
    transition: background 0.2s;
    text-align: center;
}
.section-btn.active {
    background: linear-gradient(90deg,#1ec8c8 0%,#2d7be5 100%);
}
.gauge-card {
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: .75rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    text-align: center;
    margin-bottom: 18px;
    position: relative;
}
.gauge-score {
    position: absolute;
    left: 50%;
    top: 150px; /* 适当调整到蓝色框位置 */
    transform: translateX(-50%);
    font-size: 30px;
    font-weight: bold;
    color: #ff4d4f;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.10), 0 1px 0 #fff;
}
.gauge-tip {
  position: absolute;
  left: 50%;
  top: 195px; /* 适当调整到蓝色框位置 */
  transform: translateX(-50%);
  font-size: 16px;
  color: #ff4d4f;
  z-index: 2;
}
.gauge-desc {
    margin-top: 10px;
    padding: 8px 12px;
    background-color: #f5f5f5;
    border-radius: 4px;
    color: #666;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}
.info-card {
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: .75rem;
    margin-bottom: 18px;
}
.info-title {
    background: #2d7be5;
    color: #fff;
    border-radius: 12px;
    font-size: 1em;
    font-weight: bold;
    padding: 4px 14px;
    display: inline-block;
    margin-bottom: 10px;
}
.info-row {
    display: flex;
    align-items: center;
    font-size: 1em;
    color: #333;
    margin-bottom: 6px;
    justify-content: space-between;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
    padding-top: 5px;
}
.info-row span {
    color: #888;
    min-width: 80px;
    display: inline-block;
    text-align: left;
}
.info-row .info-value {
    color: #222;
    min-width: 80px;
    text-align: right;
    flex: 1;
}
.verify-card {
  display: flex;
  align-items: flex-start;
  background: #e6f1ff;
  border-radius: 16px;
  margin-bottom: 18px;
  padding: 18px 18px 12px 18px;
  box-shadow: 0 2px 8px rgba(45,123,229,0.04);
}
.verify-icon {
  width: 48px;
  height: 48px;
  background: #3ecb6d;
  color: #fff;
  font-size: 2.2em;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  flex-shrink: 0;
}
.verify-content {
  flex: 1;
}
.verify-title {
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 4px;
}
.verify-desc {
  color: #444;
  font-size: 1em;
  margin-bottom: 2px;
}
.tip-card {
  display: flex;
  align-items: flex-start;
  background: #e6f1ff;
  border-radius: 12px;
  margin-bottom: 18px;
  padding: 14px 18px 12px 18px;
  box-shadow: 0 2px 8px rgba(45,123,229,0.04);
  font-size: 1em;
}
.tip-icon {
  color: #2d7be5;
  font-size: 1.3em;
  margin-right: 8px;
  margin-top: 2px;
  flex-shrink: 0;
}
.tip-title {
  font-weight: bold;
  margin-right: 8px;
}
.tip-text {
  color: #444;
  flex: 1;
}
/* 婚姻状态卡片 */
.marriage-status-card {
    background: #f6fbff;
    border-radius: 16px;
    padding: 24px 0 12px 0;
    margin-bottom: 18px;
    box-shadow: 0 2px 8px rgba(45,123,229,0.06);
    border: 1.5px solid #e0eaf6;
    text-align: center;
}
.marriage-status-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.marriage-status-badge {
    background: #4ec28a;
    border-radius: 24px;
    padding: 6px 32px;
    display: inline-block;
    font-size: 1.35em;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 2px 8px rgba(45,123,229,0.04);
    margin-bottom: 8px;
}
.marriage-status-desc {
    color: #7a8fa6;
    font-size: 1em;
    margin-bottom: 4px;
}
/* 高仿温馨提示卡片 */
.tip-card.adv {
    background: #f6fbff;
    border-radius: 12px;
    border: 1.5px solid #e0eaf6;
    box-shadow: 0 2px 8px rgba(45,123,229,0.04);
    margin-bottom: 18px;
}
.tip-card.adv .tip-title {
    font-weight: bold;
    color: #2d7be5;
}
.tip-card.adv .tip-text {
    color: #4a5a6a;
    display: block;
    margin-top: 2px;
    line-height: 1.7;
}
.tip-card.adv a {
    color: #2d7be5;
    text-decoration: underline;
    margin-left: 2px;
}
/* 名下车辆卡片 */
.car-card {
    background: #fff9db;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(45,123,229,0.06);
    border: 1.5px solid #fff;
    padding: 22px 24px 16px 24px;
    max-width: 100%;
    text-align: left;
}
.car-title {
    font-size: 1.18em;
    font-weight: bold;
    color: #7a5a00;
}
.car-desc {
    color: #7a5a00;
    font-size: 1em;
    margin-bottom: 8px;
}
/* 涉诉案件卡片 */
.lawsuit-card {
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: .75rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin-bottom: 18px;
    position: relative;
}
.lawsuit-tab-bar {
    /*padding-top: 18px;*/
}
.lawsuit-tab {
    display: inline-block;
    background: linear-gradient(90deg,#2d7be5 60%,#1ec8c8 100%);
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    border-radius: 10px 10px 0 0;
    padding: 5px 18px 5px 18px;
    margin-right: 8px;
    box-shadow: 0 2px 8px rgba(45,123,229,0.04);
}
.lawsuit-tab-underline {
    height: 2px;
    background: linear-gradient(90deg, #2d7be5 0%, #1ec8c8 58%);
    border-radius: 2px;
    margin-bottom: 8px;
    position: relative;
    bottom: 1px;
}
.lawsuit-title {
    font-size: 1.18em;
    font-weight: bold;
    color: #222;
}
.lawsuit-count {
    color: #e53a3a;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 2px;
}
.lawsuit-chart-row {
    display: flex;
    align-items: center;
    gap: 18px;
}
.lawsuit-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
.lawsuit-legend li {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    color: #444;
}
.legend-color {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    margin-right: 8px;
}
.legend-blue { background: #4a7cf3; }
.legend-green { background: #3ecb6d; }
.legend-orange { background: #ffb300; }
.legend-red { background: #ff4d4f; }
.legend-cyan { background: #1ec8c8; }
.legend-purple { background: #a97cff; }
.legend-grey { background: #bdbdbd; }
.legend-black { background: #222; }
/* 涉诉案件图例高亮放大 */
.lawsuit-legend li.enlarge {
    background: #f3f8ff;
    border-radius: 6px;
    font-weight: bold;
    transform: scale(1.12);
    box-shadow: 0 2px 8px rgba(45,123,229,0.08);
    color: #2d7be5;
    z-index: 1;
}
/* 案件列表卡片 */
.case-list-card {
    background: #fff;
    margin-bottom: 8px;
    padding: 0 0 0 0;
    max-width: 100%;
    overflow: hidden;
}
.case-list-item {
    border-bottom: 1px solid #f3f3f3;
    padding: 0 18px;
    background: #fff;
    min-height: 48px;
    align-items: center;
}
.case-list-item:first-child {
    border-top: 1px solid #f3f3f3;
}
.case-list-title {
    font-size: 1.08em;
    color: #222;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    min-height: 48px;
}
.case-list-main {
    font-weight: normal;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 80vw;
    vertical-align: middle;
}
.case-list-arrow {
    font-size: 1.3em;
    color: #bbb;
    margin-left: 8px;
    transition: transform 0.2s;
}
.case-list-detail {
    padding: 0 0 16px 0;
    animation: fadeIn 0.3s;
}
.case-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 1em;
    color: #444;
    margin-bottom: 6px;
}
.case-label {
    color: #222;
    min-width: 80px;
    display: inline-block;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}
.case-value {
    color: #888;
    flex: 1;
    text-align: left;
    white-space: pre-line;
    font-size: 14px;
    display: grid;
    justify-items: end;
}
/* 案件标签不换行 */
.case-list-label {
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    color: #1976d2;
    font-weight: bold;
    margin-right: 4px;
    box-sizing: border-box;
}
/* 柱状图卡片及图例 */
.bar-chart-card {
    background: #fff;
    border-radius: 16px;
    margin-bottom: 18px;
    box-shadow: 0 2px 8px rgba(45,123,229,0.06);
    border: 1.5px solid #f0f4fa;
    padding: 18px 0 0 0;
    max-width: 100%;
    text-align: center;
}
.bar-chart-legend {
    margin: 8px 0 12px 0;
    font-size: 1em;
    color: #888;
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
}
.bar-legend {
    display: inline-block;
    width: 22px;
    height: 10px;
    border-radius: 3px;
    margin-right: 6px;
    vertical-align: middle;
}
.bar-legend-blue { background: #4a90e2; }
.bar-legend-green { background: #3ecb6d; }
.bar-chart-table-wrap {
    margin: 18px 0 0 0;
    overflow-x: auto;
}
.bar-chart-table {
    width: 100%;
    border-radius: 6px;
    font-size: 0.92em;
    padding: 0 .97rem;
    padding-bottom: .97rem;
    border-spacing: 0;
    box-shadow: 0 1px 6px rgba(45, 123, 229, 0.04);
}
.bar-chart-table thead tr {
    background: #6ee7e7;
}
.bar-chart-table th {
    font-weight: bold;
    color: #222;
    padding: 5px 0 4px 0;
    text-align: center;
    border: .5px solid #f0f4fa;
    background: #6ee7e7;
    font-size: 0.98em;
    letter-spacing: 0.5px;
}
.bar-chart-table td {
    text-align: center;
    padding: 4px 0 3px 0;
    border: .5px solid #f0f4fa;
    color: #222;
    font-size: 0.92em;
}
.bar-chart-table tr:last-child td {
    border-bottom: none;
}
.bar-chart-table tbody tr:nth-child(even) {
    background: #f8fcfc;
}
.bar-chart-table tbody tr:nth-child(odd) {
    background: #fff;
}
.bar-chart-table td, .bar-chart-table th {
    min-width: 36px;
}
.bar-chart-table th:first-child {
    border-top-left-radius: 6px;
}
.bar-chart-table th:last-child {
    border-top-right-radius: 6px;
}
.bar-chart-table tr:last-child td:first-child {
    border-bottom-left-radius: 6px;
}
.bar-chart-table tr:last-child td:last-child {
    border-bottom-right-radius: 6px;
}
.bar-chart-table td {
    transition: background 0.18s;
}
.bar-chart-table tbody tr:hover td {
    background: #e6fafd;
}
.card {
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: .75rem;
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.mb-2 {
    margin-bottom: .5rem;
}
.mt-0 {
    margin-top: 0 !important;
}
.card-list {
 
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}
.income-predict-card {
    display: flex;
    align-items: center;
    background: linear-gradient(120deg, #f4f8fe 80%, #eaf3fd 100%);
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(74,144,226,0.07);
    padding: 18px 22px 18px 22px;
    min-height: 90px;
    position: relative;
    overflow: hidden;
}
.income-predict-left {
    flex: 1;
    min-width: 0;
}
.income-predict-label {
    text-align: left;
    color: #6b7a8c;
    font-size: 1.04em;
    margin-bottom: 6px;
    font-weight: 400;
}
.income-predict-value {
    text-align: left;
    color: #222;
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.1;
}
.income-predict-right {
    position: relative;
    width: 90px;
    height: 90px;
    margin-left: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.income-predict-bg {
    position: absolute;
    left: 0; top: 0;
    width: 90px; height: 90px;
    z-index: 1;
}
/* 通用高端table样式 */
table.high-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.04);
  overflow: hidden;
  font-size: 13px;
    border-bottom: 1px solid #2d7be5;
    border-right: 1px solid #2d7be5;
}
table.high-table td, table.high-table th 
{
	font-size:1em;
	border:1px solid #2d7be5;
	padding:6px 5px 6px 5px;
border-bottom: 0;
    border-right: 0;
}
table.high-table th 
{
	font-size:1.1em;
text-align: center;
	padding-top:5px;
	padding-bottom:4px;
	background-color:#2897db;
	color:#ffffff;
}
table.high-table tr.alt td 
{
	color:#000000;
	background-color:#EAF2D3;
}

/* 学历时间轴高仿样式 */
.edu-timeline {
  position: relative;
  margin: 32px 0 24px 0;
  padding-left: 36px;
  border-radius: 16px;
    margin-top: 10px;
}
.edu-item {
  position: relative;
  margin-bottom: 32px;
  display: flex;
  align-items: flex-start;
}
.edu-item:last-child {
  margin-bottom: 0;
}
.edu-dot {
    position: absolute;
    left: -36px;
    top: 0;
    width: 30px;
    height: 30px;
    background: #6b7280;
    border: 3px solid #ffffff;
    color: #ffffff;
    font-weight: bold;
    font-size: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -1px 6px 7px 0px hsl(0deg 0% 0% / 23%);
    z-index: 2;
}
.edu-x {
    position: absolute;
    left: -20px;
    top: 46px;
    bottom: -25px;
    width: 3px;
    background: #4a90e2;
    border-radius: 2px;
}
.edu-card {
    background: #f9fafb;
    border-radius: 12px;
    box-shadow: 0 2px 12px 0 #00000029;
    padding: 20px 24px 18px 24px;
    min-width: 0;
    flex: 1;
    margin-left: 16px;
    position: relative;
  transition: box-shadow 0.2s, transform 0.22s cubic-bezier(.4,1.6,.6,1), background 0.2s;
}
.edu-card:hover {
  transform: translateY(-6px) scale(1.035);
  box-shadow: 0 8px 24px 0 rgba(44,130,201,0.13);
  z-index: 3;
}
/* 多彩学历卡片背景色 */
.edu-item:nth-child(1) .edu-card { background: linear-gradient(181deg, #9ecbff 0%, #fafdff 60%); }
.edu-item:nth-child(2) .edu-card { background: linear-gradient(181deg, #f7f3ff 0%, #fafdff 60%); }
.edu-item:nth-child(3) .edu-card { background: linear-gradient(181deg, #fffbe7 0%, #fafdff 60%); }
.edu-item:nth-child(4) .edu-card { background: linear-gradient(181deg, #e7fff7 0%, #fafdff 60%); }
.edu-item:nth-child(5) .edu-card { background: linear-gradient(181deg, #fff0f3 0%, #fafdff 60%); }
.edu-item:nth-child(6) .edu-card { background: linear-gradient(181deg, #f0f7ff 0%, #fafdff 60%); }

.edu-date {
  color: #6b7bb8;
  font-size: 15px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.edu-badge {
  display: inline-block;
  background: linear-gradient(90deg, #ffe259 0%, #ffa751 100%);
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  border-radius: 16px;
  padding: 2px 12px;
  margin-right: 8px;
  box-shadow: 0 1px 4px 0 rgba(255, 174, 51, 0.10);
}
.edu-title {
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.edu-icon {
  font-size: 1.2em;
  color: #4a90e2;
}
.edu-info-list {
  margin-bottom: 10px;
}
.edu-info {
  font-size: 15px;
  color: #444;
  margin-bottom: 4px;
}
.edu-info-label {
  color: #8fa3c8;
  margin-right: 2px;
}
.edu-desc-card {
  background: #f7f8fa;
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 10px;
}
.edu-desc-title {
  font-weight: bold;
  color: #4a90e2;
  margin-bottom: 4px;
}
.edu-desc {
  color: #666;
  font-size: 14px;
}
.edu-quote {
  color: #ff9800;
  font-size: 14px;
  margin-bottom: 8px;
  font-style: italic;
}
/* 公司卡片高仿样式 */
.company-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px 0 rgba(44,130,201,0.06);
  border: 1px solid #f0f0f0;
  overflow: hidden;
  font-size: 14px;
  position: relative;
  transition: box-shadow 0.18s;
}
.company-card:hover {
  border: 1px solid #ffa3f8;
}
.company-card-hd {
  background: linear-gradient(90deg, #f3eafe 0%, #f7f7fa 100%);
  color: #222;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 0 8px 18px;
  border-radius: 16px 8px 0 0;
  min-height: 20px;
  display: flex;
  align-items: center;
}
.company-card-tags {
margin: 10px 18px 8px 18px;
}
.company-tag {
  display: inline-block;
  font-size: 13px;
  border-radius: 12px;
  background: #f6f7fa;
  color: #666;
  font-weight: 400;
  margin-right: 6px;
  margin-bottom: 2px;
  padding: 2px 10px;
}
.company-tag.blue { background: #e3f0ff; color: #4a90e2; }
.company-tag.green { background: #e6f9ed; color: #23b05c; }
.company-tag.purple { background: #f3e6ff; color: #a97cff; }
.company-card-info {
  display: flex;
  align-items: center;
  padding: 0 18px;
  margin-bottom: 10px;
}
.company-status {
  font-size: 13px;
  font-weight: 500;
  border-radius: 10px;
  padding: 2px 10px;
  background: #e6f9ed;
  color: #23b05c;
  margin-right: 8px;
}
.company-money {
  color: #888;
  font-size: 13px;
  margin-right: 8px;
}
.company-detail-date {
  color: #888;
  font-size: 13px;
  margin-right: auto;
}
.company-detail-link {
  background: #f6f7fa;
  border-radius: 12px;
  padding: 2px 12px;
  color: #888;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background 0.18s, color 0.18s;
}
.company-detail-link:hover {
  background: #e3f0ff;
  color: #2d7be5;
}
.company-detail-arrow {
  font-size: 1em;
  margin-left: 2px;
}
/* 高仿公司卡片展开动画及细节 */
.company-card-expandable {
  position: relative;
  margin-top: 5px;
}
.company-card-detail {
  max-height: 0;
  overflow: hidden;
  background: #fafbfc;
  border-radius: 8px;
  margin-top: 5px;
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 8px 0 rgba(44, 130, 201, 0.03);
  transition: max-height 1s cubic-bezier(.4,1.6,.6,1), padding 1s, opacity 0.5s;
  padding: 0 18px;
  opacity: 0;
}
.company-card-detail.open {
  max-height: 500px;
  padding: 10px;
  overflow-y: scroll;
  opacity: 1;
}

.company-detail-link {
  user-select: none;
  transition: background 0.18s, color 0.18s;
}
.company-detail-arrow {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(.4,1.6,.6,1);
}
.company-card-expandable .company-card-hd {
  background: linear-gradient(90deg, #f3eafe 0%, #f7f7fa 100%);
  color: #222;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 0 8px 18px;
  border-radius: 8px 8px 0 0;
  min-height: 20px;
  display: flex;
  align-items: center;
}
.qy-ld {
    line-height: 30px;
    font-weight: 600;
    padding-left: 10px;
}
.xxxs {
    position: absolute;
    left: -24px;
    top: 40px;
    bottom: -1px;
    width: 2px;
    background: #c7c7c7;
    border-radius: 2px;
}
.bs {
 background: #fff;
    border-radius: 5px;
    margin: 2.5px;
    padding: 10px;
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    font-size: .875rem;
    line-height: 1.25rem;
}
.tts {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: .25rem;
}
@media (max-width: 500px) {
    .main { max-width: 100vw; }
    .tabs { max-width: 100vw; }
    .edu-card { padding: 14px 8px 12px 12px; }
    .edu-title { font-size: 17px; }
    .edu-date { font-size: 13px; }
    .edu-dot { width: 28px; height: 28px; font-size: 15px; left: -28px; }
    .edu-timeline { padding-left: 24px; }
    .edu-x { left: -.7rem; }
    .xxxs { left: -15px; }
}