#rb-post{--fs-body:18px}
#rb-post{width:100%;max-width:1100px;margin:2px auto;background:#fff;border:1px solid #333;box-shadow:0 2px 8px rgba(0,0,0,0.15);color:#000;line-height:1.4;font-size:var(--fs-body);box-sizing:border-box;overflow-wrap:break-word}
#rb-post *,#rb-post *::before,#rb-post *::after{box-sizing:border-box}
#rb-post a{color:inherit}
#rb-post a:hover{text-decoration:underline}

#rb-post .main-title{text-align:center;color:#003366;font-size:25px;font-weight:bold;margin:0;padding:10px 10px 2px;line-height:1.25}
#rb-post .sub-title{text-align:center;color:#8B0000;font-size:22px;font-weight:bold;margin:0;padding:2px 10px;line-height:1.3}
#rb-post .special-drive{text-align:center;color:#006400;font-size:18px;font-weight:bold;margin:0;padding:2px 10px;line-height:1.3}
#rb-post .advt-no{text-align:center;font-size:16px;padding:2px 10px 8px}
#rb-post .red-bar-link{text-decoration:none;color:inherit}
#rb-post .red-bar{background:#c41e3a;color:#fff;text-align:center;font-weight:bold;font-size:16px;padding:6px;letter-spacing:1px}

#rb-post .two-col{display:flex;width:100%;border-bottom:1px solid #000}
#rb-post .two-col .col{flex:1;min-width:0;padding:8px 12px;border-right:1px solid #000}
#rb-post .two-col .col:last-child{border-right:none}

#rb-post .section-head,#rb-post .sec-title,#rb-post .how-to-title,#rb-post .links-title{text-align:center;color:#003366;font-size:22px;font-weight:bold;line-height:1.3}
#rb-post .section-head{margin:0 0 6px;padding:0}
#rb-post .sec-title,#rb-post .how-to-title{margin:0;padding:10px 10px 4px}
#rb-post .how-to-title::before{content:"☐ "}
#rb-post .vacancy-total{text-align:center;color:#8B0000;font-size:20px;font-weight:bold;padding:2px 10px 6px}

#rb-post .vacancy-description,#rb-post .content-block,#rb-post .content-block p,#rb-post .steps,#rb-post .steps p,#rb-post .note-box,#rb-post .footer-msg,#rb-post .disclaimer{font-size:var(--fs-body)}
#rb-post .vacancy-description{padding:0 10px 6px}
#rb-post .content-block{padding:4px 0 10px}
#rb-post .content-block p{margin:0 0 8px;padding:0 14px}
#rb-post .content-block ul{list-style:none;margin:0;padding:0 14px}
#rb-post .steps{padding:0 14px 6px}
#rb-post .steps p{margin:0 0 5px;line-height:1.4}
#rb-post .note-box{padding:4px 14px 10px;color:#f10000}

#rb-post .single-section{width:100%;padding:8px 12px;border-bottom:1px solid #000}
#rb-post .single-section ul,#rb-post .col ul{list-style:none;margin:0;padding:0}
#rb-post .single-section ul li,#rb-post .col ul li,#rb-post .content-block ul li{position:relative;margin:0 0 4px;padding-left:12px;font-size:var(--fs-body);line-height:1.4}
#rb-post .single-section ul li::before,#rb-post .col ul li::before,#rb-post .content-block ul li::before{content:"•";position:absolute;left:0}
#rb-post .highlight-red{color:#c41e3a;font-weight:bold}

#rb-post .content-block ol{margin:0 0 4px;padding:0 14px 0 46px}
#rb-post .content-block ol li{font-size:var(--fs-body);line-height:1.45;margin:0 0 7px;padding-left:4px}
#rb-post .content-block .eligibility-title{color:#003366;font-size:20px;font-weight:700;margin:14px 0 7px;padding:0 14px;line-height:1.35}

#rb-post .steps.rb-auto{counter-reset:rbstep}
#rb-post .steps.rb-auto p::before{counter-increment:rbstep;content:counter(rbstep) ". "}

#rb-post .content-block a,#rb-post .col a,#rb-post .steps a,#rb-post .note-box a,#rb-post .vacancy-description a{color:#007bff;text-decoration:underline}

#rb-post .section-box{border:1px solid #000;border-top:none}

#rb-post table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--fs-body);margin:0}
#rb-post table th{background:#1a3a6e;color:#fff;font-weight:bold;padding:6px 4px;border:1px solid #000;text-align:center;vertical-align:middle}
#rb-post table td{padding:5px 4px;border:1px solid #000;text-align:center;vertical-align:middle}
#rb-post table tr > *:first-child{border-left:none}
#rb-post table tr > *:last-child{border-right:none}
#rb-post .state-table th{background:#006400}
#rb-post .state-table td{text-align:left;padding-left:6px}
#rb-post .state-table tr:nth-child(even) td{background:#f0f7f0}

#rb-post .links-section{border:1px solid #000;border-top:none;background:#f0f4f8}
#rb-post .links-title{margin:0;padding:10px 10px 6px;background:#fff;border-bottom:1px solid #99aacc}
#rb-post .links-table td{border:1px solid #888;padding:8px 12px;background:#ededed;text-align:center}
#rb-post .links-table td:first-child{width:55%;color:#8B0000;font-size:22px;font-weight:bold}
#rb-post .links-table td.link-whatsapp{color:#006400}
#rb-post .links-table td.link-telegram{color:#0000cd}
#rb-post .click-here{color:#0000ee;font-size:22px;text-decoration:underline;font-weight:bold}
#rb-post .click-here:hover,#rb-post .click-here:active{color:#f80000}

#rb-post .footer-msg{text-align:center;color:#8B0000;font-weight:bold;padding:10px 14px 6px}
#rb-post .disclaimer{color:#333;padding:4px 14px 12px;text-align:justify;line-height:1.35;border-top:1px solid #ccc;margin-top:4px}

/* khali fields front-end par hide */
#rb-post .main-title:empty,#rb-post .sub-title:empty,#rb-post .special-drive:empty,#rb-post .advt-no:empty,#rb-post .red-bar:empty,#rb-post .sec-title:empty,#rb-post .vacancy-description:empty,#rb-post .note-box:empty,#rb-post .footer-msg:empty,#rb-post .disclaimer:empty{display:none}

@media (max-width:768px){
#rb-post{--fs-body:15px}
#rb-post .click-here{font-size:18px}
#rb-post{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);border-left:none;border-right:none;box-shadow:none}
#rb-post .two-col{flex-direction:column}
#rb-post .two-col .col{border-right:none;border-bottom:1px solid #000;padding:8px 10px}
#rb-post .two-col .col:last-child{border-bottom:none}
#rb-post .main-title{font-size:21px}
#rb-post .sub-title{font-size:19px}
#rb-post .special-drive{font-size:16px}
#rb-post .advt-no{font-size:14px}
#rb-post .red-bar{font-size:14px;letter-spacing:.5px}
#rb-post .section-head,#rb-post .sec-title,#rb-post .how-to-title,#rb-post .links-title{font-size:18px}
#rb-post .vacancy-total{font-size:17px}
#rb-post .content-block .eligibility-title{font-size:16px}
#rb-post .content-block ol{padding-left:36px}
#rb-post .content-block p,#rb-post .content-block ul{padding-left:10px;padding-right:10px}
#rb-post .steps,#rb-post .note-box,#rb-post .footer-msg,#rb-post .disclaimer{padding-left:10px;padding-right:10px}
#rb-post table th,#rb-post table td{padding:5px 4px}
#rb-post .links-table td{padding:8px 6px}
}
@media (max-width:480px){
#rb-post .main-title{font-size:19px}
#rb-post .sub-title{font-size:17px}
#rb-post .special-drive{font-size:15px}
#rb-post .section-head,#rb-post .sec-title,#rb-post .how-to-title,#rb-post .links-title{font-size:17px}
#rb-post .vacancy-total{font-size:16px}
#rb-post table th,#rb-post table td{padding:4px 3px}
#rb-post .links-table td{padding:7px 4px}
#rb-post .links-table td:first-child{width:65%;font-size:18px}
}
@media print{#rb-post{width:100%;max-width:100%;margin:0;border:none;box-shadow:none}}

/* ---------- Sirf Editor ke liye ---------- */
.editor-styles-wrapper #rb-post .wp-block{max-width:none;margin-top:0;margin-bottom:0}
.editor-styles-wrapper #rb-post .main-title:empty,.editor-styles-wrapper #rb-post .sub-title:empty,.editor-styles-wrapper #rb-post .special-drive:empty,.editor-styles-wrapper #rb-post .advt-no:empty,.editor-styles-wrapper #rb-post .red-bar:empty,.editor-styles-wrapper #rb-post .sec-title:empty,.editor-styles-wrapper #rb-post .vacancy-description:empty,.editor-styles-wrapper #rb-post .note-box:empty,.editor-styles-wrapper #rb-post .footer-msg:empty,.editor-styles-wrapper #rb-post .disclaimer:empty{display:block;min-height:1.4em}
#rb-post .rb-tools{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#f6f7f7;border-top:1px solid #ccc}
#rb-post .rb-rowtools{font-size:13px;font-weight:normal;text-align:left;margin-top:6px;color:#000}
#rb-post .rb-rowtools .components-base-control{margin-bottom:4px}
