      /* Top Header */

        * {margin: 0;padding: 0;box-sizing: border-box;}
        body, html {font-family: 'Quicksand', sans-serif;height: 100%;scroll-behavior: smooth;}
        .top-header{background-color:#f8f8f8;color:black;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
        .top-header-container{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}
        .top-header-logo-left img,.top-header-logo-center img{max-height:40px;transition:all 0.3s ease}
        @media(min-width:768px)
        {.top-header-logo-left img,.top-header-logo-center img{max-height:70px}}
        .top-header-logo-left{flex:1;display:flex;justify-content:flex-start}
        .top-header-logo-center{flex:2;text-align:center}
        .top-header-home-button{background-color:#273272;color:white;padding:8px 16px;border:none;border-radius:5px;font-size:14px;cursor:pointer;transition:background-color 0.3s ease}
        .top-header-home-button:hover{background-color:#e67e22}
        .top-header-home-button a{color:white;text-decoration:none}
        .top-header-home-button a:hover{text-decoration:underline}
        @media(max-width:480px)
        {.top-header-home-button{font-size:12px;padding:6px 12px}
        .top-header-logo-left img,.top-header-logo-center img{max-height:35px}
        .top-header-container{align-items:center}}

        /*Marqee*/

.marquee-container{width:100%;height:30px;background-color:#ffffff;border:2px solid #e0e0e0;/*border-radius:8px;*/overflow:hidden;display:flex;align-items:stretch;/*box-shadow:0 4px 6px rgba(0,0,0,.1*/)}
.latest-updates-band{width:10%;background-color:#dc3545;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:bold;flex-shrink:0}
.announcement-icon{font-size:18px;animation:pulse 2s infinite}
.latest-text{white-space:nowrap}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}
.marquee-content{width:90%;background-color:#fff;overflow:hidden;position:relative;display:flex;align-items:center}
.marquee-text{display:inline-block;white-space:nowrap;animation:scroll 25s linear infinite;font-size:16px;font-weight:500;color:#333;padding-left:100%}
.news-item{display:inline}
.separator{margin:0 20px;font-weight:bold}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@media (max-width:768px){
.marquee-text{font-size:14px}
.latest-updates-band{font-size:12px}
.announcement-icon{font-size:16px}}
.marquee-container:hover .marquee-text{animation-play-state:paused}
.news-item a{text-decoration:none;color:#333;transition:color .3s ease}
.news-item a:hover{color:#dc3545}

/*Header*/
        .ap-section{background:linear-gradient(135deg,#01468e 0%,#0288d1 100%);padding:30px 20px;color:white;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.1);position:relative;z-index:10}
        .ap-section h1{font-size:38px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;text-shadow:2px 2px 8px rgba(0,0,0,.3)}
        .ap-section p{font-size:18px;line-height:1.7;margin-top:0;max-width:900px;margin-left:auto;margin-right:auto;padding:0 15px}
        .ap-section hr{border-top:4px solid #ffffff;width:50%;margin:30px auto;opacity:.5}
        .ap-section .cta-btn{background-color:#ffffff;color:#01468e;font-size:16px;font-weight:600;padding:12px 30px;border-radius:30px;text-decoration:none;transition:background-color .3s ease}
        .ap-section .cta-btn:hover{background-color:#0288d1;color:white}
        @media(max-width:768px)
        {.ap-section h1{font-size:26px;margin-bottom:15px}
        .ap-section p{font-size:15px;padding:0 20px}
        .ap-section hr{width:70%}
        .ap-section .cta-btn{font-size:14px;padding:10px 25px}}



  /*Intro Section*/

        .eas-intro {max-width: 1200px;margin: 0 auto;background: white;border-radius: 15px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);overflow: hidden;margin-top: 30px;}
        .tab-container {display: flex;background: #f8f9fa;border-bottom: 3px solid #e9ecef;}
        .tab {flex: 1;padding: 15px 20px;text-align: center;background: #e9ecef;cursor: pointer;font-weight: 600;color: #495057;transition: all 0.3s ease;position: relative;}
        .tab:first-child {border-top-left-radius: 15px;}
        .tab:last-child {border-top-right-radius: 15px;}
        .tab.active {background: #007bff;color: white;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);}
        .tab:hover:not(.active) {background: #dee2e6;transform: translateY(-1px);}
        .tab-content {display: none;padding: 30px;animation: fadeIn 0.3s ease;}
        .tab-content.active {display: block;}
        @keyframes fadeIn {from { opacity: 0; transform: translateY(10px); }to { opacity: 1; transform: translateY(0); }}
       .content-section {margin-bottom: 30px;padding: 20px;background: #f8f9fa;border-radius: 10px;border-left: 4px solid #007bff;}
      .section-header{background:#007bff;color:white;padding:12px 16px;margin:-20px -20px 20px -20px;border-radius:10px 10px 0 0;font-weight:600;font-size:1.1em}
      .main-description{font-size:1.1em;color:#343a40;line-height:1.6;margin-bottom:20px;padding:15px;background:white;border-radius:8px;border-left:4px solid #28a745}
      .feature-list, .benefits-list {list-style: none;margin: 15px 0;}
      .feature-list li, .benefits-list li {padding: 10px 0;padding-left: 25px;position: relative;line-height: 1.5;color: #495057;}
      .feature-list li:before,.benefits-list li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:bold;font-size:1.2em}
      .highlight-text{background:linear-gradient(120deg,#ffeaa7 0%,#fab1a0 100%);padding:15px;border-radius:8px;font-weight:600;color:#2d3436;margin:20px 0;border-left:4px solid #fdcb6e}
      .info-section{display:flex;align-items:center;gap:15px;margin:15px 0;padding:15px;background:white;border-radius:8px;flex-wrap:wrap}
      .info-label{font-weight:600;color:#dc3545}
      .info-button,.read-button,.learn-more-button{background:linear-gradient(45deg,#007bff,#0056b3);color:white;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,123,255,.3)}
      .info-button:hover,.read-button:hover,.learn-more-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,123,255,.4);background:linear-gradient(45deg,#0056b3,#004085)}
      .read-section{margin:20px 0;padding:15px;background:white;border-radius:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
      .read-button {background: linear-gradient(45deg, #28a745, #1e7e34);font-size: 0.95em;}
      .read-button:hover {background: linear-gradient(45deg, #1e7e34, #155724);}
      .learn-more-button {background: linear-gradient(45deg, #17a2b8, #138496);margin-top: 15px;}
      .learn-more-button:hover {background: linear-gradient(45deg, #138496, #0f6674);}
      .subsection {margin: 25px 0;padding: 20px;background: white;border-radius: 8px;border-left: 4px solid #17a2b8;}
      .subsection h4 {color: #17a2b8;margin-bottom: 15px;font-size: 1.1em;}
      .link-text {color: #007bff;font-weight: 600;cursor: pointer;text-decoration: underline;}
      .link-text:hover {color: #0056b3;}
       @media (max-width: 768px) {{padding: 10px;}
        .eas-intro {border-radius: 10px;}
        .tab-content {padding: 20px;}
        .content-section {padding: 15px;margin-bottom: 20px;}
        .section-header {margin: -15px -15px 15px -15px; font-size: 1em;padding: 10px 12px;}
        .tab {padding: 12px 15px;font-size: 0.9em;}
        .info-section {flex-direction: column;align-items: stretch;}
        .info-button, .read-button, .learn-more-button {width: 100%;text-align: center;}
        .read-section {flex-direction: column;align-items: stretch;text-align: center;}}
       @media (max-width: 480px) {.tab-container {/*flex-direction: column;*/}
        .tab:first-child {border-radius: 15px 15px 0 0;}
        .tab:last-child {border-radius: 0;}
        .main-description {font-size: 1em;padding: 12px;}
        .feature-list li, .benefits-list li {padding: 8px 0 8px 20px;font-size: 0.95em;}}
       * {transition: all 0.3s ease;}@keyframes pulse {0% { transform: scale(1); }50% { transform: scale(1.05); }100% { transform: scale(1); }}
       .info-button:active, .read-button:active, .learn-more-button:active {animation: pulse 0.3s ease;}


/*Table*/

.table-container{overflow-x:auto;margin:20px auto;max-width:100%;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);background:white}
.exam-schedule-table{width:1100px;border-collapse:collapse;background:white;margin:0 auto;color:white}
.exam-schedule-table thead td{background:#007bff;color:white;padding:15px 12px;text-align:center;font-weight:600;border:1px solid #0056b3;font-size:.95em}
.exam-schedule-table thead td p{margin:0;line-height:1.4;color: #fff}
.exam-schedule-table tbody td{padding:12px;border:1px solid #dee2e6;vertical-align:top;background:#f8f9fa}
.exam-schedule-table tbody tr td:first-child{background:#e9ecef;font-weight:600;text-align:center;color:#495057;width:120px}
.exam-schedule-table p{margin:4px 0;line-height:1.4;color:#495057}
.exam-type{font-weight:600;padding:3px 8px;border-radius:4px;font-size:.85em;display:inline-block;margin-left:5px}
.exam-type.hybrid{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.exam-type.digital{background:#cce5ff;color:#004085;border:1px solid #99d6ff}
.art-deadline{background:#fff3cd!important;color:#856404;text-align:center;padding:15px!important;border:2px solid #ffeaa7!important}
.art-deadline p{color:#856404;font-weight:600}@media (max-width:768px){body{padding:10px}
.table-container{margin:10px 0;border-radius:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.exam-schedule-table{font-size:.85em;min-width:649px}
.exam-schedule-table thead td{padding:10px 8px;font-size:.8em}
.exam-schedule-table tbody td{padding:8px 6px}
.exam-schedule-table p{margin:2px 0;font-size:.9em}
.exam-type{font-size:.75em;padding:2px 6px;margin-left:3px}
.art-deadline{padding:12px!important;font-size:.85em}}
@media (max-width:480px){body{padding:5px}
.exam-schedule-table{width: 500px;font-size:.75em}
.exam-schedule-table thead td{padding:8px 4px;font-size:.7em}
.exam-schedule-table tbody td{padding:6px 4px}
.exam-schedule-table tbody tr td:first-child{width:100px}
.exam-schedule-table p{font-size:.8em;margin:1px 0}
.exam-type{font-size:.65em;padding:1px 4px;margin-left:2px}
.art-deadline{padding:10px!important;font-size:.75em}}
.exam-schedule-table tbody tr:hover{background:#f1f3f4;color:#fff}
.exam-schedule-table tbody tr:hover td{background:#f1f3f4}
.exam-schedule-table tbody tr:hover td:first-child{background:#dee2e6}
.exam-schedule-table tbody tr{transition:background-color .2s ease}
.exam-schedule-table tbody td{transition:background-color .2s ease}



/*Intro After Table */
.eas-intro-3{max-width:1200px;margin:0 auto;background:white;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;padding:30px}.content-section{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:10px;border-left:4px solid #007bff}
.section-header{color:white;padding:12px 16px;margin:-20px -20px 20px -20px;border-radius:10px 10px 0 0;font-weight:600;font-size:1.1em;text-align:center}
.eligibility-header,.testing-header,.digital-header,.additional-header,.registration-header,.timeline-header,.acknowledgement-header{background:#007bff}
.eligibility-list,.policy-list,.acknowledgement-list{list-style:none;margin:15px 0}
.eligibility-list li,.policy-list li,.acknowledgement-list li{padding:10px 0;padding-left:25px;position:relative;line-height:1.6;color:#495057}
.eligibility-list li:before,.policy-list li:before,.acknowledgement-list li:before{content:"•";position:absolute;left:0;color:#007bff;font-weight:bold;font-size:1.5em}
.sub-list{list-style:none;margin:10px 0 10px 20px}
.sub-list li{padding:5px 0;padding-left:20px;position:relative;color:#6c757d}
.sub-list li:before{content:"◦";position:absolute;left:0;color:#28a745;font-weight:bold}
.id-policy-section{background:white;padding:20px;border-radius:8px;margin:20px 0}
.id-policy-section h3{color:#dc3545;margin-bottom:15px;font-size:1.2em}
.id-requirements{margin:20px 0;display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}
.id-requirements-left{flex:1;min-width:300px}
.id-requirements-right{flex:0 0 300px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}
.warning-image{width:250px;height:auto;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2)}
.blinking-text{font-weight:bold;color:#dc3545;font-size:1.1em;animation:blink 1.5s infinite;text-align:center;padding:10px;background:#fff3cd;border-radius:8px;border:2px solid #ffc107}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:.3}}
.id-samples{display:flex;justify-content:center;margin:30px 0}
.id-sample{text-align:center}
.id-image{/*width:120px;*/height:150px;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);border:2px solid #dee2e6}
.id-label{margin-top:10px;font-weight:600;color:#495057}
.link-button,.policy-link{color:#007bff;text-decoration:none;font-weight:600;padding:5px 10px;border-radius:4px;background:#e3f2fd;transition:all .3s ease}
.link-button:hover,.policy-link:hover{background:#007bff;color:white;text-decoration:none}
.important-text{color:#dc3545;font-weight:bold;background:#f8d7da;padding:2px 6px;border-radius:4px}
.timeline-table{margin:20px 0;overflow-x:auto}
.registration-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.registration-table td{padding:15px;border:1px solid #dee2e6;vertical-align:top}
.timeline-label{background:#f8f9fa;font-weight:600;color:#495057;width:60%}
.timeline-date{background:white;color:#007bff;font-weight:600;text-align:center}
.timeline-date sup{font-size:.7em}@media(max-width:768px){body{padding:10px}
.eas-intro-3{border-radius:10px;padding:20px}
.content-section{padding:15px;margin-bottom:20px}
.section-header{margin:-15px -15px 15px -15px;font-size:1em;padding:10px 12px}
.id-requirements{flex-direction:column;gap:20px}
.id-requirements-right{flex:none;order:-1}
.warning-image{width:200px}
.blinking-text{font-size:1em}
.id-image{width:100px;height:120px}
.registration-table{font-size:.9em}
.registration-table td{padding:10px}
.timeline-label{width:70%}}
@media(max-width:480px){.eas-intro-3{padding:15px}
.content-section{padding:12px}
.section-header{font-size:.9em;padding:8px 10px;margin:-12px -12px 12px -12px}
.eligibility-list li,.policy-list li,.acknowledgement-list li{padding-left:20px;font-size:.95em}
.sub-list{margin-left:15px}.sub-list li{padding-left:15px;font-size:.9em}
.warning-star{min-width:120px;min-height:120px;font-size:.8em;padding:8px 12px}
.id-requirements-left{min-width:auto}
.warning-image{width:150px}
.blinking-text{font-size:.9em}
.registration-table{font-size:.8em}
.registration-table td{padding:8px}
.id-policy-section h3{font-size:1.1em}}*{transition:all .3s ease}
.content-section:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}@media print{body{background:white;padding:0}
.eas-intro-3{box-shadow:none;border-radius:0}
.content-section{break-inside:avoid;page-break-inside:avoid}}


/* Registration Section Start */
.registration-container {max-width: 1200px;margin: 0 auto;background: white;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);overflow: hidden;padding-bottom: 30px;}
.header-section {background: #007bff;color: white;text-align: center;padding: 20px;}
.main-header {font-size: 1.5em;font-weight: bold;margin-bottom: 10px;background: #007bff;padding: 10px;border-radius: 5px;}
.sub-header {font-size: 1.2em;font-weight: 600;color: white;}
.policy-notice {background: #fff3cd;border: 1px solid #ffeaa7;padding: 15px;margin: 0;color: #856404;}
.policy-notice p {margin: 0;font-size: 0.95em;}
.location-header {background: #6c757d;color: white;padding: 10px 20px;font-weight: bold;font-size: 1.1em;}
.test-center-header {background: #6c757d;color: white;padding: 10px 20px;font-weight: bold;font-size: 1.1em;}
.info-table {padding: 0;}
.info-row {display: flex;align-items: flex-start;border-bottom: 1px solid #dee2e6;min-height: 60px;}
.info-label { flex: 0 0 250px;background: #f8f9fa;padding: 15px;font-weight: 600;color: #495057;border-right: 1px solid #dee2e6;display: flex;align-items: center;}
.info-arrow{flex:0 0 30px;background:#f8f9fa;padding:15px 5px;text-align:center;font-weight:bold;color:#007bff;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center}
.info-value{flex:1;padding:15px;background:white;display:flex;flex-direction:column;justify-content:center}
.info-value p {margin: 5px 0;}
.email-link {color: #007bff;text-decoration: none;font-weight: 600;}
.email-link:hover {text-decoration: underline;}
.dates-table {margin-top: 15px;border: 1px solid #dee2e6;border-radius: 5px;overflow: hidden;}
.dates-header, .dates-row {display: flex;}
.date-cell {flex: 1;padding: 12px;text-align: center;border-right: 1px solid #dee2e6;}
.date-cell:last-child {border-right: none;}
.header-cell {background: #17a2b8;color: white;font-weight: 600;}
.dates-row .date-cell {background: #f8f9fa;font-weight: 600;color: #495057;}
.fee-table {margin-top: 10px;border: 1px solid #dee2e6;border-radius: 5px;overflow: hidden;}
.fee-header, .fee-row {display: flex;}
.fee-cell {padding: 12px;border-right: 1px solid #dee2e6;    text-align: center;}
.fee-cell:last-child {border-right: none;}
.fee-header .fee-cell {background: #ffc107;color: #212529;font-weight: 600;}
.fee-header .fee-cell:first-child {flex: 2;}
.fee-header .fee-cell:last-child {flex: 1;}
.fee-row .fee-cell {background: white;border-bottom: 1px solid #dee2e6;}
.fee-row .fee-cell:first-child {flex: 2;text-align: left;}
.fee-row .fee-cell:last-child {flex: 1;font-weight: 600;color: #007bff;}
.fee-row:last-child .fee-cell {border-bottom: none;}
.refund-list {margin: 10px 0;padding-left: 20px;}
.refund-list li {margin: 8px 0;line-height: 1.5;}



/* Registration Instructions */
.registration-instructions {color: white;padding: 20px;text-align: center;}
.instructions-header {font-size: 1.3em;font-weight: bold;margin-bottom: 15px;background: #007bff;padding: 10px;border-radius: 5px;}
.registration-instructions p {font-size: 1em;line-height: 1.6;color: #000;}
@media (max-width: 768px) { {padding: 10px;}
        .registration-container {border-radius: 5px;}
        .info-row {flex-direction: column;min-height: auto;}
        .info-label {flex: none;border-right: none;border-bottom: 1px solid #dee2e6;}
        .info-arrow {display: none;}
        .info-value {flex: none;}
        .dates-header, .dates-row {/*flex-direction: column;*/}
        .date-cell { border-right: none;border-bottom: 1px solid #dee2e6;}
        .date-cell:last-child {border-bottom: none;}
        .fee-header, .fee-row {/*flex-direction: column;*/}
        .fee-cell {border-right: none;border-bottom: 1px solid #dee2e6;text-align: left;}
        .fee-cell:last-child {border-bottom: none;}
        .main-header {font-size: 1.2em;}
        .sub-header {font-size: 1em;}
       .instructions-header {font-size: 1.1em;}}
       @media (max-width: 480px) {{padding: 5px;}
        .header-section {padding: 15px;}
        .main-header {font-size: 1.1em;}
        .sub-header {font-size: 0.95em;}
        .info-label, .info-value {padding: 12px;}
        .policy-notice {padding: 12px;}
        .policy-notice p {font-size: 0.9em;}
        .location-header, .test-center-header {padding: 8px 15px;font-size: 1em;}
        .registration-instructions {padding: 15px;}
        .instructions-header {font-size: 1em;}
        .registration-instructions p {font-size: 0.9em;}}
        .info-row:hover {background: #f8f9fa;}
       .email-link:hover {color: #0056b3;}
       @media print {{background: white; padding: 0;}
        .registration-container {box-shadow: none;border-radius: 0;}
        .info-row {break-inside: avoid;page-break-inside: avoid;}}


/*Payment*/
        .payment-instruction-container{max-width:800px;margin:0 auto;background:white;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}
        .payment-instruction-container:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,0.15)}
        .payment-header{background:linear-gradient(135deg,#007bff,#0288d1);color:white;padding:25px 30px;text-align:left}
        .payment-header h2{font-size:1.5rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
        .payment-header p{font-size:1rem;font-weight:400;opacity:0.95;line-height:1.5}
        .bank-details-table{padding:0;background:white}
        .detail-row{display:flex;border-bottom:1px solid #e0e0e0;transition:background-color 0.2s ease}
        .detail-row:hover{background-color:#f8f9fa}
        .detail-row:last-child{border-bottom:none}
        .detail-label{flex:0 0 150px;padding:18px 25px;font-weight:600;color:#2c3e50;background-color:#f8f9fa;border-right:1px solid #e0e0e0;font-size:0.95rem}
        .detail-value{flex:1;padding:18px 25px;color:#34495e;font-size:0.95rem;font-weight:500}
        @media (max-width: 480px){
            .payment-header{padding:15px}
            .payment-header h2{font-size:1.2rem}
            .payment-header p{font-size:0.9rem}
            .detail-label,.detail-value{padding:10px 15px;font-size:0.85rem}
        }

        /* Registration Form */
        .registration-form-section{max-width:800px;margin:20px auto 0;background:white;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,0.1);padding:25px 30px;display:flex;justify-content:space-between;align-items:center}
        .registration-form-section h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0;flex-grow:1}
        .next-button{background:#273272;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(40,167,69,0.3);margin-left:20px}
        .next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,0.4);background:#e30028;}
        .next-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(40,167,69,0.3)}



/* AP Registration Policy Main Container */
.AP-Registration-Policy {max-width: 1200px;margin: 0 auto;padding: 20px;}
.policy-header {background: linear-gradient(135deg, #2196F3, #1976D2);color: white;padding: 40px;border-radius: 15px;margin-bottom: 40px;box-shadow: 0 8px 32px rgba(33, 150, 243, 0.3);}
.policy-header h1 {font-size: 30px;font-weight: 700;margin-bottom: 20px;text-align: center;}
.policy-description {font-size: 15px;margin-bottom: 25px;line-height: 1.7;}
.start-instruction {background: rgba(255, 255, 255, 0.1);padding: 20px;border-radius: 10px;border-left: 4px solid #FFF;}
.start-instruction a {color: #E3F2FD;text-decoration: underline;}
.start-instruction a:hover {color: white;}
.steps-container {display: flex;flex-direction: column;gap: 40px;}
.steps-container-row {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;}
.step-section {background: white;border-radius: 20px;padding: 30px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.step-section:hover {transform: translateY(-5px);box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);}
.single-step {width: 100%;}
.half-step {width: 100%;}
.step-header {display: flex;align-items: center;margin-bottom: 25px;padding-bottom: 15px;border-bottom: 3px solid #E3F2FD;border-radius: 15px;}
.step-number {background: linear-gradient(135deg, #2196F3, #1976D2);color: white;width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.3rem;font-weight: bold;margin-right: 15px;box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);flex-shrink: 0;}
.step-header h2 {/* color: #1976D2;*/font-size: 1.4rem;font-weight: 600;line-height: 1.3;}
.step-content {display: flex;flex-direction: column;gap: 20px;}
.step-image {display: flex;justify-content: center;align-items: center;margin-bottom: 15px;}
.step-image img {max-width: 100%;height: auto;border-radius: 12px;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);transition: transform 0.3s ease;}
.step-image img:hover {transform: scale(1.02);}
.step-instructions {display: flex;flex-direction: column;gap: 15px;}
.step-instructions p {font-size: 0.95rem;line-height: 1.6;color: #444;}
.step-instructions strong {color: #1976D2;font-weight: 600;}
.help-section {background: #f8f9fa;padding: 20px;border-radius: 12px;border-left: 4px solid #2196F3;margin-top: 10px;}
.info-icon {margin-right: 8px;}
.sign-up-link,.code-link {color: #2196F3;text-decoration: none;font-weight: 500;}
.sign-up-link:hover,.code-link:hover {text-decoration: underline;}
.contact-info {margin-top: 15px;padding-top: 15px;border-top: 1px solid #e0e0e0;}
.contact-info a {color: #2196F3;text-decoration: none;}
.contact-info a:hover {text-decoration: underline;}
.testing-schedule {background: #fff8e1;padding: 20px;border-radius: 12px;border: 2px solid #FFB300;}
.testing-schedule h3 {font-size: 0.95rem;font-weight: 600;margin-bottom: 12px;color: #E65100;line-height: 1.4;}
.schedule-table {width: 100%;border-collapse: collapse;margin-bottom: 15px;}
.schedule-table td {padding: 10px;border: 1px solid #ddd;font-size: 0.85rem;}
.schedule-table td:first-child {width: 70%;}
.repeat-notice {background: #ffebee;padding: 15px;border-radius: 12px;border-left: 4px solid #e74c3c;margin-top: 15px;}
.repeat-notice p {margin: 0;font-size: 1rem;}
@media (max-width: 1024px) {.steps-container-row {grid-template-columns: 1fr;gap: 30px;}
    .half-step {width: 100%;}}
@media (max-width: 768px) {
  .AP-Registration-Policy {padding: 15px;}
    .policy-header {padding: 30px 20px;}
    .policy-header h1 {font-size: 2rem;}
    .step-section {padding: 20px;}
    .step-header {flex-direction: column;text-align: center;gap: 10px;}
    .step-number {margin-right: 0;}
    .step-header h2 {font-size: 1.2rem;}
    .steps-container-row {grid-template-columns: 1fr;}}
@media (max-width: 480px) {.policy-header h1 {font-size: 1.7rem;}
    .policy-description,.start-instruction {font-size: 0.95rem;}
    .step-section {padding: 15px;}
    .step-header h2 {font-size: 1.1rem;}
    .step-instructions p {font-size: 0.9rem;}
    .testing-schedule h3 {font-size: 0.9rem;}}



/* AP-Registration-Policy Section 2 */
.AP-Registration-Policy1 {max-width: 1200px;margin: 0 auto;display: flex; flex-direction: column;gap: 30px;}
.step-container {background: white;border-radius: 15px;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.step-container:hover {transform: translateY(-3px);box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);}
.step-header {background: linear-gradient(135deg, #2196F3, #1976D2);color: white;padding: 25px;display: flex;align-items: center;gap: 20px;}
.step-icon {flex-shrink: 0;}
.payment-icon,.ticket-icon {width: 80px;height: 60px;border-radius: 10px;object-fit: cover;}
.step-info {flex: 1;display: flex;align-items: center;gap: 15px;}
.step-number{background:rgba(255,255,255,.2);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}
.step-title{font-size:1.1rem;font-weight:600;line-height:1.4}
.step-content{padding:30px}
.payment-details h3{color:#d32f2f;font-size:1.1rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}
.policy-text{color:#d32f2f;font-weight:600;margin-bottom:20px;font-size:.95rem}
.eligibility-list{list-style:none;margin-bottom:25px}
.eligibility-list>li{margin-bottom:15px;padding-left:20px;position:relative}
.eligibility-list>li::before{content:"•";color:#2196F3;font-weight:bold;position:absolute;left:0;font-size:1.2rem}
.sub-list{list-style:none;margin-top:10px;margin-left:20px}
.sub-list li {margin-bottom: 8px;padding-left: 20px;position: relative;font-size: 0.95rem;color: #555;}
.sub-list li::before {content: "○";color: #666;position: absolute;left: 0;}
.additional-policies {background: #f8f9fa;padding: 20px;border-radius: 10px;margin-bottom: 25px;border-left: 4px solid #2196F3;}
.additional-policies h3 {color: #1976D2;font-size: 1.1rem;margin-bottom: 15px;font-weight: 600;}
.additional-policies ul {list-style: none;}
.additional-policies li {margin-bottom: 10px;padding-left: 20px;position: relative;font-size: 0.95rem;}
.additional-policies li::before {content: "•";color: #2196F3;font-weight: bold;position: absolute;left: 0;}
.important-update {background: #e3f2fd;border-radius: 12px;overflow: hidden;border: 2px solid #2196F3;}
.update-header {background: #2196F3;color: white;padding: 15px 20px;font-weight: 700;font-size: 1rem;text-align: center;}
.update-content {padding: 25px;}
.update-content h3 {color: #1976D2;font-size: 1.1rem;margin-bottom: 15px;font-weight: 600;}
.update-content ul {list-style: none;margin-bottom: 20px;}
.update-content li {margin-bottom: 12px;padding-left: 20px;position: relative;font-size: 0.95rem;}
.update-content li::before {content: "•";color: #2196F3;font-weight: bold;position: absolute;left: 0;}
.update-content a {color: #2196F3;text-decoration: none;}
.update-content a:hover {text-decoration: underline;}
.id-policy {background: white;padding: 20px;border-radius: 10px;border: 1px solid #ddd;margin-top: 20px;}
.id-policy h4 {color: #1976D2;font-size: 1rem;margin-bottom: 15px;font-weight: 600;}
.id-policy p {margin-bottom: 10px;font-size: 0.95rem;color: #555;}
.proof-text {color: #d32f2f !important;font-weight: 600;text-align: right;font-size: 0.9rem !important;}
.id-policy ul {list-style: none;margin: 15px 0;}
.id-policy li {margin-bottom: 10px;padding-left: 20px;position: relative;font-size: 0.95rem;}
.id-policy li::before {content: "•";color: #2196F3;font-weight: bold;position: absolute;left: 0;}
.id-samples {display: flex;justify-content: center;gap: 40px;margin-top: 25px;padding: 20px;background: #f8f9fa;border-radius: 10px;}
.id-sample {text-align: center;}
.id-sample img{width:150px;height:auto;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:10px}
.id-sample p{font-size:.9rem;font-weight:600;color:#666}
.ticket-info{background:#f8f9fa;padding:25px;border-radius:10px;border-left:4px solid #2196F3}
.ticket-info p{font-size:1rem;line-height:1.7;color:#444}
@media (max-width: 768px) {{padding: 15px;}
      .step-header {flex-direction: column;text-align: center;gap: 15px;}
      .step-info {flex-direction: column;gap: 10px;}
      .step-content {padding: 20px;}
      .id-samples {flex-direction: column;gap: 20px;}
     .step-title {font-size: 1rem;}
}@media (max-width: 480px) {
    .step-content {padding: 15px;}
    .payment-details h3 {font-size: 1rem;}
    .step-title {font-size: 0.95rem;}
    .eligibility-list > li,
    .additional-policies li,
    .update-content li,
    .id-policy li {font-size: 0.9rem;}}