.parents-hero { padding-block: var(--space-16); border-bottom: 1px solid var(--color-border); background: radial-gradient(circle at 78% 28%, rgba(142, 167, 239, .08), transparent 25rem), var(--color-bg-secondary); }
.parents-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .65fr); gap: var(--space-12); align-items: end; }
.parents-hero h1 { margin-block: var(--space-3) var(--space-4); }
.parents-hero > div > div > p { max-width: 44rem; margin-bottom: 0; font-size: var(--step-1); }
.parents-source-note { padding: var(--space-6); border: 1px solid var(--color-border); border-left: 3px solid var(--color-info); border-radius: var(--radius-md); background: var(--color-surface); }
.parents-source-note strong { display: block; margin-bottom: var(--space-2); }
.parents-source-note p { margin-bottom: var(--space-3); font-size: var(--step--1); }
.parents-source-note a, .text-link { color: var(--color-gold); font-size: var(--step--1); font-weight: 800; }

.parents-section-heading { display: flex; gap: var(--space-8); align-items: end; justify-content: space-between; margin-bottom: var(--space-8); }
.parents-section-heading h2 { margin-bottom: 0; }
.parents-section-heading > p { max-width: 36rem; margin-bottom: .35rem; }
.parents-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.parents-overview-grid article { min-height: 16rem; padding: var(--space-6); border-top: 2px solid var(--color-border-strong); background: linear-gradient(180deg, rgba(142, 167, 239, .04), transparent); }
.parents-overview-grid article > span { display: block; margin-bottom: var(--space-8); color: var(--color-gold); font-family: var(--font-mono); font-size: .75rem; }
.parents-overview-grid p { margin-bottom: 0; }

.parents-two-column { display: grid; grid-template-columns: minmax(0, .85fr) minmax(24rem, 1.15fr); gap: var(--space-12); align-items: start; }
.parents-two-column h2 { margin-block: var(--space-3) var(--space-4); }
.parents-fact-list { display: grid; gap: var(--space-3); }
.parents-fact-list > div { padding: var(--space-4) var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.parents-fact-list strong { display: block; margin-bottom: var(--space-2); }
.parents-fact-list p { margin-bottom: 0; }

.data-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.data-summary-grid article { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.data-summary-grid strong { display: block; margin-bottom: var(--space-2); }
.data-summary-grid p { margin-bottom: 0; }
.parents-legal-note { margin-top: var(--space-6); }
.parents-legal-note a { color: var(--color-gold); }

.purchase-panel, .parents-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-12); align-items: center; }
.purchase-panel h2, .parents-contact h2 { margin-block: var(--space-3) var(--space-4); }
.purchase-panel p, .parents-contact p { max-width: 47rem; margin-bottom: 0; }
.purchase-actions, .parents-contact-actions { min-width: 14rem; display: grid; gap: var(--space-3); }

.parents-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-items: start; }
.parents-faq details { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.parents-faq details[open] { border-color: var(--color-border-strong); background: var(--color-surface-elevated); }
.parents-faq summary { min-height: 4.5rem; padding: var(--space-4) var(--space-6); color: var(--color-text-primary); font-weight: 800; }
.parents-faq p { margin: 0; padding: 0 var(--space-6) var(--space-6); }

@media (max-width: 48rem) {
  .parents-hero-grid, .parents-two-column, .purchase-panel, .parents-contact { grid-template-columns: 1fr; }
  .parents-section-heading { align-items: flex-start; flex-direction: column; }
  .parents-overview-grid { grid-template-columns: 1fr; }
  .purchase-actions, .parents-contact-actions { min-width: 0; }
}

@media (max-width: 38rem) {
  .data-summary-grid, .parents-faq { grid-template-columns: 1fr; }
  .purchase-actions .button, .parents-contact-actions .button { width: 100%; }
}
