.cv-page-fold-v19 {
  margin: 9px 0;
  overflow: hidden;
  border: 1px solid rgba(174, 234, 43, .16);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(24, 29, 20, .97), rgba(15, 18, 13, .97));
  box-shadow: 0 10px 28px rgba(0, 0, 0, .17);
}

.cv-page-fold-head-v19 {
  min-height: 66px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  cursor: pointer;
  list-style: none;
  color: #f1f4ec;
  -webkit-tap-highlight-color: transparent;
}

.cv-page-fold-head-v19::-webkit-details-marker { display: none; }

.cv-page-fold-marker-v19 {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(174, 234, 43, .28);
  border-radius: 11px;
  background: rgba(174, 234, 43, .08);
  color: #8f998a;
}

.cv-page-fold-marker-v19::before {
  content: '';
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px rgba(13, 16, 11, .9);
}

.cv-page-fold-marker-svg-v21::before { display: none; }

.cv-page-fold-icon-v21 {
  width: 23px;
  height: 23px;
  display: block;
}

.cv-page-fold-labels-v19 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cv-page-fold-labels-v19 strong {
  overflow: hidden;
  color: #f1f4ec;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv-page-fold-labels-v19 small {
  overflow: hidden;
  color: #8f998a;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cv-page-fold-chevron-v19 {
  color: #aeea2b;
  font-size: 27px;
  line-height: 1;
  text-align: center;
  transform: rotate(0deg);
  transition: transform .2s ease;
}

.cv-page-fold-v19[open] > .cv-page-fold-head-v19 .cv-page-fold-chevron-v19 {
  transform: rotate(90deg);
}

.cv-page-fold-v19[open] > .cv-page-fold-head-v19 {
  border-bottom: 1px solid rgba(174, 234, 43, .12);
  background: rgba(174, 234, 43, .035);
}

.cv-page-fold-v19[open] > .cv-page-fold-head-v19 .cv-page-fold-marker-v19 {
  color: #aeea2b;
  border-color: rgba(174, 234, 43, .58);
  background: rgba(174, 234, 43, .12);
}

.cv-page-fold-panel-v19 {
  padding: 4px 10px 11px;
  animation: cv-page-fold-in-v19 .2s ease both;
}

.cv-page-fold-v19:not([open]) > .cv-page-fold-panel-v19 {
  display: none !important;
}

.cv-page-fold-content-v19 {
  margin: 7px 0 0 !important;
  border-color: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.cv-entretien-panel-v21 { padding-top: 9px; }

.cv-entretien-action-v21 .btn {
  width: 100%;
  margin: 0 !important;
  padding: 12px 10px !important;
}

.cv-entretien-panel-v21 > .via-context {
  margin: 0 0 10px !important;
}

.cv-entretien-panel-v21 > .card {
  margin: 7px 0 !important;
  border-color: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.cv-entretien-panel-v21 > .muted {
  margin: 6px 2px 8px !important;
}

.cv-entretien-empty-v21 {
  padding: 13px 4px 10px;
  color: #8f998a;
  font-size: 11px;
  line-height: 1.45;
}

.cv-home-bands-v19 > .home-vehicle,
.cv-home-bands-v19 > .home-health-toggle,
.cv-home-bands-v19 > .home-health-caption,
.cv-home-bands-v19 > .home-organs,
.cv-home-bands-v19 > .via-card,
.cv-home-bands-v19 > .via-photo,
.cv-home-bands-v19 > .via-home {
  display: revert;
}

.cv-home-doc-fold-v19 > summary { min-height: 66px; }

body.visual-comfort .cv-page-fold-v19,
.visual-comfort .cv-page-fold-v19 {
  border-color: rgba(72, 92, 38, .24);
  background: #f7f9f3;
  box-shadow: 0 8px 22px rgba(50, 62, 36, .08);
}

body.visual-comfort .cv-page-fold-head-v19,
.visual-comfort .cv-page-fold-head-v19,
body.visual-comfort .cv-page-fold-labels-v19 strong,
.visual-comfort .cv-page-fold-labels-v19 strong { color: #172012; }

body.visual-comfort .cv-page-fold-labels-v19 small,
.visual-comfort .cv-page-fold-labels-v19 small { color: #5e6a57; }

body.visual-comfort .cv-page-fold-marker-v19,
.visual-comfort .cv-page-fold-marker-v19 { color: #596253; }

body.visual-comfort .cv-page-fold-v19[open] > .cv-page-fold-head-v19 .cv-page-fold-marker-v19,
.visual-comfort .cv-page-fold-v19[open] > .cv-page-fold-head-v19 .cv-page-fold-marker-v19 {
  color: #5d8f00;
}

@keyframes cv-page-fold-in-v19 {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 430px) {
  .cv-page-fold-head-v19 {
    min-height: 62px;
    grid-template-columns: 31px minmax(0, 1fr) 22px;
    gap: 9px;
    padding: 10px 12px;
  }

  .cv-page-fold-marker-v19 {
    width: 29px;
    height: 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cv-page-fold-chevron-v19,
  .cv-page-fold-panel-v19 {
    animation: none;
    transition: none;
  }
}
