   .adm-hero {
        padding: 52px 20px 44px;
        text-align: center;
    }

    .adm-hero-sec {
        background: linear-gradient(135deg, #1A2A6C 60%, #BE182C 100%);
    }

    .adm-hero-label {
        display: inline-block;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding: 5px 16px;
        border-radius: 30px;
        margin-bottom: 14px;
    }

    .adm-hero-title {
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 10px;
        line-height: 1.3;
    }

    .adm-hero-sub {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.75);
        max-width: 580px;
        margin: 0 auto 24px;
        line-height: 1.7;
    }

    .adm-hero-badges {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .adm-hero-badge {
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #fff;
        padding: 10px 20px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

    .adm-hero-badge span {
        display: block;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 2px;
    }

    .adm-breadcrumb-bar {
        background: #fff;
        border-bottom: 1px solid #eee;
        padding: 10px 20px;
        font-size: 13px;
        color: #888;
    }

    .adm-breadcrumb-bar a {
        color: #888;
        text-decoration: none;
    }

    .adm-breadcrumb-bar strong {
        color: #BE182C;
    }

    .adm-body-wrap {
        background: #f4f4f4;
        padding: 32px 20px 56px;
    }

    .adm-body-grid {
        display: grid;
        grid-template-columns: 1fr 320px;
        gap: 24px;
        align-items: start;
    }

    .adm-block {
        background: #fff;
        border-radius: 4px;
        padding: 28px;
        margin-bottom: 22px;
    }

    .adm-block-title {
        font-size: 17px;
        font-weight: 700;
        color: #1A2A6C;
        border-bottom: 2px solid #BE182C;
        padding-bottom: 12px;
        margin-bottom: 20px;
    }

    .adm-steps {
        display: flex;
        flex-direction: column;
    }

    .adm-step {
        display: flex;
        gap: 18px;
        padding: 16px 0;
        border-bottom: 1px solid #f5f5f5;
    }

    .adm-step:last-child {
        border: none;
        padding-bottom: 0;
    }

    .adm-step-num {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #BE182C;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .adm-step-body h4 {
        font-size: 16px;
        font-weight: 700;
        color: #1A2A6C;
        margin-bottom: 5px;
    }

    .adm-step-body p {
        font-size: 14px;
        color: #666;
        line-height: 1.65;
    }

    .adm-elig-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .adm-elig-item {
        background: #f4f7fc;
        border-left: 3px solid #1A2A6C;
        padding: 14px 16px;
        border-radius: 0 4px 4px 0;
    }

    .adm-elig-item h5 {
        font-size: 16px;
        font-weight: 700;
        color: #1A2A6C;
        margin-bottom: 5px;
    }

    .adm-elig-item p {
        font-size: 14px;
        color: #666;
        line-height: 1.6;
    }

    .adm-dates-table {
        width: 100%;
        border-collapse: collapse;
    }

    .adm-dates-table th {
        background: #1A2A6C;
        color: #fff;
        padding: 11px 14px;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        letter-spacing: 0.5px;
    }

    .adm-dates-table td {
        padding: 11px 14px;
        font-size: 13px;
        color: #444;
        border-bottom: 1px solid #f0f0f0;
    }

    .adm-dates-table tr:last-child td {
        border: none;
    }

    .adm-dates-table tr:hover td {
        background: #fdf8f8;
    }

    .dpill {
        font-size: 11px;
        font-weight: 700;
        padding: 2px 10px;
        border-radius: 30px;
    }

    .dpill-green {
        background: #e8f5e9;
        color: #2e7d32;
    }

    .dpill-orange {
        background: #fff3e0;
        color: #e65100;
    }

    .dpill-red {
        background: #fde8eb;
        color: #BE182C;
    }

    /* Streams */
    .adm-stream-wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    .adm-stream-card {
        border: 1px solid #e8edf5;
        border-radius: 4px;
        overflow: hidden;
    }

    .adm-stream-head {
        padding: 12px 16px;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
    }

    .stream-sci {
        background: #BE182C;
    }

    .stream-com {
        background: #1A2A6C;
    }

    .stream-art {
        background: #4a148c;
    }

    .adm-stream-list {
        list-style: none;
        padding: 14px 16px;
    }

    .adm-stream-list li {
        font-size: 13px;
        color: #444;
        padding: 6px 0;
        border-bottom: 1px solid #f5f5f5;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .adm-stream-list li:last-child {
        border: none;
    }

    .adm-stream-list li::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #BE182C;
        flex-shrink: 0;
    }

    .adm-sidebar {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .adm-form-card {
        background: #1A2A6C;
        border-radius: 4px;
        overflow: hidden;
    }

    .adm-form-head {
        background: #BE182C;
        padding: 18px 20px;
        text-align: center;
    }

    .adm-form-head h3 {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 3px;
    }

    .adm-form-head p {
        color: rgba(255, 255, 255, 0.75);
        font-size: 12px;
    }

    .adm-form-body {
        padding: 20px;
    }

    .adm-field {
        margin-bottom: 14px;
    }

    .adm-field label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.65);
        margin-bottom: 5px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .adm-field input,
    .adm-field select {
        width: 100%;
        padding: 10px 14px;
        border: 1.5px solid rgba(255, 255, 255, 0.15);
        background: rgba(255, 255, 255, 0.08);
        border-radius: 2px;
        font-size: 13px;
        color: #fff;
        outline: none;
        transition: border 0.2s;
    }

    .adm-field input::placeholder {
        color: rgba(255, 255, 255, 0.35);
    }

    .adm-field input:focus,
    .adm-field select:focus {
        border-color: rgba(255, 255, 255, 0.4);
        background: rgba(255, 255, 255, 0.12);
    }

    .adm-field select option {
        background: #1A2A6C;
        color: #fff;
    }

    .adm-submit-btn {
        width: 100%;
        padding: 12px;
        background: #BE182C;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        border: none;
        cursor: pointer;
        border-radius: 2px;
        letter-spacing: 0.5px;
        transition: background 0.2s;
        margin-top: 4px;
    }

    .adm-submit-btn:hover {
        background: #a0111f;
    }

    .adm-info-card {
        background: #fff;
        border-radius: 4px;
        overflow: hidden;
    }

    .adm-info-head {
        background: #1A2A6C;
        padding: 14px 18px;
    }

    .adm-info-head h4 {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
    }

    .adm-info-body {
        padding: 14px 18px;
    }

    .adm-info-row {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 9px 0;
        border-bottom: 1px solid #f5f5f5;
        font-size: 13px;
        color: #444;
    }

    .adm-info-row:last-child {
        border: none;
    }

    .adm-info-icon {
        color: #BE182C;
        font-size: 15px;
        flex-shrink: 0;
    }

    .adm-dl-card {
        background: #fff;
        border-radius: 4px;
        overflow: hidden;
    }

    .adm-dl-head {
        background: #1A2A6C;
        padding: 14px 18px;
    }

    .adm-dl-head h4 {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
    }

    .adm-dl-body {
        padding: 10px 18px;
    }

    .adm-dl-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 11px 0;
        border-bottom: 1px solid #f5f5f5;
    }

    .adm-dl-item:last-child {
        border: none;
    }

    .adm-dl-name {
        font-size: 13px;
        color: #333;
        font-weight: 600;
    }

    .adm-dl-btn {
        background: #BE182C;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 2px;
        text-decoration: none;
        transition: background 0.2s;
    }

    .adm-dl-btn:hover {
        background: #1A2A6C;
    }

    .adm-other-card {
        background: #fff;
        border-radius: 4px;
        overflow: hidden;
    }

    .adm-other-head {
        background: #1A2A6C;
        padding: 14px 18px;
    }

    .adm-other-head h4 {
        color: #fff;
        font-size: 13px;
        font-weight: 700;
    }

    .adm-other-body {
        padding: 10px 18px;
    }

    .adm-other-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid #f5f5f5;
        text-decoration: none;
        font-size: 13px;
        font-weight: 600;
        color: #1A2A6C;
        transition: color 0.2s;
    }

    .adm-other-link:last-child {
        border: none;
    }

    .adm-other-link:hover {
        color: #BE182C;
    }

    @media(max-width:900px) {
        .adm-body-grid {
            grid-template-columns: 1fr
        }

        .adm-elig-grid {
            grid-template-columns: 1fr
        }

        .adm-stream-wrap {
            grid-template-columns: 1fr
        }
    }
    /* ===========================
   Mobile Responsive
=========================== */

@media (max-width: 768px) {

    .adm-body-wrap{
        padding:20px 12px;
    }

    .adm-block{
        padding:18px;
        margin-bottom:16px;
    }

    .adm-block-title{
        font-size:18px;
        margin-bottom:18px;
    }

    .adm-step{
        gap:12px;
        padding:18px 0;
    }

    .adm-step-num{
        width:34px;
        height:34px;
        font-size:13px;
        min-width:34px;
    }

    .adm-step-body h4{
        font-size:17px;
        line-height:1.4;
        margin-bottom:6px;
    }

    .adm-step-body p{
        font-size:14px;
        line-height:1.7;
    }

    .adm-elig-item{
        padding:16px;
    }

    .adm-elig-item h5{
        font-size:16px;
    }

    .adm-elig-item p{
        font-size:14px;
    }

    .adm-stream-card{
        margin-bottom:14px;
    }

    .adm-form-head{
        padding:16px;
    }

    .adm-form-body{
        padding:16px;
    }

    .adm-info-head,
    .adm-dl-head,
    .adm-other-head{
        padding:14px 16px;
    }

    .adm-info-body,
    .adm-dl-body,
    .adm-other-body{
        padding:14px 16px;
    }

    .adm-info-row{
        font-size:14px;
    }

    .adm-other-link{
        font-size:14px;
    }

    .adm-dl-item{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .adm-dl-btn{
        width:100%;
        text-align:center;
    }

    .adm-breadcrumb-bar{
        padding:10px 14px;
        font-size:12px;
    }

    .adm-hero{
        padding:40px 18px;
    }

    .adm-hero-title{
        font-size:26px;
    }

    .adm-hero-sub{
        font-size:14px;
    }

}
    
    @media (max-width:480px){

    .adm-body-wrap{
        padding:15px 10px;
    }

    .adm-block{
        width: 350px;
        padding:15px;
        border-radius:8px;
    }

    .adm-block-title{
        font-size:17px;
    }

    .adm-step{
        gap:10px;
    }

    .adm-step-num{
        width:30px;
        height:30px;
        font-size:12px;
    }

    .adm-step-body h4{
        font-size:15px;
    }

    .adm-step-body p{
        font-size:13px;
    }

    .adm-field input,
    .adm-field select{
        font-size:14px;
    }

    .adm-submit-btn{
        padding:13px;
        font-size:15px;
    }

}

  @media (max-width:320px){

    .adm-body-wrap{
        padding:15px 10px;
    }

    .adm-block{
        width: 295px;
        padding:15px;
        border-radius:8px;
    }

    .adm-block-title{
        font-size:17px;
    }

    .adm-step{
        gap:10px;
    }

    .adm-step-num{
        width:30px;
        height:30px;
        font-size:12px;
    }

    .adm-step-body h4{
        font-size:15px;
    }

    .adm-step-body p{
        font-size:13px;
    }

    .adm-field input,
    .adm-field select{
        font-size:14px;
    }

    .adm-submit-btn{
        padding:13px;
        font-size:15px;
    }

}
@media(max-width:768px){

    .adm-dates-table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

}
    @media(max-width:560px) {
        .adm-hero-title {
            font-size: 24px
        }
    }