    /* ===== Job Detail (job-post) ===== */
    .careers-page .wrap {
        max-width: 1100px;
        margin-inline: auto;
        padding: 0 16px
    }

    /* Breadcrumb */
    .breadcrumb {
        margin: 12px 0 8px
    }

    .breadcrumb ol {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        list-style: none;
        padding: 0;
        margin: 0;
        color: var(--muted)
    }

    .breadcrumb li {
        display: flex;
        align-items: center
    }

    .breadcrumb li+li::before {
        content: "›";
        margin: 0 6px;
        color: var(--muted);
        opacity: .7
    }

    .breadcrumb a {
        text-decoration: none
    }

    /* Title + meta */
    .post-header {
        margin: 8px 0 18px;
        text-align: center
    }

    .post-title {
        font-size: clamp(26px, 3.2vw, 40px);
        color: var(--text, #0f172a);
        margin: .5em 0 .2em
    }

    .post-subtitle {
        max-width: 820px;
        margin: 0 auto;
        color: var(--muted)
    }

    .post-meta {
        color: var(--muted);
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap
    }

    .post-meta .dot {
        opacity: .6
    }

    /* Layout */
    .post-layout {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 28px;
        align-items: start;
        margin: 10px 0 36px
    }

    @media (max-width: 980px) {
        .post-layout {
            grid-template-columns: 1fr
        }

        .post-sidebar {
            display: none
        }

        /* hide sidebar on tablet & mobile */
    }

    /* Main body card */
    .post-main {
        padding: 22px;
        background: #fff;
        border: 1px solid #e6eef3;
        border-radius: 14px;
        box-shadow: 0 4px 20px rgba(24, 59, 102, .08)
    }

    .post-body>*:first-child {
        margin-top: 0
    }

    .post-body h2 {
        margin-top: 1.2em
    }

    .post-body {
        text-align: justify;
    }

    .post-body img {
        border-radius: 12px
    }

    .post-body blockquote {
        border-left: 4px solid #e6eef3;
        padding-left: 14px;
        color: #45556e
    }

    /* --- Application section (below content) --- */
    .apply-section {
        margin-top: 18px
    }

    .apply-section h2 {
        font-size: 1.4rem;
        color: var(--text, #0f172a)
    }

    .apply-section .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }

    @media (max-width:700px) {
        .apply-section .grid {
            grid-template-columns: 1fr
        }
    }

    .apply-section .field {
        margin-bottom: 12px
    }

    .apply-section label {
        font-weight: 600;
        display: block;
        margin-bottom: 6px
    }

    .apply-section input[type="text"],
    .apply-section input[type="email"],
    .apply-section input[type="tel"],
    .apply-section input[type="file"],
    .apply-section textarea {
        width: 100%;
        border: 1px solid #d7dee8;
        border-radius: 10px;
        padding: 10px 12px;
        font: inherit;
        background: #fff
    }

    .apply-section input[readonly] {
        background: #f7f9fc;
        color: #6b778c;
        cursor: not-allowed
    }

    .apply-section textarea {
        resize: vertical;
        min-height: 120px
    }

    .apply-section .actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 6px
    }

    /* File input helper text (optional small) */
    .apply-section .file-hint {
        font-size: .85rem;
        color: var(--muted);
        margin-top: 4px
    }

    /* Buttons (reuse your base .btn styles) */
    .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-weight: 700;
        border-radius: 999px;
        border: 1px solid transparent;
        padding: 12px 18px;
        cursor: pointer
    }

    .btn--primary {
        background: var(--brand, #183B66);
        color: #fff
    }

    /* Sidebar (contact details) */
    .post-sidebar .sidebar-title {
        margin: 0 0 10px;
        text-align: center;
    }

    .sticky-card {
        position: sticky;
        top: 88px;
        background: #fff;
        border: 1px solid #e6eef3;
        border-radius: 14px;
        padding: 18px;
        box-shadow: 0 4px 20px rgba(24, 59, 102, .08)
    }

    .contact-details p {
        margin: 0 0 .75rem
    }

    .contact-details a {
        color: var(--brand, #183B66);
        text-decoration: none
    }

    .contact-details a:hover {
        text-decoration: underline
    }

    /* Recent openings */
    .recent-blogs {
        margin: 8px 0 36px
    }

    .recent-title {
        text-align: center;
        margin: 0 0 14px;
        font-size: 1.8rem
    }

    .recent-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px
    }

    @media (max-width:700px) {
        .recent-grid {
            grid-template-columns: 1fr
        }
    }

    .recent-card .title {
        margin: 0 0 .4rem
    }

    .recent-card .title a {
        text-decoration: none
    }

    .recent-card .meta {
        color: var(--muted);
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        align-items: center
    }

    /* Thin divider (if you keep the <hr>) */
    .post-main hr {
        border: none;
        border-top: 1px solid #e6eef3;
        margin: 18px 0
    }