.mobile-page {
  --index-unit: min(1px, 0.133333vw);
}

.site-main {
  background: #fff;
}

.doc-profile {
  padding: calc(52 * var(--index-unit)) calc(38 * var(--index-unit)) calc(30 * var(--index-unit));
}

.doc-card {
  display: flex;
  gap: calc(38 * var(--index-unit));
  min-height: calc(508 * var(--index-unit));
  padding: calc(20 * var(--index-unit)) calc(34 * var(--index-unit)) 0 calc(34 * var(--index-unit));
  border-radius: calc(8 * var(--index-unit));
  background: #009354;
  color: #fff;
  overflow: hidden;
}

.doc-photo {
  align-self: flex-end;
  width: calc(312 * var(--index-unit));
  height: calc(488 * var(--index-unit));
  flex-shrink: 0;
  object-fit: cover;
  object-position: center bottom;
  background: transparent;
}

.doc-meta {
  flex: 1;
  min-width: 0;
  padding-top: calc(28 * var(--index-unit));
  padding-bottom: calc(30 * var(--index-unit));
}

.doc-name {
  font-size: calc(38 * var(--index-unit));
  font-weight: 700;
  line-height: 1;
}

.doc-name span {
  margin-left: calc(24 * var(--index-unit));
  font-size: calc(24 * var(--index-unit));
  font-weight: 400;
}

.doc-field {
  margin-top: calc(28 * var(--index-unit));
  font-size: calc(21 * var(--index-unit));
  font-weight: 400;
  line-height: 1.2;
}

.doc-skill {
  margin-top: calc(32 * var(--index-unit));
  padding-top: calc(24 * var(--index-unit));
  border-top: 1px dashed rgba(255, 255, 255, 0.38);
  font-size: calc(20 * var(--index-unit));
  font-weight: 400;
  line-height: 2;
  text-align: justify;
}

.doc-bio {
  padding: 0 calc(38 * var(--index-unit)) calc(110 * var(--index-unit));
}

.bio-title {
  font-size: calc(32 * var(--index-unit));
  font-weight: 700;
  line-height: 1.2;
  color: #009354;
}

.bio-line {
  display: none;
}

.doc-bio p {
  margin-top: calc(40 * var(--index-unit));
  margin-bottom: 0;
  text-indent: 2em;
  font-size: calc(24 * var(--index-unit));
  font-weight: 400;
  line-height: 1.9;
  color: #555;
  text-align: justify;
}
