.sub-frame, .card {
  padding: 1.35rem;
}

main form {
  display: grid;
  gap: 1rem;
}

main > h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  color: rgba(244,248,245,0.92);
}

.sub-frame > h2,
.sub-frame > h1,
.card > h2 {
  margin-bottom: 0.85rem;
}

form label {
  display: block;
  margin-top: 0.8rem;
}

input {
  margin-top: 0.35rem;
  margin-bottom: 0.2rem;
}

.declaration {
  width: 100%;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: rgba(3, 14, 8, 0.38);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(244,248,245,0.82);
}

.absurd-table {
  width: 100%;
  border-collapse: collapse;
}

.absurd-table td {
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0.75rem;
  font-size: 1rem;
}

.shrink-text span {
  display: inline-block;
  vertical-align: bottom;
}

.swal-text {
  text-align: left;
  color: #d3f4d5;
}


.real-application-note {
  margin-top: 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.16);
  border-left: 4px solid #d9822b;
  border-radius: 14px;
  background: rgba(47, 107, 73, 0.22);
}

.real-application-note h2 {
  margin: 0 0 0.55rem;
}

.real-application-note p {
  margin: 0.35rem 0;
}

.membership-form-actions {
  margin-top: 1rem;
}

@media print {
  .real-application-note {
    break-inside: avoid;
    page-break-inside: avoid;
    color: #000;
    background: #f2f4f2 !important;
    border: 1px solid #999;
    border-left: 4px solid #d9822b;
    box-shadow: none;
  }

  .real-application-note h2,
  .real-application-note p,
  .real-application-note strong {
    color: #000 !important;
  }
}
