/* ===== Compliance Shared Chrome (Hero, Cards, Breadcrumb) ===== */
.comp_breadcrumb {
    background: #8D1F5A;
    padding: 36px 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, #E8720C, #ffce32);
}

.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: #ffce32;
}

.comp_breadcrumb .cb_sep {
    color: #E8720C;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
}

.comp_breadcrumb .cb_current {
    color: #ffce32;
    font-size: 14px;
    font-weight: 600;
}

/* Compliance Hub Hero */
.comp_hero {
    background: #8D1F5A;
    padding: 50px 0 45px;
    text-align: center;
    color: #fff;
}

.comp_hero h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 12px;
}

.comp_hero p {
    color: rgba(255, 255, 255, .85);
    max-width: 760px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.6;
}

.comp_badges {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.comp_badges span {
    background: rgba(232, 114, 12, .2);
    border: 1px solid rgba(232, 114, 12, .5);
    color: #fff;
    border-radius: 6px;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 600;
}

.comp_wrap {
    padding: 50px 0 70px;
    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: #8D1F5A;
}

.comp_card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #8D1F5A;
    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: #8D1F5A;
    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: #8D1F5A;
    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 #8D1F5A;
    padding: 14px 18px;
    font-size: 13.5px;
    color: #8D1F5A;
    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: #8D1F5A;
    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: #8D1F5A;
    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: #8D1F5A;
}

.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: #8D1F5A;
    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: #8D1F5A;
    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: #8D1F5A;
    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: #8D1F5A;
}

.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: #8D1F5A;
    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: #8D1F5A !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: #8D1F5A !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 #8D1F5A !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    color: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !important;
}

.cdoc table.gtable th:first-child {
    background: #E8720C !important;
    width: 90px !important;
}

.cdoc table.gtable th:nth-child(2) {
    background: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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 #8D1F5A !important;
    padding: 14px 18px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 13px !important;
    color: #8D1F5A !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: #8D1F5A !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: #8D1F5A !important; width: 40px !important; text-align: center !important; }
.cdoc table.at th:nth-child(2) { background: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !important;
    margin-bottom: 4px !important;
}

.cdoc .lcard .lc-url a {
    color: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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: #8D1F5A !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;
}

/* ===== Registered Details Components ===== */
.cdoc .pg-hero {
    background: linear-gradient(135deg, #8D1F5A, #0F172A) !important;
    padding: 36px 32px 28px !important;
    text-align: center !important;
    border-radius: 10px 10px 0 0 !important;
    margin: -36px -40px 24px -40px !important;
}
.cdoc .pg-hero h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
    text-align: center !important;
    border-bottom: none !important;
}
.cdoc .ph-tag {
    font-size: 13.5px !important;
    color: #ffce32 !important;
    font-style: italic !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
}
.cdoc .ph-type {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 14px !important;
}
.cdoc .reg-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
}
.cdoc .reg-badges .rb {
    background: rgba(232, 114, 12, 0.2) !important;
    border: 1.5px solid rgba(232, 114, 12, 0.5) !important;
    border-radius: 7px !important;
    padding: 5px 14px !important;
    font-size: 12px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}
.cdoc .pg-body {
    padding: 0 !important;
}
.cdoc .amc-disp-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 12px 0 16px !important;
}
.cdoc .amc-disp-item {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 6px !important;
    padding: 9px 13px !important;
    font-size: 12.5px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.cdoc .amc-disp-item .ai-name {
    font-weight: 600 !important;
    color: #1a1a2e !important;
    font-size: 12px !important;
}
.cdoc .amc-disp-item .ai-sebi {
    font-size: 10.5px !important;
    color: #15803D !important;
    font-weight: 600 !important;
    background: #DCFCE7 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
}
.cdoc .social-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 12px 0 16px !important;
}
.cdoc .soc-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !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: #8D1F5A !important;
    background: #FAFAFA !important;
    transition: all 0.2s ease !important;
}
.cdoc .soc-btn:hover {
    border-color: #8D1F5A !important;
    background: #E6F0FA !important;
    color: #8D1F5A !important;
}

/* ===== SIF Disclosure Dedicated Components ===== */
.cdoc .new-badge {
    display: inline-block !important;
    background: #7C3AED !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 99px !important;
    margin-bottom: 14px !important;
    letter-spacing: .05em !important;
}
.cdoc .warn-banner {
    background: #0F172A !important;
    border-left: 5px solid #7C3AED !important;
    padding: 18px 22px !important;
    border-radius: 0 10px 10px 0 !important;
    margin-bottom: 22px !important;
}
.cdoc .warn-banner .wb-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #C4B5FD !important;
    margin-bottom: 8px !important;
}
.cdoc .warn-banner p {
    font-size: 13px !important;
    color: #E5E7EB !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}
.cdoc .ladder {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 18px 0 !important;
}
.cdoc .ladder-item {
    display: grid !important;
    grid-template-columns: 180px 1fr 160px !important;
    gap: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #E5E7EB !important;
}
.cdoc .ladder-item .li-label {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}
.cdoc .ladder-item .li-detail {
    padding: 12px 16px !important;
    background: #F9FAFB !important;
    border-left: 1px solid #E5E7EB !important;
    border-right: 1px solid #E5E7EB !important;
    font-size: 12.5px !important;
    color: #374151 !important;
    display: flex !important;
    align-items: center !important;
}
.cdoc .ladder-item .li-min {
    padding: 12px 16px !important;
    background: #F3F4F6 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.cdoc .strat-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 16px 0 !important;
}
.cdoc .strat-card {
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FAFAFA !important;
    border-left: 4px solid #7C3AED !important;
}
.cdoc .strat-card .sc-icon {
    font-size: 20px !important;
    margin-bottom: 5px !important;
}
.cdoc .strat-card h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #4C1D95 !important;
    margin-bottom: 4px !important;
}
.cdoc .strat-card p {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
.cdoc .eg-card {
    border: 1px solid #4A8A3F !important;
    border-radius: 8px !important;
    padding: 16px !important;
    background: #EBF5E9 !important;
}
.cdoc table.cmp {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 12.5px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.cdoc table.cmp th {
    padding: 10px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    background: #8D1F5A !important;
}
.cdoc table.cmp td {
    padding: 9px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-size: 12.5px !important;
    vertical-align: top !important;
}
.cdoc table.cmp tr:nth-child(even) td {
    background: #F9FAFB !important;
}
.cdoc table.cmp td:first-child {
    font-weight: 700 !important;
    color: #374151 !important;
    background: #FEF0E4 !important;
}
.cdoc .sebi-ref {
    background: linear-gradient(135deg, #0F172A, #1E1B4B) !important;
    border: 3px solid #7C3AED !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin: 22px 0 !important;
}
.cdoc .sebi-ref h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #C4B5FD !important;
    margin-bottom: 12px !important;
}
.cdoc .sr-item {
    background: rgba(124, 58, 237, 0.12) !important;
    border: 1px solid rgba(124, 58, 237, 0.35) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin-bottom: 10px !important;
}
.cdoc .sr-item .sri-label {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #A78BFA !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    margin-bottom: 3px !important;
}
.cdoc .sr-item .sri-val {
    font-size: 12.5px !important;
    color: #E5E7EB !important;
    font-weight: 600 !important;
}
.cdoc .sr-item .sri-url {
    font-size: 12px !important;
    color: #60A5FA !important;
    margin-top: 3px !important;
}
.cdoc .sr-item .sri-url a {
    color: #60A5FA !important;
    text-decoration: underline !important;
}

/* ===== Privacy Policy & Disclaimer & SID Tables ===== */
.cdoc .warn-box {
    background: #FEF0E4 !important;
    border-left: 4px solid #E8720C !important;
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    margin: 16px 0 !important;
    border-radius: 0 8px 8px 0 !important;
    line-height: 1.7 !important;
}
.cdoc table.dt {
    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.dt th {
    padding: 10px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    background: #8D1F5A !important;
}
.cdoc table.dt th:first-child {
    background: #E8720C !important;
    width: 180px !important;
}
.cdoc table.dt td {
    padding: 9px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-size: 12.5px !important;
    vertical-align: top !important;
}
.cdoc table.dt tr:nth-child(even) td {
    background: #F9FAFB !important;
}
.cdoc table.dt td:first-child {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}
.cdoc table.ct {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
    font-size: 12.5px !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.cdoc table.ct th {
    padding: 10px 14px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 12px !important;
}
.cdoc table.ct th:first-child { background: #8D1F5A !important; width: 160px !important; }
.cdoc table.ct th:nth-child(2) { background: #E8720C !important; }
.cdoc table.ct th:nth-child(3) { background: #15803D !important; }
.cdoc table.ct th:nth-child(4) { background: #1D4ED8 !important; }
.cdoc table.ct td {
    padding: 9px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
    vertical-align: top !important;
    font-size: 12.5px !important;
}
.cdoc table.ct tr:nth-child(even) td {
    background: #F9FAFB !important;
}
.cdoc table.ct td:first-child {
    font-weight: 700 !important;
    color: #374151 !important;
    background: #FEF0E4 !important;
}
.cdoc .pledge-box .pledge-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.cdoc .pledge-box .pledge-title span {
    background: #4A8A3F !important;
    color: #ffffff !important;
    padding: 3px 10px !important;
    border-radius: 99px !important;
    font-size: 12px !important;
}

@media(max-width:768px){
    .cdoc .pg-hero { margin: -24px -18px 18px -18px !important; padding: 24px 18px 20px !important; }
    .cdoc .amc-disp-grid { grid-template-columns: 1fr !important; }
    .cdoc .ladder-item { grid-template-columns: 1fr !important; }
    .cdoc .strat-grid { grid-template-columns: 1fr !important; }
}
