.jd-facts-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.jd-fact-card {
padding: 26px 24px;
display: flex;
flex-direction: column;
gap: 6px;
}
.jd-fact-card .card-icon { margin-bottom: 10px; }
.jd-fact-label {
font-size: 14px;
font-weight: 600;
color: var(--ink-600);
line-height: 1.4;
}
.jd-fact-value {
font-family: var(--font-head, 'Space Grotesk', sans-serif);
font-size: clamp(16px, 1.8vw, 19px);
font-weight: 700;
color: var(--ink-900);
line-height: 1.35;
}
@media (max-width: 980px) {
.jd-facts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
.jd-facts-grid { grid-template-columns: 1fr; }
} .jd-points-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 4px;
}
.jd-points-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid var(--ink-200);
font-size: clamp(15px, 1.6vw, 17px);
line-height: 1.6;
color: var(--ink-700);
}
.jd-points-list li:last-child { border-bottom: 0; }
.jd-points-list strong { color: var(--ink-900); }
.jd-point-icon {
flex: none;
width: 22px;
height: 22px;
margin-top: 3px;
color: var(--brand-blue);
} .jd-tabs-section .explorer-panel { padding: clamp(20px, 3vw, 34px); } .quickapply-form .field-file {
border: 1.5px dashed var(--ink-300, #cbd5e1);
border-radius: var(--radius-md, 12px);
padding: 14px 16px;
cursor: pointer;
transition: border-color 0.2s;
background: #fff;
}
.quickapply-form .field-file:hover { border-color: var(--brand-blue); }
.quickapply-form .field-file-text { font-size: 14px; color: var(--ink-600); } @media (max-width: 900px) {
.jd-tabs-section .explorer-tabs { flex-wrap: wrap; }
}