.ndpf-junior-form{margin:2rem 0;font-family:inherit}.ndpf-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.5rem;overflow:hidden}.ndpf-section-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e0e0e0}.ndpf-section-header--guardian{background:#eef4fb}.ndpf-section-header--junior{background:#e8f5e9}.ndpf-section-icon{font-size:22px;line-height:1;flex-shrink:0}.ndpf-section-title{margin:0 0 2px!important;padding:0!important;font-size:1rem!important;font-weight:600!important;border:none!important;color:#1a1a1a}.ndpf-section-sub{margin:0!important;font-size:.8rem;color:#555}.ndpf-grid{display:grid;gap:14px;padding:20px}.ndpf-grid--2{grid-template-columns:1fr 1fr}@media (max-width:600px){.ndpf-grid--2{grid-template-columns:1fr}}.ndpf-field{display:flex;flex-direction:column;gap:5px}.ndpf-field--full{grid-column:1 / -1}.ndpf-field label{font-size:.85rem;font-weight:600;color:#333}.ndpf-field input[type="text"],.ndpf-field input[type="tel"],.ndpf-field input[type="email"],.ndpf-field input[type="date"]{width:100%;padding:9px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;color:#222;box-sizing:border-box;transition:border-color 0.15s}.ndpf-field input:focus{outline:none;border-color:#1a6e9f;box-shadow:0 0 0 3px rgb(26 110 159 / .15)}.ndpf-req{color:#c0392b;font-weight:700}.ndpf-hint{font-size:.78rem;color:#555;min-height:1em}.ndpf-consent{margin:0 20px 20px;padding:14px 16px;background:#fffbea;border:1px solid #f0dc82;border-radius:4px}.ndpf-consent-text{margin:0 0 10px!important;font-size:.85rem;color:#4a3f00;line-height:1.5}.ndpf-consent-text a{color:#1a6e9f}.ndpf-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;font-weight:600;color:#2c2200;cursor:pointer}.ndpf-checkbox-label input[type="checkbox"]{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.ndpf-section--junior .ndpf-section-title{color:#1a5c1e}