

@media (min-width: 1120px) {
  .p-document-verification .dv-cap__copy { min-height: 196px; }
}

.p-document-verification .dv-vf {
  background:
    radial-gradient(120% 120% at 50% 8%, color-mix(in oklab, var(--color-blue-100) 72%, var(--color-white)), var(--color-white) 82%);
  box-shadow: inset 0 0 0 1px var(--color-border-light);
}

.p-document-verification .dv-vf__id {
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-border-light);
}

.p-document-verification .dv-vf__id::before {
  background: linear-gradient(150deg, var(--color-blue-200), var(--color-blue-100));
}

.p-document-verification .dv-vf__id::after {
  background: color-mix(in oklab, var(--color-blue-500) 22%, var(--color-blue-100));
  box-shadow: none;
}

.p-document-verification .dv-vf__corner { border-color: var(--color-blue-500); }
.p-document-verification .dv-vf__scan {
  background: linear-gradient(90deg, transparent, var(--color-blue-500), transparent);
  box-shadow: none;
}

.p-document-verification .dv-vf__detect { border-color: color-mix(in oklab, var(--color-blue-500) 70%, transparent); }
.p-document-verification .dv-vf__shutter { border-color: var(--color-blue-500); }

.p-document-verification .p-solution .sol-flow-wrap.is-float .sol-how__stage,
.p-document-verification .p-solution .sol-how__stage {
  opacity: 1;
  transform: translateY(24px);
}

.p-document-verification .dv-cap {
  transition: transform 0.35s var(--ease-out-expo);
}
.p-document-verification .dv-cap:hover { transform: translateY(-4px); }
.p-document-verification .dv-cap__arrow { transition: color 0.25s, transform 0.25s; }
.p-document-verification .dv-cap:hover .dv-cap__arrow {
  color: var(--color-blue);
  transform: translate(2px, -2px);
}

.p-document-verification .dv-global__big {
  gap: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border-light);
  
  margin-bottom: 16px;
}
.p-document-verification .dv-global__bigstat {
  border-left: 1px solid var(--color-border-light);
  padding-left: 32px;
  padding-right: 64px;
  transition: transform 0.3s var(--ease-out-expo);
}
.p-document-verification .dv-global__bigstat:hover { transform: translateY(-4px); }
.p-document-verification .dv-global__bigcap { margin-top: 8px; transition: color 0.25s ease; }
.p-document-verification .dv-global__bigstat:hover .dv-global__bigcap { color: var(--color-foreground); }

.p-document-verification .dv-proof2__cell { transition: transform 0.3s var(--ease-out-expo); }
.p-document-verification .dv-proof2__cell:hover { transform: translateY(-4px); }
.p-document-verification .dv-proof2__cell-value {
  font-size: 22px;
  letter-spacing: var(--track-tight);
  transition: color 0.25s ease;
}
.p-document-verification .dv-proof2__cell:hover .dv-proof2__cell-value { color: var(--color-blue); }
.p-document-verification .dv-proof2__cell-cap { margin-top: 8px; transition: color 0.25s ease; }
.p-document-verification .dv-proof2__cell:hover .dv-proof2__cell-cap { color: var(--color-foreground); }

.p-document-verification .dv-global__pin.is-lit { z-index: 2; }
.p-document-verification .dv-global__pin.is-lit .dv-global__pin-label {
  opacity: 1;
  transform: translate(-50%, 0);
}
.p-document-verification .dv-global__pin.is-lit::before {
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--color-blue-500) 38%, transparent);
}

.p-document-verification .dv-global__pin-label .dv-global__pin-flag {
  display: inline-block; 
  width: 14px;
  height: auto;
  margin-right: 4px;
  vertical-align: -1px;
  border-radius: 2px;
  
  filter: none;
  opacity: 1;
}

.p-document-verification .dv-global__pin {
  
  width: 14px;
  height: 14px;
  padding: 10px;
  background-clip: content-box;
  cursor: pointer;
}
.p-document-verification .dv-global__pin::before,
.p-document-verification .dv-global__pin::after { inset: 10px; }
.p-document-verification .dv-global__pin-label {
  width: max-content;
  bottom: calc(100% - 4px);
  padding: 9px 14px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 12px;
}
.p-document-verification .dv-global__pin-label .dv-global__pin-flag {
  width: 19px;
  margin-right: 7px;
  vertical-align: -2px;
}
