/* ===== Compliance Shared Chrome (Hero, Cards, Breadcrumb) ===== */
.comp_breadcrumb {
    background: linear-gradient(135deg, #0A0624 0%, #18239D 100%);
    padding: 42px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.comp_breadcrumb:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #18239D, #FE0094);
}

.comp_breadcrumb h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 10px;
    letter-spacing: .2px;
}

.comp_breadcrumb .cb_crumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.comp_breadcrumb .cb_crumbs a {
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .2s;
}

.comp_breadcrumb .cb_crumbs a:hover {
    color: #FE0094;
}

.comp_breadcrumb .cb_sep {
    color: #FE0094;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
}

.comp_breadcrumb .cb_current {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

/* Compliance Hub Hero */
.comp_hero {
    background: linear-gradient(135deg, #0A0624 0%, #18239D 100%);
    padding: 60px 0 50px;
    text-align: center;
    color: #fff;
    position: relative;
}

.comp_hero:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #18239D, #FE0094);
}

.comp_hero h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 14px;
}

.comp_hero p {
    color: rgba(255, 255, 255, .88);
    max-width: 780px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.65;
}

.comp_badges {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.comp_badges span {
    background: rgba(254, 0, 148, .15);
    border: 1px solid rgba(254, 0, 148, .5);
    color: #fff;
    border-radius: 6px;
    padding: 6px 16px;
    font-size: 12.5px;
    font-weight: 600;
}

.comp_wrap {
    padding: 60px 0 80px;
    background: #f8fafc;
}

.comp_card {
    background: #fff;
    border-radius: 10px;
    padding: 22px 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    transition: all .3s ease;
}

.comp_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 75, 135, 0.15);
    border-color: #004B87;
}

.comp_card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #004B87;
    margin-bottom: 8px;
}

.comp_card p {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: 14px;
}

.comp_more {
    font-size: 13px;
    font-weight: 700;
    color: #E8720C;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ========================================================
   COMPLIANCE DOCUMENT CONTENT STYLING (Scope: .cdoc)
   ======================================================== */
.cdoc {
    padding: 40px 0 60px;
    background: #f4f6f9;
    font-family: inherit;
    color: #374151;
    line-height: 1.7;
}

.cdoc .page-container, .cdoc .pw {
    max-width: 920px;
    margin: 0 auto;
    background: #fff;
    padding: 36px 40px 48px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    border: 1px solid #e2e8f0;
    box-sizing: border-box;
}

.cdoc h1.pt {
    font-size: 26px;
    font-weight: 700;
    color: #004B87;
    margin-bottom: 6px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 10px;
}

.cdoc .sub {
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 4px;
    font-style: italic;
}

.cdoc .aline {
    font-size: 13px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 20px;
}

.cdoc h2.sh {
    font-size: 15px;
    font-weight: 700;
    color: #C5600A;
    margin: 24px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.cdoc h3.ssh {
    font-size: 13.5px;
    font-weight: 700;
    color: #2D6B28;
    margin: 14px 0 6px;
}

.cdoc h2.part-head {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #004B87;
    padding: 10px 16px;
    margin: 26px 0 14px;
    border-left: 4px solid #E8720C;
    border-radius: 4px;
}

.cdoc p.bt, .cdoc p {
    font-size: 13.5px;
    color: #374151;
    margin-bottom: 10px;
    line-height: 1.7;
}

.cdoc ul.bl {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
}

.cdoc ul.bl li {
    font-size: 13.5px;
    color: #374151;
    padding: 6px 0 6px 20px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6;
}

.cdoc ul.bl li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #E8720C;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}

.cdoc ul.nl {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    counter-reset: nc;
}

.cdoc ul.nl li {
    font-size: 13.5px;
    color: #374151;
    padding: 6px 0 6px 26px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6;
    counter-increment: nc;
}

.cdoc ul.nl li:before {
    content: counter(nc) ".";
    position: absolute;
    left: 0;
    color: #E8720C;
    font-weight: 700;
}

/* Callout Boxes */
.cdoc .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #374151;
    margin: 16px 0;
    border-radius: 0 8px 8px 0;
    line-height: 1.7;
}

.cdoc .gbox, .cdoc .note-box {
    background: #EBF5E9;
    border-left: 4px solid #4A8A3F;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #2D6B28;
    border-radius: 0 8px 8px 0;
    line-height: 1.7;
    margin: 16px 0;
}

.cdoc .bbox {
    background: #E6F0FA;
    border-left: 4px solid #004B87;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #004B87;
    border-radius: 0 8px 8px 0;
    margin: 16px 0;
    line-height: 1.65;
}

.cdoc .rbox, .cdoc .redbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #7F1D1D;
    border-radius: 0 8px 8px 0;
    margin: 16px 0;
    line-height: 1.65;
}

.cdoc .ybox {
    background: #FFFBEB;
    border: 2px solid #F59E0B;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #78350F;
    margin: 16px 0;
    line-height: 1.7;
}

.cdoc .not-ia-banner {
    background: #004B87;
    border-left: 5px solid #E8720C;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 20px;
}

.cdoc .not-ia-banner .nib-title {
    font-size: 15px;
    font-weight: 700;
    color: #ffce32;
    margin-bottom: 6px;
}

.cdoc .not-ia-banner p {
    font-size: 13.5px;
    color: #fff;
    line-height: 1.7;
    margin: 0;
}

.cdoc .mf-disclaimer {
    background: #FEE2E2;
    border: 2px solid #B91C1C;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 20px;
}

.cdoc .mf-disclaimer .mfd-title {
    font-size: 14px;
    font-weight: 700;
    color: #B91C1C;
    margin-bottom: 8px;
}

.cdoc .mf-disclaimer p {
    font-size: 13.5px;
    color: #374151;
    line-height: 1.8;
    font-style: italic;
    font-weight: 500;
    margin: 0;
}

/* Tables */
.cdoc table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 13px;
}

.cdoc table th {
    padding: 10px 14px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    background: #004B87;
    font-size: 12px;
}

.cdoc table td {
    padding: 10px 14px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: middle;
    font-size: 13px;
}

.cdoc table tr:nth-child(even) td {
    background: #F9FAFB;
}

.cdoc table.it td:first-child {
    font-weight: 700;
    color: #6B7280;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    width: 190px;
    vertical-align: top;
}

.cdoc table.it td:last-child {
    color: #1a1a2e;
    font-size: 13.5px;
}

.cdoc table.rt th:first-child, .cdoc table.tt th:first-child, .cdoc table.at th:nth-child(2) {
    background: #E8720C;
}

.cdoc table.rt th:nth-child(2), .cdoc table.tt th:nth-child(2), .cdoc table.at th:nth-child(1) {
    background: #004B87;
}

.cdoc table.rt th:nth-child(3), .cdoc table.tt th:nth-child(3), .cdoc table.at th:nth-child(3) {
    background: #4A8A3F;
}

.cdoc table.tt th:nth-child(4) { background: #1D4ED8; }
.cdoc table.tt th:nth-child(5) { background: #7C3AED; }

.cdoc table.rt td:first-child {
    font-weight: 700;
    color: #1a1a2e;
}

/* Badges */
.cdoc .badge-active, .cdoc .ba {
    display: inline-block;
    background: #DCFCE7;
    color: #15803D;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 99px;
}

.cdoc .badge-na {
    display: inline-block;
    background: #F3F4F6;
    color: #9CA3AF;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 99px;
}

/* Cards & Grids */
.cdoc .entity-card {
    background: #004B87;
    border-radius: 12px;
    padding: 22px 26px;
    margin: 16px 0;
}

.cdoc .entity-card .ec-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #ffce32;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 14px;
}

.cdoc .entity-card .ec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.cdoc .entity-card .ec-row {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cdoc .entity-card .ec-label {
    font-size: 10.5px;
    font-weight: 700;
    color: rgba(255,255,255,.6);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.cdoc .entity-card .ec-val {
    font-size: 13.5px;
    color: #fff;
    font-weight: 600;
}

.cdoc .gro-card, .cdoc .gro-box {
    background: #004B87;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 16px 0;
}

.cdoc .gro-card .gc-title, .cdoc .gb-title {
    font-size: 13px;
    font-weight: 700;
    color: #ffce32;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
}

.cdoc .gro-card .gc-row, .cdoc .gr {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cdoc .gro-card .gc-label, .cdoc .gl {
    font-size: 10.5px;
    font-weight: 700;
    color: rgba(255,255,255,.6);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.cdoc .gro-card .gc-val, .cdoc .gv {
    font-size: 13.5px;
    color: #fff;
    font-weight: 600;
}

.cdoc .gro-card .gc-val a, .cdoc .gv a {
    color: #93C5FD;
    text-decoration: none;
}

.cdoc .partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.cdoc .partner-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px 16px;
    background: #F9FAFB;
    border-left: 4px solid #E8720C;
}

.cdoc .pc-role {
    font-size: 10px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px;
}

.cdoc .pc-name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 3px;
}

.cdoc .pc-euin {
    font-size: 12px;
    color: #E8720C;
    font-weight: 600;
}

.cdoc .verify-box {
    background: #004B87;
    border: 2px solid #E8720C;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 22px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    text-align: center;
}

.cdoc .verify-box h3, .cdoc .vb-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    grid-column: 1/-1;
}

.cdoc .verify-box p {
    font-size: 12px;
    color: rgba(255,255,255,.75);
    margin-bottom: 12px;
    grid-column: 1/-1;
}

.cdoc .verify-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    grid-column: 1/-1;
}

.cdoc .verify-item, .cdoc .vi {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px;
    padding: 12px 10px;
}

.cdoc .verify-item .vi-org, .cdoc .vi a {
    font-size: 12px;
    font-weight: 700;
    color: #ffce32;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    margin-bottom: 3px;
}

.cdoc .verify-item .vi-url a, .cdoc .vi a {
    color: #93C5FD;
}

.cdoc .verify-item .vi-desc, .cdoc .vi p {
    font-size: 11px;
    color: rgba(255,255,255,.7);
    line-height: 1.4;
    margin: 0;
}

.cdoc .doc-cards, .cdoc .vm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    margin: 16px 0;
}

.cdoc .doc-card, .cdoc .vm-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    background: #FAFAFA;
    border: 1px solid #E5E7EB;
}

.cdoc .doc-card .dc-head {
    padding: 14px 16px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    background: #004B87;
}

.cdoc .doc-card .dc-body {
    padding: 14px 16px;
}

.cdoc .step-grid, .cdoc .steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 14px 0;
}

.cdoc .step-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px 12px;
    text-align: center;
    background: #FAFAFA;
}

.cdoc .step-card .sn {
    font-size: 22px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 4px;
}

.cdoc .step-card h4 {
    font-size: 12.5px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
}

.cdoc .step-card p {
    font-size: 11.5px;
    color: #6B7280;
    line-height: 1.5;
    margin: 0;
}

.cdoc .esc-row {
    display: flex;
    gap: 0;
    margin: 14px 0;
    overflow: hidden;
    border-radius: 8px;
}

.cdoc .esc-step {
    flex: 1;
    padding: 12px 10px;
    text-align: center;
}

.cdoc .esc-step .es-n, .cdoc .esc-step .en {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.cdoc .esc-step h4, .cdoc .esc-step .et {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.cdoc .esc-step p, .cdoc .esc-step .ed {
    font-size: 11px;
    color: rgba(255,255,255,.8);
    line-height: 1.4;
    margin: 0;
}

.cdoc .lu {
    font-size: 11px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #E5E7EB;
    font-style: italic;
}

@media(max-width:768px){
    .cdoc .page-container, .cdoc .pw { padding: 24px 18px; }
    .cdoc .entity-card .ec-grid, .cdoc .gro-card, .cdoc .gro-box .gb-grid { grid-template-columns: 1fr; }
    .cdoc .verify-box { grid-template-columns: 1fr 1fr; }
    .cdoc .verify-grid { grid-template-columns: 1fr; }
    .cdoc .doc-cards, .cdoc .vm-grid, .cdoc .step-grid, .cdoc .steps-grid { grid-template-columns: 1fr; }
    .cdoc .esc-row { flex-wrap: wrap; }
}

/* Floating Buttons */
.scroll-to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background-color: #004B87;
    color: #ffffff !important;
    font-size: 16px;
    z-index: 9999;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.scroll-to-top:hover {
    background-color: #003666;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    color: #ffffff !important;
}

.whatsapp-float-btn {
    position: fixed;
    right: 25px;
    bottom: 85px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background-color: #25D366;
    color: #ffffff !important;
    font-size: 26px;
    z-index: 9999;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}
.whatsapp-float-btn:hover {
    background-color: #1ebd5a;
    transform: scale(1.1);
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.65);
    color: #ffffff !important;
}


/* GRO Box Details */
.cdoc .gro-box {
    background: #004B87 !important;
    border-radius: 12px !important;
    padding: 22px 26px !important;
    margin: 18px 0 !important;
    color: #ffffff !important;
}

.cdoc .gro-box h4 {
    color: #ffce32 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cdoc .gro-row {
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
    font-size: 13.5px !important;
    align-items: start !important;
}

.cdoc .gro-row .gl {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.cdoc .gro-row .gv {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
}

.cdoc .gro-row .gv strong {
    color: #ffce32 !important;
}

.cdoc .gro-row .gv a {
    color: #93C5FD !important;
    text-decoration: underline !important;
}

/* Escalation Matrix */
.cdoc .escalation {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 10px !important;
    margin: 18px 0 !important;
}

.cdoc .escalation .esc-step {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-top: 3px solid #E8720C !important;
    border-radius: 8px !important;
    padding: 14px 10px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.cdoc .escalation .esc-step .en {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #E8720C !important;
    margin-bottom: 4px !important;
}

.cdoc .escalation .esc-step .et {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
}

.cdoc .escalation .esc-step .ed {
    font-size: 11px !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

@media(max-width:768px){
    .cdoc .gro-row {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
    }
    .cdoc .escalation {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* ===== Commission Disclosure Dedicated Styles ===== */
.cdoc h1.page-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 6px !important;
    border-bottom: 3px solid #E8720C !important;
    padding-bottom: 12px !important;
}

.cdoc .subtitle {
    font-size: 13px !important;
    color: #6B7280 !important;
    margin-bottom: 6px !important;
    font-style: italic !important;
}

.cdoc .arn-line {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #E8720C !important;
    margin-bottom: 22px !important;
}

.cdoc .intro-box {
    background: #FEF0E4 !important;
    border-left: 4px solid #E8720C !important;
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
    line-height: 1.7 !important;
}

.cdoc .green-box {
    background: #EBF5E9 !important;
    border-left: 4px solid #4A8A3F !important;
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    color: #2D6B28 !important;
    border-radius: 0 8px 8px 0 !important;
    line-height: 1.7 !important;
    margin: 18px 0 !important;
}

.cdoc .blue-box {
    background: #E6F0FA !important;
    border-left: 4px solid #004B87 !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    color: #004B87 !important;
    border-radius: 0 8px 8px 0 !important;
    line-height: 1.65 !important;
    margin: 16px 0 !important;
}

.cdoc h2.sec-head {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #C5600A !important;
    margin: 28px 0 12px !important;
    border-bottom: 2px solid #FEF0E4 !important;
    padding-bottom: 5px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cdoc table.comm-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 14px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.comm-table th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    background: #004B87 !important;
    color: #fff !important;
}

.cdoc table.comm-table th:first-child {
    background: #E8720C !important;
}

.cdoc table.comm-table td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: middle !important;
    font-size: 13px !important;
}

.cdoc table.comm-table tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.comm-table td:first-child {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

.cdoc table.comm-table td.rate {
    font-weight: 700 !important;
    color: #15803D !important;
    text-align: center !important;
}

.cdoc table.comm-table td.type {
    color: #6B7280 !important;
    text-align: center !important;
    font-size: 12px !important;
}

.cdoc table.comm-table td.icon {
    text-align: center !important;
    font-size: 18px !important;
}

.cdoc .policy-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin: 18px 0 !important;
}

.cdoc .policy-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    background: #FAFAFA !important;
    transition: all 0.2s ease !important;
}

.cdoc .policy-card:hover {
    border-color: #004B87 !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 75, 135, 0.08) !important;
}

.cdoc .policy-card .pc-icon {
    font-size: 24px !important;
    margin-bottom: 8px !important;
}

.cdoc .policy-card h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 6px !important;
}

.cdoc .policy-card p {
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.cdoc .prohibit-box {
    background: #FEE2E2 !important;
    border-left: 4px solid #B91C1C !important;
    padding: 16px 20px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    margin: 20px 0 !important;
}

.cdoc .prohibit-box h4 {
    color: #B91C1C !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

.cdoc ul.plist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cdoc ul.plist li {
    padding: 6px 0 6px 20px !important;
    position: relative !important;
    border-bottom: 1px solid #FECACA !important;
    font-size: 13px !important;
    color: #374151 !important;
    line-height: 1.5 !important;
}

.cdoc ul.plist li:before {
    content: "✗" !important;
    position: absolute !important;
    left: 0 !important;
    color: #B91C1C !important;
    font-weight: 700 !important;
}

.cdoc .demand-note {
    background: #FFF7ED !important;
    border: 2px solid #E8720C !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin: 28px 0 !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    line-height: 1.8 !important;
}

.cdoc .demand-note strong {
    color: #C5600A !important;
    font-size: 15px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.cdoc .demand-note .contact-line {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px dashed #E8720C !important;
    font-size: 13px !important;
    color: #C5600A !important;
    font-weight: 600 !important;
}

.cdoc .last-updated {
    font-size: 12px !important;
    color: #9CA3AF !important;
    text-align: right !important;
    margin-top: 24px !important;
    padding-top: 12px !important;
    border-top: 1px solid #E5E7EB !important;
    font-style: italic !important;
}

@media(max-width:768px){
    .cdoc .policy-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Reset template .page-title conflicts inside compliance documents */
.cdoc .page-title,
.cdoc .doc-title,
.cdoc h1.doc-title,
.cdoc h1.pt,
.cdoc h1 {
    position: static !important;
    background: transparent !important;
    background-image: none !important;
    padding: 0 0 10px 0 !important;
    margin: 0 0 12px 0 !important;
    border: none !important;
    border-bottom: 3px solid #E8720C !important;
    color: #004B87 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    text-align: left !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
    display: block !important;
}

.cdoc .page-title:before,
.cdoc .page-title:after,
.cdoc .doc-title:before,
.cdoc .doc-title:after,
.cdoc h1:before,
.cdoc h1:after {
    display: none !important;
    content: none !important;
    background: none !important;
}


/* ===== Grievance Redressal Dedicated Component Styles ===== */
.cdoc .gro-card {
    background: #004B87 !important;
    border-radius: 12px !important;
    padding: 22px 26px !important;
    margin: 18px 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
}

.cdoc .gro-card .gc-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    margin-bottom: 8px !important;
    grid-column: 1/-1 !important;
}

.cdoc .gro-card .gc-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.cdoc .gro-card .gc-label {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.cdoc .gro-card .gc-val {
    font-size: 13.5px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.cdoc .gro-card .gc-val a {
    color: #93C5FD !important;
    text-decoration: underline !important;
}

/* 5-Level Escalation Matrix */
.cdoc .esc-container {
    margin: 20px 0 !important;
}

.cdoc .esc-level {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    gap: 0 !important;
    margin-bottom: 10px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.cdoc .esc-num {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    min-height: 75px !important;
}

.cdoc .esc-body {
    padding: 14px 18px !important;
    background: #FAFAFA !important;
    border-left: none !important;
}

.cdoc .esc-body h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .esc-body .esc-contact {
    font-size: 12.5px !important;
    color: #1D4ED8 !important;
    font-weight: 600 !important;
    margin-bottom: 3px !important;
}

.cdoc .esc-body .esc-contact a {
    color: #1D4ED8 !important;
    text-decoration: underline !important;
}

.cdoc .esc-body .esc-time {
    font-size: 11.5px !important;
    color: #15803D !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.cdoc .esc-body .esc-desc {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Steps Grid */
.cdoc .steps-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}

.cdoc .steps-grid .step-card {
    border-radius: 10px !important;
    padding: 16px 14px !important;
    text-align: center !important;
    border: 1px solid #E2E8F0 !important;
    background: #FAFAFA !important;
}

.cdoc .steps-grid .step-card .sn {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #E8720C !important;
    margin-bottom: 6px !important;
}

.cdoc .steps-grid .step-card h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 6px !important;
}

.cdoc .steps-grid .step-card p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Table GT */
.cdoc table.gt {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.gt th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 12px !important;
}

.cdoc table.gt th:nth-child(1) { background: #E8720C !important; width: 180px !important; }
.cdoc table.gt th:nth-child(2) { background: #004B87 !important; }
.cdoc table.gt th:nth-child(3) { background: #15803D !important; width: 150px !important; }

.cdoc table.gt td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: top !important;
    font-size: 13px !important;
}

.cdoc table.gt tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.gt td:first-child {
    font-weight: 600 !important;
    color: #1a1a2e !important;
}

.cdoc table.gt td a {
    color: #004B87 !important;
    text-decoration: underline !important;
}

.cdoc table.gt td:last-child {
    color: #15803D !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

@media(max-width:768px){
    .cdoc .gro-card { grid-template-columns: 1fr !important; }
    .cdoc .esc-level { grid-template-columns: 60px 1fr !important; }
    .cdoc .steps-grid { grid-template-columns: 1fr 1fr !important; }
}


/* ===== Investor Charter Dedicated Styles ===== */
.cdoc .official-box {
    background: #004B87 !important;
    border: 3px solid #E8720C !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 24px 0 !important;
    text-align: center !important;
}

.cdoc .official-box .ob-badge {
    display: inline-block !important;
    background: #E8720C !important;
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 99px !important;
    margin-bottom: 12px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.cdoc .official-box h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
}

.cdoc .official-box .ob-sub {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
}

.cdoc .official-box .doc-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    text-align: left !important;
    margin-bottom: 14px !important;
}

.cdoc .official-box .dl-item {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
}

.cdoc .official-box .dl-item .dli-org {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin-bottom: 4px !important;
}

.cdoc .official-box .dl-item .dli-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 4px !important;
    line-height: 1.4 !important;
}

.cdoc .official-box .dl-item .dli-url {
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.cdoc .official-box .dl-item .dli-url a {
    color: #93C5FD !important;
    text-decoration: underline !important;
}

.cdoc .official-box .dl-item .dli-desc {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.4 !important;
}

.cdoc .official-box .ob-note {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-style: italic !important;
}

/* Vision & Mission Grid */
.cdoc .vm-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 14px !important;
    margin: 16px 0 !important;
}

.cdoc .vm-card {
    border-radius: 10px !important;
    padding: 20px 18px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
}

.cdoc .vm-card .vc-icon {
    font-size: 28px !important;
    margin-bottom: 8px !important;
}

.cdoc .vm-card h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

.cdoc .vm-card p {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Pages Grid (Services) */
.cdoc .pages-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 14px 0 !important;
}

.cdoc .pages-grid .pg-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
}

.cdoc .pages-grid .pg-item .pi-icon {
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.cdoc .pages-grid .pg-item h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 2px !important;
}

.cdoc .pages-grid .pg-item .pi-url {
    font-size: 11.5px !important;
    color: #64748b !important;
}

/* Rights Grid */
.cdoc .rights-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 14px 0 !important;
}

.cdoc .rights-grid .right-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FAFAFA !important;
    border-left: 4px solid #E8720C !important;
}

.cdoc .rights-grid .right-card .rc-num {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #E8720C !important;
    margin-bottom: 2px !important;
}

.cdoc .rights-grid .right-card h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .rights-grid .right-card p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

@media(max-width:768px){
    .cdoc .official-box .doc-links { grid-template-columns: 1fr !important; }
    .cdoc .vm-grid { grid-template-columns: 1fr !important; }
    .cdoc .pages-grid { grid-template-columns: 1fr !important; }
    .cdoc .rights-grid { grid-template-columns: 1fr !important; }
}


/* ===== Esc-Row 5-Step Escalation Grid Clean Styling ===== */
.cdoc .esc-row {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
    overflow: visible !important;
}

.cdoc .esc-row .esc-card,
.cdoc .esc-row .esc-step {
    border-radius: 10px !important;
    padding: 16px 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    color: #ffffff !important;
}

.cdoc .esc-row .esc-card .en,
.cdoc .esc-row .esc-step .es-n {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cdoc .esc-row .esc-card h4,
.cdoc .esc-row .esc-step h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.cdoc .esc-row .esc-card p,
.cdoc .esc-row .esc-step p {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

@media(max-width:768px){
    .cdoc .esc-row {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* ===== Rights & Obligations Dedicated Component Styles ===== */
.cdoc ul.rlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
}

.cdoc ul.rlist li {
    font-size: 13.5px !important;
    color: #374151 !important;
    padding: 6px 0 6px 20px !important;
    position: relative !important;
    border-bottom: 1px solid #F3F4F6 !important;
    line-height: 1.65 !important;
}

.cdoc ul.rlist li:before {
    content: "•" !important;
    position: absolute !important;
    left: 0 !important;
    color: #E8720C !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.cdoc p.sec-intro {
    font-size: 13.5px !important;
    color: #4b5563 !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
}

/* Table Rtable / Gtable */
.cdoc table.rtable {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.rtable th {
    background: #004B87 !important;
    color: #ffffff !important;
    padding: 11px 14px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.cdoc table.gtable th {
    background: #004B87 !important;
}

.cdoc table.gtable th:first-child {
    background: #E8720C !important;
    width: 90px !important;
}

.cdoc table.gtable th:nth-child(2) {
    background: #004B87 !important;
}

.cdoc table.gtable th:last-child {
    background: #15803D !important;
    width: 140px !important;
}

.cdoc table.rtable td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    color: #374151 !important;
    vertical-align: top !important;
    font-size: 13px !important;
}

.cdoc table.rtable tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.gtable td:first-child {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

.cdoc table.gtable td:last-child {
    font-weight: 600 !important;
    color: #15803D !important;
}

/* DO's and DON'Ts */
.cdoc .dos-donts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 18px 0 !important;
}

.cdoc .dos {
    background: #EBF5E9 !important;
    border-left: 4px solid #4A8A3F !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 16px 20px !important;
}

.cdoc .dos h4 {
    color: #2D6B28 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.cdoc .donts {
    background: #FEE2E2 !important;
    border-left: 4px solid #B91C1C !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 16px 20px !important;
}

.cdoc .donts h4 {
    color: #B91C1C !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.cdoc .dos li, .cdoc .donts li {
    font-size: 13px !important;
    margin-bottom: 8px !important;
    padding-left: 20px !important;
    position: relative !important;
    list-style: none !important;
    line-height: 1.5 !important;
    color: #374151 !important;
}

.cdoc .dos li:before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: #4A8A3F !important;
    font-weight: 700 !important;
}

.cdoc .donts li:before {
    content: "✗" !important;
    position: absolute !important;
    left: 0 !important;
    color: #B91C1C !important;
    font-weight: 700 !important;
}

/* Contact Grid */
.cdoc .contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .contact-card {
    background: #FAFAFA !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 12.5px !important;
    color: #4b5563 !important;
    line-height: 1.5 !important;
}

.cdoc .contact-card .org {
    font-weight: 700 !important;
    color: #004B87 !important;
    font-size: 13.5px !important;
    margin-bottom: 4px !important;
}

.cdoc .contact-card .url {
    color: #1D4ED8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important;
}

/* SEBI Charter Declaration & TAT Table */
.cdoc .sebi-charter {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin: 14px 0 !important;
}

.cdoc .sebi-charter h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 8px !important;
}

.cdoc .tat-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
    margin-top: 10px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.cdoc .tat-table th {
    background: #004B87 !important;
    color: #ffffff !important;
    padding: 9px 12px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.cdoc .tat-table td {
    padding: 8px 12px !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-size: 12.5px !important;
    vertical-align: middle !important;
}

.cdoc .tat-table tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc .tat-table td:last-child {
    color: #15803D !important;
    font-weight: 600 !important;
}

/* Pledge Box */
.cdoc .pledge-box {
    background: #EBF5E9 !important;
    border: 2px solid #4A8A3F !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin: 24px 0 !important;
    font-size: 13.5px !important;
    color: #2D6B28 !important;
    line-height: 1.7 !important;
}

.cdoc .pledge-box strong {
    display: block !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
    color: #1a1a1a !important;
}

@media(max-width:768px){
    .cdoc .dos-donts { grid-template-columns: 1fr !important; }
    .cdoc .contact-grid { grid-template-columns: 1fr !important; }
}


/* ===== High Contrast Overrides for Dark Backgrounds ===== */
.cdoc .gro-box,
.cdoc .gro-card,
.cdoc .entity-card,
.cdoc .not-ia-banner,
.cdoc .official-box,
.cdoc .verify-box,
.cdoc .sc {
    background: #004B87 !important;
    color: #ffffff !important;
}

.cdoc .gro-box *,
.cdoc .gro-card *,
.cdoc .entity-card *,
.cdoc .not-ia-banner *,
.cdoc .official-box *,
.cdoc .verify-box * {
    color: #ffffff;
}

.cdoc .gro-box strong,
.cdoc .gro-card strong,
.cdoc .entity-card strong,
.cdoc .not-ia-banner strong,
.cdoc .official-box strong,
.cdoc .verify-box strong {
    color: #ffce32 !important;
    font-weight: 700 !important;
}

.cdoc .gro-box a,
.cdoc .gro-card a,
.cdoc .entity-card a,
.cdoc .not-ia-banner a,
.cdoc .official-box a,
.cdoc .verify-box a {
    color: #93C5FD !important;
    text-decoration: underline !important;
}

.cdoc .gro-box {
    background: #004B87 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 18px 22px !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    margin: 16px 0 !important;
}


/* ===== Privacy Policy Dedicated Component Styles ===== */
.cdoc .dpdpa-badge {
    display: inline-block !important;
    background: #004B87 !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 99px !important;
    margin-bottom: 14px !important;
    letter-spacing: .04em !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.cdoc p.body-text {
    font-size: 13.5px !important;
    color: #374151 !important;
    margin-bottom: 12px !important;
    line-height: 1.7 !important;
}

.cdoc table.pp-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.pp-table th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

.cdoc table.pp-table th:first-child {
    background: #E8720C !important;
    color: #ffffff !important;
    width: 220px !important;
}

.cdoc table.pp-table th:last-child {
    background: #004B87 !important;
    color: #ffffff !important;
}

.cdoc table.pp-table td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-size: 13px !important;
    vertical-align: top !important;
}

.cdoc table.pp-table tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.pp-table td:first-child {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

/* Contact Box / DPO Box */
.cdoc .contact-box {
    background: #004B87 !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
    margin: 18px 0 !important;
    color: #ffffff !important;
}

.cdoc .contact-box h4 {
    color: #ffce32 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cdoc .contact-box .contact-row {
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    margin-bottom: 8px !important;
}

.cdoc .contact-box .contact-row .cl {
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

.cdoc .contact-box .contact-row .cv {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.cdoc .contact-box .contact-row .cv a {
    color: #93C5FD !important;
    text-decoration: underline !important;
}

@media(max-width:768px){
    .cdoc .contact-box .contact-row {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
    }
}


/* ===== Fund Selection Policy Dedicated Component Styles ===== */
.cdoc .step-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}

.cdoc .step-grid .step-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 16px 14px !important;
    text-align: center !important;
    background: #FAFAFA !important;
}

.cdoc .step-grid .step-card .sn {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #E8720C !important;
    margin-bottom: 6px !important;
}

.cdoc .step-grid .step-card h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 6px !important;
}

.cdoc .step-grid .step-card p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Criteria Grid */
.cdoc .criteria-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .crit-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FAFAFA !important;
}

.cdoc .crit-card .ci {
    font-size: 22px !important;
    margin-bottom: 6px !important;
}

.cdoc .crit-card h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .crit-card p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Table FT */
.cdoc table.ft {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.ft th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #ffffff !important;
}

.cdoc table.ft th:first-child { background: #E8720C !important; }
.cdoc table.ft th:nth-child(2) { background: #004B87 !important; }
.cdoc table.ft th:nth-child(3) { background: #15803D !important; }
.cdoc table.ft th:nth-child(4) { background: #B91C1C !important; }
.cdoc table.ft th:nth-child(5) { background: #1D4ED8 !important; }

.cdoc table.ft td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: top !important;
    font-size: 13px !important;
}

.cdoc table.ft tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.ft td:first-child {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

/* Ybox & Numbered List */
.cdoc .ybox {
    background: #FFFBEB !important;
    border: 2px solid #F59E0B !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 13.5px !important;
    color: #78350F !important;
    margin: 18px 0 !important;
    line-height: 1.7 !important;
}

.cdoc .ybox strong {
    color: #92400E !important;
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
}

.cdoc ul.nl {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    counter-reset: nc !important;
}

.cdoc ul.nl li {
    font-size: 13.5px !important;
    color: #374151 !important;
    padding: 6px 0 6px 26px !important;
    position: relative !important;
    border-bottom: 1px solid #F3F4F6 !important;
    line-height: 1.65 !important;
    counter-increment: nc !important;
}

.cdoc ul.nl li:before {
    content: counter(nc) "." !important;
    position: absolute !important;
    left: 0 !important;
    color: #E8720C !important;
    font-weight: 700 !important;
}

@media(max-width:768px){
    .cdoc .step-grid { grid-template-columns: 1fr 1fr !important; }
    .cdoc .criteria-grid { grid-template-columns: 1fr !important; }
}


/* ===== AMFI Code of Conduct Dedicated Component Styles ===== */
.cdoc table.coc-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.coc-table th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.cdoc table.coc-table th:first-child {
    background: #E8720C !important;
    color: #ffffff !important;
    width: 220px !important;
}

.cdoc table.coc-table th:last-child {
    background: #004B87 !important;
    color: #ffffff !important;
}

.cdoc table.coc-table td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: top !important;
    font-size: 13px !important;
}

.cdoc table.coc-table tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.coc-table td:first-child {
    font-weight: 700 !important;
    color: #E8720C !important;
}

/* AMFI Note */
.cdoc .amfi-note {
    background: #E6F0FA !important;
    border-left: 4px solid #004B87 !important;
    padding: 14px 18px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 13px !important;
    color: #004B87 !important;
    margin: 16px 0 !important;
    line-height: 1.65 !important;
}

/* Violations Box */
.cdoc .violations-box {
    background: #FEE2E2 !important;
    border-left: 4px solid #B91C1C !important;
    padding: 16px 20px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    margin: 18px 0 !important;
}

.cdoc .violations-box h4 {
    color: #B91C1C !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

.cdoc ul.vlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cdoc ul.vlist li {
    font-size: 13px !important;
    color: #374151 !important;
    padding: 6px 0 6px 20px !important;
    position: relative !important;
    border-bottom: 1px solid #FECACA !important;
    line-height: 1.5 !important;
}

.cdoc ul.vlist li:before {
    content: "✗" !important;
    position: absolute !important;
    left: 0 !important;
    color: #B91C1C !important;
    font-weight: 700 !important;
}

/* Pledge Sign */
.cdoc .pledge-sign {
    margin-top: 20px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

.cdoc .sign-block {
    border-top: 1.5px solid #4A8A3F !important;
    padding-top: 10px !important;
    font-size: 12.5px !important;
    color: #2D6B28 !important;
    line-height: 1.6 !important;
}

.cdoc .sign-block strong {
    display: block !important;
    font-size: 13.5px !important;
    color: #1a1a2e !important;
    margin-bottom: 2px !important;
}

@media(max-width:768px){
    .cdoc .pledge-sign { grid-template-columns: 1fr !important; }
}


/* ===== Our Empanelments Dedicated Component Styles ===== */
.cdoc .stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}

.cdoc .stats-row .sc {
    background: #004B87 !important;
    border-radius: 10px !important;
    padding: 16px 12px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.cdoc .stats-row .sc .sv {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    margin-bottom: 4px !important;
}

.cdoc .stats-row .sc .sl {
    font-size: 11px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    line-height: 1.35 !important;
}

/* Table AT */
.cdoc table.at {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.at th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #ffffff !important;
}

.cdoc table.at th:nth-child(1) { background: #004B87 !important; width: 40px !important; text-align: center !important; }
.cdoc table.at th:nth-child(2) { background: #004B87 !important; }
.cdoc table.at th:nth-child(3) { background: #E8720C !important; width: 220px !important; }
.cdoc table.at th:nth-child(4) { background: #15803D !important; width: 100px !important; text-align: center !important; }

.cdoc table.at td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-size: 13px !important;
    vertical-align: middle !important;
}

.cdoc table.at tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.at td:nth-child(1) {
    text-align: center !important;
    color: #6B7280 !important;
    font-weight: 700 !important;
}

.cdoc table.at td:nth-child(2) {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

.cdoc table.at td:nth-child(3) {
    font-size: 12px !important;
    color: #4b5563 !important;
    font-family: monospace !important;
}

.cdoc table.at td:nth-child(4) {
    text-align: center !important;
}

.cdoc .ba {
    display: inline-block !important;
    background: #DCFCE7 !important;
    color: #15803D !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 99px !important;
    border: 1px solid #BBF7D0 !important;
}

/* Verify Box */
.cdoc .verify-box {
    background: #004B87 !important;
    border: 3px solid #E8720C !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin: 22px 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.cdoc .verify-box .vb-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    margin-bottom: 4px !important;
    grid-column: 1/-1 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cdoc .verify-box .vb-sub {
    font-size: 12.5px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 8px !important;
    grid-column: 1/-1 !important;
}

.cdoc .verify-box .vi {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
}

.cdoc .verify-box .vi .vo {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    margin-bottom: 3px !important;
}

.cdoc .verify-box .vi .vu a {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #93C5FD !important;
    text-decoration: underline !important;
}

.cdoc .verify-box .vi .vd {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin-top: 3px !important;
    line-height: 1.4 !important;
}

@media(max-width:768px){
    .cdoc .stats-row { grid-template-columns: 1fr 1fr !important; }
    .cdoc .verify-box { grid-template-columns: 1fr !important; }
}


/* ===== Important Links Dedicated Component Styles ===== */
.cdoc table.lt {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 13px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.cdoc table.lt th {
    padding: 11px 14px !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.cdoc table.lt th:nth-child(1) { background: #E8720C !important; width: 190px !important; }
.cdoc table.lt th:nth-child(2) { background: #004B87 !important; }
.cdoc table.lt th:nth-child(3) { background: #15803D !important; width: 280px !important; }

.cdoc table.lt td {
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: top !important;
    font-size: 13px !important;
}

.cdoc table.lt tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.cdoc table.lt td:nth-child(1) {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

.cdoc table.lt td:nth-child(2) a {
    color: #004B87 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    word-break: break-all !important;
}

/* Link Cards & Helplines */
.cdoc .link-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 14px !important;
    margin: 16px 0 !important;
    padding: 0 !important;
}

.cdoc .lcard {
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    background: #FAFAFA !important;
}

.cdoc .lcard.highlight {
    border: 1.5px solid #E8720C !important;
    background: #FEF0E4 !important;
}

.cdoc .lcard .lc-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .lcard .lc-url a {
    color: #004B87 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.cdoc .lcard .lc-desc {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 4px !important;
    line-height: 1.5 !important;
}

.cdoc .note-box {
    background: #EBF5E9 !important;
    border-left: 4px solid #4A8A3F !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    color: #2D6B28 !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 12px 0 20px !important;
    line-height: 1.6 !important;
}

@media(max-width:768px){
    .cdoc .link-grid { grid-template-columns: 1fr !important; }
}


/* ===== SID SAI KIM Dedicated Component Styles ===== */
.cdoc .doc-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 16px !important;
    margin: 18px 0 !important;
}

.cdoc .doc-card {
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    border: 1px solid #E5E7EB !important;
    display: flex !important;
    flex-direction: column !important;
}

.cdoc .doc-card .dc-head {
    padding: 14px 16px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.cdoc .doc-card .dc-body {
    padding: 14px 16px !important;
    background: #FAFAFA !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.cdoc .doc-card .dc-full {
    font-size: 11.5px !important;
    color: #004B87 !important;
    margin-bottom: 6px !important;
    font-weight: 700 !important;
}

.cdoc .doc-card .dc-desc {
    font-size: 12.5px !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
}

.cdoc .doc-card .dc-badge {
    display: inline-block !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 99px !important;
}

/* SEBI Official Link Box */
.cdoc .sebi-link-box {
    background: #004B87 !important;
    border: 3px solid #E8720C !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 24px 0 !important;
    text-align: center !important;
}

.cdoc .sebi-link-box .slb-badge {
    display: inline-block !important;
    background: #E8720C !important;
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 99px !important;
    margin-bottom: 12px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.cdoc .sebi-link-box h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

.cdoc .sebi-link-box p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 18px !important;
    line-height: 1.6 !important;
}

.cdoc .sebi-link-box .link-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    text-align: left !important;
}

.cdoc .sebi-link-box .link-item {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
}

.cdoc .sebi-link-box .link-item .li-org {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #ffce32 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    margin-bottom: 3px !important;
}

.cdoc .sebi-link-box .link-item .li-url a {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #93C5FD !important;
    text-decoration: underline !important;
}

.cdoc .sebi-link-box .link-item .li-desc {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
}

/* Checklist Items */
.cdoc .checklist {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .cl-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: #FAFAFA !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
}

.cdoc .cl-item .cli {
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.cdoc .cl-item h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 3px !important;
}

.cdoc .cl-item p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Access Grid */
.cdoc .access-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .acc-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FAFAFA !important;
}

.cdoc .acc-card .ac-src {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .acc-card .ac-url a {
    font-size: 12.5px !important;
    color: #1D4ED8 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
}

.cdoc .acc-card .ac-desc {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

@media(max-width:768px){
    .cdoc .doc-cards { grid-template-columns: 1fr !important; }
    .cdoc .sebi-link-box .link-grid { grid-template-columns: 1fr !important; }
    .cdoc .checklist { grid-template-columns: 1fr !important; }
    .cdoc .access-grid { grid-template-columns: 1fr !important; }
}





/* ===== Enforce Clean Vector Typography for SVGs ===== */
.cdoc svg {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
}

.cdoc svg text {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.cdoc svg tspan {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* Footer strong & text contrast fixes */
.main-footer strong,
.main-footer b {
    color: #ffffff !important;
}

.main-footer .footer-widget strong {
    color: #ffffff !important;
}

.main-footer .links-widget strong {
    color: #ffffff !important;
}

/* Service Icon Uniform Box */
.service__icon__box {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.08) 0%, rgba(254, 0, 148, 0.08) 100%);
    border: 1px solid rgba(32, 144, 130, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service__single__wraper:hover .service__icon__box {
    transform: translateY(-4px) scale(1.06);
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.16) 0%, rgba(254, 0, 148, 0.16) 100%);
    border-color: rgba(32, 144, 130, 0.4);
    box-shadow: 0 10px 24px rgba(32, 144, 130, 0.18);
}

.is_dark .service__icon__box {
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.18) 0%, rgba(254, 0, 148, 0.18) 100%);
    border-color: rgba(255, 255, 255, 0.12);
}

.is_dark .service__single__wraper:hover .service__icon__box {
    border-color: rgba(45, 212, 191, 0.5);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* Contact Info Single Item Layout Alignment */
.contact__single__item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    margin-bottom: 28px !important;
}

.contact__icon {
    flex-shrink: 0 !important;
    width: auto !important;
    margin-right: 20px !important;
    margin-bottom: 0 !important;
}

.contact__icon span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.contact__text {
    flex: 1 !important;
    min-width: 0 !important;
}

.contact__text h6 {
    margin-top: 2px !important;
    margin-bottom: 6px !important;
}

.contact__text p {
    line-height: 1.45 !important;
    word-break: normal !important;
}
.cdoc .sebi-link-box .link-item .li-desc {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
}

/* Checklist Items */
.cdoc .checklist {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .cl-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: #FAFAFA !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
}

.cdoc .cl-item .cli {
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.cdoc .cl-item h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 3px !important;
}

.cdoc .cl-item p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Access Grid */
.cdoc .access-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}

.cdoc .acc-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FAFAFA !important;
}

.cdoc .acc-card .ac-src {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #004B87 !important;
    margin-bottom: 4px !important;
}

.cdoc .acc-card .ac-url a {
    font-size: 12.5px !important;
    color: #1D4ED8 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
}

.cdoc .acc-card .ac-desc {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

@media(max-width:768px){
    .cdoc .doc-cards { grid-template-columns: 1fr !important; }
    .cdoc .sebi-link-box .link-grid { grid-template-columns: 1fr !important; }
    .cdoc .checklist { grid-template-columns: 1fr !important; }
    .cdoc .access-grid { grid-template-columns: 1fr !important; }
}





/* ===== Enforce Clean Vector Typography for SVGs ===== */
.cdoc svg {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
}

.cdoc svg text {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.cdoc svg tspan {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


/* Footer strong & text contrast fixes */
.main-footer strong,
.main-footer b {
    color: #ffffff !important;
}

.main-footer .footer-widget strong {
    color: #ffffff !important;
}

.main-footer .links-widget strong {
    color: #ffffff !important;
}

/* Service Icon Uniform Box */
.service__icon__box {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.08) 0%, rgba(254, 0, 148, 0.08) 100%);
    border: 1px solid rgba(32, 144, 130, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service__single__wraper:hover .service__icon__box {
    transform: translateY(-4px) scale(1.06);
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.16) 0%, rgba(254, 0, 148, 0.16) 100%);
    border-color: rgba(32, 144, 130, 0.4);
    box-shadow: 0 10px 24px rgba(32, 144, 130, 0.18);
}

.is_dark .service__icon__box {
    background: linear-gradient(135deg, rgba(32, 144, 130, 0.18) 0%, rgba(254, 0, 148, 0.18) 100%);
    border-color: rgba(255, 255, 255, 0.12);
}

.is_dark .service__single__wraper:hover .service__icon__box {
    border-color: rgba(45, 212, 191, 0.5);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* Contact Info Single Item Layout Alignment */
.contact__single__item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    margin-bottom: 28px !important;
}

.contact__icon {
    flex-shrink: 0 !important;
    width: auto !important;
    margin-right: 20px !important;
    margin-bottom: 0 !important;
}

.contact__icon span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.contact__text {
    flex: 1 !important;
    min-width: 0 !important;
}

.contact__text h6 {
    margin-top: 2px !important;
    margin-bottom: 6px !important;
}

.contact__text p {
    line-height: 1.45 !important;
    word-break: normal !important;
}

/* Hide theme setting tab */
.mode_switcher,
.my_switcher,
#light--to-dark-button {
    display: none !important;
}

/* Founder Profile Card (Section 2 - Key Personnel & About Us) */
.founder__profile__card {
    background: #ffffff;
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 15px 35px rgba(10, 6, 36, 0.07);
    border: 1px solid rgba(10, 6, 36, 0.08);
    position: relative;
    overflow: hidden;
}

.founder__profile__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #18239D, #209082);
}

.founder__avatar__box {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0A0624 0%, #134E48 50%, #209082 100%);
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(32, 144, 130, 0.28);
    flex-shrink: 0;
    border: 4px solid #ffffff;
    outline: 3px solid #209082;
    overflow: hidden;
}

@media (max-width: 575px) {
    .founder__avatar__box {
        width: 105px;
        height: 105px;
    }
}

.founder__tagline {
    font-size: 13.5px;
    color: #475569;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 4px;
}

.founder__tax__line {
    font-size: 13px;
    color: #64748B;
    font-weight: 600;
    margin-top: 4px;
}

.founder__cred__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 20px;
}

.founder__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F3F4F6;
    color: #0A0624;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 700;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.founder__pill strong {
    color: #209082;
}

.founder__bio__quote {
    font-size: 15px;
    line-height: 1.7;
    color: #4B5563;
    font-style: italic;
    background: #F9FAFB;
    padding: 18px 22px;
    border-radius: 12px;
    border-left: 4px solid #209082;
    margin-bottom: 22px;
}

.founder__contact__row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.founder__contact__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #0A0624;
    text-decoration: none;
    transition: 0.2s;
}

.founder__contact__link i {
    color: #209082;
    font-size: 16px;
}

.founder__contact__link:hover {
    color: #209082;
}

.is_dark .founder__profile__card {
    background: #11102A;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.is_dark .founder__bio__quote {
    background: #1A1938;
    color: #CBD5E1;
}

.is_dark .founder__pill {
    background: #1E1D40;
    color: #E2E8F0;
    border-color: rgba(255, 255, 255, 0.08);
}

.is_dark .founder__contact__link {
    color: #E2E8F0;
}

.is_dark .founder__tagline {
    color: #CBD5E1;
}

.is_dark .founder__tax__line {
    color: #94A3B8;
}

.is_dark .founder__tax__line strong {
    color: #FFFFFF !important;
}

/* ==========================================================================
   Executive Light Header (Option matching logo-header-light.png)
   ========================================================================== */
.headerarea.headerarea--light {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(10, 6, 36, 0.08) !important;
    box-shadow: 0 2px 14px rgba(10, 6, 36, 0.05) !important;
    transition: all 0.3s ease;
}

.headerarea.headerarea--light.sticky {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 6px 24px rgba(10, 6, 36, 0.08) !important;
    border-bottom: 1px solid rgba(10, 6, 36, 0.08) !important;
}

.headerarea--light .headerarea__main__menu ul li a {
    color: #0A0624 !important;
    font-weight: 600 !important;
    transition: color 0.25s ease !important;
}

.headerarea--light .headerarea__main__menu ul li:hover > a {
    color: #209082 !important;
}

.headerarea--light .headerarea__main__menu ul li a[href*="compliance"] {
    color: #209082 !important;
    font-weight: 700 !important;
}

.headerarea--light .mob_menu_wrapper {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(10, 6, 36, 0.06);
}

.headerarea--light .offcanvas__header--menu__open--svg {
    color: #0A0624 !important;
}

.headerarea--light .header__login__btn {
    background: linear-gradient(135deg, #0F433D 0%, #16645A 45%, #209082 100%) !important;
    color: #ffffff !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(32, 144, 130, 0.25) !important;
    transition: all 0.3s ease !important;
}

.headerarea--light .header__login__btn:hover {
    background: linear-gradient(135deg, #209082 0%, #2DD4BF 100%) !important;
    box-shadow: 0 6px 20px rgba(32, 144, 130, 0.45) !important;
    transform: translateY(-2px);
    color: #ffffff !important;
}

/* Dark theme preservation for header if dark theme enabled */
.is_dark .headerarea.headerarea--light {
    background: #0A0624 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
}

.is_dark .headerarea.headerarea--light.sticky {
    background: rgba(10, 6, 36, 0.96) !important;
}

.is_dark .headerarea--light .headerarea__main__menu ul li a {
    color: #ffffff !important;
}

.is_dark .headerarea--light .mob_menu_wrapper {
    background: #0A0624 !important;
}

.is_dark .headerarea--light .offcanvas__header--menu__open--svg {
    color: #ffffff !important;
}

/* ==========================================================================
   Logo Green Experience Badge (about__number__inner) with Vibrant Hover
   ========================================================================== */
.about__number__inner {
    background: linear-gradient(135deg, #0A1E24 0%, #145951 50%, #209082 100%) !important;
    box-shadow: 0 10px 30px rgba(32, 144, 130, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
}

.about__number__inner:hover,
.about__img__wrapper:hover .about__number__inner {
    background: linear-gradient(135deg, #209082 0%, #14B8A6 50%, #2DD4BF 100%) !important;
    box-shadow: 0 16px 38px rgba(45, 212, 191, 0.45) !important;
    transform: translateY(-5px) scale(1.04) !important;
}

.about__number__icon a svg path {
    stroke: #ffffff !important;
}

/* ==========================================================================
   Logo Green Buttons (.default__button) with Vibrant Hover
   ========================================================================== */
.default__button:not(.btn__black):not(.btn__blue):not(.btn__white):not(.btn__pink) {
    background: linear-gradient(135deg, #0E3E38 0%, #17665C 45%, #209082 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(32, 144, 130, 0.22) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: none !important;
}

.default__button:not(.btn__black):not(.btn__blue):not(.btn__white):not(.btn__pink):hover {
    background: linear-gradient(135deg, #209082 0%, #14B8A6 50%, #2DD4BF 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(32, 144, 130, 0.45) !important;
    transform: translateY(-3px) !important;
    filter: none !important;
}

/* ==========================================================================
   Text Gradient Replacement (Pink/Red to Logo Green)
   ========================================================================== */
.text__gradient {
    background: linear-gradient(90deg, #134E48 0%, #209082 50%, #2DD4BF 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* ==========================================================================
   Preloader Spinner with Logo Green Accent
   ========================================================================== */
#back__circle_loader {
    border-top-color: #209082 !important;
    border-right-color: #209082 !important;
    border-bottom-color: rgba(32, 144, 130, 0.18) !important;
    border-left-color: rgba(32, 144, 130, 0.18) !important;
}

.back__loader_logo img {
    width: 52px !important;
    height: auto !important;
}

/* ==========================================================================
   Compliance Document Detail Styles (AMCs, GRO, Escalation, Disclosures)
   ========================================================================== */
.cdoc .amc-disp-grid,
.amc-disp-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px 14px !important;
    margin: 12px 0 16px !important;
}

.cdoc .amc-disp-item,
.amc-disp-item {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 12.5px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: all 0.2s ease;
}

.cdoc .amc-disp-item:hover,
.amc-disp-item:hover {
    background: #FFFFFF !important;
    border-color: #209082 !important;
    box-shadow: 0 4px 12px rgba(32, 144, 130, 0.08);
}

.cdoc .ai-name,
.ai-name {
    font-weight: 600 !important;
    color: #1a1a2e !important;
    font-size: 12px !important;
}

.cdoc .ai-sebi,
.ai-sebi {
    font-size: 11px !important;
    color: #209082 !important;
    font-weight: 700 !important;
    background: rgba(32, 144, 130, 0.08) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
}

.cdoc .gro-box,
.gro-box {
    background: #0F172A !important;
    border-radius: 10px !important;
    padding: 18px 22px !important;
    margin: 12px 0 !important;
}

.cdoc .gb-title,
.gb-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #209082 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin-bottom: 12px !important;
}

.cdoc .gb-grid,
.gb-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.cdoc .gr,
.gr {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.cdoc .gl,
.gl {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,.5) !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

.cdoc .gv,
.gv {
    font-size: 13.5px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.cdoc .gv a,
.gv a {
    color: #5EEAD4 !important;
    text-decoration: none !important;
}

.cdoc .esc-row,
.esc-row {
    display: flex !important;
    gap: 0 !important;
    margin: 14px 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.cdoc .esc-step,
.esc-step {
    flex: 1 !important;
    padding: 12px 10px !important;
    text-align: center !important;
    color: #ffffff !important;
}

.cdoc .es-n,
.es-n {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 3px !important;
}

.cdoc .esc-step h4,
.esc-step h4 {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 3px !important;
}

.cdoc .esc-step p,
.esc-step p {
    font-size: 11px !important;
    color: rgba(255,255,255,.85) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.cdoc .social-wrap,
.social-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 12px 0 !important;
}

.cdoc .soc-btn,
.soc-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1.5px solid #E5E7EB !important;
    color: #374151 !important;
    background: #FFFFFF !important;
}

.cdoc .bbox,
.bbox {
    background: #EFF6FF !important;
    border-left: 4px solid #1D4ED8 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    color: #1E40AF !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 14px 0 !important;
    line-height: 1.6 !important;
}

.cdoc .bbox strong,
.bbox strong {
    color: #1E3A8A !important;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    .cdoc .amc-disp-grid,
    .amc-disp-grid {
        grid-template-columns: 1fr !important;
    }
    .cdoc .esc-row,
    .esc-row {
        flex-wrap: wrap !important;
    }
    .cdoc .esc-step,
    .esc-step {
        flex: 1 1 50% !important;
    }
    .cdoc .gb-grid,
    .gb-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Dark Mode Overrides for Compliance Document */
.is_dark .cdoc .amc-disp-item,
.is_dark .amc-disp-item {
    background: #1A1938 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.is_dark .cdoc .ai-name,
.is_dark .ai-name {
    color: #F1F5F9 !important;
}

.is_dark .cdoc .ai-sebi,
.is_dark .ai-sebi {
    background: rgba(32, 144, 130, 0.25) !important;
    color: #5EEAD4 !important;
}

.is_dark .cdoc .bbox,
.is_dark .bbox {
    background: #1E293B !important;
    border-left-color: #3B82F6 !important;
    color: #93C5FD !important;
}

.is_dark .cdoc .bbox strong,
.is_dark .bbox strong {
    color: #BFDBFE !important;
}

.is_dark .cdoc .soc-btn,
.is_dark .soc-btn {
    background: #1A1938 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #E2E8F0 !important;
}
