:root{--label-bg:#379237;--label-color:#ffffff;--value-bg:#d5fbd5;--value-color:#000000;--card-radius:6px;--gap:16px;--shadow:rgba(0, 0, 0, 0.05)}.datos-familia-container{max-width:800px;margin:0 auto;padding:var(--gap)}.section-title{background-color:var(--label-bg);color:var(--label-color);padding:.5rem 1rem;border-radius:var(--card-radius) var(--card-radius);font-weight:600;font-size:1.25rem;font-weight:700;margin:0 0 var(--gap)}.data-row{display:grid;align-items:center;column-gap:1rem;margin-bottom:1rem}.data-row.single{grid-template-columns:auto 1fr}.data-row.double{grid-template-columns:auto 1fr auto 1fr}.data-label{background-color:var(--label-bg);color:var(--label-color);padding:.5rem 1rem;border-radius:var(--card-radius) 0 0 var(--card-radius);font-weight:600}.data-value{background-color:var(--value-bg);color:var(--value-color);padding:.5rem 1rem;border-radius:0 var(--card-radius) var(--card-radius) 0}.spacer{height:1.5rem}.button-wrapper{text-align:center;margin-top:var(--gap)}.button-update{display:inline-block;background-color:var(--label-bg);color:var(--label-color);padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:700;transition:background-color 0.2s ease}.button-update:hover{background-color:#FFAF00;color:var(--value-color)}.student-block .nested{margin-left:2rem}.student-block>.data-row.single:first-child .data-label{background-color:var(--label-bg);color:var(--label-color);padding:.5rem 1rem;border-radius:var(--card-radius) 0 0 var(--card-radius);font-weight:600}