.faq-accordion .accordion-item {
                border: 1px solid #e0e0e0;
                border-radius: 8px !important;
                margin-bottom: 12px;
                overflow: hidden;
              }

              .faq-accordion .accordion-button {
                font-weight: 500;
                font-size: 1rem;
                color: #1a1a1a;
                background-color: #fff;
                padding: 18px 20px;
                box-shadow: none;
              }

              .faq-accordion .accordion-button:not(.collapsed) {
                color: #800064;
                background-color: #fdf5fb;
                box-shadow: none;
              }

              .faq-accordion .accordion-button::after {
                filter: none;
              }

              .faq-accordion .accordion-button:not(.collapsed)::after {
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23800064'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
              }

              .faq-accordion .accordion-body {
                color: #444;
                font-size: 0.97rem;
                line-height: 1.7;
                padding: 16px 20px 20px;
                background-color: #fdf5fb;
                border-top: 1px solid #f0d8eb;
              }

              .faq-accordion .accordion-button:focus {
                box-shadow: 0 0 0 3px rgba(128, 0, 100, 0.15);
              }

              /* Section spacing */
              .col-lg-8 h2 {
                margin-top: 40px;
                padding-bottom: 10px;
              }

              .col-lg-8 h3 {
                margin-top: 36px;
                margin-bottom: 12px;
              }

              /* Reset margin for accordion headers */
              .col-lg-8 .faq-accordion h3.accordion-header {
                margin-top: 0;
                margin-bottom: 0;
              }

              /* Blog tables – strip Bootstrap border-radius */
              .col-lg-8 .table,
              .col-lg-8 .table thead tr th,
              .col-lg-8 .table tbody tr td,
              .col-lg-8 .table tbody tr {
                border-radius: 0 !important;
              }

              /* Overview table – blue header row */
              .col-lg-8 .overview-table thead tr th {
                background-color: #1a78c2 !important;
                color: #fff !important;
              }

              /* Info tables – blue left column (label), white right column */
              .col-lg-8 .info-table tbody tr td:first-child {
                background-color: #e8f4fd !important;
              }

              .col-lg-8 .info-table tbody tr td:last-child {
                background-color: #fff !important;
              }
