.public-payment-section { padding: 56px 0; border-top: 1px solid var(--line); }
.public-payment-section .section-heading { align-items: start; gap: 28px; }
.public-payment-section .section-heading > p { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.public-packages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0 24px; }
.public-payment-section .public-packages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-package { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8, 22, 33, .72); }
.public-package h3 { margin: 0 0 16px; color: var(--text); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 30px; line-height: 1.1; }
.public-package p { color: #c9dfec; font-size: 13px; line-height: 1.7; }
.public-package .public-price { margin: 0 0 18px; color: #dcbe82; font-size: 30px; font-weight: 600; line-height: 1.2; }
.public-price span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 400; }
.public-package .public-volume { color: var(--copper); }
.public-package ul { margin: 18px 0 0; padding-left: 16px; color: #c9dfec; font-size: 12px; line-height: 1.7; }
.public-package li + li { margin-top: 6px; }
.public-school { grid-column: 1 / -1; }
.public-school-purchases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.public-school-purchases > div { min-width: 0; }
.public-payment-note { max-width: 800px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.public-payment-info { display: grid; grid-template-columns: 1.5fr 1fr; gap: 36px; margin-top: 30px; }
.public-payment-info h3 { margin: 0 0 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; font-weight: 500; }
.public-payment-info p { color: #c9dfec; font-size: 14px; line-height: 1.8; }
@media (max-width: 1000px) { .public-payment-section .public-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .public-packages, .public-payment-section .public-packages, .public-payment-info, .public-school-purchases { grid-template-columns: 1fr; }
  .public-payment-section { padding: 40px 0; }
  .public-payment-section .section-heading { flex-direction: column; gap: 12px; }
  .public-payment-info { gap: 20px; }
}
