.page-privacy-agreement .legal-consent-list {
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--brand-gray-500);
  display: grid;
  gap: 10px;
  line-height: 1.55;
}

.page-privacy-agreement .legal-consent-page {
  background: linear-gradient(180deg, #f8faff 0%, #f3f6fc 100%);
}

.page-privacy-agreement .legal-consent-container {
  max-width: 980px;
}

.page-privacy-agreement .legal-consent-card {
  background: #ffffff;
  border: 1px solid var(--brand-gray-200);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(14, 22, 45, 0.06);
  padding: 30px 34px;
}

.page-privacy-agreement .legal-consent-card h1 {
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.12;
}

.page-privacy-agreement .legal-consent-lead {
  max-width: 100%;
  line-height: 1.65;
  margin-top: 20px;
}

.page-privacy-agreement .legal-consent-list li {
  padding-left: 2px;
}

.page-privacy-agreement .legal-consent-list li::marker {
  color: var(--brand-blue-deep);
  font-weight: 700;
}

.page-privacy-agreement .legal-consent-list a {
  color: var(--brand-blue-deep);
}

.page-privacy-agreement .legal-consent-list a:hover {
  color: var(--brand-blue);
}

.page-privacy-agreement .legal-consent-note {
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--brand-gray-400);
  border-top: 1px dashed var(--brand-gray-200);
  padding-top: 14px;
}

@media (max-width: 760px) {
  .page-privacy-agreement .legal-consent-card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .page-privacy-agreement .legal-consent-card h1 {
    font-size: clamp(28px, 8vw, 36px);
  }

  .page-privacy-agreement .legal-consent-list {
    gap: 8px;
  }
}
