.pc-about {
  box-sizing: border-box;
  min-height: calc(100svh - 100px);
  display: flex;
  align-items: center;
  padding-block: 40px;
  scroll-margin-top: 100px;
}
.pc-about > .container { width: 100%; }
.pc-about h4 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
  margin-bottom: 22px !important;
}
.pc-about .lead {
  max-width: 58ch;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.75;
}
.pc-about-principles .card-body {
  padding: 24px 20px;
  text-align: left !important;
}
.pc-about-principles .card-body > i {
  font-size: 1.85rem !important;
}
.pc-about-principles h6 { margin-block: 8px 10px !important; font-size: 1.1rem; }
.pc-about-principles p { font-size: 0.95rem; line-height: 1.6; }
.pc-about-art img {
  width: 100%;
  max-width: 520px;
  height: auto;
}
@media (max-width: 991px) {
  .pc-about { min-height: auto; padding-block: 48px; }
  .pc-about .lead { margin-inline: auto; }
  .pc-about-art img { max-width: 300px; }
}
@media (max-width: 575px) {
  .pc-about-principles .card-body { padding: 16px 18px; }
  .pc-about-principles .card-body > i { float: left; margin: 4px 14px 0 0; }
  .pc-about-principles h6, .pc-about-principles p { margin-left: 38px; }
}
