.cv-fit-panel{margin-bottom:16px}
.cv-fit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cv-fit-summary>div{border:1px solid #dfe5ef;border-radius:12px;padding:12px;background:#fff}
.cv-fit-summary span{display:block;color:#6a7588;font-size:.78rem;font-weight:700}
.cv-fit-summary strong{display:block;color:#0b285e;font-size:1.25rem;margin-top:4px}
.cv-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cv-fit-grid section{border:1px solid #e2e7ef;border-radius:12px;padding:14px;background:#fafbfd}
.cv-fit-grid h4{margin:0 0 10px;color:#182844}
.cv-fit-requirements{list-style:none;margin:0;padding:0}
.cv-fit-requirement{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6eaf0}
.cv-fit-requirement:last-child{border-bottom:0}
.cv-fit-requirement.covered strong{color:#16734a}
.cv-fit-requirement.missing strong{color:#9a5d00}
.cv-fit-achievement{padding:9px 0;border-bottom:1px solid #e6eaf0}
.cv-fit-achievement:last-child{border-bottom:0}
.cv-fit-achievement p{margin:4px 0 0;color:#59667c;line-height:1.45}
.cv-fit-gate{margin-top:14px;border-radius:12px;padding:14px;border:1px solid #dfe5ef}
.cv-fit-gate>div{display:flex;justify-content:space-between;gap:12px}
.cv-fit-gate.ready{background:#f3fbf6}
.cv-fit-gate.review{background:#fffaf0}
.cv-fit-gate.not_ready{background:#fff6f4}
.cv-fit-gate ul{margin:10px 0;padding-left:20px}
.cv-fit-gate small{display:block;color:#68758c;margin-top:8px;line-height:1.45}
@media(max-width:800px){.cv-fit-grid,.cv-fit-summary{grid-template-columns:1fr}}
