/*
Theme Name: Result Bharats
Author: Result Bharats
Description: Professional News and Result WordPress Theme
Version: 1.9.84
*/


/* =================================================
   RESET
================================================= */

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

html {
    min-width: 1000px;
    scroll-behavior: smooth;
}

body {
    min-width: 1000px;
    margin: 0;
    background: #f5f6f8;
    color: #111827;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    transition:
        background-color .3s ease,
        color .3s ease;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #0056b3;
    text-decoration: none;
    transition:
        color .25s ease,
        background-color .25s ease;
}

a:hover {
    color: #e60000;
}


/* =================================================
   HEADER
================================================= */

.site-header {
    width: 100%;
    background: #ffffff;
    transition:
        background-color .3s ease,
        color .3s ease;
}


/* =================================================
   HEADER TOP
================================================= */

.header-top {
    width: 90%;
    max-width: 1200px;
    min-height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =================================================
   SITE BRANDING
================================================= */

.site-branding {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
}

.site-branding a {
    color: #07152f;
}

.site-branding a:hover {
    color: #0056b3;
}


/* =================================================
   HEADER RIGHT
================================================= */

.header-right {
    display: flex;
    align-items: center;
    gap: 14px;
}


/* =================================================
   THEME TOGGLE
================================================= */

.theme-toggle {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    transition:
        background-color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.theme-toggle:hover {
    transform: rotate(15deg) scale(1.05);
}

.theme-icon {
    position: absolute;
    font-size: 22px;
    line-height: 1;
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.theme-icon.moon {
    opacity: 0;
    transform: rotate(-90deg) scale(.5);
}

.theme-icon.sun {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

body.dark-mode .theme-toggle {
    background: #1e1e1e;
    border-color: #444;
}

body.dark-mode .theme-icon.moon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

body.dark-mode .theme-icon.sun {
    opacity: 0;
    transform: rotate(90deg) scale(.5);
}


/* =================================================
   SEARCH
================================================= */

.header-search {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-search input {
    width: 240px;
    height: 50px;
    padding: 0 16px;
    border: 1px solid #d8dce3;
    border-radius: 28px;
    outline: none;
    background: #ffffff;
    color: #111827;
    font-size: 16px;
}

.header-search input:focus {
    border-color: #1677ff;
}

.header-search button {
    height: 50px;
    padding: 0 22px;
    border: none;
    border-radius: 28px;
    background: #1677ff;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition:
        background-color .25s ease,
        transform .25s ease;
}

.header-search button:hover {
    background: #0056b3;
    transform: translateY(-2px);
}


/* =================================================
   NAVIGATION
================================================= */

.main-menu {
    width: 100%;
    background: #111827;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.main-menu ul {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.main-menu li {
    position: relative;
}

.main-menu li a {
    display: block;
    padding: 14px 20px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    transition:
        background-color .25s ease,
        color .25s ease;
}

.main-menu li:hover > a {
    background: #1677ff;
    color: #ffffff;
}

.main-menu .current-menu-item > a,
.main-menu .current_page_item > a {
    background: #1677ff;
    color: #ffffff;
}


/* =================================================
   BREAKING NEWS TICKER
================================================= */

.news-ticker {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    background: #e50909;
    color: #ffffff;
    overflow: hidden;
    position: relative;
}

.ticker-label {
    height: 100%;
    min-width: 145px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #b70808;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .5px;
    position: relative;
    z-index: 5;
    flex-shrink: 0;
}

.ticker-label::after {
    content: "";
    position: absolute;
    right: -14px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 14px solid #b70808;
}

.ticker-icon {
    font-size: 18px;
}

.ticker-content {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

.ticker-track {
    display: inline-flex;
    align-items: center;
    gap: 70px;
    padding-left: 35px;
    animation: ticker-scroll 20s linear infinite;
}

.ticker-item {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity .2s ease;
}

.ticker-item:hover {
    opacity: .75;
}

.ticker-news-icon {
    font-size: 15px;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.news-ticker:hover .ticker-track {
    animation-play-state: paused;
}


/* =================================================
   HOME PAGE GRID
================================================= */

.job-grid {
    width: 90%;
    max-width: 1200px;
    margin: 25px auto 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* =================================================
   CATEGORY BOX
================================================= */

.category-box {
    min-height: 140px;
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .3s ease,
        border-color .3s ease;
}

.category-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.category-title {
    padding: 12px;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.jobs-title {
    background: #0056b3;
}

.admit-title {
    background: #198754;
}

.result-title {
    background: #dc3545;
}

.answerkey-title {
    background: #6f42c1;
}

.syllabus-title {
    background: #fd7e14;
}

.important-title {
    background: linear-gradient(
        135deg,
        #B85C00,
        #075C38
    );
}

.category-box ul {
    list-style: none;
    padding: 15px;
    margin: 0;
}

.category-box ul li {
    padding: 10px 0;
    border-bottom: 1px dotted #cccccc;
    transition:
        padding-left .2s ease,
        background-color .2s ease;
}

.category-box ul li:last-child {
    border-bottom: none;
}

.category-box ul li:hover {
    padding-left: 8px;
    background: #f8f8f8;
}

.category-box ul li a {
    color: #222222;
    font-size: 17px;
    font-weight: 600;
}

.category-box ul li a:hover {
    color: #d80000;
}


/* =================================================
   NEW BADGE
================================================= */

.new-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 3px;
    background: #ff0000;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.3;
    animation: blink 1s infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }

    100% {
        opacity: 1;
    }
}


/* =================================================
   FOOTER
================================================= */

.site-footer {
    width: 100%;
    margin-top: 40px;
    padding: 45px 20px 30px;
    background: #111827;
    color: #ffffff;
}

.footer-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.footer-brand {
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: 700;
}

.footer-copyright {
    margin: 0 0 14px;
    color: #cbd5e1;
    font-size: 15px;
}

.footer-description {
    max-width: 900px;
    margin: 0 auto 20px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.7;
}

.footer-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.footer-menu a {
    color: #60a5fa;
    font-size: 15px;
}

.footer-menu a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-menu span {
    color: #64748b;
}


/* =================================================
   ARCHIVE PAGE
================================================= */

.archive-page {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px 24px 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.archive-main {
    width: 100%;
    min-width: 0;
}

.archive-header {
    margin-bottom: 20px;
    padding: 18px 22px;
    background: #ffffff;
    border-left: 5px solid #0056b3;
    border-bottom: 1px solid #dddddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.archive-header h1 {
    margin: 0;
    color: #0056b3;
    font-size: 28px;
    line-height: 1.4;
}

.archive-count {
    margin: 4px 0 0;
    color: #777777;
    font-size: 15px;
}

.archive-list {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.archive-item {
    min-height: 68px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #eeeeee;
    transition:
        background-color .25s ease,
        padding-left .25s ease;
}

.archive-item:last-child {
    border-bottom: none;
}

.archive-item:hover {
    padding-left: 26px;
    background: #f5f9ff;
}

.archive-post-title {
    flex: 1;
    min-width: 0;
}

.archive-post-title a {
    color: #222222;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.archive-post-title a:hover {
    color: #0056b3;
}

.archive-date {
    flex: 0 0 auto;
    color: #777777;
    font-size: 14px;
    white-space: nowrap;
}

.archive-pagination {
    margin-top: 25px;
}

.archive-pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.archive-pagination a,
.archive-pagination span {
    padding: 8px 14px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    background: #ffffff;
    color: #0056b3;
    font-weight: bold;
}

.archive-pagination .current {
    background: #0056b3;
    color: #ffffff;
    border-color: #0056b3;
}

.archive-empty {
    padding: 50px 25px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
}

.archive-empty h2 {
    margin-bottom: 8px;
    color: #0056b3;
}

.archive-empty p {
    color: #777777;
}


/* =================================================
   SEARCH RESULTS PAGE
================================================= */

.search-page {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px 24px 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.search-heading {
    margin-bottom: 22px;
    padding-bottom: 15px;
    border-bottom: 3px solid #0056b3;
}

.search-heading h1 {
    margin: 0;
    color: #111827;
    font-size: 28px;
}

.search-heading h1 span {
    color: #0056b3;
}

.search-result-card {
    margin-bottom: 18px;
    padding: 22px 24px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-left: 4px solid #0056b3;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .07);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .3s ease;
}

.search-result-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .14);
}

.search-result-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.4;
}

.search-result-title a {
    color: #0056b3;
}

.search-result-title a:hover {
    color: #e60000;
}

.search-result-meta {
    margin-bottom: 10px;
    color: #666666;
    font-size: 15px;
}

.search-result-excerpt {
    margin-bottom: 14px;
    color: #333333;
    font-size: 17px;
    line-height: 1.7;
}

.search-read-more {
    display: inline-block;
    padding: 7px 15px;
    border-radius: 4px;
    background: #0056b3;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: bold;
}

.search-read-more:hover {
    background: #e60000;
}

.search-pagination {
    margin-top: 25px;
}

.search-pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.search-pagination a,
.search-pagination span {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    background: #ffffff;
    color: #0056b3;
    font-weight: bold;
}

.search-pagination .current {
    background: #0056b3;
    color: #ffffff;
}

.no-search-results {
    padding: 60px 30px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 8px;
}

.no-search-icon {
    margin-bottom: 15px;
    font-size: 48px;
}

.no-search-results h1 {
    margin-bottom: 10px;
    color: #0056b3;
}

.no-search-results p {
    color: #555555;
}


/* =========================================================
   FINAL SINGLE POST LAYOUT
   5px | CONTENT | 5px | AD 250px | 5px
========================================================= */

.single-post-layout {

    width: calc(100% - 10px);

    max-width: none;

    margin: 25px 5px 40px;

    padding: 0;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 250px;

    gap: 5px;

    align-items: start;

}


/* =========================================================
   MAIN POST CONTENT
========================================================= */

.single-post {

    width: 100%;

    min-width: 0;

    padding: 32px;

    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 8px;

    box-shadow: 0 3px 12px rgba(0, 0, 0, .06);

    /*
     * IMPORTANT:
     * No fixed height
     * No max-height
     * No overflow-y hidden
     */
}


/* =========================================================
   POST TITLE
========================================================= */

.post-title {

    margin: 0 0 24px;

    color: #0056b3;

    font-size: clamp(28px, 4vw, 42px);

    line-height: 1.18;

    font-weight: 800;

    overflow-wrap: anywhere;

}


/* =========================================================
   POST META
========================================================= */

.post-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-bottom: 30px;

    padding: 14px 16px;

    background: #eef5ff;

    border-left: 4px solid #0056b3;

    color: #334155;

    font-size: 15px;

}


/* =========================================================
   POST CONTENT
========================================================= */

.post-content {

    width: 100%;

    max-width: none;

    min-width: 0;

    color: #172033;

    font-size: 18px;

    line-height: 1.8;

    overflow-wrap: anywhere;

    word-wrap: break-word;

}

.post-content p {

    margin: 0 0 20px;

}


/* =========================================================
   CONTENT HEADINGS
========================================================= */

.post-content h2 {

    margin: 35px 0 18px;

    padding: 10px 15px;

    color: #0056b3;

    background: #f1f6fc;

    border-left: 5px solid #e63946;

    font-size: 28px;

    line-height: 1.3;

}

.post-content h3 {

    margin: 28px 0 15px;

    padding-bottom: 8px;

    color: #0056b3;

    border-bottom: 2px solid #e5e7eb;

    font-size: 23px;

    line-height: 1.4;

}

.post-content h4 {

    margin: 22px 0 12px;

    color: #333333;

    font-size: 20px;

}


/* =================================================
   CONTENT LINKS
========================================================= */

.post-content a {

    color: #0056b3;

    font-weight: 600;

    overflow-wrap: anywhere;

}

.post-content a:hover {

    color: #e60000;

}


/* =================================================
   CONTENT IMAGES
========================================================= */

.post-content img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 20px auto;

    border-radius: 8px;

}


/* =================================================
   CONTENT LISTS
========================================================= */

.post-content ul,

.post-content ol {

    margin: 20px 0;

    padding-left: 28px;

}

.post-content li {

    margin-bottom: 8px;

}


/* =========================================================
   TABLE FIX
========================================================= */

.post-content .wp-block-table,

.post-content .table-wrapper,

.post-content .table-responsive {

    width: 100%;

    max-width: 100%;

    margin: 25px 0;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

}

.post-content table {

    width: 100% !important;

    max-width: 100%;

    table-layout: fixed;

    border-collapse: collapse;

    border-spacing: 0;

    margin: 25px 0;

    background: #ffffff;

    font-size: 16px;

}

.post-content table th,

.post-content table td {

    padding: 12px 10px;

    border: 1px solid #d1d5db;

    text-align: left;

    vertical-align: middle;

    word-break: break-word;

    overflow-wrap: anywhere;

    white-space: normal;

}

.post-content table th {

    background: #0056b3;

    color: #ffffff;

    font-weight: 700;

}

.post-content table tr:nth-child(even) td {

    background: #f8fafc;

}

.post-content table tr:hover td {

    background: #eef5ff;

}

.post-content table caption {

    margin-bottom: 8px;

    color: #555555;

    font-weight: 700;

    text-align: left;

}

.post-content table a {

    word-break: break-all;

    overflow-wrap: anywhere;

}


/* =========================================================
   SHARE BOX
========================================================= */

.share-box {

    margin-top: 40px;

    padding-top: 25px;

    border-top: 1px solid #e5e7eb;

}

.share-box strong {

    display: block;

    margin-bottom: 15px;

    font-size: 18px;

}

.share-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

}

.share-buttons a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 11px 20px;

    border-radius: 6px;

    color: #ffffff;

    font-weight: 700;

    transition:
        transform .25s ease,
        opacity .25s ease;

}

.telegram-share {

    background: #229ed9;

}

.whatsapp-share {

    background: #25d366;

}

.share-buttons a:hover {

    transform: translateY(-2px);

    opacity: .9;

}


/* =========================================================
   POST NAVIGATION
========================================================= */

.post-navigation {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-top: 30px;

    padding-top: 20px;

    border-top: 1px solid #e5e7eb;

}

.post-navigation a {

    color: #0056b3;

    font-weight: 600;

}

.post-navigation a:hover {

    text-decoration: underline;

}


/* =========================================================
   RIGHT ADVERTISEMENT - EXACT 250px
========================================================= */

.post-sidebar {

    width: 250px;

    min-width: 250px;

    position: sticky;

    top: 20px;

    align-self: start;

}

.single-ad-box {

    width: 250px;

    min-height: 250px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    border: 1px dashed #999999;

    background: #ffffff;

    color: #888888;

    font-size: 14px;

}


/* =================================================
   DARK MODE
========================================================= */

body.dark-mode {

    background: #111111;

    color: #f1f5f9;

}

body.dark-mode .site-header {

    background: #111111;

}

body.dark-mode .site-branding a {

    color: #ffffff;

}

body.dark-mode .header-search input {

    background: #1e1e1e;

    color: #ffffff;

    border-color: #444444;

}

body.dark-mode .category-box,

body.dark-mode .single-post,

body.dark-mode .archive-header,

body.dark-mode .archive-list,

body.dark-mode .archive-empty,

body.dark-mode .search-result-card,

body.dark-mode .no-search-results {

    background: #1e1e1e;

    border-color: #333333;

}

body.dark-mode .category-box ul li a,

body.dark-mode .archive-post-title a {

    color: #eeeeee;

}

body.dark-mode .category-box ul li:hover,

body.dark-mode .archive-item:hover {

    background: #292929;

}

body.dark-mode .post-title,

body.dark-mode .post-content h2,

body.dark-mode .post-content h3 {

    color: #60a5fa;

}

body.dark-mode .post-content h2 {

    background: #292929;

}

body.dark-mode .post-content h4 {

    color: #eeeeee;

}

body.dark-mode .post-content {

    color: #f1f5f9;

}

body.dark-mode .post-meta {

    background: #292929;

    border-color: #60a5fa;

    color: #e5e7eb;

}

body.dark-mode .post-content table {

    background: #1e1e1e;

}

body.dark-mode .post-content table th {

    background: #2563eb;

}

body.dark-mode .post-content table td {

    border-color: #444444;

    color: #eeeeee;

}

body.dark-mode .post-content table tr:nth-child(even) td {

    background: #252525;

}

body.dark-mode .post-content table tr:hover td {

    background: #303030;

}

body.dark-mode .single-ad-box {

    background: #1f1f1f;

    border-color: #555555;

    color: #999999;

}

body.dark-mode .search-heading h1 {

    color: #eeeeee;

}

body.dark-mode .search-result-title a,

body.dark-mode .archive-header h1 {

    color: #66b3ff;

}

body.dark-mode .search-result-excerpt {

    color: #dddddd;

}

body.dark-mode .search-result-meta,

body.dark-mode .archive-count,

body.dark-mode .archive-date {

    color: #aaaaaa;

}

body.dark-mode .share-box,

body.dark-mode .post-navigation {

    border-color: #3a3a3a;

}

body.dark-mode .post-navigation a,

body.dark-mode .post-content a {

    color: #60a5fa;

}


/* =================================================
   COMMON TRANSITIONS
========================================================= */

body,

.site-header,

.main-menu,

.category-box,

.single-post,

.archive-header,

.archive-list,

.search-result-card,

.header-search input,

.theme-toggle {

    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease;

}


/* =================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ticker-label {

        min-width: 125px;

        padding: 0 16px;

        font-size: 14px;

    }

    .ticker-track {

        gap: 50px;

        padding-left: 28px;

    }

    .ticker-item {

        font-size: 15px;

    }

    .archive-page,

    .search-page {

        width: 1000px;

        max-width: none;

        grid-template-columns: minmax(0, 1fr) 300px;

        gap: 20px;

        padding: 25px 20px 40px;

    }

    .single-post-layout {

        width: calc(100% - 10px);

        margin-left: 5px;

        margin-right: 5px;

        grid-template-columns: minmax(0, 1fr) 250px;

        gap: 5px;

    }

    .single-post {

        padding: 25px;

    }

}


/* =================================================
   MOBILE DESKTOP-LIKE LAYOUT
========================================================= */

@media (max-width: 768px) {

    html,

    body {

        min-width: 1000px;

        overflow-x: auto;

    }

    .header-top {

        width: 90%;

    }

    .main-menu ul {

        width: 90%;

    }

    .job-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    .post-title {

        font-size: 30px;

        line-height: 1.25;

    }

    .post-content {

        font-size: 17px;

        line-height: 1.75;

    }

    .post-content h2 {

        font-size: 23px;

    }

    .post-content h3 {

        font-size: 20px;

    }

    .post-content table {

        font-size: 15px;

    }

    .post-content table th,

    .post-content table td {

        padding: 10px 8px;

    }

    .post-navigation {

        flex-direction: column;

        gap: 12px;

    }

}


/* =================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .news-ticker {

        height: 42px;

    }

    .ticker-label {

        min-width: 105px;

        padding: 0 12px;

        font-size: 12px;

        letter-spacing: .3px;

    }

    .ticker-label::after {

        right: -11px;

        border-top-width: 21px;

        border-bottom-width: 21px;

        border-left-width: 11px;

    }

    .ticker-icon {

        font-size: 15px;

    }

    .ticker-track {

        gap: 40px;

        padding-left: 25px;

    }

    .ticker-item {

        font-size: 14px;

    }

    .ticker-news-icon {

        font-size: 13px;

    }

    .share-buttons {

        flex-direction: column;

    }

    .share-buttons a {

        width: 100%;

    }

    .site-footer {

        margin-top: 30px;

        padding: 35px 15px 25px;

    }

    .footer-brand {

        font-size: 21px;

    }

    .footer-description {

        font-size: 13px;

    }

}


/* =================================================
   VERY SMALL SCREEN
========================================================= */

@media (max-width: 380px) {

    .ticker-label {

        min-width: 92px;

        padding: 0 9px;

        font-size: 11px;

    }

    .ticker-track {

        gap: 30px;

        padding-left: 20px;

    }

    .ticker-item {

        font-size: 13px;

    }

}
/* =========================================================
   PAGE LAYOUT
   5px | MAIN CONTENT | 5px | AD 250px | 5px
========================================================= */

.page-layout {

    width: calc(100% - 10px);

    max-width: none;

    margin: 25px 5px 40px;

    padding: 0;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 250px;

    gap: 5px;

    align-items: start;

}


/* =========================================================
   PAGE CONTENT AREA
========================================================= */

.page-content-area {

    width: 100%;

    min-width: 0;

}


/* =========================================================
   PAGE CONTENT BOX
========================================================= */

.page-content-area .post-container {

    width: 100%;

    max-width: none;

    margin: 0;

    padding: 32px;

    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 10px;

    box-shadow: 0 4px 14px rgba(0, 0, 0, .06);

    overflow: hidden;

}


/* =========================================================
   PAGE CONTENT
========================================================= */

.page-content-area .post-content {

    width: 100%;

    max-width: none;

    min-width: 0;

    color: #172033;

    font-size: 18px;

    line-height: 1.8;

    overflow-wrap: anywhere;

    word-wrap: break-word;

}


/* =========================================================
   PAGE HEADINGS
========================================================= */

.page-content-area .post-content h2 {

    margin: 35px 0 18px;

    padding: 10px 15px;

    color: #0056b3;

    background: #f1f6fc;

    border-left: 5px solid #e63946;

    font-size: 28px;

    line-height: 1.3;

}


.page-content-area .post-content h3 {

    margin: 28px 0 15px;

    padding-bottom: 8px;

    color: #0056b3;

    border-bottom: 2px solid #e5e7eb;

    font-size: 23px;

}


/* =========================================================
   PAGE TABLE
========================================================= */

.page-content-area .post-content table {

    width: 100% !important;

    max-width: 100%;

    table-layout: fixed;

    border-collapse: collapse;

    margin: 25px 0;

    font-size: 16px;

}


.page-content-area .post-content th,

.page-content-area .post-content td {

    padding: 12px 10px;

    border: 1px solid #d1d5db;

    text-align: left;

    vertical-align: middle;

    word-break: break-word;

    overflow-wrap: anywhere;

    white-space: normal;

}


.page-content-area .post-content th {

    background: #0056b3;

    color: #ffffff;

}


.page-content-area .post-content tr:nth-child(even) td {

    background: #f8fafc;

}


/* =========================================================
   PAGE RIGHT AD SPACE - 250px
========================================================= */

.right-ad-space {

    width: 250px;

    min-width: 250px;

    min-height: 250px;

    position: sticky;

    top: 20px;

}


/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .page-content-area .post-container {

    background: #1f1f1f;

    border-color: #3a3a3a;

    box-shadow: none;

}


body.dark-mode .page-content-area .post-content {

    color: #f1f5f9;

}


body.dark-mode .page-content-area .post-content h2,

body.dark-mode .page-content-area .post-content h3 {

    color: #60a5fa;

}


body.dark-mode .page-content-area .post-content h2 {

    background: #292929;

}


body.dark-mode .page-content-area .post-content th {

    background: #2563eb;

}


body.dark-mode .page-content-area .post-content td {

    border-color: #444444;

    color: #eeeeee;

}


body.dark-mode .page-content-area .post-content tr:nth-child(even) td {

    background: #252525;

}


/* =========================================================
   TABLET / MOBILE
   DESKTOP-LIKE LAYOUT MAINTAIN
========================================================= */

@media (max-width: 900px) {

    .page-layout {

        width: calc(100% - 10px);

        min-width: 990px;

        margin: 25px 5px 40px;

        padding: 0;

        grid-template-columns: minmax(0, 1fr) 250px;

        gap: 5px;

    }


    .page-content-area .post-container {

        padding: 25px;

    }

}


/* =========================================================
   SMALL SCREEN
========================================================= */

@media (max-width: 650px) {

    .page-layout {

        width: calc(100% - 10px);

        min-width: 990px;

    }


    .page-content-area .post-container {

        padding: 20px;

    }

}
/* =================================================
   v1.4 Phase 2 — Core Web Vitals
================================================= */

/* Stabilize initial paint and reserve header geometry. */
html.jobcetu-dark-loading,
html.jobcetu-dark-loading body {
    background: #0f172a;
    color: #e5e7eb;
}

.site-header,
.header-top,
.main-menu,
.news-ticker {
    contain: layout paint;
}

.header-top {
    min-height: 80px;
}

.site-branding {
    min-width: 260px;
    min-height: 38px;
    display: flex;
    align-items: center;
}

.header-search input,
.header-search button,
.theme-toggle {
    touch-action: manipulation;
}

/* Prevent image-driven layout shifts in articles and pages. */
.post-content img,
.single-post img,
.page-content-area img {
    display: block;
    max-width: 100%;
    height: auto;
}

.post-content figure,
.wp-block-image {
    max-width: 100%;
}

.post-content iframe,
.post-content video {
    display: block;
    max-width: 100%;
}

/* Reserve a predictable ad area so ad injection does not push content. */
.single-ad-box,
.sidebar-ad,
.right-ad-space {
    min-height: 280px;
    contain: layout paint;
    overflow: hidden;
}

.single-ad-box ins.adsbygoogle,
.sidebar-ad ins.adsbygoogle,
.right-ad-space ins.adsbygoogle {
    display: block;
    min-height: 250px;
}

/* Limit below-the-fold rendering work without changing document flow. */
.category-box,
.archive-item,
.search-result-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 180px;
}

/* GPU-friendly animation and lower interaction cost. */
.ticker-track {
    will-change: transform;
    transform: translateZ(0);
}

.theme-toggle,
.header-search button,
.main-menu a,
.category-box,
.search-result-card {
    -webkit-tap-highlight-color: transparent;
}

/* Accessible focus states avoid expensive broad outline effects. */
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

/* Respect reduced-motion preferences and stop continuous animations. */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

    .ticker-track {
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 900px) {
    .single-ad-box,
    .sidebar-ad,
    .right-ad-space {
        min-height: 250px;
    }
}

/* =========================================================
   Breadcrumb and related-post UI
========================================================= */
.rb-breadcrumbs{margin:0 0 16px;font-size:14px;line-height:1.6}.rb-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rb-breadcrumbs li:not(:last-child)::after{content:"›";margin-left:6px;opacity:.65}.rb-breadcrumbs a{text-decoration:none}.rb-breadcrumbs a:hover{text-decoration:underline}.rb-related-posts{margin:30px 0;padding:20px;border:1px solid #d9dee7;border-radius:8px}.rb-related-posts h2{margin:0 0 14px;font-size:22px}.rb-related-posts ul{list-style:none;margin:0;padding:0}.rb-related-posts li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eceff3}.rb-related-posts li:last-child{border-bottom:0}.rb-related-posts a{font-weight:600;text-decoration:none}.rb-related-posts a:hover{text-decoration:underline}.rb-related-posts time{flex:0 0 auto;font-size:13px;opacity:.75}.dark-mode .rb-related-posts{background:#151a22;border-color:#343b47}.dark-mode .rb-related-posts li{border-color:#343b47}@media(max-width:700px){.rb-related-posts li{display:block}.rb-related-posts time{display:block;margin-top:4px}}


/* =================================================
   AUTO FAQ CONTENT UI
================================================= */
.rb-auto-faq {
    margin: 32px 0;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #dfe4ea;
    border-radius: 8px;
}
.rb-auto-faq > h2 {
    margin: 0 0 16px;
    font-size: 26px;
    line-height: 1.3;
}
.rb-faq-item {
    border-top: 1px solid #e5e7eb;
}
.rb-faq-item:last-child {
    border-bottom: 1px solid #e5e7eb;
}
.rb-faq-item summary {
    position: relative;
    cursor: pointer;
    padding: 15px 34px 15px 0;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
}
.rb-faq-item summary::-webkit-details-marker { display: none; }
.rb-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 12px;
    font-size: 25px;
    font-weight: 400;
}
.rb-faq-item[open] summary::after { content: "−"; }
.rb-faq-answer { padding: 0 0 16px; }
.rb-faq-answer p { margin: 0; line-height: 1.7; }
.rb-faq-item summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

/* =========================================================
   v1.7.2 SUBJECT-AWARE FAQ + DESIGN POLISH
========================================================= */
body {
    font-size: 16px;
    line-height: 1.62;
}
.header-top,
.main-menu ul,
.news-ticker-inner,
.footer-container {
    width: 92%;
    max-width: 1380px;
}
.header-top { min-height: 68px; }
.site-branding { font-size: 27px; }
.theme-toggle { width: 42px; height: 42px; }
.header-search input { height: 44px; font-size: 15px; }
.header-search button { height: 44px; font-size: 15px; }
.main-menu li a { padding: 12px 17px; font-size: 14px; }

.single-post-layout {
    width: min(94%, 1380px);
    margin: 22px auto 38px;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 16px;
}
.single-post {
    padding: 26px;
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .055);
}
.post-title {
    margin-bottom: 18px;
    font-size: clamp(27px, 3vw, 38px);
}
.post-meta {
    margin-bottom: 24px;
    padding: 11px 14px;
    font-size: 14px;
}
.post-content {
    font-size: 16px;
    line-height: 1.72;
}
.post-content p { margin-bottom: 16px; }
.post-content h2 { margin: 28px 0 15px; padding: 9px 13px; font-size: 24px; }
.post-content h3 { margin: 23px 0 13px; font-size: 20px; }
.post-content h4 { margin: 19px 0 10px; font-size: 18px; }
.post-content table { font-size: 14px; }
.post-content table th,
.post-content table td { padding: 9px 8px; }
.post-sidebar { width: 310px; min-width: 310px; }
.single-ad-box { width: 310px; min-height: 300px; border-radius: 10px; }

.rb-auto-faq {
    margin: 28px 0;
    padding: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(15, 23, 42, .055);
}
.rb-faq-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #0b57d0;
}
.rb-faq-heading-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border: 1px solid #bcd1ff;
    border-radius: 10px;
    background: #eef4ff;
    font-size: 20px;
}
.rb-auto-faq > .rb-faq-heading > h2 {
    margin: 0;
    padding: 0;
    color: #111827;
    background: transparent;
    border: 0;
    font-size: 24px;
    line-height: 1.25;
}
.rb-faq-list { display: grid; gap: 9px; }
.rb-faq-item {
    overflow: hidden;
    border: 1px solid #dbe5f5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .035);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rb-faq-item:last-child { border-bottom: 1px solid #dbe5f5; }
.rb-faq-item:hover {
    border-color: #b7cdf3;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .06);
}
.rb-faq-item[open] { border-color: #b9cdf2; background: #fcfdff; }
.rb-faq-item summary {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 15px 8px 8px;
    color: #064fc2;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    list-style: none;
}
.rb-faq-item summary::after { content: none; }
.rb-faq-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3ff;
    color: #0b57d0;
    font-size: 19px;
}
.rb-faq-question { min-width: 0; }
.rb-faq-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid #111827;
    border-bottom: 2px solid #111827;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}
.rb-faq-item[open] .rb-faq-chevron { transform: rotate(225deg) translate(-2px, -2px); }
.rb-faq-answer {
    padding: 0 20px 16px 66px;
    color: #253047;
    font-size: 15.5px;
    line-height: 1.65;
}
.rb-faq-answer p { margin: 0; }
.rb-faq-points {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rb-faq-points li {
    position: relative;
    margin: 0;
    padding-left: 18px;
    overflow-wrap: anywhere;
}
.rb-faq-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0b57d0;
}
.rb-faq-points strong { color: #111827; }

body.dark-mode .rb-auto-faq,
body.dark-mode .rb-faq-item { background: #151a22; border-color: #343f51; }
body.dark-mode .rb-auto-faq > .rb-faq-heading > h2,
body.dark-mode .rb-faq-points strong { color: #f8fafc; }
body.dark-mode .rb-faq-heading-icon,
body.dark-mode .rb-faq-icon { background: #1d2b46; border-color: #3e5a89; }
body.dark-mode .rb-faq-answer { color: #d7deea; }
body.dark-mode .rb-faq-chevron { border-color: #f8fafc; }

@media (max-width: 1100px) {
    .single-post-layout {
        width: calc(100% - 24px);
        grid-template-columns: minmax(0, 1fr) 270px;
        gap: 12px;
    }
    .post-sidebar,
    .single-ad-box { width: 270px; min-width: 270px; }
}

@media (max-width: 900px) {
    .single-post-layout {
        width: calc(100% - 18px);
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 9px;
    }
    .single-post { padding: 20px; }
    .post-sidebar,
    .single-ad-box { width: 245px; min-width: 245px; }
    .post-content { font-size: 15px; }
    .rb-auto-faq { padding: 14px; }
    .rb-faq-item summary { font-size: 16px; }
    .rb-faq-answer { padding-left: 62px; font-size: 14.5px; }
}


/* =========================================================
   v1.7.4 - AD SPACE VISIBILITY
   Keep sidebar ad only on single posts and category archives.
   All other templates use the complete content width.
========================================================= */
.page-layout.rb-no-ad-layout,
.search-page.rb-no-ad-layout,
.archive-page.rb-no-ad-layout {
    grid-template-columns: minmax(0, 1fr);
}

.page-layout.rb-no-ad-layout .page-content-area,
.search-page.rb-no-ad-layout .search-results-area,
.archive-page.rb-no-ad-layout .archive-main {
    width: 100%;
    max-width: none;
}


/* v1.7.5: Manual homepage category badges */
.rb-home-badge{
    display:inline-flex;
    align-items:center;
    margin-left:7px;
    padding:3px 7px;
    border-radius:4px;
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.2px;
    vertical-align:middle;
    white-space:nowrap;
    box-shadow:0 1px 3px rgba(0,0,0,.16);
}
.rb-home-badge--new{background:#ef1b1b;animation:rb-badge-pulse 1.35s ease-in-out infinite}
.rb-home-badge--last-date-extended{background:#7c3aed}
.rb-home-badge--last-date-soon{background:#f59e0b;color:#231600}
.rb-home-badge--active-soon{background:#0ea5a3;color:#ffffff}
@keyframes rb-badge-pulse{0%,100%{opacity:1}50%{opacity:.62}}
@media (prefers-reduced-motion:reduce){.rb-home-badge--new{animation:none}}

/* =========================================================
   v1.7.6 - TRUE FULL-WIDTH NON-AD LAYOUT FIX
   Removing the ad column must also release its reserved grid width.
========================================================= */
body.page .page-layout.rb-no-ad-layout,
.search-page.rb-no-ad-layout,
.archive-page.rb-no-ad-layout {
    display: block !important;
    grid-template-columns: none !important;
}

body.page .page-layout.rb-no-ad-layout {
    width: calc(100% - 10px) !important;
    max-width: none !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

body.page .page-layout.rb-no-ad-layout > .page-content-area,
body.page .page-layout.rb-no-ad-layout .post-container,
.search-page.rb-no-ad-layout > .search-results-area,
.archive-page.rb-no-ad-layout > .archive-main {
    display: block;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-column: 1 / -1 !important;
}

/* Search and non-category archives keep the site's centered outer limit,
   but their result/content column now occupies the complete available width. */
.search-page.rb-no-ad-layout,
.archive-page.rb-no-ad-layout {
    width: 100% !important;
}

/* =========================================================
   v1.9.0 — LOCKED LAPTOP-MOCKUP HOMEPAGE
   Preserves dark/bright mode and all existing functionality.
========================================================= */

/* Brand treatment from the approved laptop mockup. */
.site-branding {
    min-width: 285px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
}

.site-branding a {
    display: inline-flex;
    align-items: baseline;
    color: #07152f;
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.7px;
}

.rb-brand-result { color: #082a63; }
.rb-brand-bharat { color: #df171e; }
.rb-brand-tagline {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

body.dark-mode .rb-brand-result { color: #dbeafe; }
body.dark-mode .rb-brand-bharat { color: #ff5a61; }
body.dark-mode .rb-brand-tagline { color: #94a3b8; }

/* Header proportions and search styling. */
.header-top {
    width: min(94%, 1380px);
    min-height: 76px;
}

.header-right { gap: 12px; }

.header-search input {
    width: 270px;
    height: 42px;
    border-radius: 5px 0 0 5px;
    border-color: #cbd5e1;
    font-size: 14px;
}

.header-search {
    gap: 0;
}

.header-search button {
    height: 42px;
    padding: 0 22px;
    border-radius: 0 5px 5px 0;
    background: linear-gradient(135deg, #0757c7, #0a69e2);
    font-size: 14px;
}

.main-menu {
    background: #071a3a;
    border-top: 1px solid rgba(255,255,255,.08);
}

.main-menu ul {
    width: min(94%, 1380px);
    justify-content: flex-start;
}

.main-menu li a {
    padding: 12px 18px;
    font-size: 14px;
}

.main-menu li:hover > a,
.main-menu .current-menu-item > a,
.main-menu .current_page_item > a {
    background: #0a63d8;
}

.news-ticker {
    height: 45px;
    background: linear-gradient(90deg, #d90810, #f01d23);
    box-shadow: 0 2px 8px rgba(121, 9, 13, .18);
}

.ticker-label {
    min-width: 165px;
    padding: 0 20px;
    background: #b80007;
    font-size: 13px;
}

.ticker-label::after {
    border-top-width: 22.5px;
    border-bottom-width: 22.5px;
    border-left-color: #b80007;
}

.ticker-track {
    gap: 48px;
    animation-duration: 25s;
}

.ticker-item { font-size: 14px; }



/* Compact social icons in the header. */
.rb-header-social {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rb-header-social-link {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 50%;
    color: #fff !important;
    box-shadow: 0 3px 8px rgba(15, 45, 88, .13);
    transition: transform .18s ease, box-shadow .18s ease;
}

.rb-header-social-link:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 6px 13px rgba(15, 45, 88, .20);
}

.rb-header-social-link svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.rb-header-social-facebook { background: #1877f2; }
.rb-header-social-youtube { background: #ff0000; }
.rb-header-social-x { background: #050505; }
.rb-header-social-telegram { background: #229ed9; }

/* Floating quick-connect rail for homepage, posts and pages. */
.rb-floating-social {
    position: fixed;
    z-index: 999;
    top: 48%;
    right: 14px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 9px 7px;
    border: 1px solid rgba(203,213,225,.9);
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 10px 26px rgba(15,45,88,.18);
    backdrop-filter: blur(8px);
}

.rb-floating-social-title {
    max-width: 45px;
    color: #475569;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .45px;
}

.rb-floating-social-link {
    position: relative;
    width: 39px;
    height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(15,45,88,.16);
    transition: transform .18s ease;
}

.rb-floating-social-link:hover {
    transform: translateX(-3px) scale(1.05);
}

.rb-floating-social-link::before {
    content: attr(data-label);
    position: absolute;
    right: calc(100% + 9px);
    top: 50%;
    transform: translateY(-50%) translateX(5px);
    padding: 5px 8px;
    border-radius: 6px;
    background: #0f172a;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}

.rb-floating-social-link:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.rb-floating-social-link svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.rb-floating-social-facebook { background: #1877f2; }
.rb-floating-social-youtube { background: #ff0000; }
.rb-floating-social-x { background: #050505; }
.rb-floating-social-telegram { background: #229ed9; }

body.dark-mode .rb-floating-social {
    border-color: #303a4b;
    background: rgba(22,27,36,.94);
}

body.dark-mode .rb-floating-social-title {
    color: #cbd5e1;
}

@media (max-width: 1100px) {
    .rb-header-social-link {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }

    .rb-floating-social {
        right: 8px;
    }
}

@media (max-width: 900px) {
    .rb-floating-social {
        top: auto;
        right: 20px;
        bottom: 22px;
        transform: none;
        flex-direction: row;
        padding: 7px 9px;
    }

    .rb-floating-social-title {
        display: none;
    }

    .rb-floating-social-link::before {
        display: none;
    }
}

/* Homepage social follow strip. */
.rb-home-social {
    margin: 0 0 18px;
    padding: 15px 18px;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    border: 1px solid #d8e1ee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(15, 45, 88, .07);
}

.rb-home-social-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 64px;
    padding: 10px 16px;
    border-right: 1px solid #e6ebf2;
    color: #172033;
}

.rb-home-social-label strong {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}

.rb-home-social-label small {
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}

.rb-home-social-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rb-social-button {
    min-height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    padding: 9px 14px;
    border-radius: 10px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .1px;
    box-shadow: 0 4px 10px rgba(15, 45, 88, .10);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.rb-social-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
}

.rb-social-copy strong {
    font-size: 15px;
    font-weight: 900;
}

.rb-social-copy small {
    margin-top: 3px;
    color: rgba(255,255,255,.86);
    font-size: 10px;
    font-weight: 700;
}

.rb-social-button:hover {
    transform: translateY(-2px);
    filter: brightness(.98);
    box-shadow: 0 8px 18px rgba(15, 45, 88, .15);
}

.rb-social-button[aria-disabled="true"] {
    opacity: .58;
    cursor: not-allowed;
    filter: grayscale(.2);
}

.rb-social-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
}

.rb-social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.rb-social-facebook { background: linear-gradient(135deg, #1a74ff, #1559d6); }
.rb-social-youtube { background: linear-gradient(135deg, #ff3030, #da1111); }
.rb-social-x { background: linear-gradient(135deg, #111827, #000000); }
.rb-social-telegram { background: linear-gradient(135deg, #31a8ff, #1180da); }

body.dark-mode .rb-home-social {
    background: #161b24;
    border-color: #303a4b;
}

body.dark-mode .rb-home-social-label {
    color: #edf2f9;
    border-right-color: #303a4b;
}

body.dark-mode .rb-home-social-label small {
    color: #9ca8ba;
}

/* Short homepage introduction placed immediately above the social strip. */
.rb-home-intro {
    margin: 0 0 12px;
    padding: 12px 16px;
    border: 1px solid #d8e1ee;
    border-left: 4px solid #075fd5;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(15, 45, 88, .06);
}

.rb-home-intro p {
    margin: 0;
    color: #334155;
    font-size: 15px;
    line-height: 1.65;
}

.rb-home-intro strong {
    color: #062c66;
}

body.dark-mode .rb-home-intro {
    border-color: #303a4b;
    border-left-color: #4b9aff;
    background: #161b24;
}

body.dark-mode .rb-home-intro p,
body.dark-mode .rb-home-intro strong {
    color: #dbe5f2;
}

@media (max-width: 1100px) {
    .rb-home-social {
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 14px;
        padding: 12px 14px;
    }

    .rb-home-social-links {
        gap: 10px;
    }

    .rb-social-button {
        min-height: 52px;
        font-size: 14px;
    }
}

@media (max-width: 900px) {
    .rb-home-social {
        grid-template-columns: 1fr;
    }

    .rb-home-social-label {
        justify-content: flex-start;
        min-height: auto;
        padding: 0 0 8px;
        border-right: 0;
        border-bottom: 1px solid #e6ebf2;
    }

    body.dark-mode .rb-home-social-label {
        border-bottom-color: #303a4b;
    }

    .rb-home-social-links {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Laptop mockup homepage canvas. */
.rb-homepage {
    width: min(94%, 1380px);
    margin: 24px auto 42px;
}

/* Original informational SEO content immediately above the site footer. */
.rb-home-seo-about {
    margin: 24px 0 0;
    padding: 26px 28px;
    border: 1px solid #d8e1ee;
    border-top: 4px solid #075fd5;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    box-shadow: 0 5px 16px rgba(15, 45, 88, .07);
}

.rb-home-seo-about h2 {
    margin: 0 0 14px;
    color: #062c66;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.3;
}

.rb-home-seo-about h3 {
    margin: 20px 0 7px;
    color: #102a50;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.35;
}

.rb-home-seo-about p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.72;
}

.rb-home-seo-about a {
    color: #075fd5;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.rb-home-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 4px;
}

.rb-home-seo-grid article {
    padding: 15px 16px;
    border: 1px solid #e1e8f2;
    border-radius: 8px;
    background: #f8fbff;
}

.rb-home-seo-grid h3 {
    margin-top: 0;
}

.rb-home-seo-grid p {
    margin-bottom: 0;
    font-size: 15px;
}

.rb-home-seo-keywords {
    margin: 20px 0 0 !important;
    padding: 13px 15px;
    border-radius: 7px;
    background: #eef5ff;
    color: #263b59;
}

body.dark-mode .rb-home-seo-about {
    border-color: #303a4b;
    border-top-color: #4b9aff;
    background: #161b24;
    color: #cbd5e1;
}

body.dark-mode .rb-home-seo-about h2,
body.dark-mode .rb-home-seo-about h3 {
    color: #edf4ff;
}

body.dark-mode .rb-home-seo-about a {
    color: #75b3ff;
}

body.dark-mode .rb-home-seo-grid article,
body.dark-mode .rb-home-seo-keywords {
    border-color: #303a4b;
    background: #1d2532;
    color: #cbd5e1;
}

.rb-laptop-grid.job-grid {
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.rb-category-card.category-box {
    --rb-card-accent: #075fd5;
    --rb-card-accent-dark: #064eae;
    min-height: 370px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d8e1ee;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(15, 45, 88, .09);
    transform: none;
}

/* Category-specific selectors intentionally match the base selector specificity.
   This prevents the default blue variables from overriding the five other cards. */
.rb-category-card.rb-card-latest-jobs {
    --rb-card-accent: #0968e8;
    --rb-card-accent-dark: #0756c3;
}
.rb-category-card.rb-card-admit-card {
    --rb-card-accent: #0aa34f;
    --rb-card-accent-dark: #087d3e;
}
.rb-category-card.rb-card-results {
    --rb-card-accent: #ef2029;
    --rb-card-accent-dark: #c91018;
}
.rb-category-card.rb-card-answer-key {
    --rb-card-accent: #7c32d4;
    --rb-card-accent-dark: #5e20ad;
}
.rb-category-card.rb-card-syllabus {
    --rb-card-accent: #f5820b;
    --rb-card-accent-dark: #d45e00;
}
.rb-category-card.rb-card-important-links {
    --rb-card-accent: #ff3158;
    --rb-card-accent-dark: #f06a00;
}
.rb-category-card.rb-card-admission {
    --rb-card-accent: #1262d2;
    --rb-card-accent-dark: #0c4fad;
}
.rb-category-card.rb-card-upcoming-jobs {
    --rb-card-accent: #0b8f78;
    --rb-card-accent-dark: #08715f;
}
.rb-category-card.rb-card-apprenticeship {
    --rb-card-accent: #b35c08;
    --rb-card-accent-dark: #8b4504;
}
.rb-category-card.rb-card-other-jobs {
    --rb-card-accent: #4f5fc7;
    --rb-card-accent-dark: #3d49a5;
}
.rb-category-card.rb-card-current-affairs {
    --rb-card-accent: #1262d2;
    --rb-card-accent-dark: #0c4fad;
}
.rb-category-card.rb-card-pyq-question {
    --rb-card-accent: #1262d2;
    --rb-card-accent-dark: #0c4fad;
}

.rb-category-card.category-box:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--rb-card-accent) 32%, #d8e1ee);
    box-shadow: 0 10px 24px rgba(15, 45, 88, .14);
}

.rb-category-card .category-title {
    min-height: 61px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    padding: 10px 14px;
    background: linear-gradient(135deg, var(--rb-card-accent-dark), var(--rb-card-accent));
    color: #fff;
    text-align: left;
    font-size: 20px;
    font-weight: 850;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.12);
}

.rb-category-icon {
    width: 39px;
    height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 39px;
    border-radius: 50%;
    background: #fff;
    color: var(--rb-card-accent);
    box-shadow: 0 2px 8px rgba(0,0,0,.17);
}

.rb-category-icon svg,
.rb-stat-icon svg,
.rb-category-icon span.rb-home-category-icon-image,
.rb-stat-icon span.rb-home-category-icon-image {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.rb-category-posts {
    flex: 1;
    min-height: 0;
    margin: 0 !important;
    padding: 11px 14px 8px !important;
    list-style: none;
    background: #fff;
}

.rb-category-card .rb-category-posts li {
    padding: 0;
    border-bottom: 1px solid #edf1f6;
    background: transparent;
}

.rb-category-card .rb-category-posts li:last-child { border-bottom: 0; }

.rb-category-card .rb-category-posts li:hover {
    padding-left: 0;
    background: #f8fbff;
}

.rb-category-card .rb-category-posts li a {
    min-height: 45px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 4px;
    color: #172033;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}

.rb-category-card .rb-category-posts li a:hover {
    color: var(--rb-card-accent-dark);
}

.rb-list-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--rb-card-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rb-card-accent) 12%, transparent);
}

.rb-card-post-title {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rb-empty-card-row {
    padding: 18px 4px !important;
    color: #64748b;
    font-size: 14px;
}

.rb-category-footer {
    padding: 9px 13px 13px;
    background: #fff;
}

.rb-view-all-button {
    min-height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 5px;
    background: linear-gradient(135deg, var(--rb-card-accent-dark), var(--rb-card-accent));
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1px;
    box-shadow: 0 3px 8px color-mix(in srgb, var(--rb-card-accent) 25%, transparent);
}

.rb-view-all-button:hover {
    filter: brightness(.94);
    transform: translateY(-1px);
}

.rb-view-all-arrow {
    font-size: 17px;
    line-height: 1;
    transition: transform .2s ease;
}

.rb-view-all-button:hover .rb-view-all-arrow { transform: translateX(3px); }

/* Dynamic count strip visible in the approved laptop mockup. */
.rb-home-stats {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #d8e1ee;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(15, 45, 88, .07);
}

.rb-stat-item {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 8px;
    border-right: 1px solid #e6ebf2;
    color: #172033;
}

.rb-stat-item:last-child { border-right: 0; }
.rb-stat-item:hover { background: #f8fbff; }

.rb-stat-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 50%;
    background: #edf4ff;
    color: #0968e8;
}

.rb-stat-icon svg,
.rb-stat-icon span.rb-home-category-icon-image { width: 18px; height: 18px; }
.rb-stat-admit-card { background: #e9f9ef; color: #0a9b49; }
.rb-stat-results { background: #ffeded; color: #eb1d25; }
.rb-stat-answer-key { background: #f4eaff; color: #7b2ed0; }
.rb-stat-syllabus { background: #fff0e2; color: #f27a08; }
.rb-stat-important-links { background: #ffedf1; color: #f2294b; }

.rb-stat-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.rb-stat-copy strong {
    color: #0f274d;
    font-size: 17px;
    font-weight: 900;
}

.rb-stat-copy small {
    margin-top: 3px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

/* Dark mode is intentionally retained and extended to the new UI. */
body.dark-mode .rb-category-card.category-box,
body.dark-mode .rb-category-posts,
body.dark-mode .rb-category-footer,
body.dark-mode .rb-home-stats {
    background: #161b24;
    border-color: #303a4b;
}

body.dark-mode .rb-category-card .rb-category-posts li {
    border-color: #293241;
}

body.dark-mode .rb-category-card .rb-category-posts li:hover,
body.dark-mode .rb-stat-item:hover {
    background: #202735;
}

body.dark-mode .rb-category-card .rb-category-posts li a,
body.dark-mode .rb-stat-item {
    color: #edf2f9;
}

body.dark-mode .rb-empty-card-row,
body.dark-mode .rb-stat-copy small { color: #9ca8ba; }
body.dark-mode .rb-stat-copy strong { color: #f8fafc; }
body.dark-mode .rb-stat-item { border-color: #303a4b; }

/* Maintain the locked desktop-like mobile behaviour while keeping spacing neat. */
@media (max-width: 1100px) {
    .rb-homepage { width: calc(100% - 24px); }
    .rb-home-seo-about { padding: 22px 24px; }
    .rb-home-seo-grid { gap: 10px; }
    .rb-laptop-grid.job-grid { gap: 13px; }
    .rb-category-card .rb-category-posts li a { font-size: 14px; }
    .rb-home-stats { grid-template-columns: repeat(3, 1fr); }
    .rb-stat-item:nth-child(3) { border-right: 0; }
    .rb-stat-item:nth-child(-n/**/+3) { border-bottom: 1px solid #e6ebf2; }
    body.dark-mode .rb-stat-item:nth-child(-n/**/+3) { border-bottom-color: #303a4b; }
}

@media (max-width: 900px) {
    .rb-homepage { width: 970px; }
    .rb-home-seo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rb-laptop-grid.job-grid { grid-template-columns: repeat(3, 1fr); }
    .header-top,
    .main-menu ul { width: 970px; }
}


/* =========================================================
   v1.9.2 — 17PX TEXT + LOCKED 160x600 SIDEBAR ADS
========================================================= */

/* Main readable text size requested for the live website. */
body {
    font-size: 17px;
}

.post-content,
.page-content-area .post-content,
.archive-post-title a,
.search-result-excerpt,
.rb-category-card .rb-category-posts li a {
    font-size: 17px !important;
}

.post-content table,
.page-content-area .post-content table{
    font-size: 17px !important;
}

.rb-faq-answer,
.rb-related-posts,
.rb-breadcrumbs {
    font-size: 17px;
}

/* Give the released ad width back to the content column. */
.single-post-layout,
.page-layout.rb-has-ad-layout,
.archive-page:not(.rb-no-ad-layout) {
    grid-template-columns: minmax(0, 1fr) 160px !important;
    gap: 14px !important;
}

.post-sidebar,
.right-ad-space,
.rb-page-ad-space,
.rb-category-ad-space {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    min-height: 600px !important;
    position: sticky;
    top: 20px;
    align-self: start;
}

.single-ad-box,
.rb-sidebar-ad-slot {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px dashed #98a2b3;
    border-radius: 8px;
    background: #ffffff;
    color: #7b8494;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    contain: layout paint;
}

.rb-sidebar-ad-slot ins.adsbygoogle,
.rb-sidebar-ad-slot iframe {
    display: block !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    border: 0;
}

.rb-sidebar-ad-label {
    padding: 8px;
}

body.dark-mode .rb-sidebar-ad-slot {
    background: #171b23;
    border-color: #4b5563;
    color: #9ca3af;
}

/* Selected legal/contact pages use the ad layout; all other pages keep the
   existing true full-width non-ad layout. */
body.page .page-layout.rb-has-ad-layout {
    width: calc(100% - 10px) !important;
    max-width: none !important;
    margin: 25px 5px 40px !important;
    display: grid !important;
}

body.page .page-layout.rb-has-ad-layout > .page-content-area,
body.page .page-layout.rb-has-ad-layout .post-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

@media (max-width: 1100px) {
    .single-post-layout,
    .page-layout.rb-has-ad-layout,
    .archive-page:not(.rb-no-ad-layout) {
        grid-template-columns: minmax(0, 1fr) 160px !important;
        gap: 12px !important;
    }

    .post-sidebar,
    .right-ad-space,
    .rb-page-ad-space,
    .rb-category-ad-space,
    .single-ad-box,
    .rb-sidebar-ad-slot {
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
    }
}

@media (max-width: 900px) {
    .single-post-layout,
    .page-layout.rb-has-ad-layout,
    .archive-page:not(.rb-no-ad-layout) {
        grid-template-columns: minmax(0, 1fr) 160px !important;
        gap: 9px !important;
    }

    .post-content,
    .page-content-area .post-content,
    .rb-category-card .rb-category-posts li a {
        font-size: 17px !important;
    }
}

/* =========================================================
   v1.9.3 — STABLE BOTTOM FOOTER ON EVERY DEVICE
========================================================= */

/*
 * Sticky-footer layout (not position:fixed):
 * - Short pages push the footer to the bottom of the viewport.
 * - Long pages keep the footer naturally after all content.
 * - The footer never covers or overlaps page/plugin content.
 */
html {
    min-height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
}

body > .site-footer {
    flex: 0 0 auto;
    margin-top: auto !important;
}

/* Modern mobile browsers use the dynamic viewport when supported. */
@supports (min-height: 100dvh) {
    body {
        min-height: 100dvh;
    }
}

/* =========================================================
   v1.9.4 — READABLE FRONTEND TYPOGRAPHY & CONTRAST
========================================================= */

:root {
    --rb-font-body: 18px;
    --rb-font-h1: 34px;
    --rb-font-h2: 26px;
    --rb-font-small: 15px;
    --rb-reading-line-height: 1.5;
    --rb-readable-text: #172033;
    --rb-readable-muted: #475569;
    --rb-readable-dark-text: #f1f5f9;
    --rb-readable-dark-muted: #cbd5e1;
}

/* Main reading size and rhythm across the public website. */
body {
    font-size: var(--rb-font-body) !important;
    line-height: var(--rb-reading-line-height) !important;
    color: var(--rb-readable-text);
}

.post-content,
.page-content-area .post-content,
.search-result-excerpt,
.archive-post-title a,
.rb-category-card .rb-category-posts li a,
.rb-related-posts,
.rb-faq-answer {
    font-size: var(--rb-font-body) !important;
    line-height: var(--rb-reading-line-height) !important;
    color: var(--rb-readable-text);
}

.post-content p,
.page-content-area .post-content p,
.post-content li,
.page-content-area .post-content li,
.search-result-excerpt,
.archive-item {
    line-height: var(--rb-reading-line-height) !important;
}

/* One clear H1 scale for page, post, archive and search titles. */
.post-title,
.page-header .post-title,
.archive-header h1,
.search-heading h1,
.no-search-results h1,
.post-content > h1,
.page-content-area .post-content > h1 {
    font-size: var(--rb-font-h1) !important;
    line-height: 1.25 !important;
    font-weight: 800;
}

/* Consistent H2 scale for standard content and Builder sections. */
.post-content h2,
.page-content-area .post-content h2,
.rb-auto-faq > h2,
.rb-auto-faq > .rb-faq-heading > h2,
.rb-related-posts h2,
.search-result-title {
    font-size: var(--rb-font-h2) !important;
    line-height: 1.3 !important;
}

/* Tables remain readable without using tiny utility text. */
.post-content table,
.page-content-area .post-content table{
    font-size: var(--rb-font-body) !important;
    line-height: var(--rb-reading-line-height) !important;
}

/* Footer, metadata, helper text and disclaimers use the approved small size. */
small,
.post-meta,
.archive-date,
.archive-count,
.search-result-meta,
.footer-copyright,
.footer-description,
.footer-menu a,
.footer-menu span,
.rb-breadcrumbs,
.rb-stat-copy small,
.rb-sidebar-ad-slot,
.single-ad-box {
    font-size: var(--rb-font-small) !important;
    line-height: var(--rb-reading-line-height) !important;
}

/* Strong readable contrast on light backgrounds. */
.post-content,
.page-content-area .post-content,
.search-result-excerpt,
.archive-post-title a,
.rb-category-card .rb-category-posts li a,
.rb-faq-answer {
    color: var(--rb-readable-text) !important;
}

.post-meta,
.archive-date,
.archive-count,
.search-result-meta,
.footer-description {
    color: var(--rb-readable-muted);
}

/* Equivalent high contrast in dark mode. */
body.dark-mode,
body.dark-mode .post-content,
body.dark-mode .page-content-area .post-content,
body.dark-mode .search-result-excerpt,
body.dark-mode .archive-post-title a,
body.dark-mode .rb-category-card .rb-category-posts li a,
body.dark-mode .rb-faq-answer {
    color: var(--rb-readable-dark-text) !important;
}

body.dark-mode .post-meta,
body.dark-mode .archive-date,
body.dark-mode .archive-count,
body.dark-mode .search-result-meta,
body.dark-mode .footer-description {
    color: var(--rb-readable-dark-muted) !important;
}

@media (max-width: 900px) {
    body,
    .post-content,
    .page-content-area .post-content,
    .rb-category-card .rb-category-posts li a {
        font-size: var(--rb-font-body) !important;
        line-height: var(--rb-reading-line-height) !important;
    }

    .post-title,
    .page-header .post-title,
    .archive-header h1,
    .search-heading h1,
    .no-search-results h1 {
        font-size: 32px !important;
    }

    .post-content h2,
    .page-content-area .post-content h2,
    .rb-auto-faq > .rb-faq-heading > h2,
    .rb-related-posts h2,
    .search-result-title {
        font-size: 24px !important;
    }
}



/* v1.9.12 header social balance. */
@media (max-width: 1100px) {
    .header-right { gap: 9px; }
    .rb-header-social { gap: 5px; }
}


/* =========================================================
   v1.9.25 — LAPTOP-ONLY COMPACT SCALE FIX
   Mobile keeps the previously locked desktop-style presentation.
========================================================= */
@media (min-width: 1001px) and (max-width: 1440px) {
    body.rb-desktop-device {
        font-size: 16px;
    }

    body.rb-desktop-device .header-top,
    body.rb-desktop-device .main-menu ul,
    body.rb-desktop-device .rb-homepage {
        width: min(92%, 1240px);
        max-width: 1240px;
    }

    body.rb-desktop-device .header-top {
        min-height: 64px;
    }

    body.rb-desktop-device .site-branding {
        min-width: 245px;
    }

    body.rb-desktop-device .site-branding a {
        font-size: 27px;
    }

    body.rb-desktop-device .rb-brand-tagline {
        font-size: 10px;
    }

    body.rb-desktop-device .header-right {
        gap: 9px;
    }

    body.rb-desktop-device .theme-toggle {
        width: 38px;
        height: 38px;
    }

    body.rb-desktop-device .theme-icon {
        font-size: 18px;
    }

    body.rb-desktop-device .rb-header-social-link {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    body.rb-desktop-device .header-search input {
        width: 225px;
        height: 38px;
        padding: 0 12px;
        font-size: 13px;
    }

    body.rb-desktop-device .header-search button {
        height: 38px;
        padding: 0 18px;
        font-size: 13px;
    }

    body.rb-desktop-device .main-menu li a {
        padding: 10px 14px;
        font-size: 13px;
    }

    body.rb-desktop-device .news-ticker {
        height: 40px;
    }

    body.rb-desktop-device .ticker-label {
        min-width: 145px;
        padding: 0 17px;
        font-size: 12px;
    }

    body.rb-desktop-device .ticker-label::after {
        border-top-width: 20px;
        border-bottom-width: 20px;
    }

    body.rb-desktop-device .ticker-item {
        font-size: 12px;
    }

    body.rb-desktop-device .rb-homepage {
        margin-top: 18px;
        margin-bottom: 34px;
    }

    body.rb-desktop-device .rb-home-social {
        margin-bottom: 14px;
        padding: 10px 13px;
        grid-template-columns: 145px minmax(0, 1fr);
        gap: 12px;
    }

    body.rb-desktop-device .rb-home-social-label {
        min-height: 50px;
        padding: 7px 12px;
    }

    body.rb-desktop-device .rb-home-social-label strong {
        font-size: 15px;
    }

    body.rb-desktop-device .rb-home-social-label small {
        font-size: 10px;
    }

    body.rb-desktop-device .rb-home-social-links {
        gap: 9px;
    }

    body.rb-desktop-device .rb-social-button {
        min-height: 45px;
        padding: 7px 10px;
        gap: 8px;
    }

    body.rb-desktop-device .rb-social-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    body.rb-desktop-device .rb-social-copy strong {
        font-size: 13px;
    }

    body.rb-desktop-device .rb-social-copy small {
        font-size: 10px;
    }

    body.rb-desktop-device .rb-laptop-grid.job-grid {
        gap: 14px;
    }

    body.rb-desktop-device .rb-category-card.category-box {
        min-height: 330px;
    }

    body.rb-desktop-device .rb-category-card .category-title {
        min-height: 52px;
        gap: 9px;
        padding: 8px 11px;
        font-size: 18px;
    }

    body.rb-desktop-device .rb-category-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    body.rb-desktop-device .rb-category-icon svg,
    body.rb-desktop-device .rb-category-icon span.rb-home-category-icon-image {
        width: 19px;
        height: 19px;
    }

    body.rb-desktop-device .rb-category-posts {
        padding: 8px 11px 6px !important;
    }

    body.rb-desktop-device .rb-category-card .rb-category-posts li a {
        min-height: 39px;
        padding: 6px 3px;
        font-size: 14px !important;
        line-height: 1.3;
    }

    body.rb-desktop-device .rb-home-badge {
        margin-left: 5px;
        padding: 2px 5px;
        font-size: 8px;
    }

    body.rb-desktop-device .rb-category-footer {
        padding: 7px 10px 10px;
    }

    body.rb-desktop-device .rb-view-all-button {
        min-height: 33px;
        padding: 6px 11px;
        font-size: 12px;
    }

    body.rb-desktop-device .rb-home-stats {
        margin-top: 14px;
    }

    body.rb-desktop-device .rb-stat-item {
        min-height: 58px;
        padding: 7px 6px;
    }

    body.rb-desktop-device .rb-stat-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    body.rb-desktop-device .rb-stat-copy strong {
        font-size: 15px;
    }

    body.rb-desktop-device .rb-stat-copy small {
        font-size: 10px;
    }
}


/* =========================================================
   v1.9.34 — STABLE FIRST PAINT + UNIVERSAL TYPE SCALE
========================================================= */

/*
 * One final scale wins over older device-specific declarations. It keeps the
 * approved desktop-like mobile canvas intact while making text consistent in
 * bright mode, dark mode, desktop mode and WordPress-detected mobile mode.
 */
:root {
    --rb-type-ui: 16px;
    --rb-type-reading: 18px;
    --rb-type-small: 14px;
    --rb-type-h1: 34px;
    --rb-type-h2: 26px;
    --rb-type-h3: 22px;
    --rb-type-h4: 19px;
    --rb-type-line: 1.65;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body,
body.rb-desktop-device,
body.rb-mobile-device {
    font-size: var(--rb-type-ui) !important;
    line-height: 1.6 !important;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: var(--rb-type-ui) !important;
}

.post-content,
.page-content-area .post-content,
.search-result-excerpt,
.rb-faq-answer,
.rb-related-posts {
    font-size: var(--rb-type-reading) !important;
    line-height: var(--rb-type-line) !important;
}

.post-content p,
.page-content-area .post-content p,
.post-content li,
.page-content-area .post-content li,
.rb-faq-answer p {
    font-size: inherit !important;
    line-height: inherit !important;
}

.post-title,
.page-header .post-title,
.archive-header h1,
.search-heading h1,
.no-search-results h1,
.post-content > h1,
.page-content-area .post-content > h1 {
    font-size: var(--rb-type-h1) !important;
    line-height: 1.25 !important;
}

.post-content h2,
.page-content-area .post-content h2,
.rb-auto-faq > h2,
.rb-auto-faq > .rb-faq-heading > h2,
.rb-related-posts h2,
.search-result-title {
    font-size: var(--rb-type-h2) !important;
    line-height: 1.3 !important;
}

.post-content h3,
.page-content-area .post-content h3{
    font-size: var(--rb-type-h3) !important;
    line-height: 1.35 !important;
}

.post-content h4,
.page-content-area .post-content h4{
    font-size: var(--rb-type-h4) !important;
    line-height: 1.4 !important;
}

.post-content table,
.page-content-area .post-content table{
    font-size: var(--rb-type-ui) !important;
    line-height: 1.5 !important;
}

body.rb-desktop-device .rb-category-card .rb-category-posts li a,
body.rb-mobile-device .rb-category-card .rb-category-posts li a,
.rb-category-card .rb-category-posts li a,
.main-menu li > a,
.ticker-item,
.header-search input,
.header-search button,
.rb-social-button,
.rb-view-all-button,
.footer-menu a {
    font-size: var(--rb-type-ui) !important;
    line-height: 1.5 !important;
}

.archive-post-title a,
.search-result-title a {
    font-size: var(--rb-type-reading) !important;
    line-height: 1.45 !important;
}

small,
.post-meta,
.archive-date,
.archive-count,
.search-result-meta,
.footer-copyright,
.footer-description,
.footer-menu span,
.rb-breadcrumbs,
.rb-stat-copy small,
.rb-social-copy small,
.rb-home-social-label small,
.rb-sidebar-ad-slot,
.single-ad-box {
    font-size: var(--rb-type-small) !important;
    line-height: 1.5 !important;
}

.rb-category-card .category-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.rb-home-badge,
.new-badge {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

/* Category SVG bytes are embedded in fixed spans, so no network request or
 * inline-SVG intrinsic fallback can delay or enlarge the first paint. */
.rb-category-icon > span.rb-home-category-icon-image {
    display: block;
    width: 22px !important;
    height: 22px !important;
    max-width: 22px;
    max-height: 22px;
}

.rb-stat-icon > span.rb-home-category-icon-image,
.rb-social-icon > svg,
.rb-header-social-link > svg,
.rb-floating-social-link > svg {
    display: block;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px;
    max-height: 18px;
    fill: currentColor;
}


/* =========================================================
   v1.9.29 — CENTERED RESULT BHARATS HEADER
========================================================= */
.header-top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: min(96%, 1380px);
    min-height: 108px;
    padding: 14px 0 12px;
}

.site-branding {
    grid-column: 2;
    min-width: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.site-branding a {
    justify-content: center;
    font-size: 54px;
    font-weight: 900;
    line-height: .96;
    letter-spacing: -.85px;
}

.rb-brand-space {
    display: inline-block;
    width: 10px;
}

.rb-brand-result {
    color: #082a63;
}

.rb-brand-bharat {
    color: #df171e;
}

.rb-brand-tagline {
    color: #4e5f78;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.header-right {
    grid-column: 3;
    justify-self: end;
    align-items: center;
    gap: 12px;
}

body.dark-mode .rb-brand-tagline {
    color: #b6c4d8;
}

@media (min-width: 1001px) and (max-width: 1440px) {
    body.rb-desktop-device .header-top {
        min-height: 92px;
        padding: 10px 0;
    }

    body.rb-desktop-device .site-branding a {
        font-size: 44px;
    }

    body.rb-desktop-device .rb-brand-tagline {
        font-size: 15px;
        letter-spacing: .8px;
    }
}

@media (max-width: 1000px) {
    .header-top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: min(96%, 1380px);
        min-height: auto;
        padding: 16px 0 12px;
        gap: 12px;
    }

    .site-branding {
        width: 100%;
        text-align: center;
    }

    .site-branding a {
        font-size: 46px;
        letter-spacing: -.7px;
    }

    .rb-brand-space {
        width: 8px;
    }

    .rb-brand-tagline {
        font-size: 14px;
        letter-spacing: .85px;
    }

    .header-right {
        width: 100%;
        justify-self: auto;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .header-top {
        padding: 14px 0 10px;
    }

    .site-branding a {
        font-size: 34px;
        letter-spacing: -.5px;
    }

    .rb-brand-space {
        width: 6px;
    }

    .rb-brand-tagline {
        font-size: 11px;
        letter-spacing: .55px;
    }

    .header-right {
        gap: 6px;
    }

    .header-search input {
        width: 175px;
    }

    .header-search button {
        padding: 0 14px;
    }
}


/* =========================================================
   v1.9.30 — HARD CENTER HEADER FIX
========================================================= */
.site-header .header-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(96%, 1380px);
    min-height: 104px;
    margin: 0 auto;
    padding: 13px 330px 12px;
}

.site-header .site-branding {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin: 0 auto;
    text-align: center;
    gap: 6px;
}

.site-header .site-branding > a {
    display: flex;
    align-items: baseline;
    justify-content: center;
    white-space: nowrap;
    font-size: 52px;
    font-weight: 900;
    line-height: .96;
    letter-spacing: -.8px;
}

.site-header .rb-brand-tagline {
    display: block;
    white-space: nowrap;
    color: #4e5f78;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.site-header .header-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.dark-mode .site-header .rb-brand-tagline {
    color: #b6c4d8;
}

@media (min-width: 1001px) and (max-width: 1440px) {
    .site-header .header-top {
        min-height: 90px;
        padding-left: 285px;
        padding-right: 285px;
    }

    .site-header .site-branding > a {
        font-size: 43px;
    }

    .site-header .rb-brand-tagline {
        font-size: 14px;
        letter-spacing: .8px;
    }
}

@media (max-width: 1100px) {
    .site-header .header-top {
        padding-left: 250px;
        padding-right: 250px;
    }

    .site-header .site-branding > a {
        font-size: 40px;
    }

    .site-header .rb-brand-tagline {
        font-size: 13px;
    }

    .site-header .header-search input {
        width: 200px;
    }
}


/* =========================================================
   v1.9.31 — TALLER HEADER AND NAVIGATION
========================================================= */
.site-header .header-top {
    min-height: 126px;
    padding-top: 22px;
    padding-bottom: 20px;
}

.site-header .site-branding {
    gap: 9px;
}

.site-header .site-branding > a {
    line-height: 1;
}

.site-header .rb-brand-tagline {
    line-height: 1.25;
}

.site-header .main-menu {
    min-height: 58px;
}

.site-header .main-menu ul {
    min-height: 58px;
    align-items: stretch;
}

.site-header .main-menu li {
    display: flex;
    align-items: stretch;
}

.site-header .main-menu li > a {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    font-size: 15px;
    line-height: 1.25;
}

@media (min-width: 1001px) and (max-width: 1440px) {
    body.rb-desktop-device .site-header .header-top,
    .site-header .header-top {
        min-height: 112px;
        padding-top: 18px;
        padding-bottom: 17px;
    }

    body.rb-desktop-device .site-header .main-menu,
    body.rb-desktop-device .site-header .main-menu ul,
    body.rb-desktop-device .site-header .main-menu li > a,
    .site-header .main-menu,
    .site-header .main-menu ul,
    .site-header .main-menu li > a {
        min-height: 54px;
    }

    body.rb-desktop-device .site-header .main-menu li > a,
    .site-header .main-menu li > a {
        padding-left: 19px;
        padding-right: 19px;
        font-size: 14px;
    }
}

/* =================================================
   v1.9.40 — Smart Related Exam Updates
================================================= */
.rb-smart-related {
    margin: 26px 0;
    padding: 16px;
    border: 1px solid #dbe5f5;
    border-radius: 10px;
    background: #ffffff;
}
.rb-smart-related-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
}
.rb-smart-related-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbdcf7;
    border-radius: 8px;
    background: #eef5ff;
    font-size: 17px;
    line-height: 1;
}
.rb-smart-related .rb-smart-related-heading h2 {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #172033;
    font-size: 21px;
    line-height: 1.35;
}
.rb-smart-related ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.rb-smart-related li {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f7;
}
.rb-smart-related li:last-child { border-bottom: 0; }
.rb-smart-related a {
    min-width: 0;
    color: #0b4fa8;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}
.rb-smart-related a:hover { text-decoration: underline; }
.rb-related-type {
    display: inline-flex;
    width: fit-content;
    max-width: 105px;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    border: 1px solid #cbd8e9;
    border-radius: 999px;
    background: #f5f8fc;
    color: #31425a;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}
.rb-related-type-recruitment { background: #edf8f0; border-color: #c7e6cf; color: #176b33; }
.rb-related-type-admit-card { background: #fff7e8; border-color: #f2d5a0; color: #8a5400; }
.rb-related-type-answer-key { background: #f1f0ff; border-color: #d4d0f7; color: #5142a8; }
.rb-related-type-result { background: #fff0f2; border-color: #efc7cd; color: #a02b3a; }
.rb-related-type-syllabus { background: #eef7ff; border-color: #c9dff4; color: #205d91; }
.rb-smart-related time {
    color: #6b7280;
    font-size: 12px;
    white-space: nowrap;
}
.rb-smart-context-link {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
body.dark-mode .rb-smart-related {
    background: #151a22;
    border-color: #343f51;
}
body.dark-mode .rb-smart-related .rb-smart-related-heading h2 { color: #f8fafc; }
body.dark-mode .rb-smart-related-icon { background: #1d2b46; border-color: #3e5a89; }
body.dark-mode .rb-smart-related li { border-color: #343f51; }
body.dark-mode .rb-smart-related a { color: #8fc0ff; }
body.dark-mode .rb-smart-related time { color: #aab4c4; }
body.dark-mode .rb-related-type { background: #1c2430; border-color: #3c485b; color: #dce5f2; }

@media (max-width: 700px) {
    .rb-smart-related { padding: 14px; }
    .rb-smart-related li {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 11px 0;
    }
    .rb-smart-related time { display: block; }
    .rb-related-type { max-width: none; }
}

/* =========================================================
   RESULT BHARATS v1.9.41 — 20 EXAM HUB SYSTEM
========================================================= */
.rb-exam-hub{margin:28px 0 8px}.rb-exam-hub-intro{padding:18px 20px;margin-bottom:18px;border:1px solid #d8e2f0;border-radius:10px;background:#f8fbff}.rb-exam-hub-intro h2{margin:0 0 6px;font-size:24px;line-height:1.3;color:#0b4f9c}.rb-exam-hub-intro p{margin:0;color:#374151}.rb-exam-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rb-exam-hub-section{margin:0 0 18px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;overflow:hidden}.rb-exam-hub-section>h2{margin:0;padding:12px 15px;background:#0b5bd3;color:#fff;font-size:20px;line-height:1.35}.rb-exam-hub-latest>h2{background:#b42318}.rb-exam-hub-list{list-style:none!important;margin:0!important;padding:0!important}.rb-exam-hub-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #edf0f4}.rb-exam-hub-item:last-child{border-bottom:0}.rb-exam-hub-item-main{display:flex;align-items:flex-start;gap:9px;min-width:0}.rb-exam-hub-item a{font-weight:700;line-height:1.45;text-decoration:none}.rb-exam-hub-item a:hover{text-decoration:underline}.rb-exam-hub-item time{flex:0 0 auto;font-size:13px;color:#6b7280;white-space:nowrap}.rb-exam-hub-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#174ea6;font-size:11px;font-weight:700;line-height:1.3}.rb-exam-hub-badge-result,.rb-exam-hub-badge-final-result{background:#e8f7ee;color:#146c3a}.rb-exam-hub-badge-admit-card,.rb-exam-hub-badge-city-slip{background:#fff4e5;color:#9a4d00}.rb-exam-hub-badge-answer-key,.rb-exam-hub-badge-response-sheet{background:#f3e8ff;color:#6b21a8}.rb-exam-hub-badge-recruitment,.rb-exam-hub-badge-notification,.rb-exam-hub-badge-vacancy,.rb-exam-hub-badge-apply-online{background:#e8f1ff;color:#0b5bd3}.rb-exam-hub-empty{padding:16px 18px;border:1px dashed #b8c4d3;border-radius:8px;background:#fafcff;color:#4b5563}.column-rb_exam_hub{width:190px}@media(max-width:900px){.rb-exam-hub-grid{grid-template-columns:1fr}.rb-exam-hub-item{display:block}.rb-exam-hub-item time{display:block;margin:6px 0 0 0}.rb-exam-hub-item-main{display:block}.rb-exam-hub-badge{margin:0 6px 5px 0}}


/* =========================================================
   v1.9.48 — v1.9.43-preserving visual polish
   Scope: menu, breaking ticker, category boxes, footer only.
========================================================= */

/* MENU: keep existing menu labels/icons exactly once; CSS adds no icons. */
.main-menu {
    width: 100%;
    background: #083f8f;
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, #ff8a00 0 33.333%, #ffffff 33.333% 66.666%, #159447 66.666% 100%) 1;
    box-shadow: 0 2px 7px rgba(5, 34, 76, .18);
}

.main-menu ul {
    background: transparent;
}

.main-menu li a {
    color: #fff;
    border-left: 1px solid rgba(255,255,255,.08);
}

.main-menu li:first-child a {
    border-left: 0;
}

.main-menu li:hover > a,
.main-menu .current-menu-item > a,
.main-menu .current_page_item > a {
    background: #f28a00;
    color: #fff;
}

/* BREAKING NEWS: red ribbon label + light ticker track, like the reference. */
.news-ticker {
    background: #ffffff;
    color: #1f2937;
    border-bottom: 1px solid #e5e9f0;
    box-shadow: 0 2px 7px rgba(15, 45, 88, .05);
}

.ticker-label {
    min-width: 190px;
    justify-content: flex-start;
    padding: 0 26px 0 18px;
    background: linear-gradient(135deg, #ee1d2f, #ff352b);
    color: #fff;
    font-weight: 900;
}

.ticker-label::after {
    right: -18px;
    border-left-width: 18px;
    border-left-color: #ff352b;
}

.ticker-icon {
    color: #ffd54a;
}

.ticker-content {
    background: #fff;
}

.ticker-track {
    padding-left: 42px;
}

.ticker-item {
    color: #28364d !important;
}

.ticker-item:hover {
    color: #0b56ad !important;
    opacity: 1;
}

.ticker-news-icon {
    color: #aeb8c7;
}

/* CATEGORY BOXES: original v1.9.43 content/list remains unchanged. */
.rb-category-card.category-box {
    border-radius: 7px;
    border-color: #dce4ef;
    box-shadow: 0 4px 13px rgba(15, 45, 88, .08);
}

.rb-category-card .category-title {
    min-height: 53px;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    font-size: 17px;
    border-radius: 7px 7px 0 0;
}

.rb-category-title-main {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.rb-category-card .rb-category-icon {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    box-shadow: none;
}

.rb-category-card .rb-category-icon span.rb-home-category-icon-image,
.rb-category-card .rb-category-icon svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}

.rb-card-head-link {
    flex: 0 0 auto;
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    opacity: .95;
}

.rb-card-head-link:hover {
    color: #fff !important;
    text-decoration: underline;
    opacity: 1;
}

.rb-category-card .rb-category-posts li a {
    /* Preserve v1.9.43 one-line post format: no subtitle/date injected. */
    min-height: 43px;
    padding: 7px 4px;
}

.rb-category-footer {
    padding: 8px 10px 10px;
}

.rb-view-all-button {
    min-height: 34px;
    border-radius: 4px;
    font-size: 12px;
}

/* FOOTER: reference-style layout; no festival/Independence Day content. */
.site-footer {
    width: 100%;
    margin-top: 40px;
    padding: 0 20px 22px;
    background: #0b1423;
    color: #fff;
}

.rb-footer-topbar {
    width: min(96%, 1460px);
    margin: 0 auto 30px;
    background: #0d4fa8;
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, #ff8a00 0 33.333%, #ffffff 33.333% 66.666%, #159447 66.666% 100%) 1;
}

.rb-footer-topbar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.rb-footer-topbar-nav a {
    position: relative;
    padding: 11px 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.rb-footer-topbar-nav a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    bottom: 11px;
    width: 1px;
    background: rgba(255,255,255,.28);
}

.rb-footer-topbar-nav a:hover {
    background: rgba(255,255,255,.07);
}

.footer-container.rb-footer-grid {
    width: min(96%, 1460px);
    max-width: 1460px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 1fr;
    gap: 46px;
    align-items: start;
    padding: 0 0 28px;
    text-align: left;
}

.rb-footer-branding {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

.rb-footer-logo {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

.rb-footer-brand {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.rb-footer-tagline,
.rb-footer-about-block p {
    color: #c9d2df;
    font-size: 15px;
    line-height: 1.7;
}

.rb-footer-socials {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.rb-footer-social-link {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.09);
    color: #fff;
}

.rb-footer-social-link:hover {
    background: rgba(255,255,255,.16);
}

.rb-footer-social-link svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.rb-footer-links-block h3,
.rb-footer-about-block h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.rb-footer-links-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 34px;
}

.rb-footer-links-columns ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rb-footer-links-columns li + li {
    margin-top: 10px;
}

.rb-footer-links-columns a {
    position: relative;
    padding-left: 13px;
    color: #d4dce8;
    font-size: 14px;
    font-weight: 700;
}

.rb-footer-links-columns a::before {
    content: "›";
    position: absolute;
    left: 0;
    color: #ffae4d;
    font-weight: 900;
}

.rb-footer-links-columns a:hover {
    color: #fff;
}

.rb-footer-bottom {
    width: min(96%, 1460px);
    margin: 0 auto;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255,255,255,.11);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rb-footer-bottom .footer-copyright,
.rb-footer-madein {
    margin: 0;
    color: #c9d2df;
    font-size: 13px;
}

.rb-footer-madein {
    text-align: right;
}

/* Hide only the legacy v1.9.43 footer blocks; new footer owns the layout. */
.site-footer > .footer-container:not(.rb-footer-grid),
.site-footer .footer-description,
.site-footer .footer-menu {
    display: none;
}


/* =================================================
   v1.9.56 Homepage SEO authority layer
   Keeps the v1.9.43 visual system intact.
================================================= */
.rb-home-intro h1 {
    margin: 0 0 7px;
    color: #062c66;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.35;
}

body.dark-mode .rb-home-intro h1 {
    color: #edf4ff;
}

.rb-home-authority {
    margin: 20px 0 4px;
}

.rb-home-authority > h3 {
    margin-bottom: 10px;
}

.rb-home-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.rb-home-authority-grid article {
    padding: 15px 16px;
    border: 1px solid #e1e8f2;
    border-radius: 8px;
    background: #f8fbff;
}

.rb-home-authority-grid h4 {
    margin: 0 0 10px;
    color: #102a50;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.35;
}

.rb-home-authority-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rb-home-authority-links a,
.rb-home-authority-links span {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 6px 9px;
    border: 1px solid #d9e5f5;
    border-radius: 6px;
    background: #fff;
    color: #174d91;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
}

.rb-home-authority-links a:hover {
    border-color: #8db8ee;
    background: #eef6ff;
    color: #073c7d;
}

.rb-home-authority-links span {
    color: #667085;
}

body.dark-mode .rb-home-authority-grid article {
    border-color: #303a4b;
    background: #1d2532;
}

body.dark-mode .rb-home-authority-grid h4 {
    color: #edf4ff;
}

body.dark-mode .rb-home-authority-links a,
body.dark-mode .rb-home-authority-links span {
    border-color: #39465b;
    background: #161b24;
    color: #cbd5e1;
}

body.dark-mode .rb-home-authority-links a:hover {
    border-color: #4b9aff;
    color: #fff;
}

@media (max-width: 1000px) {
    .rb-home-authority-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.9.59 automatic Latest Jobs deadline priority */
.archive-post-title .rb-auto-deadline-badge{margin-left:8px;vertical-align:middle}
.rb-auto-deadline-badge{background:#f59e0b!important;color:#231600!important}


/* =================================================
   v1.9.77 CATEGORY DESCRIPTION
   Frontend category archives use the saved WordPress
   category description instead of a hard-coded subtitle.
================================================= */
.archive-description {
    margin: 8px 0 0;
    color: var(--rb-readable-muted, #475569);
    font-size: 16px;
    line-height: 1.7;
}

.archive-description > :first-child {
    margin-top: 0;
}

.archive-description > :last-child {
    margin-bottom: 0;
}

.archive-description p {
    margin: 0 0 10px;
}

.archive-description a {
    color: #0056b3;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.dark-mode .archive-description {
    color: var(--rb-readable-dark-muted, #cbd5e1);
}

body.dark-mode .archive-description a {
    color: #70c2f4;
}


/* =========================================================
   v1.9.79 — AUTO FAQ RELIABILITY + NUMBERED CARD UI
========================================================= */
.rb-auto-faq.rb-faq-cards{
  margin:30px 0;
  padding:20px;
  border:1px solid #d9e3f3;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  box-shadow:0 10px 30px rgba(15,23,42,.07);
}
.rb-auto-faq.rb-faq-cards .rb-faq-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding:0 0 14px;
  border-bottom:2px solid #2563eb;
}
.rb-auto-faq.rb-faq-cards .rb-faq-heading-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:22px;
  font-weight:900;
}
.rb-auto-faq.rb-faq-cards .rb-faq-heading-copy{min-width:0;}
.rb-auto-faq.rb-faq-cards .rb-faq-heading-copy h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#0f172a;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:850;
}
.rb-auto-faq.rb-faq-cards .rb-faq-heading-copy p{
  margin:4px 0 0;
  color:#64748b;
  font-size:14px!important;
  line-height:1.45!important;
}
.rb-auto-faq.rb-faq-cards .rb-faq-list{display:grid;gap:12px;}
.rb-auto-faq.rb-faq-cards .rb-faq-item{
  overflow:hidden;
  border:1px solid #dbe5f3;
  border-left:4px solid #93c5fd;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rb-auto-faq.rb-faq-cards .rb-faq-item:hover{
  border-color:#bfdbfe;
  border-left-color:#3b82f6;
  box-shadow:0 7px 18px rgba(15,23,42,.08);
}
.rb-auto-faq.rb-faq-cards .rb-faq-item[open]{
  border-color:#bfdbfe;
  border-left-color:#2563eb;
  background:#fbfdff;
}
.rb-auto-faq.rb-faq-cards .rb-faq-item summary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 16px;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:10px 16px 10px 10px;
  color:#0f4fb8;
  font-size:17px!important;
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}
.rb-auto-faq.rb-faq-cards .rb-faq-item summary::-webkit-details-marker{display:none;}
.rb-auto-faq.rb-faq-cards .rb-faq-number{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #bfdbfe;
  border-radius:10px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.rb-auto-faq.rb-faq-cards .rb-faq-question{min-width:0;overflow-wrap:anywhere;}
.rb-auto-faq.rb-faq-cards .rb-faq-chevron{
  width:10px;
  height:10px;
  border-right:2px solid #475569;
  border-bottom:2px solid #475569;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.rb-auto-faq.rb-faq-cards .rb-faq-item[open] .rb-faq-chevron{transform:rotate(225deg) translate(-2px,-2px);}
.rb-auto-faq.rb-faq-cards .rb-faq-answer{
  padding:0 16px 16px 64px!important;
  color:#334155!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.rb-auto-faq.rb-faq-cards .rb-faq-answer-inner{
  padding-top:12px;
  border-top:1px solid #e7eef8;
}
.rb-auto-faq.rb-faq-cards .rb-faq-points{gap:8px;}
.rb-auto-faq.rb-faq-cards .rb-faq-points li::before{background:#2563eb;}
body.dark-mode .rb-auto-faq.rb-faq-cards,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards{
  border-color:#334155;
  background:linear-gradient(180deg,#111827 0%,#0f172a 100%);
}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-heading-copy h2,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-heading-copy h2{color:#f8fafc!important;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-heading-copy p,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-heading-copy p{color:#94a3b8;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-item,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-item{background:#111827;border-color:#334155;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-item[open],
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-item[open]{background:#0f172a;border-color:#3b82f6;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-number,
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-heading-icon,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-number,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-heading-icon{background:#172554;border-color:#1d4ed8;color:#bfdbfe;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-item summary,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-item summary{color:#bfdbfe;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-answer,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-answer{color:#dbeafe!important;}
body.dark-mode .rb-auto-faq.rb-faq-cards .rb-faq-answer-inner,
html[data-theme="dark"] .rb-auto-faq.rb-faq-cards .rb-faq-answer-inner{border-top-color:#334155;}
@media(max-width:900px){
  .rb-auto-faq.rb-faq-cards{padding:14px;border-radius:14px;}
  .rb-auto-faq.rb-faq-cards .rb-faq-item summary{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;padding:9px 12px 9px 8px;font-size:16px!important;}
  .rb-auto-faq.rb-faq-cards .rb-faq-number{width:34px;height:34px;}
  .rb-auto-faq.rb-faq-cards .rb-faq-answer{padding:0 12px 14px 56px!important;font-size:15.5px!important;}
}


/* =========================================================
   v1.9.81 EXAM HUB — ONE INTRO PARAGRAPH INTERLINK
   ========================================================= */
.rb-post .rb-exam-hub-inline-link,
.entry-content .rb-exam-hub-inline-link{
  color:#0b66c3!important;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.rb-post .rb-exam-hub-inline-link:hover,
.entry-content .rb-exam-hub-inline-link:hover{
  color:#084f98!important;
}
body.dark-mode .rb-post .rb-exam-hub-inline-link,
body.dark-mode .entry-content .rb-exam-hub-inline-link,
html[data-theme="dark"] .rb-post .rb-exam-hub-inline-link,
html[data-theme="dark"] .entry-content .rb-exam-hub-inline-link{
  color:#70c2f4!important;
}


/* =========================================================
   v1.9.83 — HYBRID HOME / DESKTOP SINGLE-POST MODE
   Homepage on phones = true responsive mobile UI.
   Single posts on phones = locked desktop-width presentation.
   ========================================================= */

/* Mobile navigation control is only relevant to the mobile homepage. */
.rb-mobile-menu-toggle {
    display: none;
    appearance: none;
    border: 0;
    border-radius: 8px;
    background: #083f8f;
    color: #fff;
    min-height: 42px;
    padding: 0 13px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 2px 7px rgba(5, 34, 76, .16);
}

.rb-mobile-menu-icon {
    font-size: 20px;
    line-height: 1;
}

.rb-mobile-menu-text {
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 768px) {
    /* Only the homepage gets the true mobile canvas. */
    html.rb-hybrid-home-html,
    html.rb-hybrid-home-html body {
        min-width: 0 !important;
        width: 100% !important;
    }

    html.rb-hybrid-home-html {
        overflow-x: hidden !important;
    }

    body.rb-hybrid-home {
        min-width: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    body.rb-hybrid-home .site-header {
        position: relative !important;
        width: 100% !important;
        overflow: visible !important;
    }

    body.rb-hybrid-home .site-header .header-top {
        width: 100% !important;
        min-height: 64px !important;
        padding: 9px 12px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    body.rb-hybrid-home .site-header .site-branding {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 2px !important;
        flex: 1 1 auto !important;
        overflow: hidden !important;
    }

    body.rb-hybrid-home .site-header .site-branding > a {
        font-size: 27px !important;
        line-height: 1 !important;
        letter-spacing: -.5px !important;
        white-space: nowrap !important;
    }

    body.rb-hybrid-home .site-header .rb-brand-tagline {
        font-size: 8px !important;
        letter-spacing: .45px !important;
        white-space: nowrap !important;
    }

    body.rb-hybrid-home .site-header .header-right {
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 0 0 auto !important;
        gap: 6px !important;
    }

    body.rb-hybrid-home .site-header .header-search {
        display: none !important;
    }

    body.rb-hybrid-home .site-header .theme-toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex: 0 0 40px !important;
    }

    body.rb-hybrid-home .rb-mobile-menu-toggle {
        display: inline-flex !important;
        flex: 0 0 auto !important;
    }

    /* Turn the existing primary navigation into a mobile drawer. */
    body.rb-hybrid-home .site-header .main-menu {
        position: absolute !important;
        z-index: 9998 !important;
        left: 0 !important;
        right: 0 !important;
        top: 100% !important;
        width: 100% !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-8px) !important;
        transition: max-height .22s ease, opacity .18s ease, transform .22s ease, visibility .22s ease !important;
        box-shadow: 0 10px 24px rgba(15, 45, 88, .18) !important;
    }

    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu {
        max-height: min(75vh, 560px) !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    body.rb-hybrid-home .site-header .main-menu ul {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 6px 10px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 2px !important;
    }

    body.rb-hybrid-home .site-header .main-menu li,
    body.rb-hybrid-home .site-header .main-menu li > a {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.rb-hybrid-home .site-header .main-menu li > a {
        min-height: 46px !important;
        justify-content: flex-start !important;
        padding: 11px 14px !important;
        border-left: 0 !important;
        border-radius: 6px !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    /* Keep the ticker and homepage fully inside the phone viewport. */
    body.rb-hybrid-home .news-ticker {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.rb-hybrid-home .ticker-label {
        min-width: 128px !important;
        padding: 0 11px !important;
        font-size: 10px !important;
    }

    body.rb-hybrid-home .ticker-item {
        font-size: 12px !important;
    }

    body.rb-hybrid-home .rb-homepage {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 14px auto 28px !important;
    }

    body.rb-hybrid-home .rb-home-intro {
        padding: 14px !important;
    }

    body.rb-hybrid-home .rb-home-intro h1 {
        font-size: 23px !important;
        line-height: 1.25 !important;
    }

    body.rb-hybrid-home .rb-home-intro p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    body.rb-hybrid-home .rb-home-social-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.rb-hybrid-home .rb-laptop-grid.job-grid {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.rb-hybrid-home .rb-category-card.category-box {
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body.rb-hybrid-home .rb-category-card .category-title {
        min-height: 48px !important;
        padding: 8px 10px !important;
        font-size: 17px !important;
    }

    body.rb-hybrid-home .rb-category-card .rb-category-posts {
        padding: 6px 10px !important;
    }

    body.rb-hybrid-home .rb-category-card .rb-category-posts li a {
        min-height: 42px !important;
        padding: 7px 2px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.rb-hybrid-home .rb-home-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.rb-hybrid-home .rb-home-seo-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Single posts deliberately retain the desktop canvas on phones. The fixed
   post viewport is supplied by header.php, so these rules are intentionally
   not mobile overrides. */
body.rb-hybrid-post .rb-mobile-menu-toggle {
    display: none !important;
}


/* =========================================================
   v1.9.84 — HYBRID MOBILE FOOTER FIX
   The mobile homepage uses a true phone canvas. The footer must
   follow that canvas instead of retaining the desktop 3-column
   grid, which previously caused horizontal overflow/overlap.
   ========================================================= */
@media (max-width: 768px) {
    body.rb-hybrid-home .site-footer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-top: 28px !important;
        padding: 0 10px 22px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.rb-hybrid-home .rb-footer-topbar {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 22px !important;
        box-sizing: border-box !important;
    }

    body.rb-hybrid-home .rb-footer-topbar-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    body.rb-hybrid-home .rb-footer-topbar-nav a {
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 9px 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        box-sizing: border-box !important;
        border-right: 1px solid rgba(255,255,255,.20) !important;
        border-bottom: 1px solid rgba(255,255,255,.20) !important;
    }

    body.rb-hybrid-home .rb-footer-topbar-nav a + a::before {
        display: none !important;
    }

    body.rb-hybrid-home .rb-footer-topbar-nav a:nth-child(2n) {
        border-right: 0 !important;
    }

    body.rb-hybrid-home .rb-footer-topbar-nav a:last-child {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    body.rb-hybrid-home .footer-container.rb-footer-grid {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 4px 24px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        box-sizing: border-box !important;
    }

    body.rb-hybrid-home .rb-footer-branding {
        margin-bottom: 10px !important;
        gap: 10px !important;
    }

    body.rb-hybrid-home .rb-footer-logo {
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 44px !important;
        font-size: 17px !important;
        border-width: 2px !important;
    }

    body.rb-hybrid-home .rb-footer-brand {
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    body.rb-hybrid-home .rb-footer-tagline,
    body.rb-hybrid-home .rb-footer-about-block p {
        font-size: 14px !important;
        line-height: 1.55 !important;
        margin: 0 !important;
    }

    body.rb-hybrid-home .rb-footer-links-block h3,
    body.rb-hybrid-home .rb-footer-about-block h3 {
        margin-bottom: 10px !important;
        font-size: 17px !important;
    }

    body.rb-hybrid-home .rb-footer-links-columns {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 14px !important;
    }

    body.rb-hybrid-home .rb-footer-links-columns ul {
        min-width: 0 !important;
    }

    body.rb-hybrid-home .rb-footer-links-columns li + li {
        margin-top: 0 !important;
    }

    body.rb-hybrid-home .rb-footer-links-columns a {
        display: block !important;
        min-width: 0 !important;
        padding: 8px 2px 8px 13px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    body.rb-hybrid-home .rb-footer-socials {
        margin-top: 16px !important;
        gap: 10px !important;
    }

    body.rb-hybrid-home .rb-footer-bottom {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 16px 78px 0 4px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 5px !important;
        box-sizing: border-box !important;
    }

    body.rb-hybrid-home .rb-footer-bottom .footer-copyright,
    body.rb-hybrid-home .rb-footer-madein {
        font-size: 12px !important;
        line-height: 1.45 !important;
        text-align: left !important;
        margin: 0 !important;
    }
}

@media (max-width: 380px) {
    body.rb-hybrid-home .rb-footer-links-columns {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   v1.9.86 — HYBRID MOBILE MENU RELIABILITY + MOBILE CLEANUP
   - paint containment on .site-header was clipping the absolute
     navigation drawer outside the header.
   - Navigation visibility is also keyed to aria-expanded/nav state.
   ========================================================= */
@media (max-width: 768px) {
    body.rb-hybrid-home .site-header {
        contain: layout !important;
        overflow: visible !important;
        isolation: isolate !important;
    }

    /* Keep the closed drawer non-interactive, but explicitly re-enable hit
       testing on every menu level when it is open. The previous rule disabled
       pointer-events on the UL itself, which made visible menu links appear
       clickable but let taps fall through to the page underneath. */
    body.rb-hybrid-home .site-header .main-menu,
    body.rb-hybrid-home .site-header .main-menu ul {
        pointer-events: none !important;
    }

    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu,
    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu ul,
    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu li,
    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu a,
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open,
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open ul,
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open li,
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open a {
        pointer-events: auto !important;
    }

    body.rb-hybrid-home .site-header .main-menu {
        display: block !important;
        top: 64px !important;
        z-index: 10050 !important;
    }

    body.rb-hybrid-home .site-header .main-menu[aria-hidden="false"],
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open,
    body.rb-hybrid-home.rb-mobile-menu-open .site-header .main-menu,
    body.rb-hybrid-home .site-header .main-menu.rb-mobile-nav-open {
        pointer-events: auto !important;
    }

    body.rb-hybrid-home .site-header:has(.rb-mobile-menu-toggle[aria-expanded="true"]) .main-menu {
        max-height: min(75vh, 560px) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        overflow-y: auto !important;
        pointer-events: auto !important;
    }

    body.rb-hybrid-home .rb-mobile-menu-toggle {
        position: relative !important;
        z-index: 10060 !important;
        touch-action: manipulation !important;
    }

    /* The social strip is non-essential UI on phones. Keep its source
       markup/links intact for desktop and accessibility; only the visual
       mobile presentation is removed. */
    body.rb-hybrid-home .rb-home-social {
        display: none !important;
    }

    /* Keep the homepage's primary H1 visible for mobile-first indexing while
       removing the large introductory card from the phone UI. The descriptive
       paragraph remains in the DOM but is visually suppressed on phones. */
    body.rb-hybrid-home .rb-home-intro {
        padding: 0 !important;
        margin: 0 0 10px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.rb-hybrid-home .rb-home-intro h1 {
        margin: 0 !important;
        padding: 4px 2px 8px !important;
        font-size: 21px !important;
        line-height: 1.28 !important;
    }

    body.rb-hybrid-home .rb-home-intro p {
        display: none !important;
    }
}

/* =========================================================
   v1.9.88 — MOBILE MENU STACKING / OVERLAY FIX
   The drawer was positioned from the header but the header's
   stacking context sat below the following Breaking News ticker.
   Keep the drawer directly below the header and above the ticker.
   ========================================================= */
@media (max-width:768px) {
    body.rb-hybrid-home .site-header {
        position:relative !important;
        z-index:10000 !important;
        overflow:visible !important;
        isolation:isolate !important;
    }

    body.rb-hybrid-home .site-header .main-menu {
        top:100% !important;
        bottom:auto !important;
        left:0 !important;
        right:0 !important;
        z-index:10050 !important;
        background:#083f8f !important;
    }

    body.rb-hybrid-home .news-ticker {
        position:relative !important;
        z-index:1 !important;
    }
}
.rb-post{--rb-blue:#0568ae;--rb-blue-dark:#084b7f;--rb-red:#d9203e;--rb-text:#111827;--rb-bold:#0b1220;--rb-muted:#4b5563;--rb-border:#dce4ec;--rb-bg:#ffffff;--rb-alt:#f7fafc;--rb-soft:#edf6fb;--rb-danger:#fff3f5;--rb-success:#edf9f1;--rb-green:#158a48;width:100%;max-width:100%;margin:0!important;padding:0!important;color:var(--rb-text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden}.rb-post *{box-sizing:border-box}.rb-post p,.rb-post li,.rb-post td,.rb-post ol,.rb-post ul{color:var(--rb-text)}.rb-post strong,.rb-post b{color:var(--rb-bold)}.rb-post a{color:var(--rb-blue);font-weight:700;text-decoration:none}.rb-post a:hover{text-decoration:underline}html.dark .rb-post,html[data-theme="dark"] .rb-post,html[data-color-mode="dark"] .rb-post,body.dark .rb-post,body.dark-mode .rb-post,body.dark-theme .rb-post,body.wp-dark-mode-active .rb-post,body[data-theme="dark"] .rb-post,body[data-bs-theme="dark"] .rb-post,.dark-mode .rb-post,.dark-theme .rb-post,[data-theme="dark"] .rb-post{--rb-blue:#70c2f4;--rb-blue-dark:#83c9f3;--rb-red:#ff7188;--rb-text:#edf3f8;--rb-bold:#ffffff;--rb-muted:#a8b4c0;--rb-border:#334250;--rb-bg:#141d26;--rb-alt:#18232e;--rb-soft:#1d2d3a;--rb-danger:#2a1c23;--rb-success:#172a21;--rb-green:#73d394}.rb-short{width:100%;background:var(--rb-bg);border:1px solid var(--rb-border)!important;border-radius:8px;padding:15px 16px;margin:0 0 12px!important;box-shadow:none!important}.rb-short p{margin:0;text-align:justify}.rb-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px!important}.rb-stat{min-width:0;background:var(--rb-bg);border:1px solid var(--rb-border)!important;border-radius:8px;text-align:center;padding:10px 8px;box-shadow:none!important}.rb-stat span{display:block;color:var(--rb-muted);font-size:11px;margin-bottom:2px}.rb-stat strong{display:block;color:var(--rb-bold);font-size:14px}.rb-card{width:100%;max-width:100%;background:var(--rb-bg);border:1px solid var(--rb-border)!important;border-radius:9px;margin:12px 0!important;padding:14px 14px 13px;box-shadow:none!important;overflow:hidden}.rb-card.alt{background:var(--rb-alt)}.rb-post h2.rb-card-title{position:relative;text-align:center;color:var(--rb-blue-dark);font-size:18px;font-weight:800;line-height:1.35;margin:0 0 13px;padding:0 4px 9px;border:0!important;border-bottom:1px solid var(--rb-border)!important;background:transparent!important}.rb-post h2.rb-card-title:after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:52px;height:2px;border-radius:2px;background:var(--rb-red)}.rb-post h3.rb-subtitle,.rb-post h3.rb-mini-title{text-align:center;font-size:16px;font-weight:800;line-height:1.4;color:var(--rb-blue-dark);background:var(--rb-soft)!important;border:1px solid var(--rb-border)!important;border-radius:6px;padding:6px 8px}.rb-post h3.rb-subtitle{margin:13px 0 8px}.rb-post h3.rb-mini-title{margin:0 0 8px}.rb-mini.fee h3.rb-mini-title{color:var(--rb-red);background:var(--rb-danger)!important}.rb-grid2{width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.rb-mini{min-width:0;background:var(--rb-bg);border:1px solid var(--rb-border)!important;border-radius:7px;padding:10px 11px;box-shadow:none!important}.rb-mini.fee{background:var(--rb-danger)}.rb-post ul,.rb-post ol{margin:0 0 0 20px;padding:0}.rb-post li{margin:4px 0}.rb-red{color:var(--rb-red)!important;font-weight:800}.rb-table{display:block;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:0!important;margin:0!important;padding:0!important;background:var(--rb-bg)}.rb-post table{width:100%;max-width:none;min-width:620px;border-collapse:collapse!important;border-spacing:0!important;background:var(--rb-bg);color:var(--rb-text);font-size:13.5px;border:1px solid var(--rb-border)!important;margin:0!important}.rb-post th{background:#0568ae;color:#fff;padding:8px 7px;text-align:center;border:1px solid var(--rb-border)!important;font-size:13px}.rb-post td{padding:7px;border:1px solid var(--rb-border)!important;color:var(--rb-text);background:var(--rb-bg);vertical-align:top}.rb-post tbody tr:nth-child(even) td{background:var(--rb-alt)}.rb-post .c{text-align:center}.rb-post .total td{font-weight:800;background:var(--rb-soft)!important;color:var(--rb-bold)}.rb-post .note,.rb-post .success,.rb-post .alert{padding:9px 10px;border:1px solid var(--rb-border)!important;border-radius:6px;margin-top:10px;color:var(--rb-text)}.rb-post .note{background:var(--rb-soft)}.rb-post .success{background:var(--rb-success);border-color:var(--rb-green)!important}.rb-post .alert{background:var(--rb-danger);border-color:var(--rb-red)!important}.rb-post .success strong{color:var(--rb-green)}.rb-post .alert strong{color:var(--rb-red)}.rb-join{width:100%;background:#0c4f85;border:1px solid #0c4f85!important;border-radius:8px;color:#fff;text-align:center;padding:11px 12px;margin:14px 0!important}.rb-join strong{display:block;color:#ffffff!important;font-size:18px;margin-bottom:8px}.rb-join-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rb-join-links a{color:#ffffff!important;background:#0568ae;border:1px solid rgb(255 255 255 / .35)!important;border-radius:5px;padding:6px 10px;text-decoration:none!important}.rb-join-links a:nth-child(2){background:#e12f4d}.rb-post .links td:first-child{width:58%;font-weight:800}.rb-post .links td:last-child{text-align:center}.rb-post .links a{display:inline!important;color:var(--rb-blue)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;font-weight:800;text-decoration:none!important}.rb-post .links a:hover{color:var(--rb-blue-dark)!important;text-decoration:underline!important}html.dark .rb-post .links a,html[data-theme="dark"] .rb-post .links a,html[data-color-mode="dark"] .rb-post .links a,body.dark .rb-post .links a,body.dark-mode .rb-post .links a,body.dark-theme .rb-post .links a,body.wp-dark-mode-active .rb-post .links a,body[data-theme="dark"] .rb-post .links a,body[data-bs-theme="dark"] .rb-post .links a,.dark-mode .rb-post .links a,.dark-theme .rb-post .links a,[data-theme="dark"] .rb-post .links a{display:inline!important;color:#70c2f4!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-decoration:none!important}html.dark .rb-post .links a:hover,html[data-theme="dark"] .rb-post .links a:hover,body.dark-mode .rb-post .links a:hover,body.wp-dark-mode-active .rb-post .links a:hover,body[data-theme="dark"] .rb-post .links a:hover,.dark-mode .rb-post .links a:hover,[data-theme="dark"] .rb-post .links a:hover{color:#a5daf8!important;text-decoration:underline!important}.rb-post .faq{padding:9px 0;border-bottom:1px solid var(--rb-border)!important}.rb-post .faq:last-child{border-bottom:0!important}.rb-post h3.faq-q{display:block;color:var(--rb-blue-dark);font-size:15px;font-weight:800;line-height:1.45;margin:0 0 3px;padding:0;border:0!important;background:transparent!important}.rb-post .faq p{margin:0}.rb-post .disclaimer{width:100%;background:var(--rb-alt);border:1px solid var(--rb-border)!important;border-radius:7px;padding:9px 10px;margin:12px 0 0!important;color:var(--rb-muted);font-size:12px;line-height:1.5}html.dark .rb-post table,html[data-theme="dark"] .rb-post table,html[data-color-mode="dark"] .rb-post table,body.dark .rb-post table,body.dark-mode .rb-post table,body.dark-theme .rb-post table,body.wp-dark-mode-active .rb-post table,body[data-theme="dark"] .rb-post table,body[data-bs-theme="dark"] .rb-post table,.dark-mode .rb-post table,.dark-theme .rb-post table,[data-theme="dark"] .rb-post table{background:#141d26!important;border:1px solid #334250!important;color:#edf3f8!important}html.dark .rb-post td,html[data-theme="dark"] .rb-post td,html[data-color-mode="dark"] .rb-post td,body.dark .rb-post td,body.dark-mode .rb-post td,body.dark-theme .rb-post td,body.wp-dark-mode-active .rb-post td,body[data-theme="dark"] .rb-post td,body[data-bs-theme="dark"] .rb-post td,.dark-mode .rb-post td,.dark-theme .rb-post td,[data-theme="dark"] .rb-post td{background:#141d26!important;border:1px solid #334250!important;color:#edf3f8!important}html.dark .rb-post tbody tr:nth-child(even) td,html[data-theme="dark"] .rb-post tbody tr:nth-child(even) td,body.dark-mode .rb-post tbody tr:nth-child(even) td,body.dark-theme .rb-post tbody tr:nth-child(even) td,body.wp-dark-mode-active .rb-post tbody tr:nth-child(even) td,body[data-theme="dark"] .rb-post tbody tr:nth-child(even) td,.dark-mode .rb-post tbody tr:nth-child(even) td,.dark-theme .rb-post tbody tr:nth-child(even) td,[data-theme="dark"] .rb-post tbody tr:nth-child(even) td{background:#18232e!important}html.dark .rb-post th,html[data-theme="dark"] .rb-post th,body.dark-mode .rb-post th,body.dark-theme .rb-post th,body.wp-dark-mode-active .rb-post th,body[data-theme="dark"] .rb-post th,.dark-mode .rb-post th,.dark-theme .rb-post th,[data-theme="dark"] .rb-post th{background:#245c84!important;color:#ffffff!important;border:1px solid #3a5367!important}html.dark .rb-post .total td,html[data-theme="dark"] .rb-post .total td,body.dark-mode .rb-post .total td,body.dark-theme .rb-post .total td,body.wp-dark-mode-active .rb-post .total td,body[data-theme="dark"] .rb-post .total td,.dark-mode .rb-post .total td,.dark-theme .rb-post .total td,[data-theme="dark"] .rb-post .total td{background:#1d2d3a!important;color:#ffffff!important}html.dark .rb-post .rb-card.alt,html[data-theme="dark"] .rb-post .rb-card.alt,body.dark-mode .rb-post .rb-card.alt,body.dark-theme .rb-post .rb-card.alt,body.wp-dark-mode-active .rb-post .rb-card.alt,body[data-theme="dark"] .rb-post .rb-card.alt,.dark-mode .rb-post .rb-card.alt,.dark-theme .rb-post .rb-card.alt,[data-theme="dark"] .rb-post .rb-card.alt{background:#18232e!important}html.dark .rb-post .rb-short,html[data-theme="dark"] .rb-post .rb-short,body.dark-mode .rb-post .rb-short,body.wp-dark-mode-active .rb-post .rb-short,body[data-theme="dark"] .rb-post .rb-short,.dark-mode .rb-post .rb-short,[data-theme="dark"] .rb-post .rb-short{background:#141d26!important}html.dark .rb-post .rb-mini,html[data-theme="dark"] .rb-post .rb-mini,body.dark-mode .rb-post .rb-mini,body.wp-dark-mode-active .rb-post .rb-mini,body[data-theme="dark"] .rb-post .rb-mini,.dark-mode .rb-post .rb-mini,[data-theme="dark"] .rb-post .rb-mini{background:#141d26!important}html.dark .rb-post .rb-mini.fee,html[data-theme="dark"] .rb-post .rb-mini.fee,body.dark-mode .rb-post .rb-mini.fee,body.wp-dark-mode-active .rb-post .rb-mini.fee,body[data-theme="dark"] .rb-post .rb-mini.fee,.dark-mode .rb-post .rb-mini.fee,[data-theme="dark"] .rb-post .rb-mini.fee{background:#211b22!important}html.dark .rb-post .rb-join,html[data-theme="dark"] .rb-post .rb-join,body.dark-mode .rb-post .rb-join,body.wp-dark-mode-active .rb-post .rb-join,body[data-theme="dark"] .rb-post .rb-join,.dark-mode .rb-post .rb-join,[data-theme="dark"] .rb-post .rb-join{background:#162838!important;border:1px solid #33495b!important}html.dark .rb-post .rb-join-links a,html[data-theme="dark"] .rb-post .rb-join-links a,body.dark-mode .rb-post .rb-join-links a,body.wp-dark-mode-active .rb-post .rb-join-links a,body[data-theme="dark"] .rb-post .rb-join-links a,.dark-mode .rb-post .rb-join-links a,[data-theme="dark"] .rb-post .rb-join-links a{background:#1f6f9f!important;border:1px solid #376f93!important;color:#ffffff!important}html.dark .rb-post .rb-join-links a:nth-child(2),html[data-theme="dark"] .rb-post .rb-join-links a:nth-child(2),body.dark-mode .rb-post .rb-join-links a:nth-child(2),body.wp-dark-mode-active .rb-post .rb-join-links a:nth-child(2),body[data-theme="dark"] .rb-post .rb-join-links a:nth-child(2),.dark-mode .rb-post .rb-join-links a:nth-child(2),[data-theme="dark"] .rb-post .rb-join-links a:nth-child(2){background:#b83d55!important;border:1px solid #cf6377!important}html.dark .rb-post h3.faq-q,html[data-theme="dark"] .rb-post h3.faq-q,body.dark-mode .rb-post h3.faq-q,body.wp-dark-mode-active .rb-post h3.faq-q,body[data-theme="dark"] .rb-post h3.faq-q,.dark-mode .rb-post h3.faq-q,[data-theme="dark"] .rb-post h3.faq-q{color:#83c9f3!important}html.dark .rb-post .disclaimer,html[data-theme="dark"] .rb-post .disclaimer,body.dark-mode .rb-post .disclaimer,body.wp-dark-mode-active .rb-post .disclaimer,body[data-theme="dark"] .rb-post .disclaimer,.dark-mode .rb-post .disclaimer,[data-theme="dark"] .rb-post .disclaimer{background:#111920!important;border:1px solid #334250!important;color:#9fadb9!important}@media(max-width:900px){.rb-post{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;font-size:14px}.rb-short,.rb-card,.rb-stats,.rb-join,.rb-post .disclaimer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.rb-stats,.rb-grid2{grid-template-columns:1fr}.rb-short p{text-align:left}.rb-card{padding:12px 10px;border-width:1px!important}.rb-post h2.rb-card-title{font-size:17px}.rb-table{width:100%!important;max-width:100%!important;overflow-x:auto!important}.rb-post table{min-width:580px;font-size:12.5px;border-width:1px!important}.rb-post th,.rb-post td{padding:6px 5px;border-width:1px!important}}body.rb-copy-protection-active .post-title,body.rb-copy-protection-active .post-meta,body.rb-copy-protection-active .post-content,body.rb-copy-protection-active .post-content *:not(input):not(textarea):not(select):not(option):not(button){-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}body.rb-copy-protection-active .post-content img{-webkit-user-drag:none;user-drag:none}body.rb-copy-protection-active .post-content input,body.rb-copy-protection-active .post-content textarea,body.rb-copy-protection-active .post-content [contenteditable="true"]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.rb-copy-protection-toast{position:fixed;left:50%;bottom:28px;z-index:2147483000;max-width:min(92vw, 430px);transform:translate(-50%,18px);padding:11px 16px;border-radius:8px;background:rgb(15 23 42 / .96);color:#fff;box-shadow:0 8px 28px rgb(0 0 0 / .24);font-size:14px;font-weight:700;line-height:1.4;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.rb-copy-protection-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}