/* Fintopia compliance — shared stylesheet (auto-generated: deduped + scoped) */
.compliance-section {
    padding: 20px 0 50px
}

.compliance-doc {
    max-width: 1160px;
    margin: 0 auto
}

.compliance-doc .page-wrap, .compliance-doc .pw {
    max-width: 100% !important;
    border-radius: 14px
}

.hero_inner_breadcrumb_area {
    background-image: none !important;
    background-color: #56AF87 !important
}

.compliance-doc.cdoc-registered-details .amc-disp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin: 8px 0
}

.compliance-doc.cdoc-registered-details .amc-disp-item {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 6px 9px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px
}

.compliance-doc.cdoc-registered-details .amc-disp-item .ai-name {
    font-weight: 600;
    color: #1a1a2e;
    font-size: 10.5px;
    line-height: 1.25
}

.compliance-doc.cdoc-registered-details .amc-disp-item .ai-sebi {
    font-size: 10px;
    color: #4A8A3F;
    font-weight: 600;
    white-space: nowrap
}

@media (max-width: 991px) {
    .compliance-doc.cdoc-registered-details .amc-disp-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 700px) {
    .compliance-doc.cdoc-registered-details .amc-disp-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 430px) {
    .compliance-doc.cdoc-registered-details .amc-disp-grid {
        grid-template-columns: 1fr
    }
}

.compliance-doc, .compliance-doc * {
    font-family: Arial, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif !important
}

.compliance-doc * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.compliance-doc.cdoc-policy, .compliance-doc.cdoc-terms, .compliance-doc.cdoc-disclaimer, .compliance-doc.cdoc-disclosure, .compliance-doc.cdoc-grievance, .compliance-doc.cdoc-investor-charter, .compliance-doc.cdoc-code-of-conduct, .compliance-doc.cdoc-fund-selection, .compliance-doc.cdoc-registrations, .compliance-doc.cdoc-registered-details, .compliance-doc.cdoc-important-links, .compliance-doc.cdoc-rights-obligations, .compliance-doc.cdoc-sif-disclosure {
    font-family: Arial, sans-serif;
    background: #F3F4F6;
    min-height: 100vh
}

.compliance-doc.cdoc-policy, .compliance-doc.cdoc-disclosure, .compliance-doc.cdoc-code-of-conduct, .compliance-doc.cdoc-rights-obligations {
    --org: #5766f5;
    --odk: #4453d6;
    --olt: #eef0fe;
    --grn: #56af87;
    --gdk: #3d8a68;
    --glt: #eaf6f0;
    --ink: #1A1A1A;
    --mid: #6B7280;
    --g1: #F3F4F6;
    --g3: #E5E7EB;
    --wht: #fff
}

.compliance-doc.cdoc-terms, .compliance-doc.cdoc-disclaimer, .compliance-doc.cdoc-grievance, .compliance-doc.cdoc-investor-charter, .compliance-doc.cdoc-fund-selection, .compliance-doc.cdoc-registrations, .compliance-doc.cdoc-registered-details, .compliance-doc.cdoc-important-links, .compliance-doc.cdoc-sif-disclosure {
    --org: #5766f5;
    --odk: #4453d6;
    --olt: #eef0fe;
    --grn: #56af87;
    --gdk: #3d8a68;
    --glt: #eaf6f0;
    --ink: #1A1A1A;
    --mid: #6B7280;
    --g1: #F3F4F6;
    --g3: #E5E7EB
}

.compliance-doc.cdoc-policy .page-wrap {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 52px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .12);
    font-family: Arial, sans-serif;
    line-height: 1.7
}

.compliance-doc.cdoc-disclosure .page-wrap, .compliance-doc.cdoc-code-of-conduct .page-wrap, .compliance-doc.cdoc-rights-obligations .page-wrap {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 52px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .12);
    font-family: Arial, sans-serif;
    line-height: 1.6
}

.compliance-doc .pw h1.page-title {
    font-size: 26px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 4px;
    border-bottom: 3px solid #5766f5;
    padding-bottom: 10px
}

.compliance-doc .pw .subtitle {
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 4px;
    font-style: italic
}

.compliance-doc .pw .arn-line {
    font-size: 13px;
    font-weight: 600;
    color: #5766f5;
    margin-bottom: 20px
}

.compliance-doc .pw .intro-box {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc .pw .dpdpa-badge {
    display: inline-block;
    background: #1D4ED8;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 99px;
    margin-bottom: 16px;
    letter-spacing: .04em
}

.compliance-doc .pw h2.sec-head {
    font-size: 14px;
    font-weight: 700;
    color: #4453d6;
    margin: 20px 0 8px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc .pw p.body-text {
    font-size: 13px;
    color: #374151;
    margin-bottom: 10px;
    line-height: 1.7
}

.compliance-doc .pw ul.plist {
    list-style: none;
    padding: 0;
    margin: 0 0 10px
}

.compliance-doc .pw ul.plist li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 20px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6
}

.compliance-doc .pw ul.plist li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.compliance-doc .pw table.pp-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .pw table.pp-table th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700
}

.compliance-doc .pw table.pp-table th:first-child {
    background: #5766f5;
    color: #fff;
    width: 220px
}

.compliance-doc .pw table.pp-table th:last-child {
    background: #0F172A;
    color: #fff
}

.compliance-doc .pw table.pp-table td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.compliance-doc .pw table.pp-table tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .pw table.pp-table td:first-child {
    font-weight: 600;
    color: #374151
}

.compliance-doc .pw .green-box {
    background: #eaf6f0;
    border-left: 4px solid #56af87;
    padding: 12px 16px;
    font-size: 13px;
    color: #3d8a68;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.compliance-doc .pw .blue-box {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 11px 16px;
    font-size: 12px;
    color: #1D4ED8;
    border-radius: 0 6px 6px 0;
    line-height: 1.65;
    margin: 12px 0
}

.compliance-doc .pw .warn-box {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 11px 16px;
    font-size: 12px;
    color: #7F1D1D;
    border-radius: 0 6px 6px 0;
    line-height: 1.65;
    margin: 12px 0
}

.compliance-doc .pw .rights-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

.compliance-doc.cdoc-policy .pw .right-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    background: #FAFAFA
}

.compliance-doc.cdoc-investor-charter .pw .right-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    background: #FAFAFA;
    border-left: 4px solid #5766f5
}

.compliance-doc.cdoc-policy .pw .right-card .rc-num {
    font-size: 18px;
    font-weight: 700;
    color: #5766f5;
    margin-bottom: 4px
}

.compliance-doc.cdoc-investor-charter .pw .right-card .rc-num {
    font-size: 18px;
    font-weight: 700;
    color: #5766f5;
    margin-bottom: 3px
}

.compliance-doc.cdoc-policy .pw .right-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 4px
}

.compliance-doc.cdoc-investor-charter .pw .right-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 3px
}

.compliance-doc .pw .right-card p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.5
}

.compliance-doc .pw .contact-box {
    background: #F3F4F6;
    border-radius: 8px;
    padding: 16px;
    margin: 14px 0
}

.compliance-doc .pw .contact-box h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 10px
}

.compliance-doc .pw .contact-row {
    display: grid;
    grid-template-columns:120px 1fr;
    gap: 8px;
    font-size: 12px;
    margin-bottom: 6px
}

.compliance-doc .pw .contact-row .cl {
    font-weight: 700;
    color: #6B7280;
    text-transform: uppercase;
    font-size: 11px
}

.compliance-doc .pw .contact-row .cv {
    color: #374151
}

.compliance-doc .pw .last-updated {
    font-size: 11px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

.compliance-doc.cdoc-terms .pw {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 52px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .12);
    font-family: Arial, sans-serif;
    line-height: 1.7
}

.compliance-doc.cdoc-disclaimer .pw, .compliance-doc.cdoc-grievance .pw, .compliance-doc.cdoc-investor-charter .pw, .compliance-doc.cdoc-fund-selection .pw, .compliance-doc.cdoc-registrations .pw, .compliance-doc.cdoc-sif-disclosure .pw {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
    padding: 44px 48px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .1);
    font-family: Arial, sans-serif;
    line-height: 1.7
}

.compliance-doc.cdoc-registered-details .pw {
    background: #fff;
    max-width: 900px;
    margin: 0 auto;
    font-family: Arial, sans-serif
}

.compliance-doc.cdoc-important-links .pw {
    background: #fff;
    max-width: 920px;
    margin: 0 auto;
    padding: 44px 48px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .1);
    font-family: Arial, sans-serif;
    line-height: 1.6
}

.compliance-doc .pw h1.pt {
    font-size: 26px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 4px;
    border-bottom: 3px solid #5766f5;
    padding-bottom: 10px
}

.compliance-doc .pw .sub {
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 4px;
    font-style: italic
}

.compliance-doc .pw .aline {
    font-size: 13px;
    font-weight: 600;
    color: #5766f5;
    margin-bottom: 20px
}

.compliance-doc.cdoc-terms .pw .ibox, .compliance-doc.cdoc-grievance .pw .ibox, .compliance-doc.cdoc-fund-selection .pw .ibox, .compliance-doc.cdoc-registrations .pw .ibox {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc.cdoc-disclaimer .pw .ibox {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.compliance-doc.cdoc-investor-charter .pw .ibox, .compliance-doc.cdoc-sif-disclosure .pw .ibox {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 16px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc.cdoc-important-links .pw .ibox {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 24px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc .pw .redbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.compliance-doc .pw .redbox strong {
    color: #B91C1C;
    display: block;
    margin-bottom: 4px
}

.compliance-doc .pw .gbox {
    background: #eaf6f0;
    border-left: 4px solid #56af87;
    padding: 12px 16px;
    font-size: 13px;
    color: #3d8a68;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.compliance-doc.cdoc-terms .pw .bbox {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 11px 16px;
    font-size: 12px;
    color: #1D4ED8;
    border-radius: 0 6px 6px 0;
    line-height: 1.65;
    margin: 12px 0
}

.compliance-doc.cdoc-disclaimer .pw .bbox, .compliance-doc.cdoc-grievance .pw .bbox, .compliance-doc.cdoc-fund-selection .pw .bbox {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 11px 14px;
    font-size: 12px;
    color: #1D4ED8;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-investor-charter .pw .bbox, .compliance-doc.cdoc-registered-details .pw .bbox, .compliance-doc.cdoc-sif-disclosure .pw .bbox {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 10px 14px;
    font-size: 12px;
    color: #1E40AF;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-registrations .pw .bbox {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 11px 14px;
    font-size: 12px;
    color: #1E40AF;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-terms .pw .ybox {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13px;
    color: #2a3170;
    margin: 16px 0;
    line-height: 1.7
}

.compliance-doc.cdoc-fund-selection .pw .ybox {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 13px;
    color: #2a3170;
    margin: 16px 0;
    line-height: 1.7
}

.compliance-doc.cdoc-sif-disclosure .pw .ybox {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13px;
    color: #2a3170;
    margin: 14px 0;
    line-height: 1.7
}

.compliance-doc .pw .ybox strong {
    color: #2a3170;
    display: block;
    margin-bottom: 6px;
    font-size: 14px
}

.compliance-doc.cdoc-terms .pw h2.sh, .compliance-doc.cdoc-grievance .pw h2.sh, .compliance-doc.cdoc-fund-selection .pw h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #4453d6;
    margin: 22px 0 8px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc.cdoc-disclaimer .pw h2.sh, .compliance-doc.cdoc-sif-disclosure .pw h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #4453d6;
    margin: 20px 0 8px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc.cdoc-investor-charter .pw h2.sh, .compliance-doc.cdoc-registrations .pw h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #4453d6;
    margin: 22px 0 10px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc.cdoc-registered-details .pw h2.sh {
    font-size: 13px;
    font-weight: 700;
    color: #4453d6;
    margin: 22px 0 10px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.compliance-doc.cdoc-important-links .pw h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #0F172A;
    padding: 9px 14px;
    margin: 24px 0 0;
    border-left: 4px solid #5766f5
}

.compliance-doc.cdoc-terms .pw p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 10px;
    line-height: 1.7
}

.compliance-doc.cdoc-disclaimer .pw p.bt, .compliance-doc.cdoc-grievance .pw p.bt, .compliance-doc.cdoc-investor-charter .pw p.bt, .compliance-doc.cdoc-fund-selection .pw p.bt, .compliance-doc.cdoc-registrations .pw p.bt, .compliance-doc.cdoc-sif-disclosure .pw p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.compliance-doc .pw ul.bl {
    list-style: none;
    padding: 0;
    margin: 0 0 10px
}

.compliance-doc .pw ul.bl li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 20px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6
}

.compliance-doc .pw ul.bl li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.compliance-doc .pw ul.nl {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    counter-reset: nc
}

.compliance-doc.cdoc-terms .pw ul.nl li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 24px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6;
    counter-increment: nc
}

.compliance-doc.cdoc-grievance .pw ul.nl li {
    font-size: 13px;
    color: #374151;
    padding: 6px 0 6px 28px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6;
    counter-increment: nc
}

.compliance-doc.cdoc-fund-selection .pw ul.nl li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 26px;
    position: relative;
    border-bottom: 1px solid #F3F4F6;
    line-height: 1.6;
    counter-increment: nc
}

.compliance-doc.cdoc-terms .pw ul.nl li:before {
    content: counter(nc) ".";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700;
    font-size: 13px
}

.compliance-doc.cdoc-grievance .pw ul.nl li:before {
    content: counter(nc) ".";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700;
    font-size: 14px
}

.compliance-doc.cdoc-fund-selection .pw ul.nl li:before {
    content: counter(nc) ".";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700
}

.compliance-doc .pw table.tt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc.cdoc-terms .pw table.tt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700
}

.compliance-doc.cdoc-investor-charter .pw table.tt th, .compliance-doc.cdoc-registrations .pw table.tt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

.compliance-doc .pw table.tt th:first-child {
    background: #5766f5;
    color: #fff;
    width: 200px
}

.compliance-doc .pw table.tt th:last-child {
    background: #0F172A;
    color: #fff
}

.compliance-doc.cdoc-terms .pw table.tt td, .compliance-doc.cdoc-registrations .pw table.tt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.compliance-doc.cdoc-investor-charter .pw table.tt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: middle
}

.compliance-doc .pw table.tt tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc.cdoc-terms .pw table.tt td:first-child {
    font-weight: 600;
    color: #374151
}

.compliance-doc.cdoc-investor-charter .pw table.tt td:first-child {
    font-weight: 700;
    color: #374151
}

.compliance-doc.cdoc-registrations .pw table.tt td:first-child {
    font-weight: 700;
    color: #1c2350
}

.compliance-doc .pw .lu {
    font-size: 11px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

.compliance-doc .pw .not-ia-banner {
    background: #0F172A;
    border-left: 5px solid #5766f5;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 20px
}

.compliance-doc .pw .not-ia-banner .nib-title {
    font-size: 15px;
    font-weight: 700;
    color: #5766f5;
    margin-bottom: 6px
}

.compliance-doc .pw .not-ia-banner p {
    font-size: 13px;
    color: #E5E7EB;
    line-height: 1.7
}

.compliance-doc .pw .mf-disclaimer {
    background: #FEE2E2;
    border: 2px solid #B91C1C;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 20px
}

.compliance-doc .pw .mf-disclaimer .mfd-title {
    font-size: 14px;
    font-weight: 700;
    color: #B91C1C;
    margin-bottom: 8px
}

.compliance-doc .pw .mf-disclaimer p {
    font-size: 13px;
    color: #374151;
    line-height: 1.8;
    font-style: italic;
    font-weight: 500
}

.compliance-doc.cdoc-disclaimer .pw .rbox, .compliance-doc.cdoc-grievance .pw .rbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 11px 14px;
    font-size: 13px;
    color: #7F1D1D;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-investor-charter .pw .rbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 10px 14px;
    font-size: 12px;
    color: #7F1D1D;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-fund-selection .pw .rbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 11px 14px;
    font-size: 13px;
    color: #374151;
    border-radius: 0 6px 6px 0;
    margin: 10px 0;
    line-height: 1.6
}

.compliance-doc.cdoc-sif-disclosure .pw .rbox {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.compliance-doc.cdoc-disclaimer .pw .gro-box {
    background: #F3F4F6;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 14px 0
}

.compliance-doc.cdoc-registered-details .pw .gro-box {
    background: #0F172A;
    border-radius: 10px;
    padding: 16px 20px;
    margin: 8px 0
}

.compliance-doc .pw .gro-box h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 10px
}

.compliance-doc .pw .gro-row {
    display: grid;
    grid-template-columns:130px 1fr;
    gap: 8px;
    font-size: 12px;
    margin-bottom: 6px;
    align-items: start
}

.compliance-doc .pw .gro-row .gl {
    font-weight: 700;
    color: #6B7280;
    text-transform: uppercase;
    font-size: 11px
}

.compliance-doc .pw .gro-row .gv {
    color: #374151
}

.compliance-doc .pw table.dt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .pw table.dt th {
    padding: 8px 12px;
    text-align: left;
    font-weight: 700
}

.compliance-doc .pw table.dt th:first-child {
    background: #5766f5;
    color: #fff;
    width: 200px
}

.compliance-doc .pw table.dt th:last-child {
    background: #0F172A;
    color: #fff
}

.compliance-doc .pw table.dt td {
    padding: 8px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.compliance-doc .pw table.dt tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .pw table.dt td:first-child {
    font-weight: 600;
    color: #374151
}

.compliance-doc .pw .escalation {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 6px;
    margin: 12px 0
}

.compliance-doc.cdoc-disclaimer .pw .esc-step {
    background: #F3F4F6;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    border-top: 3px solid #5766f5;
    font-size: 11px
}

.compliance-doc.cdoc-registered-details .pw .esc-step {
    flex: 1;
    padding: 10px 8px;
    text-align: center
}

.compliance-doc .pw .esc-step .en {
    font-size: 16px;
    font-weight: 700;
    color: #5766f5
}

.compliance-doc .pw .esc-step .et {
    font-weight: 700;
    color: #1c2350;
    font-size: 11px;
    margin: 3px 0
}

.compliance-doc .pw .esc-step .ed {
    color: #6B7280;
    font-size: 10px;
    line-height: 1.4
}

.compliance-doc input[type=checkbox] {
    width: 16px;
    height: 16px;
    accent-color: var(--org);
    cursor: pointer
}

.compliance-doc .page-wrap h1.page-title {
    font-size: 28px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 6px;
    border-bottom: 3px solid #5766f5;
    padding-bottom: 12px
}

.compliance-doc .page-wrap .subtitle {
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 6px;
    font-style: italic
}

.compliance-doc .page-wrap .arn-line {
    font-size: 14px;
    font-weight: 600;
    color: #5766f5;
    margin-bottom: 24px
}

.compliance-doc.cdoc-disclosure .page-wrap .intro-box {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 14px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 24px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc.cdoc-code-of-conduct .page-wrap .intro-box, .compliance-doc.cdoc-rights-obligations .page-wrap .intro-box {
    background: #eef0fe;
    border-left: 4px solid #5766f5;
    padding: 14px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 28px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.compliance-doc .page-wrap .green-box {
    background: #eaf6f0;
    border-left: 4px solid #56af87;
    padding: 14px 16px;
    font-size: 13px;
    color: #3d8a68;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 16px 0
}

.compliance-doc .page-wrap .blue-box {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 12px 16px;
    font-size: 12px;
    color: #1D4ED8;
    border-radius: 0 6px 6px 0;
    line-height: 1.65;
    margin: 14px 0
}

.compliance-doc .page-wrap .note-box {
    background: #eaf6f0;
    border: 1px solid #9ed9bf;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13px;
    color: #2a3170;
    margin: 24px 0;
    line-height: 1.7
}

.compliance-doc .page-wrap .note-box strong {
    color: #2a3170;
    display: block;
    margin-bottom: 4px;
    font-size: 14px
}

.compliance-doc.cdoc-disclosure .page-wrap h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #4453d6;
    margin: 24px 0 10px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc.cdoc-code-of-conduct .page-wrap h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #4453d6;
    margin: 24px 0 8px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc.cdoc-rights-obligations .page-wrap h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #4453d6;
    margin: 22px 0 8px;
    border-bottom: 2px solid #eef0fe;
    padding-bottom: 4px
}

.compliance-doc .page-wrap table.comm-table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 13px
}

.compliance-doc .page-wrap table.comm-table th {
    padding: 10px 14px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    background: #0F172A;
    color: #fff
}

.compliance-doc .page-wrap table.comm-table th:first-child {
    background: #5766f5
}

.compliance-doc .page-wrap table.comm-table td {
    padding: 10px 14px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: middle
}

.compliance-doc .page-wrap table.comm-table tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .page-wrap table.comm-table td:first-child {
    font-weight: 700;
    color: #1c2350
}

.compliance-doc .page-wrap table.comm-table td.rate {
    font-weight: 700;
    color: #56af87;
    text-align: center
}

.compliance-doc .page-wrap table.comm-table td.type {
    color: #6B7280;
    text-align: center;
    font-size: 12px
}

.compliance-doc .page-wrap table.comm-table td.icon {
    text-align: center;
    font-size: 18px
}

.compliance-doc .page-wrap .policy-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 14px;
    margin: 16px 0
}

.compliance-doc .page-wrap .policy-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px 16px
}

.compliance-doc .page-wrap .policy-card .pc-icon {
    font-size: 24px;
    margin-bottom: 8px
}

.compliance-doc .page-wrap .policy-card h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 6px
}

.compliance-doc .page-wrap .policy-card p {
    font-size: 12px;
    color: #6B7280;
    line-height: 1.6
}

.compliance-doc .page-wrap .prohibit-box {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 14px 16px;
    border-radius: 0 6px 6px 0;
    font-size: 13px;
    color: #374151;
    margin: 16px 0
}

.compliance-doc .page-wrap .prohibit-box h4 {
    color: #B91C1C;
    font-weight: 700;
    margin-bottom: 8px
}

.compliance-doc .page-wrap ul.plist {
    list-style: none;
    padding: 0
}

.compliance-doc .page-wrap ul.plist li {
    padding: 4px 0 4px 18px;
    position: relative;
    border-bottom: 1px solid #FECACA;
    font-size: 13px;
    color: #374151
}

.compliance-doc .page-wrap ul.plist li:before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #B91C1C;
    font-weight: 700
}

.compliance-doc .page-wrap .last-updated {
    font-size: 12px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

.compliance-doc .page-wrap .demand-note {
    background: #f0f2ff;
    border: 2px solid #5766f5;
    border-radius: 8px;
    padding: 18px 20px;
    margin: 28px 0;
    font-size: 13px;
    color: #374151;
    line-height: 1.8
}

.compliance-doc .page-wrap .demand-note strong {
    color: #4453d6;
    font-size: 15px;
    display: block;
    margin-bottom: 8px
}

.compliance-doc .page-wrap .demand-note .contact-line {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #5766f5;
    font-size: 13px;
    color: #4453d6;
    font-weight: 600
}

.compliance-doc .pw .gro-card {
    background: #0F172A;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 16px 0;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 16px
}

.compliance-doc .pw .gro-card .gc-title {
    font-size: 13px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
    grid-column: 1/-1
}

.compliance-doc .pw .gro-card .gc-row {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.compliance-doc .pw .gro-card .gc-label {
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    letter-spacing: .06em
}

.compliance-doc .pw .gro-card .gc-val {
    font-size: 13px;
    color: #fff;
    font-weight: 600
}

.compliance-doc .pw .gro-card .gc-val a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .esc-container {
    margin: 16px 0
}

.compliance-doc .pw .esc-level {
    display: grid;
    grid-template-columns:80px 1fr;
    gap: 0;
    margin-bottom: 6px;
    border-radius: 8px;
    overflow: hidden
}

.compliance-doc .pw .esc-num {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    min-height: 70px
}

.compliance-doc .pw .esc-body {
    padding: 12px 16px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-left: none
}

.compliance-doc .pw .esc-body h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 3px
}

.compliance-doc .pw .esc-body .esc-contact {
    font-size: 12px;
    color: #1D4ED8;
    font-weight: 600
}

.compliance-doc .pw .esc-body .esc-time {
    font-size: 11px;
    color: #56af87;
    font-weight: 600;
    margin-top: 2px
}

.compliance-doc .pw .esc-body .esc-desc {
    font-size: 11px;
    color: #6B7280;
    margin-top: 2px;
    line-height: 1.5
}

.compliance-doc .pw .steps-grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 10px;
    margin: 14px 0
}

.compliance-doc.cdoc-grievance .pw .step-card {
    border-radius: 8px;
    padding: 14px 12px;
    text-align: center;
    border: 1px solid #E5E7EB
}

.compliance-doc.cdoc-fund-selection .pw .step-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px 12px;
    text-align: center;
    background: #FAFAFA
}

.compliance-doc .pw .step-card .sn {
    font-size: 22px;
    font-weight: 700;
    color: #5766f5;
    margin-bottom: 4px
}

.compliance-doc .pw .step-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 4px
}

.compliance-doc .pw .step-card p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.5
}

.compliance-doc .pw table.gt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .pw table.gt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff
}

.compliance-doc .pw table.gt th:nth-child(1) {
    background: #5766f5;
    width: 180px
}

.compliance-doc .pw table.gt th:nth-child(2) {
    background: #0F172A
}

.compliance-doc .pw table.gt th:nth-child(3) {
    background: #56af87;
    width: 140px
}

.compliance-doc .pw table.gt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 12px
}

.compliance-doc .pw table.gt tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .pw table.gt td:first-child {
    font-weight: 600;
    color: #374151
}

.compliance-doc .pw table.gt td a {
    color: #1D4ED8;
    text-decoration: none
}

.compliance-doc .pw table.gt td:last-child {
    color: #56af87;
    font-weight: 600;
    font-size: 11px
}

.compliance-doc .pw .vm-grid {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 12px;
    margin: 14px 0
}

.compliance-doc .pw .vm-card {
    border-radius: 10px;
    padding: 18px 16px;
    text-align: center
}

.compliance-doc .pw .vm-card .vc-icon {
    font-size: 28px;
    margin-bottom: 8px
}

.compliance-doc .pw .vm-card h3 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px
}

.compliance-doc .pw .vm-card p {
    font-size: 12px;
    line-height: 1.6
}

.compliance-doc .pw .official-box {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 100%);
    border: 4px solid #5766f5;
    border-radius: 14px;
    padding: 28px 32px;
    margin: 24px 0;
    text-align: center
}

.compliance-doc .pw .official-box .ob-badge {
    display: inline-block;
    background: #5766f5;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 99px;
    margin-bottom: 14px;
    letter-spacing: .06em;
    text-transform: uppercase
}

.compliance-doc .pw .official-box h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px
}

.compliance-doc .pw .official-box .ob-sub {
    font-size: 13px;
    color: rgba(255, 255, 255, .65);
    margin-bottom: 20px;
    line-height: 1.6
}

.compliance-doc .pw .official-box .doc-links {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 12px;
    text-align: left;
    margin-bottom: 16px
}

.compliance-doc .pw .official-box .dl-item {
    background: rgba(255, 255, 255, .06);
    border: 1.5px solid rgba(232, 114, 12, .5);
    border-radius: 10px;
    padding: 14px 16px;
    transition: all .15s
}

.compliance-doc .pw .official-box .dl-item:hover {
    background: rgba(232, 114, 12, .1)
}

.compliance-doc .pw .official-box .dl-item .dli-org {
    font-size: 11px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 5px
}

.compliance-doc .pw .official-box .dl-item .dli-title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.4
}

.compliance-doc .pw .official-box .dl-item .dli-url {
    font-size: 12px;
    color: #60A5FA;
    font-weight: 600
}

.compliance-doc .pw .official-box .dl-item .dli-url a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .official-box .dl-item .dli-url a:hover {
    text-decoration: underline
}

.compliance-doc .pw .official-box .dl-item .dli-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, .5);
    margin-top: 3px;
    line-height: 1.4
}

.compliance-doc .pw .official-box .ob-note {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    font-style: italic;
    margin-top: 4px
}

.compliance-doc .pw table.tt th:nth-child(1) {
    background: #5766f5
}

.compliance-doc .pw table.tt th:nth-child(2) {
    background: #0F172A
}

.compliance-doc.cdoc-investor-charter .pw table.tt th:nth-child(3) {
    background: #56af87;
    width: 110px;
    text-align: center
}

.compliance-doc.cdoc-registrations .pw table.tt th:nth-child(3) {
    background: #56af87
}

.compliance-doc .pw table.tt td:last-child {
    text-align: center;
    font-weight: 700;
    color: #56af87;
    font-size: 12px
}

.compliance-doc .pw .pages-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 8px;
    margin: 12px 0
}

.compliance-doc .pw .pg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 10px 12px
}

.compliance-doc .pw .pg-item .pi-icon {
    font-size: 16px;
    flex-shrink: 0
}

.compliance-doc .pw .pg-item h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 1px
}

.compliance-doc .pw .pg-item .pi-url {
    font-size: 11px;
    color: #1D4ED8
}

.compliance-doc.cdoc-investor-charter .pw .esc-row {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 6px;
    margin: 12px 0
}

.compliance-doc.cdoc-registered-details .pw .esc-row {
    display: flex;
    gap: 0;
    margin: 10px 0;
    overflow: hidden;
    border-radius: 8px
}

.compliance-doc .pw .esc-card {
    border-radius: 8px;
    padding: 10px;
    text-align: center
}

.compliance-doc .pw .esc-card .en {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px
}

.compliance-doc .pw .esc-card h4 {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px
}

.compliance-doc .pw .esc-card p {
    font-size: 10px;
    color: rgba(255, 255, 255, .7);
    line-height: 1.4
}

.compliance-doc .page-wrap .coc-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 13px
}

.compliance-doc .page-wrap .coc-table th {
    padding: 10px 14px;
    text-align: left;
    font-size: 12px;
    font-weight: 700
}

.compliance-doc .page-wrap .coc-table th:first-child {
    background: #5766f5;
    color: #fff;
    width: 200px
}

.compliance-doc .page-wrap .coc-table th:last-child {
    background: #0F172A;
    color: #fff
}

.compliance-doc .page-wrap .coc-table td {
    padding: 10px 14px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top
}

.compliance-doc .page-wrap .coc-table tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .page-wrap .coc-table td:first-child {
    font-weight: 700;
    color: #5766f5;
    white-space: nowrap
}

.compliance-doc.cdoc-code-of-conduct .page-wrap .pledge-box {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 28px 0;
    font-size: 13px;
    color: #3d8a68;
    line-height: 1.8
}

.compliance-doc.cdoc-rights-obligations .page-wrap .pledge-box {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 24px 0;
    font-size: 13px;
    color: #3d8a68;
    line-height: 1.7
}

.compliance-doc .page-wrap .pledge-box .pledge-title {
    font-size: 15px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px
}

.compliance-doc .page-wrap .pledge-box .pledge-title span {
    background: #56af87;
    color: #fff;
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 12px
}

.compliance-doc .page-wrap .pledge-sign {
    margin-top: 20px;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 24px
}

.compliance-doc .page-wrap .sign-block {
    border-top: 1.5px solid #56af87;
    padding-top: 10px;
    font-size: 12px;
    color: #3d8a68
}

.compliance-doc .page-wrap .sign-block strong {
    display: block;
    font-size: 13px;
    color: #1c2350
}

.compliance-doc .page-wrap .amfi-note {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 12px 16px;
    border-radius: 0 6px 6px 0;
    font-size: 12px;
    color: #1D4ED8;
    margin: 16px 0;
    line-height: 1.6
}

.compliance-doc .page-wrap .violations-box {
    background: #FEE2E2;
    border-left: 4px solid #B91C1C;
    padding: 14px 16px;
    border-radius: 0 6px 6px 0;
    font-size: 13px;
    color: #374151;
    margin: 16px 0
}

.compliance-doc .page-wrap .violations-box h4 {
    color: #B91C1C;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 13px
}

.compliance-doc .page-wrap ul.vlist {
    list-style: none;
    padding: 0;
    margin: 0
}

.compliance-doc .page-wrap ul.vlist li {
    font-size: 13px;
    color: #374151;
    padding: 4px 0 4px 18px;
    position: relative;
    border-bottom: 1px solid #FECACA
}

.compliance-doc .page-wrap ul.vlist li:before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #B91C1C;
    font-weight: 700
}

.compliance-doc .pw .rbox strong {
    color: #B91C1C;
    display: block;
    margin-bottom: 4px
}

.compliance-doc .pw h3.ssh {
    font-size: 13px;
    font-weight: 700;
    color: #3d8a68;
    margin: 14px 0 6px
}

.compliance-doc .pw table.ft {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .pw table.ft th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700
}

.compliance-doc .pw table.ft th:first-child {
    background: #5766f5;
    color: #fff
}

.compliance-doc .pw table.ft th:nth-child(2) {
    background: #0F172A;
    color: #fff
}

.compliance-doc .pw table.ft th:nth-child(3) {
    background: #56af87;
    color: #fff
}

.compliance-doc .pw table.ft th:nth-child(4) {
    background: #1D4ED8;
    color: #fff
}

.compliance-doc .pw table.ft th:nth-child(5) {
    background: #7C3AED;
    color: #fff
}

.compliance-doc .pw table.ft td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 12px
}

.compliance-doc .pw table.ft tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .pw table.ft td:first-child {
    font-weight: 700;
    color: #1c2350
}

.compliance-doc .pw .step-grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 10px;
    margin: 14px 0
}

.compliance-doc .pw .criteria-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

.compliance-doc .pw .crit-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px
}

.compliance-doc .pw .crit-card .ci {
    font-size: 20px;
    margin-bottom: 6px
}

.compliance-doc .pw .crit-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 4px
}

.compliance-doc .pw .crit-card p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.5
}

.compliance-doc .pw .pledge-box {
    background: #eaf6f0;
    border: 2px solid #56af87;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 24px 0;
    font-size: 13px;
    color: #3d8a68;
    line-height: 1.8
}

.compliance-doc .pw .pledge-box strong {
    display: block;
    font-size: 14px;
    color: #1c2350;
    margin-bottom: 8px
}

.compliance-doc .pw .entity-card {
    background: #0F172A;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 16px 0
}

.compliance-doc .pw .entity-card .ec-title {
    font-size: 13px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 14px
}

.compliance-doc .pw .entity-card .ec-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 12px
}

.compliance-doc .pw .entity-card .ec-row {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.compliance-doc .pw .entity-card .ec-label {
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    letter-spacing: .06em
}

.compliance-doc .pw .entity-card .ec-val {
    font-size: 13px;
    color: #fff;
    font-weight: 600
}

.compliance-doc.cdoc-registrations .pw table.rt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 13px
}

.compliance-doc.cdoc-registered-details .pw table.rt {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 6px;
    font-size: 12px
}

.compliance-doc.cdoc-registrations .pw table.rt th {
    padding: 10px 14px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 12px
}

.compliance-doc.cdoc-registered-details .pw table.rt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    font-size: 11px;
    color: #fff
}

.compliance-doc.cdoc-registrations .pw table.rt th:nth-child(1) {
    background: #5766f5;
    width: 200px
}

.compliance-doc.cdoc-registered-details .pw table.rt th:nth-child(1) {
    background: #5766f5
}

.compliance-doc.cdoc-registrations .pw table.rt th:nth-child(2) {
    background: #0F172A
}

.compliance-doc.cdoc-registered-details .pw table.rt th:nth-child(2) {
    background: #0F172A;
    text-align: center
}

.compliance-doc.cdoc-registrations .pw table.rt th:nth-child(3) {
    background: #56af87;
    width: 130px
}

.compliance-doc.cdoc-registered-details .pw table.rt th:nth-child(3) {
    background: #56af87
}

.compliance-doc.cdoc-registrations .pw table.rt td {
    padding: 10px 14px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: middle;
    font-size: 13px
}

.compliance-doc.cdoc-registered-details .pw table.rt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: middle
}

.compliance-doc .pw table.rt tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc.cdoc-registrations .pw table.rt td:first-child {
    font-weight: 700;
    color: #374151
}

.compliance-doc.cdoc-registered-details .pw table.rt td:first-child {
    font-weight: 700;
    color: #1c2350
}

.compliance-doc .pw table.rt td:nth-child(3) {
    text-align: center
}

.compliance-doc .pw .badge-active {
    display: inline-block;
    background: #eaf6f0;
    color: #3d8a68;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 99px
}

.compliance-doc .pw table.tt th:nth-child(4) {
    background: #1D4ED8
}

.compliance-doc .pw table.tt th:nth-child(5) {
    background: #7C3AED
}

.compliance-doc.cdoc-registrations .pw .verify-box {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    border: 3px solid #5766f5;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 24px 0
}

.compliance-doc.cdoc-registered-details .pw .verify-box {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    border: 3px solid #5766f5;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 14px 0;
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 8px;
    text-align: center
}

.compliance-doc.cdoc-sif-disclosure .pw .verify-box {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    border: 3px solid #5766f5;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px
}

.compliance-doc .pw .verify-box h3 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px
}

.compliance-doc .pw .verify-box p {
    font-size: 12px;
    color: rgba(255, 255, 255, .65);
    margin-bottom: 14px;
    line-height: 1.6
}

.compliance-doc .pw .verify-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px
}

.compliance-doc .pw .verify-item {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    padding: 12px 14px
}

.compliance-doc .pw .verify-item .vi-org {
    font-size: 11px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px
}

.compliance-doc .pw .verify-item .vi-url {
    font-size: 12px;
    font-weight: 700;
    color: #60A5FA
}

.compliance-doc .pw .verify-item .vi-url a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .verify-item .vi-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, .5);
    margin-top: 2px;
    line-height: 1.4
}

.compliance-doc .pw .pg-hero {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    padding: 38px 48px 28px;
    text-align: center
}

.compliance-doc .pw .pg-hero h1 {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px
}

.compliance-doc .pw .ph-tag {
    font-size: 13px;
    color: #5766f5;
    font-style: italic;
    margin-bottom: 8px;
    font-weight: 600
}

.compliance-doc .pw .ph-type {
    font-size: 13px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 14px
}

.compliance-doc .pw .reg-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px
}

.compliance-doc .pw .rb {
    background: rgba(232, 114, 12, .15);
    border: 1.5px solid rgba(232, 114, 12, .4);
    border-radius: 7px;
    padding: 5px 13px;
    font-size: 12px;
    color: #fff;
    font-weight: 600
}

.compliance-doc .pw .pg-body {
    padding: 36px 48px
}

.compliance-doc .pw table.it {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 6px;
    font-size: 13px
}

.compliance-doc .pw table.it tr {
    border-bottom: 1px solid #F3F4F6
}

.compliance-doc .pw table.it tr:last-child {
    border-bottom: none
}

.compliance-doc .pw table.it td:first-child {
    padding: 8px 14px 8px 0;
    font-weight: 700;
    color: #6B7280;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    width: 180px;
    vertical-align: top
}

.compliance-doc .pw table.it td:last-child {
    padding: 8px 0;
    color: #1c2350;
    font-size: 13px
}

.compliance-doc .pw table.rt td:nth-child(2) {
    text-align: center;
    font-weight: 700;
    color: #5766f5;
    font-size: 13px
}

.compliance-doc .pw .gb-title {
    font-size: 11px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 10px
}

.compliance-doc .pw .gb-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 8px
}

.compliance-doc .pw .gr {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.compliance-doc .pw .gl {
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    letter-spacing: .05em
}

.compliance-doc .pw .gv {
    font-size: 13px;
    color: #fff;
    font-weight: 600
}

.compliance-doc .pw .gv a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .es-n {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.compliance-doc .pw .esc-step h4 {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px
}

.compliance-doc .pw .esc-step p {
    font-size: 10px;
    color: rgba(255, 255, 255, .7);
    line-height: 1.4
}

.compliance-doc .pw .social-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0
}

.compliance-doc .pw .soc-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    border: 1.5px solid #E5E7EB;
    color: #374151;
    transition: all .15s
}

.compliance-doc .pw .soc-btn:hover {
    border-color: #5766f5;
    color: #5766f5
}

.compliance-doc.cdoc-registered-details .pw .vb-title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    grid-column: 1/-1
}

.compliance-doc.cdoc-sif-disclosure .pw .vb-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    grid-column: 1/-1
}

.compliance-doc.cdoc-registered-details .pw .vi {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    padding: 9px 7px
}

.compliance-doc.cdoc-sif-disclosure .pw .vi {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    padding: 10px 12px
}

.compliance-doc .pw .vi a {
    color: #60A5FA;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-bottom: 3px
}

.compliance-doc .pw .vi p {
    font-size: 10px;
    color: rgba(255, 255, 255, .5);
    line-height: 1.4
}

.compliance-doc .pw .disc-strip {
    background: #080E1A;
    padding: 26px 48px
}

.compliance-doc .pw .disc-para {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
    line-height: 1.8;
    margin-bottom: 10px;
    text-align: justify
}

.compliance-doc .pw .disc-para strong {
    color: rgba(255, 255, 255, .8)
}

.compliance-doc .pw .pg-bottom {
    background: #0F172A;
    padding: 14px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
}

.compliance-doc .pw .pb-left {
    font-size: 11px;
    color: rgba(255, 255, 255, .4)
}

.compliance-doc .pw .pb-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.compliance-doc .pw .pb-links a {
    font-size: 11px;
    color: rgba(232, 114, 12, .8);
    text-decoration: none
}

.compliance-doc .pw .link-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 0 0 4px;
    padding: 14px 0 4px
}

.compliance-doc .pw .lcard {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    background: #FAFAFA;
    transition: border-color .15s
}

.compliance-doc .pw .lcard:hover {
    border-color: #5766f5
}

.compliance-doc .pw .lcard .lc-name {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 3px
}

.compliance-doc .pw .lcard .lc-url a {
    font-size: 12px;
    color: #1D4ED8;
    text-decoration: none;
    word-break: break-all
}

.compliance-doc .pw .lcard .lc-url a:hover {
    text-decoration: underline
}

.compliance-doc .pw .lcard .lc-desc {
    font-size: 11px;
    color: #6B7280;
    margin-top: 4px;
    line-height: 1.5
}

.compliance-doc .pw .lcard.highlight {
    border-color: #5766f5;
    background: #eef0fe
}

.compliance-doc .pw .lcard.highlight .lc-name {
    color: #4453d6
}

.compliance-doc .pw table.lt {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 8px;
    font-size: 12px
}

.compliance-doc .pw table.lt th {
    padding: 8px 12px;
    text-align: left;
    font-weight: 700;
    font-size: 11px
}

.compliance-doc .pw table.lt th:nth-child(1) {
    background: #5766f5;
    color: #fff;
    width: 180px
}

.compliance-doc .pw table.lt th:nth-child(2) {
    background: #1D4ED8;
    color: #fff
}

.compliance-doc .pw table.lt th:nth-child(3) {
    background: #0F172A;
    color: #fff;
    width: 220px
}

.compliance-doc .pw table.lt td {
    padding: 8px 12px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 12px
}

.compliance-doc .pw table.lt tr:nth-child(even) td {
    background: #F9FAFB
}

.compliance-doc .pw table.lt td:nth-child(1) {
    font-weight: 600;
    color: #374151
}

.compliance-doc .pw table.lt td:nth-child(2) a {
    color: #1D4ED8;
    text-decoration: none;
    font-weight: 600
}

.compliance-doc .pw table.lt td:nth-child(3) {
    color: #6B7280;
    font-size: 11px
}

.compliance-doc .pw .note-box {
    background: #eaf6f0;
    border-left: 4px solid #56af87;
    padding: 10px 14px;
    font-size: 12px;
    color: #3d8a68;
    border-radius: 0 6px 6px 0;
    margin: 10px 0 20px;
    line-height: 1.6
}

.compliance-doc .page-wrap h2.part-head {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #0F172A;
    padding: 10px 16px;
    margin: 28px 0 16px;
    border-left: 4px solid #5766f5
}

.compliance-doc .page-wrap p.sec-intro {
    font-size: 13px;
    color: #374151;
    margin-bottom: 10px
}

.compliance-doc .page-wrap ul.rlist {
    list-style: none;
    padding: 0;
    margin: 0 0 8px
}

.compliance-doc .page-wrap ul.rlist li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 20px;
    position: relative;
    border-bottom: 1px solid #F3F4F6
}

.compliance-doc .page-wrap ul.rlist li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #5766f5;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.compliance-doc .page-wrap table.rtable {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .page-wrap table.rtable th {
    background: #5766f5;
    color: #fff;
    padding: 9px 10px;
    text-align: left;
    font-size: 12px
}

.compliance-doc .page-wrap table.rtable td {
    padding: 8px 10px;
    border-bottom: 1px solid #E5E7EB;
    color: #374151;
    vertical-align: top
}

.compliance-doc .page-wrap table.rtable tr:nth-child(even) td {
    background: #eef0fe
}

.compliance-doc .page-wrap table.gtable th:first-child {
    background: #eaf6f0;
    color: #3d8a68;
    font-weight: 700
}

.compliance-doc .page-wrap table.gtable td:first-child {
    background: #eaf6f0;
    color: #3d8a68;
    font-weight: 700
}

.compliance-doc .page-wrap table.gtable th {
    background: #56af87;
    color: #fff
}

.compliance-doc .page-wrap .dos-donts {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 16px;
    margin: 12px 0
}

.compliance-doc .page-wrap .dos {
    background: #eaf6f0;
    border-radius: 6px;
    padding: 14px
}

.compliance-doc .page-wrap .dos h4 {
    color: #3d8a68;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px
}

.compliance-doc .page-wrap .donts {
    background: #FEE2E2;
    border-radius: 6px;
    padding: 14px
}

.compliance-doc .page-wrap .donts h4 {
    color: #B91C1C;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px
}

.compliance-doc .page-wrap .dos li {
    font-size: 12px;
    margin-bottom: 6px;
    padding-left: 18px;
    position: relative;
    list-style: none
}

.compliance-doc .page-wrap .donts li {
    font-size: 12px;
    margin-bottom: 6px;
    padding-left: 18px;
    position: relative;
    list-style: none
}

.compliance-doc .page-wrap .dos li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #56af87;
    font-weight: 700
}

.compliance-doc .page-wrap .donts li:before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #B91C1C;
    font-weight: 700
}

.compliance-doc .page-wrap .pledge-box strong {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: #1a1a1a
}

.compliance-doc .page-wrap .gro-box {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 12px 16px;
    border-radius: 0 6px 6px 0;
    font-size: 13px;
    color: #1D4ED8;
    margin: 10px 0
}

.compliance-doc .page-wrap .contact-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

.compliance-doc .page-wrap .contact-card {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 12px
}

.compliance-doc .page-wrap .contact-card .org {
    font-weight: 700;
    color: #5766f5;
    font-size: 13px;
    margin-bottom: 3px
}

.compliance-doc .page-wrap .contact-card .url {
    color: #1D4ED8;
    font-size: 12px
}

.compliance-doc .page-wrap .sebi-charter {
    background: #F3F4F6;
    border-radius: 8px;
    padding: 16px;
    margin: 12px 0
}

.compliance-doc .page-wrap .sebi-charter h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1c2350;
    margin-bottom: 8px
}

.compliance-doc .page-wrap .tat-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-top: 8px
}

.compliance-doc .page-wrap .tat-table th {
    background: #0F172A;
    color: #fff;
    padding: 7px 10px;
    text-align: left
}

.compliance-doc .page-wrap .tat-table td {
    padding: 7px 10px;
    border-bottom: 1px solid #E5E7EB
}

.compliance-doc .page-wrap .tat-table tr:nth-child(even) td {
    background: #F9FAFB
}

.compliance-doc .page-wrap .tat-table td:last-child {
    color: #3d8a68;
    font-weight: 600
}

.compliance-doc .pw .warn-banner {
    background: #0F172A;
    border-left: 5px solid #7C3AED;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 20px
}

.compliance-doc .pw .warn-banner .wb-title {
    font-size: 15px;
    font-weight: 700;
    color: #C4B5FD;
    margin-bottom: 6px
}

.compliance-doc .pw .warn-banner p {
    font-size: 13px;
    color: #E5E7EB;
    line-height: 1.7
}

.compliance-doc .pw .new-badge {
    display: inline-block;
    background: #7C3AED;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 99px;
    margin-bottom: 12px;
    letter-spacing: .05em
}

.compliance-doc .pw .ladder {
    display: grid;
    grid-template-columns:1fr;
    gap: 0;
    margin: 16px 0
}

.compliance-doc .pw .ladder-item {
    display: grid;
    grid-template-columns:180px 1fr 160px;
    gap: 0;
    margin-bottom: 4px;
    border-radius: 8px;
    overflow: hidden
}

.compliance-doc .pw .li-label {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

.compliance-doc .pw .li-detail {
    padding: 12px 16px;
    background: #F9FAFB;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    color: #374151;
    display: flex;
    align-items: center
}

.compliance-doc .pw .li-min {
    padding: 12px 16px;
    background: #F3F4F6;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.compliance-doc .pw .strat-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 14px 0
}

.compliance-doc .pw .strat-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px;
    background: #FAFAFA;
    border-left: 4px solid #7C3AED
}

.compliance-doc .pw .strat-card .sc-icon {
    font-size: 20px;
    margin-bottom: 5px
}

.compliance-doc .pw .strat-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #4C1D95;
    margin-bottom: 4px
}

.compliance-doc .pw .strat-card p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.5
}

.compliance-doc .pw table.cmp {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.compliance-doc .pw table.cmp th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

.compliance-doc .pw table.cmp th:nth-child(1) {
    background: #0F172A;
    width: 160px
}

.compliance-doc .pw table.cmp th:nth-child(2) {
    background: #56af87
}

.compliance-doc .pw table.cmp th:nth-child(3) {
    background: #7C3AED
}

.compliance-doc .pw table.cmp th:nth-child(4) {
    background: #5766f5
}

.compliance-doc .pw table.cmp th:nth-child(5) {
    background: #B91C1C
}

.compliance-doc .pw table.cmp td {
    padding: 8px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.compliance-doc .pw table.cmp tr:nth-child(even) td {
    background: #F9FAFB
}

.compliance-doc .pw table.cmp td:first-child {
    font-weight: 700;
    color: #374151;
    background: #eef0fe
}

.compliance-doc .pw .sebi-ref {
    background: linear-gradient(135deg, #0F172A, #1E1B4B);
    border: 3px solid #7C3AED;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0
}

.compliance-doc .pw .sebi-ref h3 {
    font-size: 15px;
    font-weight: 700;
    color: #C4B5FD;
    margin-bottom: 8px
}

.compliance-doc .pw .sebi-ref .sr-item {
    background: rgba(124, 58, 237, .1);
    border: 1px solid rgba(124, 58, 237, .3);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 8px
}

.compliance-doc .pw .sebi-ref .sr-item .sri-label {
    font-size: 10px;
    font-weight: 700;
    color: #A78BFA;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px
}

.compliance-doc .pw .sebi-ref .sr-item .sri-val {
    font-size: 12px;
    color: #E5E7EB;
    font-weight: 600
}

.compliance-doc .pw .sebi-ref .sr-item .sri-url {
    font-size: 12px;
    color: #60A5FA;
    margin-top: 2px
}

.compliance-doc .pw .sebi-ref .sr-item .sri-url a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .vb-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
    margin-bottom: 8px;
    grid-column: 1/-1
}

.compliance-doc .pw .vi .vo {
    font-size: 10px;
    font-weight: 700;
    color: #5766f5;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px
}

.compliance-doc .pw .vi .vu {
    font-size: 12px;
    font-weight: 700;
    color: #60A5FA
}

.compliance-doc .pw .vi .vu a {
    color: #60A5FA;
    text-decoration: none
}

.compliance-doc .pw .vi .vd {
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
    margin-top: 2px;
    line-height: 1.4
}

@media (max-width: 600px) {
    .compliance-doc .pw .rights-grid {
        grid-template-columns:1fr
    }

    .compliance-doc .pw .step-grid {
        grid-template-columns:1fr 1fr
    }

    .compliance-doc .pw .criteria-grid {
        grid-template-columns:1fr
    }
}

@media print {
    .compliance-doc .page-wrap {
        box-shadow: none;
        padding: 0;
        max-width: 100%
    }
}
