body { font-size: 14px; }

.intro {
  min-height: 0;
  padding-bottom: 0;
}

.profile-card h1 {
  font-size: 30px;
  line-height: 42px;
}

.subtitle {
  margin: 8px 0 19px;
  padding: 5px 11px;
  font-size: 12px;
}

.social { height: 41px; }
.social b { font-size: 13px; }
.social svg { width: 15px; height: 15px; }

.notice {
  margin-top: 18px;
  padding: 10px 12px;
  font-size: 11px;
}

.info-panel { padding-bottom: 29px; }
.tab {
  padding-top: 19px;
  padding-bottom: 16px;
  font-size: 14px;
}
.tab-content { margin-top: 24px; }

.faq-item,
.purchase-item,
.info-item {
  padding-bottom: 21px;
  margin-bottom: 21px;
}

.faq-item h3,
.purchase-item h3,
.info-item h3 {
  margin-bottom: 11px;
  font-size: 16px;
  line-height: 1.4;
}

.faq-item p,
.purchase-item p,
.info-item p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.72;
}

.number-title { font-size: 14px; }
.payment-list strong { font-size: 13px; padding: 8px 10px; }

.company-facts div { padding: 8px 11px; }
.company-facts dt { font-size: 12px; }
.company-facts dd { font-size: 14px; }

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 38px 20px;
  background: #f7f8fb;
  color: #171719;
  text-align: center;
}

.footer-info strong {
  font-size: 16px;
  font-weight: 700;
}

.footer-info span,
.footer-info small {
  color: #888b91;
  font-size: 14px;
}

@media (max-width: 600px) {
  .intro {
    min-height: 0;
    padding-bottom: 0;
  }
  .profile-card h1 { font-size: 28px; line-height: 39px; }
  .subtitle { font-size: 11px; }
  .social b { font-size: 12px; }
  .tab { font-size: 13px; }
  .faq-item h3,
  .purchase-item h3,
  .info-item h3 { font-size: 16px; }
  .faq-item p,
  .purchase-item p,
  .info-item p { font-size: 13px; line-height: 1.7; }
}
