  .terms-modal .modal-dialog {
            max-width: 900px;
        }
        
        .terms-modal .modal-body {
            padding: 0;
            height: 70vh;
        }
        
        .terms-iframe {
            width: 100%;
            height: 100%;
            border: none;
            border-radius: 0 0 0.375rem 0.375rem;
        }
        
        .terms-modal .modal-header {
            border-bottom: 1px solid #dee2e6;
            background-color: #f8f9fa;
        }
        
        .terms-modal .modal-footer {
            border-top: 1px solid #dee2e6;
            background-color: #f8f9fa;
        }
        
        .terms-link {
            color: #0d6efd;
            text-decoration: none;
            cursor: pointer;
        }
        
        .terms-link:hover {
            text-decoration: underline;
        }
        
        /* Loading spinner for iframe */
        .iframe-loading {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            background-color: #f8f9fa;
        }
        
        .spinner-border {
            width: 3rem;
            height: 3rem;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .terms-modal .modal-dialog {
                max-width: 95%;
                margin: 0.5rem;
            }
            
            .terms-modal .modal-body {
                height: 60vh;
            }
        }