.iso-cv-wrap{max-width:1100px;margin:40px auto;padding:0 20px}
.iso-cv-card{background:#fff;border:1px solid #e6e6e6;border-radius:24px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.iso-cv-head h2{margin:0 0 8px;font-size:44px;line-height:1.1}
.iso-cv-head p{margin:0 0 24px;color:#425466;font-size:18px}
.iso-cv-row{display:flex;gap:14px;align-items:center}
.iso-cv-row input{flex:1;height:64px;border:1px solid #d9dfe7;border-radius:12px;padding:0 20px;font-size:18px;background:#f7f9fb}
.iso-cv-row button{height:64px;padding:0 28px;border:none;border-radius:12px;background:#2f9441;color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.iso-cv-message{margin-top:18px;padding:16px 18px;border-radius:12px;background:#eef5ff;color:#24446b}
.iso-cv-message.error{background:#faecec;color:#c62828}
.iso-cv-result{margin-top:22px}
.iso-cv-result-card{border:1px solid #e4e8ee;border-radius:18px;padding:22px;position:relative;background:#fcfdff}
.iso-cv-result-card h3{margin:0 0 18px;font-size:28px}
.iso-cv-status{position:absolute;top:18px;right:18px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px}
.iso-cv-status.active{background:#e8f7eb;color:#1d7a31}
.iso-cv-status.expired{background:#fdeaea;color:#c62828}
.iso-cv-table{width:100%;border-collapse:collapse}
.iso-cv-table th,.iso-cv-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}
.iso-cv-table th{width:240px;color:#263648}
@media (max-width:768px){
  .iso-cv-head h2{font-size:34px}
  .iso-cv-row{flex-direction:column}
  .iso-cv-row input,.iso-cv-row button{width:100%}
}