/* Extracted from privacy-request.html */
.dsar-layout { display: block; gap: 2.5rem; }
                .dsar-stepper { display: flex; justify-content: space-between; position: relative; margin-bottom: 3rem; align-items: center; max-width: 800px; }
                .dsar-stepper::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background: #e9ecef; z-index: 1; transform: translateY(-50%); }
                .dsar-step { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.95); padding: 0 15px; position: relative; z-index: 2; border-radius: 30px; }
                .dsar-step .circle { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; }
                .dsar-step.active .circle { background: #0A4FCC; color: white; }
                .dsar-step.inactive .circle { background: white; color: var(--navy-dark); border: 1px solid #dee2e6; }
                .dsar-step .label { font-size: 0.85rem; font-weight: 700; color: var(--navy-dark); }
                .dsar-step.inactive .label { color: var(--gray-text); font-weight: 500; }
                
                .dsar-card { background: white; border-radius: 16px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.02); margin-bottom: 1.5rem; overflow: hidden; }
                .dsar-card-header { padding: 1.5rem 2rem; background: white; display: flex; align-items: center; justify-content: space-between; }
                .dsar-card-header h3 { font-size: 1.1rem; color: var(--navy-dark); margin: 0; display: flex; align-items: center; }
                .dsar-card-content { padding: 0 2rem 2rem 2rem; }
                
                .rights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
                .right-option { border: 1px solid #e9ecef; border-radius: 12px; padding: 1.5rem; cursor: pointer; position: relative; transition: all 0.3s; background: white; }
                .right-option:hover { border-color: #0A4FCC; box-shadow: 0 4px 15px rgba(10, 79, 204, 0.08); }
                .right-option.selected { border: 2px solid #0A4FCC; background: #f8faff; }
                .right-option input[type="checkbox"] { position: absolute; top: 1.5rem; right: 1.5rem; width: 18px; height: 18px; accent-color: #0A4FCC; cursor: pointer; }
                
                @media (max-width: 1024px) {
                    .dsar-layout { grid-template-columns: 1fr; }
                    .rights-grid { grid-template-columns: 1fr; }
                    .dsar-stepper { display: none; }
                }
            
    /* Gold Click Effect */
    .legal-accordion-item.open { border-color: #0A4FCC !important; box-shadow: 0 4px 15px rgba(10, 79, 204, 0.12) !important; }
    .legal-accordion-item.open .legal-accordion-header { background: #f8faff !important; }
    .legal-accordion-item.open .legal-accordion-icon { background: #0A4FCC !important; color: white !important; transform: scale(1.05); }
    .legal-accordion-item.open .legal-accordion-title h3 { color: #0A4FCC !important; }
    .legal-accordion-item.open .legal-accordion-toggle { color: #0A4FCC !important; }

@media (max-width: 768px) { .pill-nav-container { position: relative !important; top: auto !important; margin-bottom: 1rem !important; } }
