.btvCvUpgrade530 {
  width: min(900px, calc(100% - 40px)); max-width: none; max-height: min(860px, calc(100% - 40px));
  padding: 0; overflow: hidden; border: 1px solid #d7e5e1; border-radius: 24px;
  background: #f6f9f8; color: #12353b; box-shadow: 0 30px 90px #001c225c;
}
.btvCvUpgrade530::backdrop { background: #062e3778; backdrop-filter: blur(9px) saturate(.8); }
.btvCvUpgrade530 > form {
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: min(860px, calc(100vh - 40px)); overflow: hidden;
}
.btvCvUpgrade530 > form > header {
  position: relative !important; display: flex !important; width: auto !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; align-items: flex-start !important;
  justify-content: space-between !important; gap: 24px !important; margin: 0 !important;
  padding: 22px 28px 24px !important; overflow: visible !important; border: 0 !important;
  background: linear-gradient(125deg, #093f46, #0c655d) !important; color: #fff !important;
  box-shadow: none !important; transform: none !important;
}
.btvCvUpgrade530 > form > header > div { min-width: 0; max-width: 700px; }
.btvCvUpgrade530 header span, .btvCvAnalysis530 > span, .btvCvUploadIntro530 > div > span {
  display: block; color: #f1ca67; font-size: .68rem; font-weight: 900; letter-spacing: .16em; line-height: 1.2;
}
.btvCvUpgrade530 header h2 {
  margin: 6px 0 7px; color: #fff; font: 700 clamp(1.7rem, 3vw, 2.25rem)/1.08 Georgia, serif; letter-spacing: -.02em;
}
.btvCvUpgrade530 header p { max-width: 670px; margin: 0; color: #d9eeeb; font-size: .95rem; line-height: 1.45; }
.btvCvUpgrade530 header > button {
  display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; margin: 0; padding: 0;
  border: 1px solid #ffffff4a; border-radius: 13px; background: #ffffff12; color: #fff;
  font-size: 1.5rem; line-height: 1; transition: .18s ease;
}
.btvCvUpgrade530 header > button:hover { background: #ffffff26; transform: translateY(-1px); }
.btvCvUpgrade530 main {
  max-width: none !important; margin: 0 !important; padding: 24px 28px 28px !important;
  overflow: auto; scrollbar-color: #92aaa5 transparent; scrollbar-width: thin;
}
.btvCvUpgrade530 main::-webkit-scrollbar { width: 8px; }
.btvCvUpgrade530 main::-webkit-scrollbar-track { background: transparent; }
.btvCvUpgrade530 main::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: #92aaa5; background-clip: padding-box; }
.btvCvUploadIntro530 { display: flex; align-items: center; gap: 18px; }
.btvCvUploadIcon530 {
  display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center;
  border-radius: 18px; background: #dff3ed; color: #0d7064; font-size: 1.8rem; font-weight: 900;
}
.btvCvUpload530 h3, .btvCvQuestions530 > h3 { margin: 6px 0 4px; color: #123a41; font: 700 1.45rem/1.2 Georgia, serif; }
.btvCvUpload530 p, .btvCvQuestions530 > p { margin: 4px 0 18px; color: #607673; line-height: 1.5; }
.btvCvDropzone530 {
  position: relative; display: flex; align-items: center; gap: 14px; margin: 20px 0 16px; padding: 19px;
  border: 2px dashed #83c1b3; border-radius: 16px; background: #fff; cursor: pointer; transition: .18s ease;
}
.btvCvDropzone530:hover { border-color: #0e7067; background: #fbfefd; }
.btvCvDropzone530 input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.btvCvDropzone530 > span { display: grid; flex: 1; gap: 4px; }
.btvCvDropzone530 b { color: #123b3d; }
.btvCvDropzone530 small { color: #647a77; font-weight: 500; }
.btvCvDropzone530 em { padding: 9px 13px; border-radius: 10px; background: #e3f2ee; color: #0b675d; font-style: normal; font-weight: 800; }
.btvCvImportSteps530 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.btvCvImportSteps530 > div { display: flex; gap: 10px; padding: 13px; border: 1px solid #d8e5e2; border-radius: 13px; background: #fff; }
.btvCvImportSteps530 > div > b {
  display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center;
  border-radius: 50%; background: #e2f2ed; color: #0c6f63;
}
.btvCvImportSteps530 span { display: grid; gap: 3px; }
.btvCvImportSteps530 strong { font-size: .8rem; }
.btvCvImportSteps530 small { color: #687b78; font-size: .72rem; line-height: 1.4; }
.btvCvUpload530 aside, .btvCvQuestions530 aside {
  display: grid; gap: 5px; margin: 17px 0 0; padding: 13px 15px; border: 1px solid #ead49a;
  border-radius: 13px; background: #fff9e8; text-align: left;
}
.btvCvUpload530 aside small, .btvCvQuestions530 aside small { color: #675d46; line-height: 1.45; }
.btvCvUpload530 > button, .btvCvUpgrade530 footer button {
  min-height: 44px; padding: 11px 17px; border: 1px solid #0e7067; border-radius: 11px;
  background: #0e7067; color: #fff; font-weight: 850; transition: .18s ease;
}
.btvCvUpload530 > button { width: 100%; margin-top: 18px; }
.btvCvUpload530 > button:not(:disabled):hover, .btvCvUpgrade530 footer button:not(:disabled):hover { background: #095f58; transform: translateY(-1px); }
.btvCvAnalysis530 {
  position: relative; margin-bottom: 22px; padding: 16px 18px 16px 20px; overflow: hidden;
  border-radius: 15px; background: linear-gradient(120deg, #0b4d50, #116b61); color: #fff; box-shadow: 0 10px 24px #0a514d1a;
}
.btvCvAnalysis530::after {
  position: absolute; right: -24px; bottom: -35px; width: 110px; height: 110px;
  border-radius: 50%; background: #ffffff0d; content: "";
}
.btvCvAnalysis530 h3 { margin: 5px 0; color: #fff; font: 700 1.2rem/1.25 Georgia, serif; }
.btvCvAnalysis530 p { margin: 5px 0 0; color: #dcecea; font-size: .86rem; line-height: 1.45; }
.btvCvQuestionList530 { display: grid; gap: 12px; margin-top: 4px; counter-reset: cv-question; }
.btvCvQuestionList530 label {
  position: relative; display: grid; gap: 7px; padding: 17px 17px 17px 58px;
  border: 1px solid #d5e3e0; border-radius: 15px; background: #fff;
  box-shadow: 0 5px 16px #113f3d0a; counter-increment: cv-question;
}
.btvCvQuestionList530 label::before {
  position: absolute; top: 16px; left: 16px; display: grid; width: 30px; height: 30px; place-items: center;
  border-radius: 9px; background: #e1f2ed; color: #0a6b61; content: counter(cv-question); font-size: .8rem; font-weight: 900;
}
.btvCvQuestionList530 label > span { color: #14383e; font-size: .96rem; font-weight: 800; line-height: 1.38; }
.btvCvQuestionList530 label > small { color: #6b7e7b; font-size: .78rem; line-height: 1.42; }
.btvCvQuestionList530 textarea {
  box-sizing: border-box; width: 100%; min-height: 78px; margin-top: 3px; padding: 12px 13px;
  border: 1px solid #bfd2ce !important; border-radius: 11px; outline: 0;
  background: #fbfdfc !important; color: #17383d !important; caret-color: #0e7067;
  box-shadow: inset 0 1px 2px #123b3d08;
  font: 500 .9rem/1.45 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; resize: vertical;
}
.btvCvQuestionList530 textarea::placeholder { color: #8a9b98; opacity: 1; }
.btvCvQuestionList530 textarea:hover { border-color: #8eb8b0 !important; }
.btvCvQuestionList530 textarea:focus { border-color: #0e796e !important; background: #fff !important; box-shadow: 0 0 0 3px #0e796e1f; }
.btvCvUpgrade530 > form > footer {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  min-height: 70px; padding: 13px 28px; border-top: 1px solid #d5e4e1; background: #fff; box-shadow: 0 -8px 24px #153f3c0a;
}
.btvCvUpgrade530 footer p { margin: 0; color: #58706d; font-size: .79rem; line-height: 1.4; }
.btvCvUpgrade530 footer > div { display: flex; gap: 9px; flex: 0 0 auto; }
.btvCvUpgrade530 footer button.secondary { border-color: #b9ceca; background: #fff; color: #155c57; }
.btvCvUpgrade530 footer button.secondary:hover { border-color: #7ea9a2; background: #f4faf8; color: #0d504b; }
.btvCvUpgrade530 button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }

@media (max-width: 680px) {
  .btvCvUpgrade530 { width: 100%; max-height: 100%; margin: 0; border: 0; border-radius: 0; }
  .btvCvUpgrade530 > form { max-height: 100vh; max-height: 100dvh; }
  .btvCvUpgrade530 > form > header { padding: 18px 19px 19px !important; }
  .btvCvUpgrade530 header h2 { font-size: 1.65rem; }
  .btvCvUpgrade530 header p { font-size: .86rem; }
  .btvCvUpgrade530 header > button { width: 38px; height: 38px; flex-basis: 38px; }
  .btvCvUpgrade530 main { padding: 20px 16px 24px !important; }
  .btvCvUploadIntro530 { align-items: flex-start; }
  .btvCvImportSteps530 { grid-template-columns: 1fr; }
  .btvCvDropzone530 { align-items: flex-start; flex-direction: column; }
  .btvCvQuestionList530 label { padding: 54px 15px 15px; }
  .btvCvQuestionList530 label::before { top: 14px; left: 15px; }
  .btvCvUpgrade530 > form > footer { align-items: stretch; flex-direction: column; gap: 10px; padding: 12px 16px; }
  .btvCvUpgrade530 footer > div { display: grid; grid-template-columns: 1fr 1fr; }
  .btvCvUpgrade530 footer button { width: 100%; }
}
