/* Common LSO stylesheet for all service forms */
:root {
    --service-border: #dfe5ec;
    --service-bg: #f7f9fc;
    --service-text: #1f2937;
    --service-muted: #667085;
    --service-primary: #164d89;
    --service-primary-dark: #103b6a;
    --service-danger: #b42318;
    --service-success: #157347;
    --service-radius: 12px;
    --service-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}
.is-hidden { display: none !important; }
.service-page-hero {padding: 42px 0;background: linear-gradient(135deg, #eef5ff, #fff);}
.page-hero-content {max-width: 820px;margin: 0 auto;text-align: center;}
.page-kicker,.section-kicker {display: inline-block;margin-bottom: 8px;font-size: 12px;font-weight: 700;letter-spacing: .08em;color: var(--service-primary);}
.service-form-section {padding: 42px 0 60px;background: var(--service-bg);}
.service-layout {display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: 28px;align-items: start;}
.service-form-card,.service-sidebar-card {background: #fff;border: 1px solid var(--service-border);border-radius: var(--service-radius);box-shadow: var(--service-shadow);}
.service-form-card { padding: 26px; }
.service-card-heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--service-border);
}

.required-note {
    margin: 0;
    color: var(--service-muted);
    white-space: nowrap;
}

.required-note strong,
.service-form-group label > span {
    color: var(--service-danger);
}

.service-fieldset {
    margin: 0 0 24px;
    padding: 22px;
    border: 1px solid var(--service-border);
    border-radius: 10px;
}

.service-fieldset legend {
    width: auto;
    padding: 0 10px;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--service-text);
}

.service-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.service-form-group { margin-bottom: 18px; }
.service-form-group-full { grid-column: 1 / -1; }

.service-form-group label {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
    color: var(--service-text);
}

.service-form-group input,
.service-form-group select,
.service-form-group textarea,
.lso-otp-section input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    background: #fff;
    color: var(--service-text);
    outline: none;
}

.service-form-group textarea {
    min-height: 90px;
    resize: vertical;
}

.service-form-group input:focus,
.service-form-group select:focus,
.service-form-group textarea:focus,
.lso-otp-section input:focus {
    border-color: var(--service-primary);
    box-shadow: 0 0 0 3px rgba(22, 77, 137, .12);
}

.is-invalid { border-color: var(--service-danger) !important; }

.field-help {
    display: block;
    margin-top: 6px;
    color: var(--service-muted);
    font-size: 13px;
}

.field-help.is-success { color: var(--service-success); }
.field-help.is-error { color: var(--service-danger); }

.service-option-row {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.service-option-row label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 500;
}

.service-option-row input {
    width: auto;
    min-height: auto;
}

.conditional-section {
    margin-top: 16px;
    padding: 18px;
    background: #f9fbfd;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
}

.service-declaration {
    margin: 22px 0;
    padding: 16px;
    border: 1px solid var(--service-border);
    border-radius: 9px;
    background: #fbfcfe;
}

.service-declaration label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    cursor: pointer;
}

.service-declaration input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    min-height: 18px;
    margin-top: 3px;
    flex: 0 0 18px;
    cursor: pointer;
}

.service-declaration span {
    flex: 1;
    line-height: 1.6;
    font-size: 15px;
    color: #333;
}

.service-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
}

.service-button,
.employee-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

.service-button-primary {
    background: var(--service-primary);
    color: #fff;
}

.service-button-primary:hover { background: var(--service-primary-dark); }

.service-button:disabled,
.employee-button:disabled {
    opacity: .58;
    cursor: not-allowed;
}

.employee-button-secondary {
    background: #eaf1f9;
    color: var(--service-primary);
}

.service-form-message {
    margin-bottom: 20px;
    padding: 13px 15px;
    border-radius: 8px;
    white-space: pre-line;
}

.service-form-message.is-error {
    color: var(--service-danger);
    background: #fff1f1;
    border: 1px solid #ffc7c7;
}

.service-form-message.is-success {
    color: var(--service-success);
    background: #ecf8f1;
    border: 1px solid #b8e0c8;
}

.service-sidebar {
    display: grid;
    gap: 20px;
}

.service-sidebar-card { padding: 22px; }
.service-sidebar-card h3 { margin-top: 0; font-size: 19px; }
.service-sidebar-card ul { margin: 0; padding-left: 19px; }
.service-sidebar-card li + li { margin-top: 9px; }

.lso-otp-section {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--service-border);
    border-radius: 10px;
    background: #f9fbfd;
}

.lso-otp-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.lso-otp-heading strong { display: block; }
.lso-otp-verify-block { margin-top: 16px; }

.mobile-otp-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 8px;
}

.mobile-otp-row input { flex: 1; }

.service-processing-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: rgba(15, 23, 42, .62);
}

.service-processing-box {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    padding: 18px 22px;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--service-shadow);
}

.service-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #d9e2ec;
    border-top-color: var(--service-primary);
    border-radius: 50%;
    animation: service-spin .8s linear infinite;
}

@keyframes service-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 991px) {
    .service-layout { grid-template-columns: 1fr; }
    .service-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .service-form-card { padding: 18px; }
    .service-fieldset { padding: 16px; }

    .service-form-grid,
    .service-sidebar {
        grid-template-columns: 1fr;
    }

    .service-card-heading,
    .lso-otp-heading,
    .mobile-otp-row {
        flex-direction: column;
        align-items: stretch;
    }
    .required-note { white-space: normal; }
    .service-button,
    .employee-button {
        width: 100%;
    }
}

/**/
/*==================================
    Checkbox Cards
===================================*/

.service-checkbox-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:16px;
    margin-top:15px;
}

.service-checkbox-card{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px;
    border:1px solid #d8dde6;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    transition:.25s;
    min-height:82px;
}

.service-checkbox-card:hover{
    border-color:#0d6efd;
    background:#f8fbff;
}

.service-checkbox-card input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;

    width:22px;
    height:22px;
    min-width:22px;
    margin-top:2px;
    border:2px solid #bfc7d4;
    border-radius:4px;
    background:#fff;
    position:relative;
    cursor:pointer;
    transition:.2s;
    flex-shrink:0;
}
.service-checkbox-card input[type="checkbox"]:checked{
    background:#0d6efd;
    border-color:#0d6efd;
}

.service-checkbox-card input[type="checkbox"]:checked::after{
    content:"✓";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-55%);
    color:#fff;
    font-size:15px;
    font-weight:bold;
}
.service-checkbox-card span{
    display:block;
    flex:1;
    color:#c62828;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    margin-top:0;
}
.service-checkbox-card.checked{
    border-color:#0d6efd;
    background:#eef5ff;
    box-shadow:0 0 0 3px rgba(13,110,253,.12);
}
@media(max-width:768px){
.service-checkbox-grid{
grid-template-columns:1fr;
}
}
/**/
/*====================================
  Common Button Style
====================================*/
.btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    border-radius:8px;
    cursor:pointer;
    transition:.25s ease;
    border:1px solid transparent;
    background:none;
    outline:none;
    white-space:nowrap;
}
.btn:disabled{
    opacity:.6;
    cursor:not-allowed;
}
/* Secondary */
.btn-outline-secondary{
    color:#0b63ce !important;
    background:#fff !important;
    border:1px solid #0b63ce !important;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus{
    color:#fff !important;
    background:#0b63ce !important;
    border-color:#0b63ce !important;
}

/* Danger */
.btn-outline-danger{
    color:#dc3545 !important;
    background:#fff !important;
    border:1px solid #dc3545 !important;
}
.btn-outline-danger:hover,
.btn-outline-danger:focus{
    color:#fff !important;
    background:#dc3545 !important;
    border-color:#dc3545 !important;
}
/* Remove Witness / Member Button */
.remove-witness-button,
.remove-member-button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin-top:12px;
}
/* Add Button */
#addWitnessButton,
#addMemberButton{
    display:inline-flex !important;
    margin-top:15px;
}
/**/
/* =========================================================
   COMMON SERVICE ENQUIRY FORM
   ========================================================= */
.service-enquiry-box {
    width: 100%;
    margin-top: 20px;
    padding: 22px;
    border: 1px solid var(--service-border, #dfe5ec);
    border-radius: 12px;
    background: #ffffff;
    box-sizing: border-box;
}
.service-enquiry-heading {
    margin-bottom: 20px;
}
.service-enquiry-kicker {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1d4ed8;
}
.service-enquiry-heading h3 {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
    color: #172033;
}
.service-enquiry-heading p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #64748b;
}
/* Alerts */
.service-enquiry-alert {
    margin-bottom: 16px;
    padding: 11px 13px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}
.service-enquiry-success {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}
.service-enquiry-error {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}
/* Grid */
.service-enquiry-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 15px;
}
/* Fields */
.service-enquiry-field {
    min-width: 0;
}
.service-enquiry-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #273244;
}
.service-enquiry-field label span {
    color: #dc2626;
}
.service-enquiry-field input,
.service-enquiry-field select {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    background: #ffffff;
    color: #172033;
    font-size: 14px;
    line-height: 1.4;
    outline: none;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}
.service-enquiry-field input::placeholder {
    color: #94a3b8;
}
.service-enquiry-field input:focus,
.service-enquiry-field select:focus {
    border-color: #2563eb;
    box-shadow:
        0 0 0 3px
        rgba(37, 99, 235, 0.10);
}
/* Button */
.service-enquiry-actions {
    margin-top: 18px;
}
.service-enquiry-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 8px;
    background: #1d4ed8;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}
.service-enquiry-submit:hover {
    background: #173ea6;
}
.service-enquiry-submit:active {
    transform: translateY(1px);
}
/* Privacy note */
.service-enquiry-note {
    margin: 12px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;
}
/* =========================================================
   SIDEBAR VERSION
   ========================================================= */
.service-sidebar .service-enquiry-box {
    margin-top: 0;
    padding: 18px;
}
.service-sidebar .service-enquiry-heading h3 {
    font-size: 18px;
}
.service-sidebar .service-enquiry-grid {
    grid-template-columns: 1fr;
    gap: 12px;
}
.service-sidebar .service-enquiry-submit {
    width: 100%;
}

/* =========================================================
   BOTTOM FULL WIDTH VERSION
   ========================================================= */
.service-bottom-enquiry {
    margin: 30px 0;
}
.service-bottom-enquiry .service-enquiry-box {
    max-width: 100%;
}
.service-bottom-enquiry .service-enquiry-grid {
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .service-bottom-enquiry
    .service-enquiry-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .service-enquiry-box {
        padding: 17px;
    }
    .service-enquiry-grid,
    .service-bottom-enquiry
    .service-enquiry-grid {
        grid-template-columns: 1fr;
    }
    .service-enquiry-heading h3 {
        font-size: 19px;
    }
    .service-enquiry-submit {
        width: 100%;
    }
}
/**/
/* Mic button inside textarea - no HTML change */
.service-form-group-full .input-group {
    position: relative;
    display: block !important;
    width: 100%;
}
.service-form-group-full .input-group textarea {
    display: block;
    width: 100% !important;
    min-height: 120px;
    padding: 12px 55px 12px 12px !important;
    box-sizing: border-box;
}
.service-form-group-full .input-group .input-group-append {
    position: absolute !important;
    right: 12px;
    bottom: 12px;
    z-index: 10;
    margin: 0 !important;
}
.service-form-group-full .input-group .input-group-append .btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #0b63ce !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #0b63ce !important;
}
.service-form-group-full .input-group .input-group-append .btn:hover,
.service-form-group-full .input-group .input-group-append .btn:focus {
    background: #0b63ce !important;
    color: #ffffff !important;
}
.service-form-group-full .input-group .input-group-append .btn i {
    margin: 0 !important;
    font-size: 15px;
}
@media (max-width: 767px) {
    .service-form-group-full .input-group {
        position: relative;
        display: block !important;
        width: 100%;
    }
    .service-form-group-full .input-group textarea {
        width: 100% !important;
        min-height: 110px;
        padding: 10px 50px 10px 10px !important;
        box-sizing: border-box;
    }
    .service-form-group-full .input-group .input-group-append {
        position: absolute !important;
        right: 10px;
        bottom: 10px;
        z-index: 10;
        margin: 0 !important;
        width: auto !important;
    }
    .service-form-group-full .input-group .input-group-append .btn {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50% !important;
    }
    .service-form-group-full .input-group .input-group-append .btn i {
        font-size: 14px;
        margin: 0 !important;
    }
}
/**/
/* =========================================================
   SERVICE PAGE CONTENT
   ========================================================= */
.service-page-content {
    width: 100%;
    padding-top: 0;
    padding-bottom: 35px;
}
.service-page-content .container-wrap {
    width: 100%;
}
.service-page-content-inner {
    position: relative;
    width: 100%;
    padding: 28px 0 10px;
}
/* Hidden SEO Content
   ========================================================= */
.service-hidden-content {
    display: none;
}
/* Main Content
   ========================================================= */
.service-content-text {
    width: 100%;
    color: #263244;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}
/* Paragraph */
.service-content-text p {
    margin: 0 0 16px;
    color: #3f4b5c;
    font-size: 16px;
    line-height: 1.75;
}
/* H1 */
.service-content-text h1 {
    margin: 0 0 18px;
    color: #101828;
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
}
/* H2 */
.service-content-text h2 {
    margin: 30px 0 12px;
    color: #101828;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}
/* First heading */
.service-content-text h1:first-child,
.service-content-text h2:first-child,
.service-content-text h3:first-child {
    margin-top: 0;
}
/* H3 */
.service-content-text h3 {margin: 24px 0 10px;color: #172033;font-size: 21px;line-height: 1.4;font-weight: 700;}
/* H4 */
.service-content-text h4 {margin: 20px 0 8px;color: #172033;font-size: 18px;line-height: 1.4;font-weight: 700;}
/* ================== Lists ================= */
.service-content-text ul,
.service-content-text ol {margin: 10px 0 18px;padding-left: 24px;}
.service-content-text li {margin-bottom: 8px;color: #3f4b5c;line-height: 1.65;}
/* ==================== Links ======================= */
.service-content-text a {color: #164d89;text-decoration: none;font-weight: 600;}
.service-content-text a:hover {text-decoration: underline;}
/* Strong */
.service-content-text strong {color: #172033;font-weight: 700;}
/* ================== Tables =============== */
.service-content-text table {width: 100%;margin: 20px 0;border-collapse: collapse;background: #ffffff;}
.service-content-text th,
.service-content-text td {padding: 12px 14px;border: 1px solid #dfe5ec;text-align: left;vertical-align: top;}
.service-content-text th {background: #f5f8fc;color: #172033;font-weight: 700;}
/* ================= Read More / Read Less ================== */
.service-content-actions {margin-top: 18px;}
.service-read-btn {display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 9px 18px;border: 1px solid #164d89;border-radius: 7px;background: #ffffff;color: #164d89;font-size: 14px;line-height: 1.4;font-weight: 600;cursor: pointer;transition: all 0.2s ease;}
.service-read-btn:hover {background: #164d89;color: #ffffff;}
/* =========== TABLET ============= */
@media (max-width: 991px) {.service-page-content {padding-bottom: 28px;}.service-page-content-inner {padding-top: 24px;}.service-content-text h1 {font-size: 31px;}.service-content-text h2 {font-size: 26px;}}
/* ========== MOBILE ======== */
@media (max-width: 767px) {
.service-page-content {padding-bottom: 22px;}
.service-page-content-inner {padding: 20px 0 5px;}
.service-content-text {font-size: 15px;line-height: 1.7;}
.service-content-text p {margin-bottom: 14px;font-size: 15px;line-height: 1.7;}
.service-content-text h1 {margin-bottom: 14px;font-size: 27px;line-height: 1.3;}
.service-content-text h2 {margin: 24px 0 10px;font-size: 23px;line-height: 1.35;}
.service-content-text h3 {margin-top: 20px;font-size: 19px;}
.service-content-text h4 {font-size: 17px;}
.service-content-text ul,.service-content-text ol {padding-left: 20px;}
.service-content-text table {display: block;width: 100%;overflow-x: auto;white-space: nowrap;}
.service-read-btn {min-height: 40px;padding: 8px 16px;font-size: 14px;}}

/**/
/* =========================================================
   SERVICE SIDEBAR - LEGAL ASSISTANCE
   ========================================================= */
.service-legal-assistance {width: 100%;margin: 0;padding: 0;box-sizing: border-box;}
.service-legal-assistance .lso-footer-enquiry-info {width: 100%;padding: 24px;box-sizing: border-box;background: #f8fafc;border: 1px solid #dfe6ef;border-radius: 14px;box-shadow: 0 6px 22px rgba(6, 27, 58, .07);}
/* Label */
.service-legal-assistance .lso-footer-label {display: inline-block;margin-bottom: 8px;color: #b78314;font-size: 11px;line-height: 1.4;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;}
/* Heading */
.service-legal-assistance h4 {margin: 0 0 10px;color: #061b3a;font-size: 22px;line-height: 1.25;font-weight: 500;}
/* Description */
.service-legal-assistance .lso-footer-description {margin: 0 0 20px;color: #5f6b7a;font-size: 14px;line-height: 1.65;}
/* ================= BENEFITS ==================== */
.service-legal-assistance .lso-footer-benefits {display: grid;grid-template-columns: 1fr;gap: 10px;margin: 0 0 22px;}
.service-legal-assistance .lso-footer-benefit {display: flex;align-items: flex-start;gap: 10px;width: 100%;padding: 11px 12px;box-sizing: border-box;background: #fff;border: 1px solid #e4e9ef;border-radius: 9px;}
.service-legal-assistance .lso-footer-benefit > span {display: flex;align-items: center;justify-content: center;flex: 0 0 26px;width: 26px;height: 26px;border-radius: 50%;background: #e7f6ed;color: #159447;font-size: 13px;font-weight: 800;}
.service-legal-assistance .lso-footer-benefit > div {min-width: 0;flex: 1;}
.service-legal-assistance .lso-footer-benefit strong {display: block;margin-bottom: 2px;color: #061b3a;font-size: 13px;line-height: 1.4;font-weight: 700;}
.service-legal-assistance .lso-footer-benefit small {display: block;color: #6b7280;font-size: 11px;line-height: 1.45;}
/* ================= CONTACT BUTTONS ===================== */
.service-legal-assistance .lso-footer-contact-title {margin: 0 0 9px;color: #061b3a;font-size: 13px;line-height: 1.4;font-weight: 700;}
.service-legal-assistance .lso-footer-contact-buttons {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;width: 100%;}
.service-legal-assistance .lso-footer-contact-buttons a {display: flex;align-items: center;justify-content: center;width: 100%;min-width: 0;min-height: 46px;padding: 8px 10px;box-sizing: border-box;border-radius: 8px;color: #fff !important;text-decoration: none !important;font-size: 13px;line-height: 1.35;font-weight: 700;text-align: center;transition: opacity .2s ease, transform .2s ease;}
.service-legal-assistance .lso-footer-contact-buttons a:hover {opacity: .92;transform: translateY(-1px);}
.service-legal-assistance .lso-footer-call {background: #061b3a;}
.service-legal-assistance .lso-footer-whatsapp {background: #159447;}
/* =============== TABLET ======================= */
@media (max-width: 991px) {.service-legal-assistance .lso-footer-enquiry-info {padding: 22px;}.service-legal-assistance h4 {font-size: 20px;}}
/* ================= MOBILE ====================== */
@media (max-width: 767px) {.service-legal-assistance .lso-footer-enquiry-info {padding: 18px;border-radius: 12px;}.service-legal-assistance h4 {font-size: 22px;}.service-legal-assistance .lso-footer-description {font-size: 13px;}.service-legal-assistance .lso-footer-contact-buttons {grid-template-columns: 1fr;}.service-legal-assistance .lso-footer-contact-buttons a {min-height: 44px;}}
/**/
.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:32px;box-shadow:0 12px 30px rgba(0,0,0,.05);}
.sidebar-info-list{list-style:none;padding:0;margin:0;}
.sidebar-info-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:15px;line-height:1.7;color:#374151;}
.sidebar-info-list li:last-child{margin-bottom:0;}
.sidebar-info-list i{flex:0 0 18px;margin-top:4px;color:#0d6efd;font-size:16px;}
.sidebar-info-list span{flex:1;}
.detail-card h5{margin:0 0 18px;font-size:1.45rem;font-weight:700;color:#123d73;}