body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#fff;color:#111}a{color:#0a58ca} .container{max-width:980px;margin:0 auto;padding:20px} .card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-bottom:16px} .card-h{padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc} 
/* ===== CV / Apply form ===== */
.form-cv {
  --gap: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.form-cv .full { grid-column: 1 / -1; }
.form-cv .field { display:flex; flex-direction:column; gap:6px; }

.form-cv .label { font-size:12px; color:#374151; }
.form-cv .input,
.form-cv textarea,
.form-cv select {
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  font: 12px/1.35 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.form-cv textarea { min-height:112px; resize:vertical; }
.form-cv .muted { color:#6b7280; font-size:12px; }

.form-cv .choice {
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  background:#fffbea; border:1px solid #fde68a; border-radius:10px; padding:10px 12px;
}
.form-cv .actions { display:flex; gap:10px; }

.btn.primary { background:#2563eb; color:#fff; }
.btn.secondary { background:#f3f4f6; }

@media (max-width: 780px){
  .form-cv { grid-template-columns: 1fr; }
}

/* unified button look (если ещё нет) */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:9px 14px; border-radius:10px; border:1px solid #e5e7eb; background:#fff;
  font-weight:600; text-decoration:none; cursor:pointer; font-size: 15px;
}
.btn:hover{ background:#f9fafb; }
.card-b{padding:12px} table{width:100%;border-collapse:collapse} th,td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left} th{background:#f8fafc} .btn{display:inline-block;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#111;text-decoration:none} .muted{color:#64748b} .badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe} .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px} input,select{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px}