/* ===== Compliance shared chrome (breadcrumb, hub hero, cards) ===== */
.comp_breadcrumb {
    background: linear-gradient(120deg, #0F172A 0%, #1E3A5F 62%, #294a72 100%);
    padding: 40px 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, #f0a868)
}

.comp_breadcrumb h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin: 0 0 12px;
    font-family: archivo, Georgia, serif;
    letter-spacing: .2px
}

.comp_breadcrumb .cb_crumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap
}

.comp_breadcrumb .cb_crumbs a {
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: .2s
}

.comp_breadcrumb .cb_crumbs a:hover {
    color: #e8720c
}

.comp_breadcrumb .cb_sep {
    color: #e8720c;
    font-weight: 700;
    font-size: 16px;
    line-height: 1
}

.comp_breadcrumb .cb_current {
    color: #f0a868;
    font-size: 15px;
    font-weight: 600
}

.cdoc {
    padding: 36px 0 0
}

.cdoc .disc-strip, .cdoc .pg-bottom, .cdoc .ft-disclaimer, .cdoc .ft-bottom {
    display: none !important
}

.comp_hero {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    padding: 40px 0;
    text-align: center;
    color: #fff
}

.comp_hero h1 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 10px
}

.comp_hero p {
    color: rgba(255, 255, 255, .75);
    max-width: 720px;
    margin: 0 auto
}

.comp_badges {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center
}

.comp_badges span {
    background: rgba(232, 114, 12, .15);
    border: 1px solid rgba(232, 114, 12, .4);
    color: #fff;
    border-radius: 7px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600
}

.comp_wrap {
    padding: 70px 0;
    background: #f7f8fa
}

.comp_card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #eee;
    border-left: 4px solid #e8720c;
    border-radius: 12px;
    padding: 24px 22px;
    text-decoration: none;
    transition: .2s;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .05)
}

.comp_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(16, 24, 40, .12)
}

.comp_card h4 {
    font-size: 18px;
    color: #101828;
    margin: 0 0 8px
}

.comp_card p {
    font-size: 13.5px;
    color: #667085;
    line-height: 1.6;
    margin: 0 0 16px;
    flex: 1
}

.comp_card .comp_more {
    font-size: 13px;
    font-weight: 700;
    color: #e8720c;
    text-transform: uppercase;
    letter-spacing: .5px
}

.comp_card .comp_more i {
    margin-left: 6px
}

@media (max-width: 768px) {
    .comp_breadcrumb {
        padding: 100px 0 30px
    }

    .comp_breadcrumb h1 {
        font-size: 25px
    }
}

/* ===== Shared document rules (deduplicated) ===== */
.cdoc * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

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

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

.cdoc .coc-table th:first-child {
    background: #E8720C;
    color: #fff;
    width: 200px
}

.cdoc .coc-table th:last-child {
    background: #0F172A;
    color: #fff
}

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

.cdoc .coc-table tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc .coc-table td:first-child {
    font-weight: 700;
    color: #E8720C;
    white-space: nowrap
}

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

.cdoc .pledge-box .pledge-title span {
    background: #4A8A3F;
    color: #fff;
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 12px
}

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

.cdoc .sign-block {
    border-top: 1.5px solid #4A8A3F;
    padding-top: 10px;
    font-size: 12px;
    color: #2D6B28
}

.cdoc .sign-block strong {
    display: block;
    font-size: 13px;
    color: #1a1a2e
}

.cdoc .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
}

.cdoc .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
}

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

.cdoc ul.vlist {
    list-style: none;
    padding: 0;
    margin: 0
}

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

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

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

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

.cdoc table.comm-table th:first-child {
    background: #E8720C
}

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

.cdoc table.comm-table tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.comm-table td:first-child {
    font-weight: 700;
    color: #1a1a2e
}

.cdoc table.comm-table td.rate {
    font-weight: 700;
    color: #4A8A3F;
    text-align: center
}

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

.cdoc table.comm-table td.icon {
    text-align: center;
    font-size: 18px
}

.cdoc .policy-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 14px;
    margin: 16px 0
}

.cdoc .policy-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 14px 16px
}

.cdoc .policy-card .pc-icon {
    font-size: 24px;
    margin-bottom: 8px
}

.cdoc .policy-card h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px
}

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

.cdoc .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
}

.cdoc .prohibit-box h4 {
    color: #B91C1C;
    font-weight: 700;
    margin-bottom: 8px
}

.cdoc .demand-note {
    background: #FFF7ED;
    border: 2px solid #E8720C;
    border-radius: 8px;
    padding: 18px 20px;
    margin: 28px 0;
    font-size: 13px;
    color: #374151;
    line-height: 1.8
}

.cdoc .demand-note strong {
    color: #C5600A;
    font-size: 15px;
    display: block;
    margin-bottom: 8px
}

.cdoc .demand-note .contact-line {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #E8720C;
    font-size: 13px;
    color: #C5600A;
    font-weight: 600
}

.cdoc .not-ia-banner {
    background: #0F172A;
    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: #E8720C;
    margin-bottom: 6px
}

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

.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: 13px;
    color: #374151;
    line-height: 1.8;
    font-style: italic;
    font-weight: 500
}

.cdoc h1.pt {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 10px
}

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

.cdoc .aline {
    font-size: 13px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 20px
}

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

.cdoc ul.bl li {
    font-size: 13px;
    color: #374151;
    padding: 5px 0 5px 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 .gbox {
    background: #EBF5E9;
    border-left: 4px solid #4A8A3F;
    padding: 12px 16px;
    font-size: 13px;
    color: #2D6B28;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.cdoc .gro-box h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px
}

.cdoc .gro-row {
    display: grid;
    grid-template-columns:130px 1fr;
    gap: 8px;
    font-size: 12px;
    margin-bottom: 6px
}

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

.cdoc .gro-row .gv {
    color: #374151
}

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

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

.cdoc table.dt th:first-child {
    background: #E8720C;
    color: #fff;
    width: 200px
}

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

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

.cdoc table.dt tr:nth-child(even) td {
    background: #FEF0E4
}

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

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

.cdoc .esc-step .en {
    font-size: 16px;
    font-weight: 700;
    color: #E8720C
}

.cdoc .esc-step .et {
    font-weight: 700;
    color: #1a1a2e;
    font-size: 11px;
    margin: 3px 0
}

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

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

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

.cdoc h3.ssh {
    font-size: 13px;
    font-weight: 700;
    color: #2D6B28;
    margin: 14px 0 6px
}

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

.cdoc 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
}

.cdoc ul.nl li:before {
    content: counter(nc) ".";
    position: absolute;
    left: 0;
    color: #E8720C;
    font-weight: 700
}

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

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

.cdoc table.ft th:first-child {
    background: #E8720C;
    color: #fff
}

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

.cdoc table.ft th:nth-child(3) {
    background: #4A8A3F;
    color: #fff
}

.cdoc table.ft th:nth-child(4) {
    background: #B91C1C;
    color: #fff
}

.cdoc table.ft th:nth-child(5) {
    background: #1D4ED8;
    color: #fff
}

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

.cdoc table.ft tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.ft td:first-child {
    font-weight: 700;
    color: #1a1a2e
}

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

.cdoc .step-card .sn {
    font-size: 22px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 4px
}

.cdoc .step-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px
}

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

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

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

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

.cdoc .crit-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px
}

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

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

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

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

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

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

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

.cdoc .esc-container {
    margin: 16px 0
}

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

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

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

.cdoc .esc-body h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 3px
}

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

.cdoc .esc-body .esc-time {
    font-size: 11px;
    color: #4A8A3F;
    font-weight: 600;
    margin-top: 2px
}

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

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

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

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

.cdoc table.gt th:nth-child(1) {
    background: #E8720C;
    width: 180px
}

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

.cdoc table.gt th:nth-child(3) {
    background: #4A8A3F;
    width: 140px
}

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

.cdoc table.gt tr:nth-child(even) td {
    background: #FEF0E4
}

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

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

.cdoc table.gt td:last-child {
    color: #4A8A3F;
    font-weight: 600;
    font-size: 11px
}

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

.cdoc .lcard {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    background: #FAFAFA
}

.cdoc .lcard.highlight {
    border-color: #E8720C;
    background: #FEF0E4
}

.cdoc .lc-name {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 3px
}

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

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

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

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

.cdoc table.lt th:nth-child(1) {
    background: #E8720C;
    color: #fff;
    width: 180px
}

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

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

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

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

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

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

.cdoc .note-box {
    background: #EBF5E9;
    border-left: 4px solid #4A8A3F;
    padding: 10px 14px;
    font-size: 12px;
    color: #2D6B28;
    border-radius: 0 6px 6px 0;
    margin: 10px 0 20px;
    line-height: 1.6
}

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

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

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

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

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

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

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

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

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

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

.cdoc .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
}

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

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

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

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

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

.cdoc .official-box .ob-note {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    font-style: italic
}

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

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

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

.cdoc table.tt tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.tt td:last-child {
    text-align: center;
    font-weight: 700;
    color: #4A8A3F
}

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

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

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

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

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

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

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

.cdoc .pg-item h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1px
}

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

.cdoc table.ct {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.cdoc table.ct td:not(:first-child) {
    text-align: center
}

.cdoc .stats-row {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 10px;
    margin: 16px 0
}

.cdoc .sc {
    background: #0F172A;
    border-radius: 10px;
    padding: 14px;
    text-align: center
}

.cdoc .sc .sv {
    font-size: 26px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 3px
}

.cdoc .sc .sl {
    font-size: 10px;
    color: rgba(255, 255, 255, .6);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1.4
}

.cdoc table.at {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.cdoc table.at th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

.cdoc table.at th:nth-child(1) {
    background: #0F172A;
    width: 32px;
    text-align: center
}

.cdoc table.at th:nth-child(2) {
    background: #E8720C
}

.cdoc table.at th:nth-child(3) {
    background: #4A8A3F;
    width: 130px
}

.cdoc table.at th:nth-child(4) {
    background: #7C3AED;
    width: 90px;
    text-align: center
}

.cdoc table.at td {
    padding: 8px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: middle
}

.cdoc table.at tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.at td:nth-child(1) {
    text-align: center;
    color: #9CA3AF;
    font-size: 11px;
    font-weight: 700
}

.cdoc table.at td:nth-child(2) {
    font-weight: 700;
    color: #1a1a2e
}

.cdoc table.at td:nth-child(3) {
    font-size: 11px;
    color: #4A8A3F;
    font-weight: 600
}

.cdoc table.at td:nth-child(4) {
    text-align: center
}

.cdoc .ba {
    display: inline-block;
    background: #DCFCE7;
    color: #15803D;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 99px
}

.cdoc table.pt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.cdoc table.pt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

.cdoc table.pt tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.pt td:first-child {
    font-weight: 700;
    color: #1a1a2e
}

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

.cdoc .vi .vo {
    font-size: 10px;
    font-weight: 700;
    color: #E8720C;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px
}

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

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

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

.cdoc .warn-banner {
    background: #0F172A;
    border-left: 5px solid #B91C1C;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin-bottom: 20px
}

.cdoc .warn-banner .wb-title {
    font-size: 15px;
    font-weight: 700;
    color: #FCA5A5;
    margin-bottom: 6px
}

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

.cdoc .elig-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

.cdoc .eg-card {
    border-radius: 8px;
    padding: 14px;
    border: 1px solid #E5E7EB
}

.cdoc .eg-card .eg-icon {
    font-size: 20px;
    margin-bottom: 6px
}

.cdoc .eg-card h4 {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px
}

.cdoc .eg-card p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.5
}

.cdoc table.pt td:nth-child(2) {
    color: #E8720C;
    font-weight: 700
}

.cdoc .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
}

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

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

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

.cdoc table.pp-table th:first-child {
    background: #E8720C;
    color: #fff;
    width: 220px
}

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

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

.cdoc table.pp-table tr:nth-child(even) td {
    background: #FEF0E4
}

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

.cdoc .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
}

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

.cdoc .contact-box h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px
}

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

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

.cdoc .contact-row .cv {
    color: #374151
}

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

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

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

.cdoc .ph-tag {
    font-size: 13px;
    color: #E8720C;
    font-style: italic;
    margin-bottom: 8px;
    font-weight: 600
}

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

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

.cdoc .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
}

.cdoc .pg-body {
    padding: 36px 48px
}

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

.cdoc table.it tr {
    border-bottom: 1px solid #F3F4F6
}

.cdoc table.it tr:last-child {
    border-bottom: none
}

.cdoc 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
}

.cdoc table.it td:last-child {
    padding: 8px 0;
    color: #1a1a2e;
    font-size: 13px
}

.cdoc .partners-grid {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin: 10px 0
}

.cdoc .partner-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    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: 14px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 3px
}

.cdoc .pc-euin {
    font-size: 11px;
    color: #E8720C;
    font-weight: 600
}

.cdoc .pc-nism {
    font-size: 11px;
    color: #4A8A3F
}

.cdoc table.rt tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.rt td:nth-child(2) {
    font-weight: 700;
    color: #E8720C;
    font-size: 13px
}

.cdoc .amc-disp-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 5px;
    margin: 8px 0
}

.cdoc .amc-disp-item {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 7px 11px;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.cdoc .ai-name {
    font-weight: 600;
    color: #1a1a2e;
    font-size: 11px
}

.cdoc .ai-sebi {
    font-size: 10px;
    color: #4A8A3F;
    font-weight: 600
}

.cdoc .gb-title {
    font-size: 11px;
    font-weight: 700;
    color: #E8720C;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 10px
}

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

.cdoc .gr {
    display: flex;
    flex-direction: column;
    gap: 2px
}

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

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

.cdoc .gv a {
    color: #60A5FA;
    text-decoration: none
}

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

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

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

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

.cdoc .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
}

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

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

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

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

.cdoc .disc-para strong {
    color: rgba(255, 255, 255, .8)
}

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

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

.cdoc .pb-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

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

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

.cdoc .entity-card .ec-title {
    font-size: 13px;
    font-weight: 700;
    color: #E8720C;
    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: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, .4);
    text-transform: uppercase;
    letter-spacing: .06em
}

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

.cdoc table.rt th:nth-child(1) {
    background: #E8720C;
    width: 200px
}

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

.cdoc table.rt th:nth-child(3) {
    background: #4A8A3F;
    width: 130px
}

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

.cdoc .badge-active {
    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
}

.cdoc table.tt th:nth-child(1) {
    background: #E8720C
}

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

.cdoc table.tt 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 .verify-box h3 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px
}

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

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

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

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

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

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

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

.cdoc h2.part-head {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #0F172A;
    padding: 10px 16px;
    margin: 28px 0 16px;
    border-left: 4px solid #E8720C
}

.cdoc p.sec-intro {
    font-size: 13px;
    color: #374151;
    margin-bottom: 10px
}

.cdoc ul.rlist {
    list-style: none;
    padding: 0;
    margin: 0 0 8px
}

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

.cdoc ul.rlist li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #E8720C;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.cdoc table.rtable {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 12px
}

.cdoc table.rtable th {
    background: #E8720C;
    color: #fff;
    padding: 9px 10px;
    text-align: left;
    font-size: 12px
}

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

.cdoc table.rtable tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc table.gtable th:first-child {
    font-weight: 700
}

.cdoc table.gtable td:first-child {
    font-weight: 700
}

.cdoc table.gtable th {
    background: #4A8A3F;
    color: #fff
}

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

.cdoc .dos {
    background: #EBF5E9;
    border-radius: 6px;
    padding: 14px
}

.cdoc .dos h4 {
    color: #2D6B28;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px
}

.cdoc .donts {
    background: #FEE2E2;
    border-radius: 6px;
    padding: 14px
}

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

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

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

.cdoc .dos li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #4A8A3F;
    font-weight: 700
}

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

.cdoc .contact-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

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

.cdoc .contact-card .org {
    font-weight: 700;
    color: #E8720C;
    font-size: 13px;
    margin-bottom: 3px
}

.cdoc .contact-card .url {
    color: #1D4ED8;
    font-size: 12px
}

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

.cdoc .sebi-charter h4 {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px
}

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

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

.cdoc .tat-table td {
    padding: 7px 10px;
    border-bottom: 1px solid #E5E7EB
}

.cdoc .tat-table tr:nth-child(even) td {
    background: #F9FAFB
}

.cdoc .tat-table td:last-child {
    color: #15803D;
    font-weight: 600
}

.cdoc .doc-cards {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 16px;
    margin: 16px 0
}

.cdoc .doc-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
}

.cdoc .doc-card .dc-head {
    padding: 14px 16px;
    color: #fff;
    font-weight: 700;
    font-size: 15px
}

.cdoc .doc-card .dc-body {
    padding: 14px 16px;
    background: #FAFAFA;
    border: 1px solid #E5E7EB;
    border-top: none
}

.cdoc .doc-card .dc-full {
    font-size: 11px;
    color: #6B7280;
    margin-bottom: 6px;
    font-style: italic
}

.cdoc .doc-card .dc-desc {
    font-size: 12px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 8px
}

.cdoc .doc-card .dc-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 99px;
    margin-top: 2px
}

.cdoc .sebi-link-box {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 100%);
    border: 3px solid #E8720C;
    border-radius: 12px;
    padding: 24px 28px;
    margin: 24px 0;
    text-align: center
}

.cdoc .sebi-link-box .slb-badge {
    display: inline-block;
    background: #E8720C;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 99px;
    margin-bottom: 12px;
    letter-spacing: .06em
}

.cdoc .sebi-link-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px
}

.cdoc .sebi-link-box p {
    font-size: 13px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 16px;
    line-height: 1.6
}

.cdoc .sebi-link-box .link-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    text-align: left
}

.cdoc .sebi-link-box .link-item {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    padding: 12px 14px
}

.cdoc .sebi-link-box .link-item .li-org {
    font-size: 11px;
    font-weight: 700;
    color: #E8720C;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 4px
}

.cdoc .sebi-link-box .link-item .li-url {
    font-size: 13px;
    font-weight: 700;
    color: #60A5FA;
    margin-bottom: 3px
}

.cdoc .sebi-link-box .link-item .li-url a {
    color: #60A5FA;
    text-decoration: none
}

.cdoc .sebi-link-box .link-item .li-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, .55);
    line-height: 1.4
}

.cdoc table.ct th:first-child {
    background: #0F172A;
    width: 160px
}

.cdoc table.ct th:nth-child(2) {
    background: #E8720C
}

.cdoc table.ct th:nth-child(3) {
    background: #4A8A3F
}

.cdoc table.ct th:nth-child(4) {
    background: #1D4ED8
}

.cdoc .checklist {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 8px;
    margin: 12px 0
}

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

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

.cdoc .cl-item h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 2px
}

.cdoc .cl-item p {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.4
}

.cdoc .access-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin: 12px 0
}

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

.cdoc .acc-card .ac-src {
    font-size: 12px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 4px
}

.cdoc .acc-card .ac-url {
    font-size: 12px;
    color: #1D4ED8;
    margin-bottom: 4px
}

.cdoc .acc-card .ac-url a {
    color: #1D4ED8;
    text-decoration: none
}

.cdoc .acc-card .ac-desc {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.4
}

.cdoc .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
}

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

.cdoc table.tt th:first-child {
    background: #E8720C;
    color: #fff;
    width: 200px
}

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

/* ===== Per-document rules (conflicting selectors, scoped) ===== */
/* --- amfi-code-of-conduct --- */
.cdoc.cp-amfi-code-of-conduct {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.6;
    background: #fff
}

.cdoc.cp-amfi-code-of-conduct .page-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-amfi-code-of-conduct h1.page-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 12px
}

.cdoc.cp-amfi-code-of-conduct .subtitle {
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 6px;
    font-style: italic
}

.cdoc.cp-amfi-code-of-conduct .arn-line {
    font-size: 14px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 24px
}

.cdoc.cp-amfi-code-of-conduct .intro-box {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 14px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 28px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-amfi-code-of-conduct h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #C5600A;
    margin: 24px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-amfi-code-of-conduct .pledge-box {
    background: #EBF5E9;
    border: 2px solid #4A8A3F;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 28px 0;
    font-size: 13px;
    color: #2D6B28;
    line-height: 1.8
}

.cdoc.cp-amfi-code-of-conduct .last-updated {
    font-size: 12px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

@media (max-width: 600px) {
    .cdoc.cp-amfi-code-of-conduct .pledge-sign {
        grid-template-columns:1fr
    }
}

/* --- commission-disclosure --- */
.cdoc.cp-commission-disclosure {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.6;
    background: #fff
}

.cdoc.cp-commission-disclosure .page-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-commission-disclosure h1.page-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 12px
}

.cdoc.cp-commission-disclosure .subtitle {
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 6px;
    font-style: italic
}

.cdoc.cp-commission-disclosure .arn-line {
    font-size: 14px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 24px
}

.cdoc.cp-commission-disclosure .intro-box {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 14px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 24px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-commission-disclosure .green-box {
    background: #EBF5E9;
    border-left: 4px solid #4A8A3F;
    padding: 14px 16px;
    font-size: 13px;
    color: #2D6B28;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 16px 0
}

.cdoc.cp-commission-disclosure .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
}

.cdoc.cp-commission-disclosure h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #C5600A;
    margin: 24px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-commission-disclosure ul.plist {
    list-style: none;
    padding: 0
}

.cdoc.cp-commission-disclosure ul.plist li {
    padding: 4px 0 4px 18px;
    position: relative;
    border-bottom: 1px solid #FECACA;
    font-size: 13px;
    color: #374151
}

.cdoc.cp-commission-disclosure ul.plist li:before {
    content: "✗";
    position: absolute;
    left: 0;
    color: #B91C1C;
    font-weight: 700
}

.cdoc.cp-commission-disclosure .last-updated {
    font-size: 12px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

@media (max-width: 600px) {
    .cdoc.cp-commission-disclosure .policy-grid {
        grid-template-columns:1fr
    }
}

/* --- disclaimer --- */
.cdoc.cp-disclaimer {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-disclaimer .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-disclaimer h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 20px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-disclaimer p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.cdoc.cp-disclaimer .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.cdoc.cp-disclaimer .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
}

.cdoc.cp-disclaimer .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
}

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

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

@media (max-width: 600px) {
    .cdoc.cp-disclaimer .escalation {
        grid-template-columns:1fr 1fr
    }
}

/* --- fund-selection-policy --- */
.cdoc.cp-fund-selection-policy {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-fund-selection-policy .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-fund-selection-policy .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-fund-selection-policy .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
}

.cdoc.cp-fund-selection-policy .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
}

.cdoc.cp-fund-selection-policy .ybox {
    background: #FFFBEB;
    border: 2px solid #F59E0B;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 13px;
    color: #78350F;
    margin: 16px 0;
    line-height: 1.7
}

.cdoc.cp-fund-selection-policy .ybox strong {
    color: #92400E;
    display: block;
    margin-bottom: 6px
}

.cdoc.cp-fund-selection-policy h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-fund-selection-policy p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

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

.cdoc.cp-fund-selection-policy .pledge-box {
    background: #EBF5E9;
    border: 2px solid #4A8A3F;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 24px 0;
    font-size: 13px;
    color: #2D6B28;
    line-height: 1.8
}

.cdoc.cp-fund-selection-policy .pledge-box strong {
    display: block;
    font-size: 14px;
    color: #1a1a2e;
    margin-bottom: 8px
}

@media (max-width: 600px) {
    .cdoc.cp-fund-selection-policy .step-grid {
        grid-template-columns:1fr 1fr
    }

    .cdoc.cp-fund-selection-policy .criteria-grid {
        grid-template-columns:1fr
    }
}

/* --- grievance-redressal --- */
.cdoc.cp-grievance-redressal {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-grievance-redressal .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-grievance-redressal .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-grievance-redressal .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
}

.cdoc.cp-grievance-redressal h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-grievance-redressal p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

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

@media (max-width: 600px) {
    .cdoc.cp-grievance-redressal .gro-card, .cdoc.cp-grievance-redressal .steps-grid {
        grid-template-columns:1fr
    }

    .cdoc.cp-grievance-redressal .esc-level {
        grid-template-columns:60px 1fr
    }
}

/* --- important-links --- */
.cdoc.cp-important-links {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.6;
    background: #fff
}

.cdoc.cp-important-links .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-important-links .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 24px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

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

@media (max-width: 600px) {
    .cdoc.cp-important-links .link-grid {
        grid-template-columns:1fr
    }
}

/* --- investor-charter --- */
.cdoc.cp-investor-charter {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-investor-charter .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-investor-charter .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 16px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-investor-charter .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
}

.cdoc.cp-investor-charter .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
}

.cdoc.cp-investor-charter h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-investor-charter p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.cdoc.cp-investor-charter .right-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 12px 14px;
    background: #FAFAFA;
    border-left: 4px solid #E8720C
}

.cdoc.cp-investor-charter .right-card .rc-num {
    font-size: 18px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 3px
}

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

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

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

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

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

.cdoc.cp-investor-charter table.ct th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

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

.cdoc.cp-investor-charter table.ct tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc.cp-investor-charter table.ct td:first-child {
    font-weight: 700;
    color: #374151
}

@media (max-width: 600px) {
    .cdoc.cp-investor-charter .vm-grid, .cdoc.cp-investor-charter .official-box .doc-links, .cdoc.cp-investor-charter .rights-grid, .cdoc.cp-investor-charter .pages-grid {
        grid-template-columns:1fr
    }

    .cdoc.cp-investor-charter .esc-row {
        grid-template-columns:1fr 1fr
    }
}

/* --- our-empanelments --- */
.cdoc.cp-our-empanelments {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-our-empanelments .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-our-empanelments .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-our-empanelments .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
}

.cdoc.cp-our-empanelments h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-our-empanelments p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.cdoc.cp-our-empanelments table.pt td {
    padding: 8px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: middle
}

.cdoc.cp-our-empanelments .verify-box {
    background: linear-gradient(135deg, #0F172A, #1E3A5F);
    border: 3px solid #E8720C;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 20px 0;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px
}

.cdoc.cp-our-empanelments .vb-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    grid-column: 1/-1
}

.cdoc.cp-our-empanelments .vi {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    padding: 10px 12px
}

@media (max-width: 600px) {
    .cdoc.cp-our-empanelments .stats-row {
        grid-template-columns:1fr 1fr
    }

    .cdoc.cp-our-empanelments .verify-box {
        grid-template-columns:1fr
    }
}

/* --- pms-disclosure --- */
.cdoc.cp-pms-disclosure {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-pms-disclosure .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-pms-disclosure .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 16px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-pms-disclosure .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
}

.cdoc.cp-pms-disclosure .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
}

.cdoc.cp-pms-disclosure .ybox {
    background: #FFFBEB;
    border: 2px solid #F59E0B;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13px;
    color: #78350F;
    margin: 14px 0;
    line-height: 1.7
}

.cdoc.cp-pms-disclosure h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 20px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-pms-disclosure p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.cdoc.cp-pms-disclosure table.pt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.cdoc.cp-pms-disclosure table.ct th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

.cdoc.cp-pms-disclosure table.ct td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.cdoc.cp-pms-disclosure table.ct tr:nth-child(even) td {
    background: #FEF0E4
}

.cdoc.cp-pms-disclosure table.ct td:first-child {
    font-weight: 700;
    color: #374151
}

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

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

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

@media (max-width: 600px) {
    .cdoc.cp-pms-disclosure .elig-grid, .cdoc.cp-pms-disclosure .verify-box {
        grid-template-columns:1fr
    }
}

/* --- privacy-policy --- */
.cdoc.cp-privacy-policy {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-privacy-policy .page-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-privacy-policy h1.page-title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 10px
}

.cdoc.cp-privacy-policy .subtitle {
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 4px;
    font-style: italic
}

.cdoc.cp-privacy-policy .arn-line {
    font-size: 13px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 20px
}

.cdoc.cp-privacy-policy .intro-box {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-privacy-policy h2.sec-head {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 20px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-privacy-policy ul.plist {
    list-style: none;
    padding: 0;
    margin: 0 0 10px
}

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

.cdoc.cp-privacy-policy ul.plist li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #E8720C;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.cdoc.cp-privacy-policy .green-box {
    background: #EBF5E9;
    border-left: 4px solid #4A8A3F;
    padding: 12px 16px;
    font-size: 13px;
    color: #2D6B28;
    border-radius: 0 6px 6px 0;
    line-height: 1.7;
    margin: 12px 0
}

.cdoc.cp-privacy-policy .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
}

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

.cdoc.cp-privacy-policy .right-card .rc-num {
    font-size: 18px;
    font-weight: 700;
    color: #E8720C;
    margin-bottom: 4px
}

.cdoc.cp-privacy-policy .right-card h4 {
    font-size: 12px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px
}

.cdoc.cp-privacy-policy .last-updated {
    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: 600px) {
    .cdoc.cp-privacy-policy .rights-grid {
        grid-template-columns:1fr
    }
}

/* --- registered-details --- */
.cdoc.cp-registered-details {
    font-family: Arial, sans-serif;
    background: #f0f0f0
}

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

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

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

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

.cdoc.cp-registered-details table.rt td:first-child {
    font-weight: 700;
    color: #1a1a2e
}

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

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

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

.cdoc.cp-registered-details .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
}

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

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

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

@media (max-width: 768px) {
    .cdoc.cp-registered-details .pg-body {
        padding: 24px 20px
    }

    .cdoc.cp-registered-details .pg-hero {
        padding: 28px 20px 20px
    }

    .cdoc.cp-registered-details .partners-grid, .cdoc.cp-registered-details .amc-disp-grid, .cdoc.cp-registered-details .gb-grid {
        grid-template-columns:1fr
    }

    .cdoc.cp-registered-details .verify-box {
        grid-template-columns:1fr 1fr
    }

    .cdoc.cp-registered-details .esc-row {
        flex-wrap: wrap
    }

    .cdoc.cp-registered-details .disc-strip {
        padding: 20px
    }

    .cdoc.cp-registered-details .pg-bottom {
        flex-direction: column;
        text-align: center;
        padding: 14px 20px
    }
}

/* --- registrations --- */
.cdoc.cp-registrations {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-registrations .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-registrations .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-registrations .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
}

.cdoc.cp-registrations h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-registrations p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

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

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

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

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

.cdoc.cp-registrations table.tt th {
    padding: 9px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 11px
}

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

.cdoc.cp-registrations table.tt td:first-child {
    font-weight: 700;
    color: #1a1a2e
}

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

@media (max-width: 600px) {
    .cdoc.cp-registrations .entity-card .ec-grid, .cdoc.cp-registrations .verify-grid {
        grid-template-columns:1fr
    }
}

/* --- rights-obligations --- */
.cdoc.cp-rights-obligations {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-rights-obligations .page-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-rights-obligations h1.page-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
    border-bottom: 3px solid #E8720C;
    padding-bottom: 12px
}

.cdoc.cp-rights-obligations .subtitle {
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 6px;
    font-style: italic
}

.cdoc.cp-rights-obligations .arn-line {
    font-size: 14px;
    font-weight: 600;
    color: #E8720C;
    margin-bottom: 24px
}

.cdoc.cp-rights-obligations .intro-box {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 14px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 28px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-rights-obligations h2.sec-head {
    font-size: 15px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-rights-obligations .pledge-box {
    background: #EBF5E9;
    border: 2px solid #4A8A3F;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 24px 0;
    font-size: 13px;
    color: #2D6B28;
    line-height: 1.7
}

.cdoc.cp-rights-obligations .pledge-box strong {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: #1a1a1a
}

.cdoc.cp-rights-obligations .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
}

.cdoc.cp-rights-obligations .last-updated {
    font-size: 12px;
    color: #9CA3AF;
    text-align: right;
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
    font-style: italic
}

@media (max-width: 600px) {
    .cdoc.cp-rights-obligations .dos-donts, .cdoc.cp-rights-obligations .contact-grid {
        grid-template-columns:1fr
    }
}

/* --- sid-sai-kim --- */
.cdoc.cp-sid-sai-kim {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-sid-sai-kim .page-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-sid-sai-kim .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-sid-sai-kim .bbox {
    background: #DBEAFE;
    border-left: 4px solid #1D4ED8;
    padding: 12px 16px;
    font-size: 13px;
    color: #1E40AF;
    border-radius: 0 6px 6px 0;
    margin: 12px 0;
    line-height: 1.7
}

.cdoc.cp-sid-sai-kim h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 10px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

.cdoc.cp-sid-sai-kim p.bt {
    font-size: 13px;
    color: #374151;
    margin-bottom: 8px;
    line-height: 1.7
}

.cdoc.cp-sid-sai-kim table.ct th {
    padding: 10px 12px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    font-size: 12px
}

.cdoc.cp-sid-sai-kim table.ct td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: top;
    font-size: 12px
}

.cdoc.cp-sid-sai-kim table.ct tr:nth-child(even) td {
    background: #F9FAFB
}

.cdoc.cp-sid-sai-kim table.ct td:first-child {
    font-weight: 700;
    color: #374151;
    background: #FEF0E4
}

@media (max-width: 600px) {
    .cdoc.cp-sid-sai-kim .doc-cards, .cdoc.cp-sid-sai-kim .checklist, .cdoc.cp-sid-sai-kim .access-grid {
        grid-template-columns:1fr
    }

    .cdoc.cp-sid-sai-kim .sebi-link-box .link-grid {
        grid-template-columns:1fr
    }
}

/* --- terms-conditions --- */
.cdoc.cp-terms-conditions {
    font-family: Arial, sans-serif;
    color: #374151;
    line-height: 1.7;
    background: #fff
}

.cdoc.cp-terms-conditions .page-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 60px
}

.cdoc.cp-terms-conditions .ibox {
    background: #FEF0E4;
    border-left: 4px solid #E8720C;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    margin-bottom: 20px;
    border-radius: 0 6px 6px 0;
    line-height: 1.7
}

.cdoc.cp-terms-conditions .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
}

.cdoc.cp-terms-conditions .ybox {
    background: #FFFBEB;
    border: 2px solid #F59E0B;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 13px;
    color: #78350F;
    margin: 16px 0;
    line-height: 1.7
}

.cdoc.cp-terms-conditions .ybox strong {
    color: #92400E;
    display: block;
    margin-bottom: 6px;
    font-size: 14px
}

.cdoc.cp-terms-conditions h2.sh {
    font-size: 14px;
    font-weight: 700;
    color: #C5600A;
    margin: 22px 0 8px;
    border-bottom: 2px solid #FEF0E4;
    padding-bottom: 4px
}

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

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

.cdoc.cp-terms-conditions table.tt td {
    padding: 9px 12px;
    border-bottom: 1px solid #E5E7EB;
    font-size: 12px;
    vertical-align: top
}

.cdoc.cp-terms-conditions table.tt td:first-child {
    font-weight: 600;
    color: #374151
}
