.description, .page-description, .exam-content, .article-template__content {
    img, iframe {width:100% !important;}
    table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06);
        font-size: 15px;
        line-height: 1.5;
        }

        table thead th {
        padding: 16px 20px;
        background: linear-gradient(135deg, #f8fafc, #eef2f7);
        color: #172033;
        font-size: 13px;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        border-bottom: 1px solid #dfe4ea;
        white-space: nowrap;
        }

        table tbody td {
        padding: 16px 20px;
        color: #4b5563;
        background: #fff;
        border-bottom: 1px solid #edf0f3;
        vertical-align: middle;
        transition: background 0.2s ease, color 0.2s ease;
        }

        table tbody tr:last-child td {
        border-bottom: 0;
        }

        table tbody tr:hover td {
        background: #f8fafc;
        color: #1f2937;
        }

        table tbody td:first-child {
        color: #111827;
        font-weight: 600;
        }

        table th:first-child {
        border-top-left-radius: 14px;
        }

        table th:last-child {
        border-top-right-radius: 14px;
        }

        table tr:last-child td:first-child {
        border-bottom-left-radius: 14px;
        }

        table tr:last-child td:last-child {
        border-bottom-right-radius: 14px;
        }

        /* Links */
        table a {
        color: #155eef;
        font-weight: 600;
        text-decoration: none;
        }

        table a:hover {
        text-decoration: underline;
        }

        /* Mobile */
        @media (max-width: 749px) {
        table {
            display: block;
            overflow-x: auto;
            white-space: nowrap;
            font-size: 14px;
        }

        table thead th,
        table tbody td {
            padding: 13px 15px;
        }

        table thead th {
            font-size: 11px;
        }
        }
}
body.templateIndex #MainContent {
  overflow-x: clip;
}
/* Footer social icons: consistent size and platform colors */
.footer .list-social__link .icon,
.footer .list-social__link img {
  width: 2rem;
  height: 2rem;
}
.footer .list-social__link[href*="facebook"] { color: #1877F2; }
.footer .list-social__link[href*="instagram"] { color: #E1306C; }
.footer .list-social__link[href*="youtube"] { color: #FF0000; }
.footer .list-social__link[href*="tiktok"] { color: #25F4EE; }
.footer .list-social__link[href*="twitter"],
.footer .list-social__link[href*="x.com"] { color: #1F87C8; }
.footer .list-social__link[href*="pinterest"] { color: #E60023; }
.footer .list-social__link[href*="snapchat"] { color: #D4A900; }
.footer .list-social__link[href*="tumblr"] { color: #35465C; }
.footer .list-social__link[href*="vimeo"] { color: #1AB7EA; }
.horizontal-mega-menu .buddha-menu-item>a>.mm-title {font-weight: 600;}

