:root {
    --primary: #ea580c;
    --primary-2: #f97316;
    --primary-3: #fdba74;
    --primary-dark: #9a3412;

    --bg: #fff7ed;
    --surface: #ffffff;
    --surface-soft: #ffedd5;

    --text: #1c1917;
    --muted: #57534e;
    --border: #fed7aa;

    --success: #ffc928;
    --danger: #dc2626;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg) !important;
    color: var(--text) !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

a {
    text-decoration: none !important;
}

.container {
    max-width: 1180px !important;
}

.d-none {
    display: none !important;
}

/* Toast */
.toast-alert {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 99999;
    width: min(360px, calc(100vw - 32px));
    padding: 13px 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-md);
    color: var(--text);
    font-weight: 800;
    border: 1px solid var(--border);
    transform: translateY(-16px);
    opacity: 0;
    pointer-events: none;
    transition: .22s ease;
}

.toast-alert.show {
    transform: translateY(0);
    opacity: 1;
}

.toast-alert.success {
    border-left: 5px solid var(--success);
}

.toast-alert.error {
    border-left: 5px solid var(--danger);
}

.toast-alert.info {
    border-left: 5px solid var(--primary);
}

/* Landing Hero */
.page-shell {
    min-height: 100vh;
}

.ci-hero {
    position: relative;
    padding: 42px 0 30px;
    background:
        radial-gradient(circle at 10% 20%, rgba(6, 182, 212, .25), transparent 25%),
        radial-gradient(circle at 90% 10%, rgba(59, 130, 246, .20), transparent 30%),
        linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #ffffff 100%);
    overflow: hidden;
}
.hero-orb {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: rgba(109, 40, 217, .11);
    animation: floatSoft 5s ease-in-out infinite alternate;
}

.orb-one {
    left: -120px;
    top: 110px;
}

.orb-two {
    right: -120px;
    bottom: 10px;
    animation-delay: .8s;
}

@keyframes floatSoft {
    from {
        transform: translateY(0) scale(1);
    }

    to {
        transform: translateY(16px) scale(1.04);
    }
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 28px;
    align-items: center;
}

.hero-copy {
    padding: 30px 0;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--primary-dark);
    background: rgba(109, 40, 217, .08);
    border: 1px solid rgba(109, 40, 217, .12);
    font-weight: 900;
    font-size: 14px;
}

.eyebrow span:first-child {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--primary);
    box-shadow: 0 0 0 6px rgba(109, 40, 217, .12);
    flex: 0 0 auto;
}

.hero-copy h1 {
    margin: 22px 0 15px;
    font-size: clamp(38px, 5vw, 70px);
    line-height: .98;
    font-weight: 950;
    letter-spacing: -2px;
}

.hero-copy h1 strong {
    display: block;
    color: var(--primary);
}

.hero-desc {
    max-width: 650px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    font-weight: 650;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

.primary-action,
.secondary-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    border: 0;
    font-weight: 900;
    transition: .2s ease;
}

.primary-action {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    box-shadow: 0 12px 26px rgba(109, 40, 217, .25);
}

.secondary-action {
    color: var(--primary);
    background: #fff;
    border: 1px solid var(--border);
}

.primary-action:hover,
.secondary-action:hover {
    transform: translateY(-2px);
}

.hero-mini {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
    max-width: 620px;
}

.hero-mini div {
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 15px;
    box-shadow: var(--shadow-sm);
}

.hero-mini b {
    display: block;
    font-size: 23px;
    color: var(--primary);
    line-height: 1;
}

.hero-mini span {
    display: block;
    color: var(--muted);
    font-weight: 750;
    font-size: 13px;
    margin-top: 6px;
}

/* OTP */
.otp-panel {
    background: rgba(255, 255, 255, .90);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-xl);
    padding: 24px;
    animation: slideSoft .45s ease both;
}

@keyframes slideSoft {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.panel-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
}

.panel-badge {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(109, 40, 217, .09);
    color: var(--primary);
    font-weight: 900;
    font-size: 12px;
}

.panel-badge.dark {
    background: var(--primary-dark);
    color: #fff;
}

.panel-top h3 {
    margin: 10px 0 0;
    font-weight: 950;
    letter-spacing: -.4px;
}

.panel-icon {
    width: 50px;
    height: 50px;
    border-radius: 17px;
    background: var(--surface-soft);
    display: grid;
    place-items: center;
    font-size: 23px;
    flex: 0 0 auto;
}

.soft-input {
    min-height: 50px;
    border-radius: 15px !important;
    border: 1px solid var(--border) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.soft-input:focus {
    border-color: var(--primary-2) !important;
    box-shadow: 0 0 0 4px rgba(109, 40, 217, .10) !important;
}

.panel-btn,
.submit-main-btn {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    font-weight: 950;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    box-shadow: 0 12px 26px rgba(109, 40, 217, .22);
    transition: .2s ease;
}

.panel-btn:hover,
.submit-main-btn:hover {
    transform: translateY(-2px);
}

.panel-btn:disabled,
.submit-main-btn:disabled {
    opacity: .72;
    transform: none;
}

.panel-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-weight: 700;
    font-size: 14px;
}

.otp-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.otp-input {
    height: 60px;
    text-align: center;
    font-size: 27px !important;
    font-weight: 950 !important;
    border-radius: 17px !important;
    border: 1px solid var(--border) !important;
}

.otp-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 13px;
}

.link-btn {
    border: 0;
    background: transparent;
    color: var(--primary);
    font-weight: 900;
    padding: 0;
}

/* Stats */
.quick-stats {
    padding: 22px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 18px;
    box-shadow: var(--shadow-sm);
    transition: .2s ease;
}

.stat-card:hover {
    transform: translateY(-3px);
}

.stat-card span {
    font-size: 23px;
}

.stat-card b {
    display: block;
    font-size: 23px;
    margin-top: 8px;
    color: var(--primary);
}

.stat-card p {
    margin: 4px 0 0;
    color: var(--muted);
    font-weight: 750;
}

/* Sections */
.section-pad {
    padding: 46px 0;
}

.soft-bg {
    background: linear-gradient(135deg, #fff, #fffaf0);
}

.section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 28px;
}

.section-head.text-start {
    text-align: left;
    margin-left: 0;
}

.section-head span,
.pill-title {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--primary);
    background: rgba(109, 40, 217, .08);
    font-weight: 950;
    font-size: 13px;
}

.section-head h2,
.left-panel h2 {
    margin: 12px 0 9px;
    font-weight: 950;
    letter-spacing: -.7px;
}

.section-head p,
.left-panel p {
    color: var(--muted);
    line-height: 1.65;
    margin: 0;
    font-weight: 650;
}

.price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.price-card {
    position: relative;
    padding: 22px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: .2s ease;
    overflow: hidden;
}

.price-card:hover {
    transform: translateY(-4px);
}

.price-card.popular {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
}

.popular-tag {
    position: absolute;
    right: 16px;
    top: 16px;
    background: #fff;
    color: var(--primary);
    padding: 7px 12px;
    border-radius: 999px;
    font-weight: 950;
    font-size: 12px;
}

.price-label {
    color: var(--primary);
    font-weight: 950;
    margin-bottom: 8px;
}

.popular .price-label {
    color: #ffe596;
}

.price-card h3 {
    font-weight: 950;
    margin-bottom: 16px;
    font-size: 21px;
    padding-right: 70px;
}

.price-card:not(.popular) h3 {
    padding-right: 0;
}

.price-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.price-row div {
    padding: 13px;
    border-radius: 16px;
    background: var(--surface-soft);
    border: 1px solid var(--border);
}

.popular .price-row div {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .18);
}

.price-row small {
    display: block;
    font-weight: 850;
    color: var(--muted);
    font-size: 12px;
}

.popular .price-row small {
    color: #ffe596;
}

.price-row b {
    display: block;
    margin-top: 4px;
    font-size: 26px;
    color: var(--primary);
}

.popular .price-row b {
    color: #fff;
}

.ghost-pay,
.pay-ready-btn {
    width: 100%;
    min-height: 46px;
    margin-top: 16px;
    border-radius: 999px;
    font-weight: 950;
    transition: .2s ease;
}

.ghost-pay {
    border: 1px solid var(--border);
    background: #fff;
    color: var(--primary);
}

.pay-ready-btn {
    border: 0;
    background: #fff;
    color: var(--primary);
}

/* Info cards */
.content-layout,
.feature-centre-grid {
    display: grid;
    gap: 20px;
    align-items: start;
}

.content-layout {
    grid-template-columns: .9fr 1.1fr;
}

.feature-centre-grid {
    grid-template-columns: 1.2fr .8fr;
}

.left-panel,
.info-card,
.analysis-card,
.centres-card,
.form-main {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-sm);
}

.left-panel {
    padding: 24px;
}

.right-panel {
    display: grid;
    gap: 14px;
}

.info-card,
.analysis-card,
.centres-card {
    padding: 22px;
}

.info-card h4,
.analysis-card h3,
.centres-card h3 {
    margin-bottom: 15px;
    font-weight: 950;
}

.timeline {
    margin-top: 20px;
    display: grid;
    gap: 10px;
}

.compact-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeline div {
    padding: 12px;
    border-radius: 16px;
    background: var(--surface-soft);
    border: 1px solid var(--border);
}

.timeline span {
    display: block;
    color: var(--primary);
    font-weight: 950;
    font-size: 14px;
}

.timeline b {
    display: block;
    margin-top: 3px;
    font-size: 13px;
}

.mini-table {
    display: grid;
    gap: 10px;
}

.mini-table div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 13px;
    border-radius: 15px;
    background: var(--surface-soft);
}

.mini-table span {
    color: var(--muted);
    font-weight: 850;
}

.mini-table b {
    text-align: right;
}

.pattern-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.pattern-grid div {
    padding: 14px 8px;
    border-radius: 16px;
    text-align: center;
    background: var(--surface-soft);
}

.pattern-grid b {
    display: block;
    color: var(--primary);
    font-size: 22px;
}

.pattern-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

/* Main Form - New Clean Responsive */
.registration-shell {
    min-height: 100vh;
    padding: 24px 0;
    background:
        radial-gradient(circle at 5% 15%, rgba(109, 40, 217, .10), transparent 20%),
        linear-gradient(135deg, #fff, #fffaf0);
}

.form-topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
    border-radius: 24px;
    padding: 20px 22px;
    margin-bottom: 15px;
    box-shadow: var(--shadow-md);
}

.form-topbar h2 {
    margin: 9px 0 4px;
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 950;
    letter-spacing: -.5px;
}

.form-topbar p {
    margin: 0;
    color: #fff1ad;
    font-weight: 700;
}

.verified-badge {
    display: inline-flex;
    padding: 7px 13px;
    border-radius: 999px;
    background: #fff;
    color: var(--primary);
    font-weight: 950;
    font-size: 13px;
}

.form-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.language-control {
    display: grid;
    gap: 6px;
}

.language-label {
    color: #ffe596;
    font-size: 12px;
    font-weight: 900;
    padding-left: 6px;
}

.lang-switch-box {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    min-width: 210px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    padding: 5px;
    gap: 5px;
}

.lang-btn {
    border: 0;
    border-radius: 999px;
    padding: 9px 14px;
    font-weight: 950;
    color: #fff;
    background: transparent;
    transition: .18s ease;
    line-height: 1.1;
}

.lang-btn.active {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.logout-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-weight: 900;
}

.compact-status-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(160px, .75fr) minmax(180px, .9fr);
    gap: 14px;
    margin-bottom: 15px;
}

.compact-status-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 15px 17px;
    box-shadow: var(--shadow-sm);
    min-width: 0;
}

.compact-status-card span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.compact-status-card b {
    display: block;
    margin-top: 5px;
    color: var(--primary);
    font-size: clamp(18px, 2.2vw, 22px);
    font-weight: 950;
    word-break: break-word;
}

.compact-status-card small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-weight: 750;
}

.fee-card-mini.payable {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
}

.fee-card-mini.payable span,
.fee-card-mini.payable small,
.fee-card-mini.payable b {
    color: #fff;
}

.full-form-card {
    border-radius: 24px;
    padding: 22px;
    width: 100%;
    overflow: hidden;
}

.full-form-card .row {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
}

.full-form-card .form-label {
    font-size: 14px;
    margin-bottom: 7px;
    color: var(--text);
}

.full-form-card .soft-input {
    min-height: 48px;
}

.textarea-soft {
    min-height: 94px;
    resize: vertical;
}

.name-edit-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.edit-name-btn {
    border: 0;
    background: var(--primary);
    color: #fff;
    border-radius: 15px;
    padding: 0 18px;
    font-weight: 900;
    min-height: 48px;
}

.photo-note {
    padding: 14px 16px;
    border-radius: 17px;
    background: var(--surface-soft);
    border: 1px dashed var(--primary-3);
    color: var(--muted);
    font-weight: 700;
}

.compact-note {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.floating-apply {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    min-height: 52px;
    border: 0;
    border-radius: 17px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 950;
    box-shadow: 0 16px 36px rgba(109, 40, 217, .30);
    z-index: 999;
    display: none;
}

.swal2-popup {
    border-radius: 24px !important;
}

.swal2-title {
    font-weight: 950 !important;
}

/* Tablet */
@media (max-width: 991px) {

    .hero-grid,
    .content-layout,
    .feature-centre-grid {
        grid-template-columns: 1fr;
    }

    .hero-copy {
        padding: 18px 0 4px;
    }

    .price-grid,
    .analysis-grid {
        grid-template-columns: 1fr;
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .form-topbar {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .form-actions {
        width: 100%;
        justify-content: space-between;
    }

    .compact-status-grid {
        grid-template-columns: 1fr 1fr;
    }

    .compact-status-grid .compact-status-card:first-child {
        grid-column: 1 / -1;
    }

    .compact-timeline {
        grid-template-columns: 1fr;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body {
        padding-bottom: 72px;
    }

    .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .ci-hero {
        padding: 22px 0 20px;
    }

    .hero-copy {
        text-align: left;
    }

    .eyebrow {
        font-size: 12px;
        padding: 8px 12px;
    }

    .hero-copy h1 {
        font-size: 38px;
        letter-spacing: -1.1px;
        line-height: 1.03;
        margin-top: 18px;
    }

    .hero-desc {
        font-size: 15px;
        line-height: 1.6;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .primary-action,
    .secondary-action {
        min-height: 48px;
        padding: 0 12px;
        font-size: 14px;
    }

    .hero-mini {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-mini div {
        padding: 13px;
        border-radius: 16px;
    }

    .otp-panel,
    .left-panel,
    .info-card,
    .analysis-card,
    .centres-card,
    .price-card {
        border-radius: 18px;
        padding: 18px;
    }

    .panel-top {
        gap: 10px;
    }

    .panel-icon {
        width: 46px;
        height: 46px;
    }

    .otp-input {
        height: 56px;
        font-size: 24px !important;
    }

    .otp-bottom {
        font-size: 13px;
    }

    .section-pad {
        padding: 32px 0;
    }

    .section-head {
        margin-bottom: 22px;
    }

    .section-head h2 {
        font-size: 25px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .stat-card {
        padding: 16px;
        border-radius: 18px;
    }

    .price-row,
    .pattern-grid {
        grid-template-columns: 1fr 1fr;
    }

    .price-card h3 {
        font-size: 19px;
    }

    .price-row div {
        padding: 12px 10px;
    }

    .price-row b {
        font-size: 23px;
    }

    .mini-table div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .mini-table b {
        text-align: left;
    }

    /* Main form mobile */
    .registration-shell {
        padding: 12px 0 24px;
    }

    .form-topbar {
        border-radius: 18px;
        padding: 16px;
        gap: 14px;
        margin-bottom: 12px;
    }

    .form-topbar h2 {
        font-size: 23px;
        margin-top: 8px;
    }

    .form-topbar p {
        font-size: 13px;
        line-height: 1.5;
    }

    .form-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .language-control {
        width: 100%;
    }

    .language-label {
        padding-left: 2px;
    }

    .lang-switch-box {
        width: 100%;
        min-width: 0;
    }

    .lang-btn {
        min-height: 42px;
        padding: 9px 8px;
    }

    .logout-link {
        width: 100%;
    }

    .compact-status-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 12px;
    }

    .compact-status-grid .compact-status-card:first-child {
        grid-column: auto;
    }

    .compact-status-card {
        border-radius: 17px;
        padding: 13px 15px;
    }

    .compact-status-card b {
        font-size: 19px;
    }

    .full-form-card {
        padding: 16px;
        border-radius: 18px;
    }

    .full-form-card .row {
        --bs-gutter-y: 12px;
    }

    .full-form-card .form-label {
        font-size: 13px;
        margin-bottom: 6px;
    }

    .soft-input,
    .full-form-card .soft-input {
        min-height: 46px;
        border-radius: 13px !important;
        font-size: 14px !important;
    }

    .name-edit-group {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .edit-name-btn {
        min-height: 44px;
        border-radius: 13px;
    }

    .textarea-soft {
        min-height: 84px;
    }

    .photo-note {
        padding: 12px 14px;
        border-radius: 15px;
        font-size: 13px;
    }

    .submit-main-btn {
        min-height: 50px;
        border-radius: 14px;
    }

    .floating-apply {
        display: none;
    }

    .floating-apply.show {
        display: block;
    }

    .toast-alert {
        top: 10px;
        left: 12px;
        right: 12px;
        width: auto;
    }
}

/* Very small mobile */
@media (max-width: 380px) {
    .hero-copy h1 {
        font-size: 33px;
    }

    .hero-actions {
        grid-template-columns: 1fr;
    }

    .price-row,
    .pattern-grid {
        grid-template-columns: 1fr;
    }

    .otp-row {
        gap: 7px;
    }

    .otp-input {
        height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* ==========================================================
   FINAL HERO + DETAIL BANNER + FEE TABLE FIX
   Keep all design CSS in style.css only
========================================================== */

.ci-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 32px 0;
    background:
        radial-gradient(circle at 8% 16%, rgba(167, 139, 250, .30), transparent 26%),
        radial-gradient(circle at 92% 10%, rgba(109, 40, 217, .18), transparent 25%),
        linear-gradient(135deg, #ffffff 0%, var(--surface-soft) 100%);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: 26px;
    align-items: stretch;
}

.hero-copy {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.otp-panel {
    align-self: center;
    position: sticky;
    top: 18px;
}

.ci-detail-banner {
    position: relative;
    max-width: 100%;
    margin: 18px 0 0;
    padding: 24px;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, .16), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fffdf7 52%, #fff4c7 100%);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.ci-detail-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(109, 40, 217, .10) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(109, 40, 217, .08) 0 1px, transparent 1px 100%);
    background-size: 34px 34px;
    opacity: .32;
    pointer-events: none;
}

.ci-detail-banner::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -85px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(109, 40, 217, .22), rgba(139, 92, 246, .08));
    pointer-events: none;
}

.ci-detail-banner>* {
    position: relative;
    z-index: 1;
}

.banner-topline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--primary-dark);
    color: #fff;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.25;
    box-shadow: 0 10px 24px rgba(59, 7, 100, .18);
}

.banner-topline::before {
    content: "●";
    color: #c4b5fd;
    font-size: 12px;
}

.ci-detail-banner h2 {
    margin: 14px 0;
    line-height: 1.05;
    color: var(--primary-dark);
    /* font-size: clamp(25px, 3.8vw, 64px); */
    font-weight: 950;
padding : 5px;
    letter-spacing: -1.4px;
}

.ci-detail-banner h2 span,
.ci-detail-banner h2 strong {
     display:block;
    color:#a17b00;
    font-weight:900;
padding : 5px;
}

.ci-detail-banner h2 strong {
    color: var(--primary);
}

.ci-detail-banner {
    position: relative;
}

.hero-logo {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}

.hero-logo img {
    width: 130px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .15));
}

@media (max-width:768px) {

    .hero-logo {
        position: absolute;
        top: 10px;
        right: 10px;
        background: #000;
        padding: 6px;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    }
.ci-detail-banner h2 .line-1{
    font-size: clamp(20px,3vw,36px);
}

.ci-detail-banner h2 .line-2{
    font-size: clamp(24px,3.5vw,42px);
}
    .hero-logo img {
        width: 70px;
    }

    .ci-detail-banner h2 {
        max-width: 65%;
    }
}

@media (max-width:768px) {

    .ci-detail-banner {
        position: relative;
        padding-top: 15px;
    }

    .hero-logo {
        position: absolute;
        top: 12px;
        right: 12px;
        margin: 0;
        text-align: right;
        z-index: 2;
    }

    .hero-logo img {
        width: 75px;
        height: auto;
        display: block;
    }

    .ci-detail-banner h2 {
        padding-right: 85px;
        /* logo ke liye space */
        margin-bottom: 10px;
    }
}

.banner-series {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    font-size: clamp(11px, 3.2vw, 22px);
    line-height: 1;
    font-weight: 950;
}

.banner-series span {
    color: var(--primary);
}

.banner-series b {
    color: var(--text);
}

.banner-date {
    display: inline-flex;
    margin-top: 14px;
    padding: 10px 15px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-size: clamp(20px, 2.2vw, 30px);
    line-height: 1.15;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(109, 40, 217, .22);
}

.banner-time {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    color: var(--text);
    font-size: 17px;
    font-weight: 850;
}

.banner-time b {
    color: var(--primary);
    white-space: nowrap;
}

.banner-time ul {
    margin: 0;
    padding-left: 18px;
}

.banner-time li {
    margin-bottom: 2px;
}

.banner-centres {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    background: rgba(255, 255, 255, .78);
    border-radius: 18px;
    border: 1px solid var(--border);
}

.banner-centres b {
    color: var(--primary);
    margin-right: 3px;
}

.banner-centres span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--primary-dark);
    border: 1px solid var(--border);
    font-weight: 900;
    font-size: 13px;
}

/* Fee table moved from inline style to style.css */
.fee-table-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 22px;
    box-shadow: var(--shadow-sm);
    max-width: 860px;
    margin: 0 auto;
}

.fee-offer-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: var(--text);
    font-size: 17px;
}

.fee-offer-table th,
.fee-offer-table td {
    border: 1.5px solid #1f2937;
    padding: 12px 14px;
    vertical-align: middle;
}

.fee-offer-table th {
    font-weight: 950;
    text-align: center;
    background: var(--surface-soft);
    font-size: 18px;
}

.fee-offer-table td:first-child {
    font-weight: 750;
}

.fee-offer-table td:nth-child(2),
.fee-offer-table td:nth-child(3) {
    font-weight: 900;
      text-align: center;
    white-space: nowrap;
}

.fee-table-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--surface-soft);
    border: 1px dashed var(--primary-3);
}

.fee-table-note span {
    color: var(--muted);
    font-weight: 800;
    line-height: 1.5;
}

.fee-table-note button {
    border: 0;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 950;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .ci-hero {
        min-height: auto;
        padding: 26px 0;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .otp-panel {
        position: static;
    }

    .hero-copy {
        order: initial;
    }
}

@media (max-width: 767px) {
    .ci-hero {
        min-height: 100svh;
        align-items: flex-start;
        padding: 14px 0 24px;
    }

    .hero-grid {
        gap: 14px;
    }

    .otp-panel {
        border-radius: 20px;
        padding: 18px;
        margin-top: 0;
    }

    .hero-copy {
        padding: 0;
    }

    .eyebrow {
        display: none;
    }

    .ci-detail-banner {
        margin: 0;
        padding: 16px;
        border-radius: 20px;
    }

    .banner-topline {
       font-size: 15px;
        padding: 12px 20px;
    }

    .ci-detail-banner h2 {
        margin-top: 16px;
        font-size: 34px;
        letter-spacing: -.8px;
    }

    .banner-series {
        width: 100%;
        font-size: 25px;
        padding: 10px 12px;
        border-radius: 16px;
    }

    .banner-date {
        width: 100%;
        justify-content: center;
        text-align: center;
        font-size: 19px;
        border-radius: 14px;
    }

    .banner-time {
        flex-direction: column;
        gap: 5px;
        font-size: 14px;
        margin-top: 12px;
    }

    .banner-centres {
        gap: 6px;
        padding: 10px;
        border-radius: 15px;
    }

    .banner-centres b {
        width: 100%;
    }

    .banner-centres span {
        font-size: 12px;
        padding: 5px 8px;
    }

    .fee-table-card {
        padding: 12px;
        border-radius: 18px;
    }

    .fee-offer-table {
        font-size: 14px;
        min-width: 520px;
    }

    .fee-offer-table th,
    .fee-offer-table td {
        padding: 10px 9px;
    }

    .fee-offer-table th {
        font-size: 14px;
    }

    .fee-table-note {
        align-items: stretch;
        flex-direction: column;
        padding: 12px;
    }

    .fee-table-note button {
        width: 100%;
    }
}


/* ==========================================================
   Additional Content Sections - Unified Mustard Theme
========================================================== */
.info-grid-2,
.analysis-grid,
.planner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.theme-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 22px;
    box-shadow: var(--shadow-sm);
}

.theme-card h3,
.theme-card h4 {
    font-weight: 950;
    margin-bottom: 14px;
    color: var(--primary-dark);
}

.theme-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 13px;
    border-radius: 16px;
    background: var(--surface-soft);
    border: 1px solid var(--border);
    font-weight: 750;
    color: var(--text);
}

.theme-list li::before {
    content: "✓";
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 950;
    font-size: 13px;
}

.theme-table-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: var(--shadow-sm);
}

.theme-table-title {
    padding: 17px 20px;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
    font-weight: 950;
    font-size: 18px;
}

.theme-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.theme-table th,
.theme-table td {
    padding: 13px 15px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
    font-weight: 750;
}

.theme-table th {
    background: var(--surface-soft);
    color: var(--primary-dark);
    font-weight: 950;
}

.theme-table tr:last-child td {
    border-bottom: 0;
}

.theme-table td:last-child,
.theme-table th:last-child {
    text-align: right;
}

.centre-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.centre-chip-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--surface-soft);
    border: 1px solid var(--border);
    color: var(--primary-dark);
    font-weight: 900;
}

.special-note-card {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
    border-radius: 24px;
    padding: 22px;
    box-shadow: var(--shadow-md);
}

.special-note-card h3 {
    color: #fff;
    font-weight: 950;
    margin-bottom: 10px;
}

.special-note-card p {
    color: #fff1ad;
    font-weight: 750;
    line-height: 1.65;
    margin-bottom: 10px;
}

.final-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 26px;
    box-shadow: var(--shadow-md);
}

.final-cta-card h2 {
    margin: 0 0 12px;
    font-weight: 950;
    color: var(--primary-dark);
}

.final-cta-card .theme-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.final-cta-btn {
    border: 0;
    min-height: 54px;
    padding: 0 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(109, 40, 217, .22);
    white-space: nowrap;
}

@media (max-width: 991px) {

    .info-grid-2,
    .analysis-grid,
    .planner-grid,
    .final-cta-card {
        grid-template-columns: 1fr;
    }

    .final-cta-card .theme-list {
        grid-template-columns: 1fr;
    }

    .final-cta-btn {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .theme-card,
    .special-note-card,
    .final-cta-card {
        padding: 17px;
        border-radius: 20px;
    }

    .theme-table-title {
        padding: 14px 15px;
        font-size: 16px;
    }

    .theme-table th,
    .theme-table td {
        padding: 11px 12px;
        font-size: 14px;
    }

    .theme-table td:last-child,
    .theme-table th:last-child {
        text-align: left;
    }

    .theme-table-card {
        overflow: hidden;
    }

    .theme-table {
        min-width: 0 !important;
    }
}

/* ==========================================================
   FINAL RESPONSIVE FIXES - DO NOT CHANGE FUNCTIONALITY
   Mobile/tablet layout stable + same visual order
========================================================== */

img,
svg,
video,
canvas {
    max-width: 100%;
    height: auto;
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}

.table-responsive,
.theme-table-card,
.fee-table-card {
    max-width: 100%;
}

@media (max-width: 1199px) {
    .container {
        max-width: 960px !important;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
        gap: 22px;
    }

    .ci-detail-banner h2 {
        font-size: clamp(40px, 5.2vw, 58px);
    }

    .banner-series {
        font-size: clamp(30px, 4.5vw, 48px);
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 720px !important;
    }

    .ci-hero {
        padding: 28px 0 24px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
    }

    /* Order same rakha hai: details/banner first, OTP second */
    .hero-copy {
        order: 1;
        padding: 0;
    }

    .otp-panel {
        order: 2;
        width: 100%;
        max-width: 100%;
    }

    .ci-detail-banner {
        max-width: 100%;
    }

    .stats-grid,
    .price-grid,
    .content-layout,
    .feature-centre-grid,
    .compact-status-grid {
        grid-template-columns: 1fr 1fr;
    }

    .content-layout,
    .feature-centre-grid {
        grid-template-columns: 1fr;
    }

    .form-topbar {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .form-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
        padding-bottom: 78px;
    }

    .container {
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .ci-hero {
        padding: 16px 0 20px;
        border-radius: 0 0 22px 22px;
    }

    .hero-orb {
        width: 150px;
        height: 150px;
        opacity: .65;
    }

    .orb-one {
        left: -86px;
        top: 70px;
    }

    .orb-two {
        right: -80px;
        bottom: 0;
    }

    .hero-grid {
        gap: 14px;
    }

    .eyebrow {
        font-size: 12px;
        padding: 7px 11px;
        margin-bottom: 8px;
    }

    .ci-detail-banner {
        margin: 8px 0 0;
        padding: 15px;
        border-radius: 22px;
        box-shadow: 0 12px 32px rgba(63, 15, 132, .10);
    }
.banner-time b{
    display:block;
    font-size:clamp(28px,4vw,42px);
    font-weight:700;
 
}

.time-list{
    list-style:disc;
    padding-left:40px;
    margin:0;
}

.time-list li{
    font-size:clamp(24px,3vw,40px);
    line-height:1.2;
    color:#000000;
    margin-bottom:25px;
    padding-bottom:25px;
    border-bottom:2px solid rgba(255,255,255,.5);
}
.ras-title{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    margin:0;
}

.ras-badge{
    font-size:clamp(2.5rem,7vw,5rem);
    font-weight:800;
    color:#ffeb00;
    line-height:1;
}

.ras-level{
  
    font-weight:700;
    line-height:1.25;
    color:#fff;
}

.ras-level span{
    color:#ffeb00;
    font-weight:800;
}
.ras-and {
    display: block;
    text-align: center;
}
.ras-level small{
    display:inline-block;
    font-size:1.4em;
    color:#000000;
    font-weight:700;
}
.time-list li:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

.highlight{
    color:red;
    font-weight:700;
}
    .ci-detail-banner::after {
        width: 140px;
        height: 140px;
        right: -58px;
        top: -58px;
    }

    .banner-topline {
      font-size: 15px;
        padding: 12px 20px;
        border-radius: 999px;
        max-width: 100%;
    }

    .ci-detail-banner h2 {
        /* margin: 15px 0 8px; */
        font-size: clamp(34px, 11vw, 44px);
        line-height: 1.5;
        letter-spacing: -1px;
    }

    .banner-series {
        gap: 7px;
        font-size: clamp(25px, 8vw, 34px);
        line-height: 1.05;
    }

    .banner-date {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        font-size: 17px;
        padding: 9px 12px;
        border-radius: 12px;
        margin-top: 12px;
    }

    .banner-time {
        display: grid;
        gap: 6px;
        font-size: 14px;
        margin-top: 12px;
    }
.table-scroll-wrap {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: auto;
}

.table-scroll-wrap thead th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}
    .banner-time ul {
        padding-left: 18px;
        margin: 0;
    }

    .banner-time li {
        margin-bottom: 3px;
    }

    .banner-centres {
        gap: 6px;
        padding: 10px;
        border-radius: 14px;
    }

    .banner-centres b {
        width: 100%;
        font-size: 13px;
    }

    .banner-centres span {
        font-size: 12px;
        padding: 5px 8px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid var(--border);
    }

    .hero-inside-stats,
    .hero-mini,
    .stats-grid,
    .price-grid,
    .compact-status-grid,
    .info-grid-2,
    .analysis-grid,
    .planner-grid,
    .final-cta-card,
    .final-cta-card .theme-list,
    .compact-timeline,
    .pattern-grid {
        grid-template-columns: 1fr;
    }

    .hero-inside-stats {
        gap: 8px;
    }

    .otp-panel {
        padding: 16px;
        border-radius: 22px;
        box-shadow: 0 12px 32px rgba(63, 15, 132, .12);
    }

    .panel-top {
        gap: 10px;
        margin-bottom: 14px;
    }

    .panel-badge {
        font-size: 12px;
        padding: 7px 11px;
    }

    .otp-subtitle,
    .panel-note {
        font-size: 13px;
        line-height: 1.45;
    }

    .panel-icon {
        width: 44px;
        height: 44px;
        border-radius: 15px;
        font-size: 21px;
    }

    .soft-input {
        min-height: 48px;
        font-size: 15px !important;
    }

    .panel-btn,
    .submit-main-btn {
        min-height: 50px;
        border-radius: 15px;
        font-size: 15px;
    }

    .otp-row {
        gap: 8px;
    }

    .otp-input {
        height: 54px;
        font-size: 24px !important;
        border-radius: 15px !important;
    }

    .otp-bottom {
        flex-wrap: wrap;
        row-gap: 8px;
    }

    .quick-stats,
    .section-pad {
        padding: 22px 0;
    }

    .section-head {
        margin-bottom: 18px;
    }

    .section-head h2,
    .left-panel h2,
    .final-cta-card h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .section-head p,
    .left-panel p {
        font-size: 14px;
    }

    .stat-card,
    .theme-card,
    .left-panel,
    .info-card,
    .analysis-card,
    .centres-card,
    .special-note-card,
    .final-cta-card,
    .fee-table-card {
        border-radius: 18px;
        padding: 15px;
    }

    .stat-card b {
        font-size: 20px;
    }

    .fee-offer-table {
        min-width: 560px;
        font-size: 13px;
    }

    .fee-offer-table th,
    .fee-offer-table td {
        padding: 10px 9px;
        white-space: nowrap;
    }

    .theme-table {
        width: 100%;
        min-width: 0 !important;
        font-size: 13px;
        table-layout: fixed;
    }

    .theme-table th,
    .theme-table td {
        padding: 8px 9px;
        white-space: normal !important;
        word-break: normal;
        overflow-wrap: anywhere;
        line-height: 1.35;
    }

    .fee-table-note {
        display: grid;
        gap: 10px;
        align-items: stretch;
        padding: 12px;
    }

    .fee-table-note button,
    .final-cta-btn {
        width: 100%;
        min-height: 48px;
    }

    .theme-list {
        gap: 8px;
    }

    .theme-list li {
        padding: 10px 11px;
        font-size: 14px;
        border-radius: 14px;
    }

    .theme-list li::before {
        width: 22px;
        height: 22px;
        font-size: 12px;
    }

    .centre-chip-grid span {
        font-size: 13px;
        padding: 8px 11px;
    }

    .registration-shell {
        padding: 14px 0 82px;
    }

    .form-topbar {
        padding: 15px;
        border-radius: 20px;
        text-align: left;
    }

    .form-topbar h2 {
        font-size: 22px;
    }

    .form-topbar p {
        font-size: 13px;
        line-height: 1.45;
    }

    .form-actions {
        width: 100%;
        align-items: stretch;
        justify-content: stretch;
    }

    .language-control,
    .lang-switch-box,
    .logout-link {
        width: 100%;
    }

    .logout-link {
        min-height: 42px;
    }

    .compact-status-card {
        padding: 13px;
        border-radius: 17px;
    }

    .full-form-card {
        padding: 14px;
        border-radius: 20px;
    }

    .full-form-card .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 12px;
    }

    .name-edit-group {
        grid-template-columns: 1fr;
    }

    .edit-name-btn {
        min-height: 44px;
        width: 100%;
    }

    .textarea-soft {
        min-height: 88px;
    }

    .photo-note {
        font-size: 13px;
        border-radius: 15px;
    }

    .floating-apply {
        position: fixed;
        left: 14px;
        right: 14px;
        bottom: 12px;
        width: auto;
        z-index: 9999;
        min-height: 52px;
        border-radius: 16px;
        box-shadow: 0 14px 30px rgba(63, 15, 132, .24);
    }
}

@media (max-width: 420px) {
    .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .ci-detail-banner h2 {
        font-size: 31px;
    }

    .banner-series {
        font-size: 24px;
    }

    .banner-date {
        font-size: 15px;
    }

    .banner-time {
        font-size: 13px;
    }

    .panel-top {
        align-items: flex-start;
    }

    .panel-icon {
        width: 40px;
        height: 40px;
        font-size: 19px;
    }

    .otp-input {
        height: 50px;
        font-size: 22px !important;
    }

    .section-head h2,
    .left-panel h2,
    .final-cta-card h2 {
        font-size: 21px;
    }

    .theme-table-title {
        font-size: 15px;
    }
}

/* ==========================================================
   TEST PLANNER RESPONSIVE FIX - UNIFIED MUSTARD THEME
   Note: Yellow duplicate planner CSS removed.
========================================================== */

.planner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.table-responsive-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive-wrap::-webkit-scrollbar {
    height: 6px;
}

.table-responsive-wrap::-webkit-scrollbar-track {
    background: var(--surface-soft);
    border-radius: 999px;
}

.table-responsive-wrap::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    border-radius: 999px;
}
.planner-table{
    width:100%;
    min-width:100%;
    table-layout:fixed;
}
.planner-table th,
.planner-table td {
    text-align: center;
    white-space: nowrap;
}
@media(max-width:767px){

    .planner-table{
        width:100%;
        min-width:100% !important;
        table-layout:auto;
    }

    .planner-table th,
    .planner-table td{
        white-space:normal;
        word-break:break-word;
        padding:8px 6px;
        font-size:12px;
    }

    .planner-table th:nth-child(1),
    .planner-table td:nth-child(1){
        width:40px;
        text-align:center;
    }

    .planner-table th:nth-child(2),
    .planner-table td:nth-child(2){
        width:120px;
    }

    .table-responsive-wrap{
        overflow-x:hidden;
    }
}
.planner-table th:first-child,
.planner-table td:first-child {
    width: 58px;
}

.planner-table tbody tr:nth-child(even) {
    background: var(--surface-soft);
}

.planner-table tbody tr:hover {
    background: #fff7d6;
}

@media (max-width: 991px) {
    .planner-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .planner-table {
        min-width: 510px;
    }

    .planner-table th,
    .planner-table td {
        padding: 10px 9px;
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .planner-table {
        min-width: 490px;
    }
}

.hero-inside-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.hero-inside-stats div {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 15px 12px;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.hero-inside-stats span {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(109, 40, 217, .10);
    color: var(--primary);
    font-size: 18px;
    font-weight: 900;
}

.hero-inside-stats b {
    display: block;
    color: var(--primary-dark);
    font-size: 22px;
    font-weight: 950;
    line-height: 1.1;
}

.hero-inside-stats small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 576px) {
    .hero-inside-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-inside-stats div {
        display: flex;
        align-items: center;
        text-align: left;
        gap: 12px;
        padding: 12px;
    }

    .hero-inside-stats span {
        margin: 0;
        flex: 0 0 34px;
    }

    .hero-inside-stats b {
        font-size: 19px;
    }

    .hero-inside-stats small {
        margin-top: 2px;
    }
}

.batch-details-card {
    position: relative;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, .16), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fffdf7 55%, #fff4c7 100%);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.batch-details-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(109, 40, 217, .08) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(109, 40, 217, .07) 0 1px, transparent 1px 100%);
    background-size: 34px 34px;
    opacity: .35;
    pointer-events: none;
}

.batch-details-card::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(109, 40, 217, .22), rgba(139, 92, 246, .08));
    pointer-events: none;
}

.batch-details-content,
.batch-timeline-grid {
    position: relative;
    z-index: 1;
}

.batch-details-content h2 {
    margin: 14px 0 10px;
    color: var(--primary-dark);
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -1px;
}

.batch-details-content p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 700;
}

.batch-timeline-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.batch-timeline-item {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 92px;
    padding: 15px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: .22s ease;
}

.batch-timeline-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.timeline-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(109, 40, 217, .10);
    color: var(--primary);
    font-size: 21px;
}

.batch-timeline-item span {
    display: block;
    color: var(--primary);
    font-size: 15px;
    font-weight: 950;
    line-height: 1.2;
}

.batch-timeline-item b {
    display: block;
    margin-top: 5px;
    color: var(--text);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.3;
}

.batch-timeline-item.highlight {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    border-color: transparent;
}

.batch-timeline-item.highlight .timeline-icon {
    background: rgba(255, 255, 255, .16);
}

.batch-timeline-item.highlight span,
.batch-timeline-item.highlight b {
    color: #fff;
}

@media (max-width: 991px) {
    .batch-details-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .batch-details-card {
        padding: 18px;
        border-radius: 22px;
    }

    .batch-timeline-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .batch-timeline-item {
        min-height: auto;
        padding: 13px;
        border-radius: 17px;
    }

    .batch-details-content h2 {
        font-size: 25px;
    }

    .batch-details-content p {
        font-size: 14px;
    }

    .timeline-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        border-radius: 14px;
        font-size: 19px;
    }
}

/* ==========================================================
   FINAL HERO + LOGO RESPONSIVE FIX
   Purpose: logo/content overlap fix, better mobile landing layout
   Keep this block at the END of style.css
========================================================== */

.ci-hero {
    display: flex;
    align-items: center;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: 28px;
    align-items: center;
}

.ci-detail-banner {
    position: relative;
    isolation: isolate;
    min-height: auto;
 
    border-radius: 30px;
    overflow: hidden;
}

.hero-logo {
    position: absolute;
    top: 5px;
    right: 24px;
    z-index: 5;
    width: 125px;
    min-height: 82px;
    display: grid;
    place-items: center;
    padding: 10px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(234, 220, 255, .95);
    box-shadow: 0 14px 32px rgba(63, 15, 132, .14);
    backdrop-filter: blur(10px);
}

.hero-logo img {
    width: 112px;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .12));
}

.ci-detail-banner h2 {
    max-width: 100%;
    padding-right: 0;
    margin: 14px 0 12px;
    word-break: normal;
}

.banner-series,
.banner-date,
.banner-time,
.banner-centres {
    max-width: 100%;
}

.banner-time {
    align-items: flex-start;
}

.banner-time ul {
    list-style-position: outside;
}

@media (max-width: 991px) {
    .ci-hero {
        min-height: auto;
        padding: 24px 0 28px;
        align-items: flex-start;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .otp-panel {
        position: static;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    .container {
        width: 100%;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .ci-hero {
        min-height: auto;
        padding: 12px 0 20px;
    }

    .hero-grid {
        gap: 14px;
    }

    .ci-detail-banner {
        margin: 0;
        padding: 14px;
        border-radius: 22px;
        text-align: center;
    }

    .ci-detail-banner::after {
        width: 135px;
        height: 135px;
        top: -62px;
        right: -62px;
        opacity: .75;
    }

    .hero-logo {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 112px;
        min-height: 62px;
        margin: 0 auto 12px;
        padding: 8px 10px;
        border-radius: 16px;
        background: #fff !important;
        box-shadow: 0 10px 24px rgba(63, 15, 132, .13);
    }

    .hero-logo img {
        width: 92px !important;
        height: auto;
    }
@media (max-width: 767px) {
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .stat-card {
        padding: 14px;
        text-align: center;
    }

    .stat-card b {
        font-size: 18px;
    }

    .stat-card p {
        font-size: 12px;
        margin-top: 4px;
    }
}
    .ci-detail-banner h2 {
        width: 100%;
        max-width: 100% !important;
        padding-right: 0 !important;
        margin: 4px 0 10px !important;
        /* font-size: clamp(11px, 10.5vw, 42px) !important; */
        line-height: 1.2;
        letter-spacing: -.9px;
        text-align: center;
    }

    .banner-series {
        display: flex;
        width: 100%;
        justify-content: center;
        gap: 8px;
        margin-top: 8px;
        padding: 10px 12px;
        border-radius: 16px;
        /* font-size: clamp(24px, 8vw, 32px) !important; */
        text-align: center;
    }

    .banner-date {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 12px;
        padding: 10px 12px;
        border-radius: 14px;
        font-size: 17px !important;
        text-align: center;
    }

    .banner-time {
        display: grid !important;
        grid-template-columns: 1fr;
        justify-items: stretch;
        gap: 6px;
        margin-top: 12px;
        padding: 12px;
        border-radius: 16px;
        background: rgba(255, 255, 255, .78);
        border: 1px solid var(--border);
        text-align: left;
        font-size: 14px !important;
    }

    .banner-time b {
        display: block;
        width: 100%;
        text-align: left;
    }

    .banner-time ul {
        padding-left: 18px !important;
        margin: 0;
    }

    .banner-time li {
        line-height: 1.45;
        margin-bottom: 3px;
    }
@media (max-width: 767px) {

    .compact-form-topbar {
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    .form-title-wrap {
        flex: 1;
        min-width: 0;
    }

    .verified-badge {
        font-size: 10px;
        padding: 5px 9px;
    }

    .form-title-wrap h2 {
        font-size: 17px;
        line-height: 1.2;
        margin: 7px 0 0;
    }

    .compact-form-actions {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        flex: 0 0 auto;
        flex-wrap: nowrap;
    }

    .compact-lang-switch {
        /* display: flex !important; */
        width: auto !important;
        min-width: auto !important;
        padding: 3px;
        gap: 3px;
        border-radius: 999px;
    }

    .compact-lang-switch .lang-btn {
        min-height: 30px;
        padding: 5px 7px;
        font-size: 10px;
        line-height: 1;
        white-space: nowrap;
    }

    .compact-logout {
        width: auto !important;
        min-height: 30px;
        padding: 5px 8px;
        font-size: 10px;
        line-height: 1;
        white-space: nowrap;
    }
}
    .banner-centres {
        justify-content: flex-start;
        text-align: left;
        gap: 6px;
        padding: 10px;
        border-radius: 16px;
    }

    .banner-centres b {
        width: 100%;
        font-size: 13px;
    }

    .banner-centres span {
        font-size: 12px;
        padding: 6px 9px;
        background: #fff;
    }

    .otp-panel {
        padding: 16px;
        border-radius: 20px;
    }

    .panel-top {
        align-items: center;
    }

    .panel-badge {
        font-size: 12px;
    }

    .otp-subtitle,
    .panel-note {
        font-size: 13px;
        line-height: 1.5;
    }
}

@media (max-width: 390px) {
    .ci-detail-banner {
        padding: 12px;
        border-radius: 20px;
    }

    .hero-logo {
        width: 104px;
        min-height: 58px;
        margin-bottom: 10px;
    }

    .hero-logo img {
        width: 84px !important;
    }

    .ci-detail-banner h2 {
        font-size: clamp(28px, 10vw, 36px) !important;
    }

    .banner-series {
        font-size: 23px !important;
    }

    .banner-date {
        font-size: 15px !important;
    }
}



/* ==========================================================
   GLOBAL THEME CONTROL
   Root colors yahin change karoge to complete theme change ho jayegi.
   ========================================================== */
:root {
    --theme-primary: #ffc928;
    --theme-secondary: #111216;
    --theme-accent: #ffc928;
    --theme-bg: #fffaf0;
    --theme-soft: #fffdf5;

    --primary: var(--theme-primary);
    --primary-2: var(--theme-secondary);
    --primary-3: color-mix(in srgb, var(--theme-secondary), #ffffff 35%);
    --primary-dark: color-mix(in srgb, var(--theme-primary), #111827 42%);
    --bg: var(--theme-bg);
    --surface-soft: var(--theme-soft);
    --border: color-mix(in srgb, var(--theme-primary), #ffffff 82%);
}

/* Splash Screen */
.splash-screen {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(135deg, var(--primary-dark), var(--primary), var(--primary-2));
    transition: opacity .4s ease, visibility .4s ease;
}

.splash-screen.hide {
    opacity: 0;
    visibility: hidden;
}

.splash-card {
    width: 132px;
    height: 132px;
    border-radius: 34px;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.26);
    display: grid;
    place-items: center;
    box-shadow: 0 28px 60px rgba(0,0,0,.22);
    backdrop-filter: blur(14px);
}

.splash-logo {
    width: 74px;
    height: 74px;
    object-fit: contain;
    animation: logoBlink 1s ease-in-out infinite;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

.splash-loader {
    width: 54px;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.28);
    margin-top: -8px;
    position: relative;
}

.splash-loader::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 42%;
    border-radius: inherit;
    background: #fff;
    animation: splashMove 1s ease-in-out infinite;
}

@keyframes logoBlink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.96); }
}

@keyframes splashMove {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(260%); }
}

/* Compact Form Header: language + logout right side */
.compact-form-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 14px 16px !important;
    /* gap: 12px !important;
    align-items: center !important; */
}

/* .form-title-wrap h2 {
    margin: 7px 0 0 !important;
} */

.compact-form-actions {
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: nowrap !important;
}

.compact-lang-switch {
    min-width: auto !important;
    width: auto !important;
    padding: 4px !important;
    gap: 4px !important;
}

.compact-lang-switch .lang-btn {
    padding: 8px 12px !important;
    font-size: 13px !important;
    white-space: nowrap;
}

.compact-logout {
    min-height: 38px !important;
    padding: 8px 13px !important;
    white-space: nowrap;
}

/* SweetAlert submit success */
.submit-success-box {
    text-align: left;
    font-weight: 700;
    color: var(--text);
}

.submit-success-box p {
    margin: 0 0 12px;
    line-height: 1.6;
}

.success-note {
    padding: 11px 12px;
    border-radius: 14px;
    background: var(--surface-soft);
    border: 1px solid var(--border);
    color: var(--muted);
}

.swal-pay-now-btn {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 15px;
    color: #fff;
    font-weight: 950;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    box-shadow: 0 12px 26px rgba(109, 40, 217, .22);
}

@media (max-width: 767px) {
    .compact-form-topbar {
        grid-template-columns: 1fr !important;
        padding: 13px !important;
    }

    .compact-form-actions {
        width: 100%;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .compact-lang-switch {
        /* flex: 1 1 auto; */
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .compact-logout {
        flex: 0 0 auto;
    }
}


/* ==========================================================
   PREVIOUS PAPER ANALYSIS TABLE - FINAL MOBILE FIX
   Purpose: table content ke according fit ho, extra width/space na le
   Keep this block at the END of style.css
========================================================== */
.analysis-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.theme-table-card {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.theme-table {
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
    border-collapse: collapse;
}

.theme-table th,
.theme-table td {
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: anywhere;
    vertical-align: middle;
}

.theme-table th:first-child,
.theme-table td:first-child {
    width: auto;
    text-align: left;
}

.theme-table th:last-child,
.theme-table td:last-child {
    width: 78px;
    text-align: center !important;
    white-space: nowrap !important;
}

.theme-table tbody tr:last-child th,
.theme-table tbody tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 991px) {
    .analysis-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .analysis-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .theme-table-card {
        border-radius: 16px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .theme-table-title {
        padding: 11px 12px !important;
        font-size: 15px !important;
        line-height: 1.25;
    }

    .theme-table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
        font-size: 12px !important;
    }

    .theme-table th,
    .theme-table td {
        padding: 7px 8px !important;
        font-size: 12px !important;
        line-height: 1.28 !important;
        white-space: normal !important;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .theme-table th:first-child,
    .theme-table td:first-child {
        width: calc(100% - 52px) !important;
        text-align: left !important;
    }


}

@media (max-width: 380px) {
    .theme-table th,
    .theme-table td {
        padding: 6px 7px !important;
        font-size: 11.5px !important;
    }

    .theme-table th:last-child,
    .theme-table td:last-child {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
    }
}


/* ==========================================================
   FINAL TEST PLANNER TABLE FIX
   Purpose: Planner tables fit properly on desktop + mobile.
   This block must stay at the END of style.css.
========================================================== */

.planner-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
}

.table-responsive-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: auto !important;
}

.planner-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.planner-table th,
.planner-table td {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 12px 10px !important;
    line-height: 1.35 !important;
}

.planner-table th:first-child,
.planner-table td:first-child {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    text-align: center !important;
}

.planner-table th:nth-child(2),
.planner-table td:nth-child(2) {
    width: 42% !important;
    text-align: center !important;
}

.planner-table th:nth-child(3),
.planner-table td:nth-child(3) {
    width: auto !important;
    text-align: center !important;
}

.planner-table tbody tr:nth-child(even) {
    background: var(--surface-soft) !important;
}

.planner-table tbody tr:hover {
    background: #fff7d6 !important;
}

@media (min-width: 992px) {
    .planner-grid {

    }

    .planner-table th,
    .planner-table td {
        font-size: 15px !important;
        padding: 12px 10px !important;
    }

    .planner-table th:first-child,
    .planner-table td:first-child {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }

    .planner-table th:nth-child(2),
    .planner-table td:nth-child(2) {
        width: 45% !important;
    }

    .planner-table th:nth-child(3),
    .planner-table td:nth-child(3) {
        width: 38% !important;
    }
}

@media (max-width: 991px) {
    .planner-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .planner-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .table-responsive-wrap {
        overflow-x: hidden !important;
    }

    .planner-table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }

    .planner-table th,
    .planner-table td {
        padding: 8px 6px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .planner-table th:first-child,
    .planner-table td:first-child {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }

    .planner-table th:nth-child(2),
    .planner-table td:nth-child(2) {
        width: 44% !important;
    }

    .planner-table th:nth-child(3),
    .planner-table td:nth-child(3) {
        width: auto !important;
    }
}

@media (max-width: 380px) {
    .planner-table th,
    .planner-table td {
        padding: 7px 5px !important;
        font-size: 11.2px !important;
    }

    .planner-table th:first-child,
    .planner-table td:first-child {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
    }

    .planner-table th:nth-child(2),
    .planner-table td:nth-child(2) {
        width: 43% !important;
    }
}

/* Test Structure Section Fix */

.test-structure-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:start;
}

.compact-table-card,
.compact-centre-card{
    height:auto !important;
}

.compact-theme-table{
    width:100%;
    min-width:0 !important;
    table-layout:fixed;
}

.compact-theme-table th,
.compact-theme-table td{
    padding:11px 13px;
    white-space:normal !important;
    word-break:normal;
    overflow-wrap:break-word;
    line-height:1.4;
}

/* .compact-theme-table th:first-child,
.compact-theme-table td:first-child{
    width:48%;
} */

/* .compact-theme-table th:last-child,
.compact-theme-table td:last-child{
    width:52%;
    text-align:center;
} */

.compact-centre-card{
    min-height:auto;
}

.compact-centre-card h3{
    margin-bottom:10px;
}

.compact-centre-card p{
    color:var(--muted);
    font-weight:700;
}

@media(max-width:991px){
    .test-structure-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:767px){
    .test-structure-grid{
        gap:14px;
    }

    .compact-theme-table th,
    .compact-theme-table td{
        padding:9px 8px;
        font-size:13px;
    }

    .compact-theme-table th:first-child,
    .compact-theme-table td:first-child{
        width:45%;
    }

    .compact-theme-table th:last-child,
    .compact-theme-table td:last-child{
        width:55%;
    }

    .centre-chip-grid{
        gap:7px;
    }

    .centre-chip-grid span{
        font-size:12px;
        padding:7px 9px;
    }
}

/* ==========================================================
   FINAL UNIVERSAL TABLE FIX - CONTENT BASED + SCROLL SAFE
   Paste kept at END so old min-width/nowrap conflicts are overridden.
========================================================== */

.info-grid-2,
.test-structure-grid,
.analysis-grid,
.planner-grid{
    align-items:start !important;
}

/* Default table card */
.theme-table-card{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    overflow:hidden !important;
}

/* Optional wrapper for tables where content may become large */
.theme-table-scroll,
.table-responsive-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
}

/* Thin premium scrollbar */
.theme-table-scroll::-webkit-scrollbar,
.table-responsive-wrap::-webkit-scrollbar{
    height:6px;
}

.theme-table-scroll::-webkit-scrollbar-track,
.table-responsive-wrap::-webkit-scrollbar-track{
    background:var(--surface-soft);
    border-radius:999px;
}

.theme-table-scroll::-webkit-scrollbar-thumb,
.table-responsive-wrap::-webkit-scrollbar-thumb{
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    border-radius:999px;
}

/* Normal theme tables: content based width */
.theme-table{
    width:100% !important;
    min-width:0 !important;
    table-layout:auto !important;
    border-collapse:collapse;
}

/* When table has more/long columns, add class auto-scroll-table */
.auto-scroll-table{
    min-width:max-content !important;
    width:max-content !important;
}

/* Table cells */
.theme-table th,
.theme-table td{
    padding:12px 14px !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.4 !important;
    vertical-align:middle !important;
}

/* Short numeric/value columns should not waste width */
.theme-table th:last-child,
.theme-table td:last-child{
    width:auto !important;
    text-align:center !important;
}

/* Test structure specific */
.test-structure-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.test-structure-grid .theme-table th,
.test-structure-grid .theme-table td{
    width:auto !important;
}

.test-structure-grid .theme-table td:nth-child(2),
.test-structure-grid .theme-table th:nth-child(2){
    text-align:center !important;
    white-space:nowrap !important;
}

/* Planner tables: desktop two cards need safe scroll */
.planner-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.planner-table{
    width:max-content !important;
    min-width:100% !important;
    table-layout:auto !important;
}

.planner-table th,
.planner-table td{
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    padding:11px 14px !important;
    text-align:center !important;
}

.planner-table th:first-child,
.planner-table td:first-child{
    width:58px !important;
    min-width:58px !important;
}

/* Fee table can keep scroll because it has wider columns */
.fee-table-card{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
}

.fee-offer-table{
    width:max-content !important;
    min-width:100% !important;
}

/* Tablet */
@media(max-width:991px){
    .info-grid-2,
    .test-structure-grid,
    .analysis-grid,
    .planner-grid{
        grid-template-columns:1fr !important;
    }

    .planner-table{
        width:100% !important;
        min-width:0 !important;
    }

    .planner-table th,
    .planner-table td{
        white-space:normal !important;
        overflow-wrap:break-word !important;
    }
}

/* Mobile */
@media(max-width:767px){
    .theme-table-title{
        padding:13px 14px !important;
        font-size:15px !important;
        line-height:1.3 !important;
    }

    .theme-table th,
    .theme-table td{
        padding:9px 9px !important;
        font-size:13px !important;
        line-height:1.35 !important;
    }

    /* Test structure mobile: no unnecessary scroll */
    .test-structure-grid .theme-table{
        width:100% !important;
        min-width:0 !important;
        table-layout:auto !important;
    }

    .test-structure-grid .theme-table td:nth-child(2),
    .test-structure-grid .theme-table th:nth-child(2){
        white-space:normal !important;
    }

    /* Planner mobile: fit normally, still scroll if very long */
    .planner-table{
        width:100% !important;
        min-width:0 !important;
        table-layout:auto !important;
    }

    .planner-table th,
    .planner-table td{
        padding:8px 7px !important;
        font-size:12.5px !important;
        white-space:normal !important;
        overflow-wrap:break-word !important;
        line-height:1.35 !important;
    }

    .planner-table th:first-child,
    .planner-table td:first-child{
        width:38px !important;
        min-width:38px !important;
    }

    .centre-chip-grid{
        gap:7px !important;
    }

    .centre-chip-grid span{
        font-size:12px !important;
        padding:7px 9px !important;
    }
}

/* Very small mobile */
@media(max-width:380px){
    .theme-table th,
    .theme-table td,
    .planner-table th,
    .planner-table td{
        padding:7px 6px !important;
        font-size:11.5px !important;
    }
}
/* ===== ras ALL RAJASTHAN MOCK TEST 2026 REDESIGN ===== */
body{background:#f7f8fc;color:#101828}.mock-landing{overflow:hidden}.mock-hero{padding:42px 0 56px;background:radial-gradient(circle at 80% 10%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,#111827,#1f2937 55%,#0f172a);color:#fff;position:relative}.mock-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.brand-row{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.08em}.brand-row img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:6px}.eyebrow,.section-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d97706;margin:30px 0 12px}.mock-copy h1{font-size:clamp(42px,6vw,76px);line-height:1.02;font-weight:900;letter-spacing:-.04em;margin:0}.mock-copy h1 span{color:#fbbf24}.hero-sub{max-width:720px;font-size:18px;line-height:1.75;color:#d1d5db;margin:24px 0}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.hero-stats div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.hero-stats b{display:block;font-size:22px}.hero-stats span{font-size:12px;color:#cbd5e1}.hero-datebar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:14px 18px;border-radius:14px;background:#f59e0b;color:#111827;font-weight:800}.mock-register-card{background:#fff!important;color:#111827!important;border-radius:24px!important;padding:28px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important;border:0!important}.register-head span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#b45309}.register-head h3{font-size:28px;font-weight:900;margin:6px 0}.register-head p{color:#667085}.fee-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff7ed;border:1px solid #fed7aa;padding:14px 16px;border-radius:15px;margin:18px 0}.fee-chip small,.fee-chip em{font-style:normal;color:#9a3412}.fee-chip strong{font-size:30px;color:#c2410c}.mock-register-card .panel-btn{width:100%;background:#111827!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:14px 18px!important;font-weight:800!important}.mock-section{padding:76px 0}.mock-section.soft{background:#fff}.mock-title{font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-.03em;color:#111827}.mock-lead{color:#667085;max-width:760px;font-size:17px}.notice-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(16,24,40,.06)}.notice-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fef3c7;color:#92400e;font-size:25px;font-weight:900}.notice-card span{font-size:12px;color:#b45309;font-weight:900}.notice-card h2{font-size:24px;font-weight:900;margin:2px 0}.notice-card p{margin:0;color:#667085}.notice-card button,.mock-final button{border:0;border-radius:12px;padding:14px 22px;background:#f59e0b;color:#111827;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.feature-grid article{background:#fff;border:1px solid #eaecf0;border-radius:20px;padding:24px;min-height:210px}.feature-grid article span{font-size:12px;font-weight:900;color:#d97706}.feature-grid h3{font-size:20px;font-weight:900;margin:26px 0 10px}.feature-grid p{color:#667085;line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;padding:22px;border-radius:16px}.detail-grid small{display:block;color:#667085;margin-bottom:6px}.detail-grid b{font-size:19px}.detail-grid .accent{background:#111827;color:#fff}.detail-grid .accent small{color:#fbbf24}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.timeline div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.timeline i{font-style:normal;font-size:38px;font-weight:900;color:#d97706}.timeline span,.timeline b{display:block}.timeline span{color:#667085}.timeline .active{background:#f59e0b;color:#111827;border-color:#f59e0b}.timeline .active i{color:#111827}.target-section{background:#111827;color:#fff}.target-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.target-card>div>span{color:#fbbf24;font-weight:900;letter-spacing:.15em;font-size:12px}.target-card h2{font-size:50px;font-weight:900}.target-card p{color:#cbd5e1;max-width:650px}.target-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.target-side div{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:16px}.target-side small,.target-side b{display:block}.target-side small{color:#cbd5e1}.target-side b{font-size:24px;margin-top:6px}.mock-final{padding:42px 0;background:#f59e0b;color:#111827}.mock-final .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.mock-final h2{font-weight:900;margin:5px 0}.mock-final p{margin:0}.mock-final button{background:#111827;color:#fff}.registration-shell .form-topbar h2:after{content:' • RAS Prelims 2026 All Rajasthan Mock Test';color:#d97706;font-size:.7em}
@media(max-width:991px){.mock-hero-grid,.target-card{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{grid-template-columns:repeat(2,1fr)}.mock-register-card{max-width:620px}.mock-copy h1{font-size:52px}}
@media(max-width:575px){.mock-hero{padding:24px 0 34px}.mock-hero-grid{gap:28px}.brand-row img{width:46px;height:46px}.eyebrow{margin-top:22px}.mock-copy h1{font-size:39px}.hero-sub{font-size:15px}.hero-stats{gap:8px}.hero-stats div{padding:12px}.hero-stats b{font-size:18px}.mock-register-card{padding:20px!important;border-radius:20px!important}.mock-section{padding:50px 0}.notice-card{grid-template-columns:auto 1fr}.notice-card button{grid-column:1/-1;width:100%}.feature-grid,.detail-grid,.timeline,.target-side{grid-template-columns:1fr}.feature-grid article{min-height:auto}.target-card h2{font-size:38px}.mock-final .container{align-items:flex-start;flex-direction:column}.mock-final button{width:100%}.hero-datebar{display:grid;gap:4px}.mock-title{font-size:32px}}

/* =========================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — ORIGINAL CAMPAIGN UI v2
   ========================================================= */
:root{--ras-ink:#101828;--ras-muted:#667085;--ras-yellow:#ffc928;--ras-yellow2:#ffd95b;--ras-paper:#fffdf7;--ras-line:#e8e6df;--ras-dark:#101114;--ras-white:#fff;--ras-radius:22px}
body{background:#fff!important;color:var(--ras-ink);font-family:Inter,Arial,"Noto Sans Devanagari",sans-serif}.ras2026 *{box-sizing:border-box}.ras2026{overflow:hidden;background:#fff}.ras2026 .container{max-width:1180px}
.ras-nav{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid #ececec;position:relative;z-index:20}.ras-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.ras-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#111}.ras-logo-wrap{width:42px;height:42px;border-radius:12px;background:#111;display:grid;place-items:center;overflow:hidden}.ras-logo-wrap img{width:38px;height:38px;object-fit:contain}.ras-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.ras-brand b{font-size:16px;letter-spacing:.08em}.ras-brand small{font-size:11px;color:#777;margin-top:4px}.ras-nav-actions{display:flex;align-items:center;gap:26px}.ras-nav-actions>a{text-decoration:none;color:#343434;font-weight:700;font-size:13px}.ras-btn{border:0;border-radius:13px;background:var(--ras-yellow);color:#111;font-weight:900;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 0 #dca800;transition:.18s}.ras-btn:hover{transform:translateY(2px);box-shadow:0 5px 0 #dca800}.ras-btn span{background:#111;color:#fff;padding:4px 8px;border-radius:8px}.ras-btn-sm{padding:11px 16px;box-shadow:none}.ras-btn-full{width:100%;margin-top:16px}.ras-btn-light{background:#fff;box-shadow:0 8px 0 rgba(0,0,0,.2)}
.ras-hero{position:relative;padding:72px 0 68px;background:radial-gradient(circle at 16% 20%,#fff4bd 0,transparent 28%),linear-gradient(135deg,#fffdf7 0%,#fff 58%,#fff7d8 100%)}.ras-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.ras-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-a{width:310px;height:310px;background:rgba(255,201,40,.12);right:-100px;top:40px}.orb-b{width:130px;height:130px;border:28px solid rgba(16,17,20,.04);left:-55px;bottom:-40px}.ras-live-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e4d793;background:#fff;padding:8px 12px;border-radius:99px;font-weight:800;font-size:12px;color:#514713}.ras-live-pill i{width:8px;height:8px;background:#ffc928;border-radius:50%;box-shadow:0 0 0 5px #fff3bd}.ras-hero h1{font-size:64px;line-height:1.03;letter-spacing:-.045em;margin:24px 0 20px;font-weight:950}.ras-hero h1 span{position:relative;z-index:1}.ras-hero h1 span:after{content:"";position:absolute;height:16px;background:var(--ras-yellow);left:-4px;right:-6px;bottom:5px;z-index:-1;transform:rotate(-1deg)}.ras-hero-content>p{font-size:18px;line-height:1.72;color:#565b66;max-width:690px}.ras-hero-actions{display:flex;align-items:center;gap:22px;margin:30px 0 35px}.ras-text-link{font-weight:800;color:#111;text-decoration:none}.ras-proof-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dedbd1;padding-top:22px;max-width:670px}.ras-proof-row div{display:flex;flex-direction:column;border-right:1px solid #dedbd1;padding:0 18px}.ras-proof-row div:first-child{padding-left:0}.ras-proof-row div:last-child{border-right:0}.ras-proof-row strong{font-size:23px}.ras-proof-row span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-top:3px}
.ras-register{background:#111318;color:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 70px rgba(16,17,20,.22);position:relative}.ras-register:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);border-radius:28px;pointer-events:none}.ras-register-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.ras-register-top span,.ras-otp-head span{color:var(--ras-yellow);font-size:11px;font-weight:900;letter-spacing:.12em}.ras-register h2{font-size:27px;font-weight:900;margin:4px 0}.ras-register p{color:#aeb4bf;margin:0}.ras-price{width:84px;height:84px;background:var(--ras-yellow);color:#111;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg)}.ras-price small,.ras-price em{font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.ras-price b{font-size:27px;line-height:1}.ras-register label{font-weight:800;font-size:13px;margin-bottom:8px}.ras-mobile-field{display:flex;align-items:center;background:#24272e;border:1px solid #353943;border-radius:14px;overflow:hidden}.ras-mobile-field span{padding:0 14px;color:#c7cbd3;font-weight:800;border-right:1px solid #3d414a}.ras-mobile-field input{flex:1;border:0;background:transparent;color:#fff;padding:15px;outline:none;font-size:16px}.ras-mobile-field input::placeholder{color:#777e89}.ras-secure-note{font-size:11px;color:#8f96a3;margin-top:18px;line-height:1.5}.ras-register .otp-input{background:#24272e!important;border-color:#3d414a!important;color:#fff!important}.ras-register .link-btn{color:#ffd84d!important}.ras-register .otp-bottom small{color:#a8aebb}.ras-otp-head{margin-bottom:16px}.ras-otp-head h3{font-size:22px;margin-top:5px}
.ras-date-ribbon{background:#111318;color:#fff}.ras-date-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ras-date-ribbon-grid>div{padding:24px 26px;border-right:1px solid #2d3037;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:end}.ras-date-ribbon-grid>div:last-child{border-right:0}.ras-date-ribbon span{grid-column:1/-1;color:#969ca8;font-size:10px;font-weight:900;letter-spacing:.13em}.ras-date-ribbon b{font-size:27px;letter-spacing:-.03em}.ras-date-ribbon small{color:#a8aeba;font-weight:700;padding-bottom:4px}.ras-date-ribbon .primary{background:var(--ras-yellow);color:#111}.ras-date-ribbon .primary span,.ras-date-ribbon .primary small{color:#423600}
.ras-section{padding:88px 0}.ras-heading{max-width:680px;margin-bottom:38px}.ras-heading>span,.ras-dashboard-copy>span,.ras-final-cta span{font-size:11px;font-weight:950;letter-spacing:.15em;color:#b28a00}.ras-heading h2,.ras-dashboard-copy h2{font-size:42px;font-weight:950;letter-spacing:-.035em;margin:9px 0 10px}.ras-heading p,.ras-dashboard-copy p{color:#707580;font-size:16px;line-height:1.65}.ras-blueprint{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:14px}.ras-blueprint>div{border:1px solid var(--ras-line);border-radius:20px;padding:26px;background:#fff}.ras-blueprint-main{background:var(--ras-paper)!important;display:flex;gap:24px;align-items:center}.ras-big-number{font-size:74px;line-height:.9;font-weight:950;color:#111}.ras-blueprint-main span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8d7a25}.ras-blueprint-main h3{font-size:24px;font-weight:900;margin:4px 0}.ras-blueprint-main p{margin:0;color:#707070}.ras-blueprint-card i{width:44px;height:44px;border-radius:13px;background:#fff3bd;display:grid;place-items:center;font-style:normal;font-weight:950;font-size:18px}.ras-blueprint-card h3{font-size:18px;font-weight:900;margin:18px 0 7px}.ras-blueprint-card p{font-size:13px;color:#767b84;line-height:1.55;margin:0}
.ras-section-dark{background:#111318;color:#fff}.ras-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.ras-heading.light{margin:0}.ras-heading.light>span{color:var(--ras-yellow)}.ras-heading.light p{color:#a7adb7}.ras-heading.light .ras-btn{margin-top:18px}.ras-timeline>div{display:grid;grid-template-columns:72px 20px 1fr;gap:18px;align-items:stretch}.ras-timeline time{font-size:27px;font-weight:950;text-align:right;padding-top:2px}.ras-timeline time small{display:block;font-size:9px;color:#8d94a1;letter-spacing:.12em}.ras-timeline>div>span{position:relative;border-left:2px solid #343841}.ras-timeline>div>span:before{content:"";width:12px;height:12px;background:#5c626d;border:3px solid #111318;border-radius:50%;position:absolute;left:-7px;top:8px}.ras-timeline section{padding:0 0 30px}.ras-timeline section b{font-size:17px}.ras-timeline section p{margin:3px 0 0;color:#8f96a3;font-size:13px}.ras-timeline .active>span:before{background:var(--ras-yellow);box-shadow:0 0 0 4px rgba(255,201,40,.15)}.ras-timeline .active time,.ras-timeline .active section b{color:var(--ras-yellow)}
.ras-dashboard-promo{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.ras-dashboard-copy{max-width:430px}.ras-dashboard-mock{border:1px solid #e0e1e4;border-radius:22px;background:#f8f8f7;box-shadow:0 24px 70px rgba(16,24,40,.12);overflow:hidden;transform:rotate(1deg)}.mock-top{height:52px;background:#15171c;color:#fff;display:flex;align-items:center;padding:0 16px;gap:7px}.mock-top i{width:8px;height:8px;background:#535965;border-radius:50%}.mock-top b{font-size:11px;margin-left:10px}.mock-body{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mock-body>div{background:#fff;border:1px solid #e5e5e5;border-radius:15px;padding:18px;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.mock-body span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#fff2b6;display:grid;place-items:center}.mock-body b{font-size:13px}.mock-body small{color:#7f8490;font-size:11px}.ras-final-cta{background:var(--ras-yellow);padding:56px 0}.ras-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ras-final-cta h2{font-size:36px;font-weight:950;letter-spacing:-.03em;margin:7px 0}.ras-final-cta p{margin:0;font-weight:750}.ras-final-cta span{color:#4e4100}
/* registration form re-skin */
.registration-shell{background:#f7f7f4!important;padding:38px 0 70px!important}.registration-shell .form-topbar,.registration-shell .form-main{max-width:980px;margin-left:auto;margin-right:auto}.registration-shell .form-topbar{background:#111318;color:#fff;padding:18px 22px;border-radius:18px 18px 0 0}.registration-shell .form-main{border-radius:0 0 22px 22px!important;border:1px solid #e3e3df!important;box-shadow:0 20px 50px rgba(0,0,0,.08)!important}.registration-shell .verified-badge{background:var(--ras-yellow)!important;color:#111!important}.registration-shell .soft-input{border-radius:11px!important;border-color:#d9d9d4!important;min-height:48px!important}.registration-shell .submit-btn,.registration-shell button[type=submit]{border-radius:12px!important}
@media(max-width:991px){.ras-nav-actions>a{display:none}.ras-hero{padding:42px 0}.ras-hero-grid,.ras-split,.ras-dashboard-promo{grid-template-columns:1fr;gap:38px}.ras-hero h1{font-size:48px}.ras-blueprint{grid-template-columns:repeat(2,1fr)}.ras-blueprint-main{grid-column:1/-1}.ras-section{padding:64px 0}}
@media(max-width:600px){.ras-nav{height:66px}.ras-nav-inner{height:66px}.ras-logo-wrap{width:38px;height:38px}.ras-brand small{font-size:9px}.ras-nav-actions{gap:8px}.ras-btn-sm{font-size:11px;padding:10px 12px}.ras-hero{padding:30px 0 36px}.ras-hero-grid{gap:28px}.ras-live-pill{font-size:10px}.ras-hero h1{font-size:40px;margin:18px 0 15px}.ras-hero-content>p{font-size:15px}.ras-hero-actions{align-items:stretch;flex-direction:column;margin:23px 0 28px}.ras-text-link{text-align:center;font-size:13px}.ras-proof-row{grid-template-columns:repeat(2,1fr);gap:18px}.ras-proof-row div{border-right:0;border-bottom:1px solid #e3e1d9;padding:0 0 12px}.ras-register{padding:22px;border-radius:22px}.ras-register-top{gap:10px}.ras-register h2{font-size:22px}.ras-price{width:72px;height:72px}.ras-date-ribbon-grid{grid-template-columns:repeat(2,1fr)}.ras-date-ribbon-grid>div{padding:18px 14px;border-bottom:1px solid #2d3037}.ras-date-ribbon b{font-size:23px}.ras-section{padding:52px 0}.ras-heading h2,.ras-dashboard-copy h2{font-size:32px}.ras-blueprint{grid-template-columns:1fr}.ras-blueprint-main{grid-column:auto;align-items:flex-start}.ras-big-number{font-size:58px}.ras-split{gap:35px}.mock-body{grid-template-columns:1fr}.ras-dashboard-mock{transform:none}.ras-final-cta{padding:40px 0}.ras-final-cta .container{align-items:stretch;flex-direction:column}.ras-final-cta h2{font-size:30px}.ras-btn-light{width:100%}}

/* =============================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — NEW STRAIGHT / UNIFIED LANDING THEME
   ============================================================= */
.ras-new{--ras-black:#111216;--ras-yellow:#ffc928;--ras-cream:#fffaf0;--ras-line:#e9e2d3;--ras-muted:#687080;background:#fff;color:var(--ras-black)}
.ras-new *{box-sizing:border-box}.ras-new-nav{background:rgba(255,255,255,.96);border-bottom:1px solid #eee7d8;backdrop-filter:blur(12px)}
.ras-new .ras-brand b{font-weight:950;letter-spacing:.01em}.ras-new .ras-brand small{color:#8a6b00}.ras-new .ras-logo-wrap{background:#111;border-radius:10px;padding:4px}
.ras-new-hero{position:relative;overflow:hidden;padding:66px 0 58px;background:radial-gradient(circle at 12% 15%,#fff1ae 0,transparent 24%),radial-gradient(circle at 94% 12%,#fff3bf 0,transparent 26%),linear-gradient(180deg,#fffdf8 0%,#fff 100%)}
.ras-new-hero:after{content:"";position:absolute;right:-110px;bottom:-150px;width:420px;height:420px;border-radius:50%;background:#fff1b3;opacity:.46;pointer-events:none}
.ras-new-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:center}
.ras-kicker{font-size:12px;letter-spacing:.25em;font-weight:950;color:#727a89;margin-bottom:12px}.ras-open-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e7d58a;background:#fffdf4;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850}.ras-open-pill i{width:8px;height:8px;border-radius:50%;background:#ffc928;box-shadow:0 0 0 5px #fff3bd}.ras-open-pill span{color:#766927}
.ras-new-copy h1{font-size:72px;line-height:.98;letter-spacing:-.055em;font-weight:1000;margin:22px 0 12px}.ras-new-copy h1 span{color:#f0b900}.ras-new-copy h2{font-size:31px;font-weight:900;margin:0 0 18px;color:#4f5561}.ras-new-copy>p{font-size:18px;line-height:1.7;max-width:730px;color:#5c6370}.ras-new-copy>p strong{color:#111}
.ras-new-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 30px;border:1px solid var(--ras-line);border-radius:18px;background:#fff;overflow:hidden}.ras-new-stats>div{padding:18px 16px;border-right:1px solid var(--ras-line)}.ras-new-stats>div:last-child{border-right:0}.ras-new-stats b{display:block;font-size:25px;font-weight:950}.ras-new-stats span{display:block;font-size:11px;color:#747b87;font-weight:800;margin-top:2px}
.ras-new-actions{display:flex;align-items:center;gap:12px}.ras-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1.5px solid #151515;border-radius:13px;color:#111;text-decoration:none;font-weight:850;background:#fff}.ras-outline-btn:hover{background:#f7f7f7;color:#111}.ras-new .ras-btn{border-radius:13px;box-shadow:none!important;transform:none!important}.ras-new .ras-btn:hover{transform:translateY(-1px)!important}
.ras-quote-strip{margin-top:28px;display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff7d6;border:1px solid #f3dea1;border-radius:16px}.ras-quote-strip>span{font-size:35px;line-height:1;color:#d9a700}.ras-quote-strip p{margin:0;flex:1;font-weight:800;color:#443f33}.ras-quote-strip b{font-size:12px;color:#8f7300}
.ras-new-register{border-radius:26px!important;padding:30px!important;background:#111318!important;box-shadow:0 26px 65px rgba(17,18,22,.18)!important;transform:none!important}.ras-new-register:before{border-radius:26px!important}.ras-new-register .ras-price{transform:none!important;border-radius:18px;width:102px;height:102px;text-align:center}.ras-new-register .ras-price small{font-size:8px}.ras-new-register .ras-price b{font-size:31px}.ras-all-apply-note{margin:-6px 0 20px;padding:10px 12px;border:1px solid rgba(255,201,40,.35);background:rgba(255,201,40,.08);border-radius:10px;color:#ffe187;font-size:11px;font-weight:800}.ras-new-register .ras-mobile-field{border-radius:13px}.ras-new-register .ras-btn-full{margin-top:16px;min-height:54px}
.ras-new-dates{background:#13151a;padding:0}.ras-new-date-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ras-new-date-grid>div{min-height:112px;display:flex;align-items:center;gap:14px;padding:22px;border-right:1px solid #2d3037;color:#fff}.ras-new-date-grid>div:last-child{border-right:0}.ras-new-date-grid>div>span{font-size:34px;font-weight:950;color:#ffc928}.ras-new-date-grid section{display:flex;flex-direction:column}.ras-new-date-grid b{font-size:14px}.ras-new-date-grid small{font-size:11px;color:#aeb3bd;margin-top:3px}.ras-new-date-grid .active{background:#ffc928;color:#111}.ras-new-date-grid .active>span{color:#111}.ras-new-date-grid .active small{color:#574600}
.ras-new-section{padding:76px 0;background:#fff}.ras-new-heading{max-width:780px;margin-bottom:32px}.ras-new-heading.center{text-align:center;margin:0 auto 32px}.ras-new-heading>span{font-size:11px;font-weight:950;letter-spacing:.18em;color:#a17b00}.ras-new-heading h2{font-size:43px;line-height:1.08;font-weight:950;letter-spacing:-.035em;margin:8px 0 12px}.ras-new-heading p{font-size:16px;line-height:1.7;color:#6b7280;margin:0}
.ras-new-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ras-new-info-grid article{position:relative;min-height:180px;padding:24px;border:1px solid #ebe7de;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(25,27,31,.05)}.ras-new-info-grid i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff2b6;color:#6d5700;font-size:10px;font-style:normal;font-weight:950;margin-bottom:18px}.ras-new-info-grid b{display:block;font-size:12px;color:#747b87;margin-bottom:5px}.ras-new-info-grid strong{display:block;font-size:20px;font-weight:950}.ras-new-info-grid small{display:block;margin-top:7px;color:#8a909b;font-size:11px}
.ras-new-dashboard-section{padding:76px 0;background:#fffaf0}.ras-flat-dashboard{max-width:1000px;margin:0 auto;border:1px solid #e6dfd0;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(23,25,29,.09);overflow:hidden;transform:none!important}.ras-flat-top{height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#14161a;color:#fff}.ras-flat-top img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px}.ras-flat-top b{font-size:14px}.ras-flat-top span{margin-left:auto;font-size:10px;color:#aeb4bf;text-transform:uppercase;letter-spacing:.12em}.ras-flat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.ras-flat-grid>div{display:flex;align-items:center;gap:12px;border:1px solid #ece8df;border-radius:14px;padding:18px;min-height:92px}.ras-flat-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff0aa;color:#111;font-style:normal;font-weight:950}.ras-flat-grid section{display:flex;flex-direction:column}.ras-flat-grid b{font-size:13px}.ras-flat-grid small{font-size:10px;color:#858b95;margin-top:3px}
.ras-new-apply-strip{padding:54px 0;background:#ffc928}.ras-new-apply-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ras-new-apply-strip span{font-size:11px;letter-spacing:.16em;font-weight:950;color:#604e00}.ras-new-apply-strip h2{font-size:32px;font-weight:950;letter-spacing:-.025em;margin:7px 0}.ras-new-apply-strip p{margin:0;font-weight:800;color:#5f4c00}.ras-new-apply-strip .ras-btn{background:#111!important;color:#fff!important}
/* hard reset for old tilted visual */
.ras-new .ras-price,.ras-new .ras-dashboard-mock,.ras-new h1 span:after{transform:none!important}.ras-new h1 span:after{display:none!important}
@media(max-width:991px){.ras-new-hero-grid{grid-template-columns:1fr;gap:34px}.ras-new-copy h1{font-size:58px}.ras-new-info-grid{grid-template-columns:repeat(2,1fr)}.ras-flat-grid{grid-template-columns:repeat(2,1fr)}.ras-new-date-grid{grid-template-columns:repeat(2,1fr)}.ras-new-date-grid>div{border-bottom:1px solid #2d3037}.ras-new-stats{grid-template-columns:repeat(2,1fr)}.ras-new-stats>div:nth-child(2){border-right:0}.ras-new-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ras-line)}}
@media(max-width:600px){.ras-new-hero{padding:34px 0 42px}.ras-new-copy h1{font-size:43px}.ras-new-copy h2{font-size:24px}.ras-new-copy>p{font-size:15px}.ras-kicker{font-size:9px}.ras-open-pill{font-size:10px;flex-wrap:wrap}.ras-new-actions{flex-direction:column;align-items:stretch}.ras-outline-btn{width:100%}.ras-new-stats>div{padding:14px}.ras-new-stats b{font-size:21px}.ras-quote-strip{align-items:flex-start;flex-wrap:wrap}.ras-new-register{padding:22px!important}.ras-new-register .ras-register-top{align-items:flex-start}.ras-new-register .ras-price{width:82px;height:82px;flex:0 0 82px}.ras-new-register .ras-price b{font-size:25px}.ras-new-date-grid{grid-template-columns:1fr 1fr}.ras-new-date-grid>div{min-height:96px;padding:15px}.ras-new-date-grid>div>span{font-size:28px}.ras-new-heading h2{font-size:32px}.ras-new-info-grid{grid-template-columns:1fr}.ras-flat-grid{grid-template-columns:1fr}.ras-new-apply-strip .container{flex-direction:column;align-items:stretch}.ras-new-apply-strip h2{font-size:27px}.ras-new-apply-strip .ras-btn{width:100%}.ras-flat-top span{display:none}}


/* =============================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — FINAL UNIFIED THEME + MOTION
   Black / Mustard Yellow / White / Cream only
   ============================================================= */
:root{
  --theme-primary:#ffc928;
  --theme-secondary:#111216;
  --theme-accent:#ffc928;
  --theme-bg:#fffaf0;
  --theme-soft:#fffdf5;
  --ras-black:#111216;
  --ras-yellow:#ffc928;
  --ras-cream:#fffaf0;
}

/* Loader uses the exact same campaign theme — no purple flash */
.splash-screen{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,201,40,.22), transparent 28%),
    radial-gradient(circle at 82% 75%, rgba(255,255,255,.08), transparent 30%),
    #111216 !important;
}
.splash-card{
  background:#17191e !important;
  border:1px solid rgba(255,201,40,.28) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.34) !important;
}
.splash-loader{background:rgba(255,201,40,.22)!important}
.splash-loader::after{background:#ffc928!important}

/* Entrance animation system */
@keyframes rasFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes rasFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rasScaleIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes rasPulseDot{0%,100%{box-shadow:0 0 0 5px rgba(255,201,40,.20)}50%{box-shadow:0 0 0 9px rgba(255,201,40,.08)}}
@keyframes rasShine{0%{transform:translateX(-130%)}100%{transform:translateX(230%)}}

.ras-new-copy>*{animation:rasFadeUp .7s both}
.ras-new-copy>*:nth-child(1){animation-delay:.04s}
.ras-new-copy>*:nth-child(2){animation-delay:.10s}
.ras-new-copy>*:nth-child(3){animation-delay:.16s}
.ras-new-copy>*:nth-child(4){animation-delay:.22s}
.ras-new-copy>*:nth-child(5){animation-delay:.28s}
.ras-new-copy>*:nth-child(6){animation-delay:.34s}
.ras-new-copy>*:nth-child(7){animation-delay:.40s}
.ras-new-register{animation:rasScaleIn .75s .18s both}
.ras-open-pill i{animation:rasPulseDot 1.8s ease-in-out infinite}
.ras-new-date-grid>div,.ras-new-info-grid article,.ras-flat-grid>div{animation:rasFadeUp .65s both}
.ras-new-date-grid>div:nth-child(2),.ras-new-info-grid article:nth-child(2),.ras-flat-grid>div:nth-child(2){animation-delay:.07s}
.ras-new-date-grid>div:nth-child(3),.ras-new-info-grid article:nth-child(3),.ras-flat-grid>div:nth-child(3){animation-delay:.14s}
.ras-new-date-grid>div:nth-child(4),.ras-new-info-grid article:nth-child(4),.ras-flat-grid>div:nth-child(4){animation-delay:.21s}
.ras-new-info-grid article:nth-child(5){animation-delay:.28s}.ras-new-info-grid article:nth-child(6){animation-delay:.35s}

/* Elegant hover motion, never tilted */
.ras-new-info-grid article,.ras-flat-grid>div,.ras-new-date-grid>div,.ras-outline-btn,.ras-new .ras-btn{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
.ras-new-info-grid article:hover,.ras-flat-grid>div:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(17,18,22,.10)}
.ras-new .ras-btn:hover,.ras-outline-btn:hover{transform:translateY(-2px)!important}
.ras-new .ras-btn{position:relative;overflow:hidden}
.ras-new .ras-btn:after{content:"";position:absolute;top:0;bottom:0;width:38px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%);animation:rasShine 3.8s ease-in-out infinite;pointer-events:none}

/* Accessibility: honor reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* =============================================================
   ras ALL RAJASTHAN MOCK TEST — STANDARD DESIGN SYSTEM
   Strict palette: Mustard Yellow / Black / White-Cream / neutral grays
   ============================================================= */
:root{
  --std-yellow:#ffc928;
  --std-yellow-dark:#d9a900;
  --std-black:#111216;
  --std-white:#ffffff;
  --std-cream:#fffaf0;
  --std-soft:#fffdf7;
  --std-gray:#667085;
  --std-line:#e7e2d8;
}
body{background:var(--std-white);color:var(--std-black)}
.ras-new-hero{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)!important}
.ras-open-pill{background:#fff!important;border-color:#eadba5!important;color:#111216!important}
.ras-open-pill i{background:var(--std-yellow)!important;box-shadow:0 0 0 5px rgba(255,201,40,.16)!important}
.ras-kicker,.ras-new-heading>span{color:#8b6d00!important}
.ras-new-copy h1,.ras-new-copy h2,.ras-new-heading h2{color:#111216!important}
.ras-new-copy>p,.ras-new-heading p{color:#667085!important}
.ras-new-stats{background:#fff!important;border-color:#e7e2d8!important}
.ras-new-stats>div{background:#fff!important;color:#111216!important}
.ras-new-stats small{color:#667085!important}
.ras-quote-strip{background:#fff8dc!important;border-color:#eadba5!important}
.ras-quote-strip>span,.ras-quote-strip b{color:#8b6d00!important}
.ras-new-register{background:#111216!important;border:1px solid #24262b!important;box-shadow:0 18px 48px rgba(17,18,22,.16)!important}
.ras-new-register .ras-price{background:#ffc928!important;color:#111216!important}
.ras-all-apply-note{background:rgba(255,201,40,.08)!important;border-color:rgba(255,201,40,.30)!important;color:#ffe28a!important}
.ras-mobile-field{background:#fff!important;border-color:#dedbd1!important;color:#111216!important}
.ras-new-register .ras-mobile-field input{color:#111216!important;background:#fff!important}
.ras-new-register .ras-mobile-field input::placeholder{color:#8f96a3!important}
.ras-new-date-grid{background:#111216!important}
.ras-new-date-grid>div{background:#111216!important;border-color:#2d3037!important}
.ras-new-date-grid>div>span{color:#ffc928!important}
.ras-new-date-grid .active{background:#ffc928!important;color:#111216!important}
.ras-new-date-grid .active>span{color:#111216!important}
.ras-new-section{background:#fff!important}
.ras-new-info-grid article{background:#fff!important;border-color:#e7e2d8!important;box-shadow:0 10px 28px rgba(17,18,22,.05)!important}
.ras-new-info-grid i{background:#fff3bd!important;color:#111216!important}
.ras-new-info-grid b,.ras-new-info-grid small{color:#667085!important}
.ras-new-dashboard-section{background:#fffaf0!important}
.ras-flat-dashboard{background:#fff!important;border-color:#e7e2d8!important;box-shadow:0 16px 42px rgba(17,18,22,.08)!important}
.ras-flat-top{background:#111216!important}
.ras-flat-grid>div{background:#fff!important;border-color:#e7e2d8!important}
.ras-flat-grid i{background:#fff3bd!important;color:#111216!important}
.ras-new-apply-strip{background:#ffc928!important;color:#111216!important}
.ras-new-apply-strip span,.ras-new-apply-strip p{color:#4a3b00!important}
.ras-new .ras-btn{background:#ffc928!important;color:#111216!important;border-color:#ffc928!important;box-shadow:none!important}
.ras-new .ras-btn:hover{background:#f2bd16!important}
.ras-new-apply-strip .ras-btn{background:#111216!important;color:#fff!important;border-color:#111216!important}
.ras-outline-btn{background:#fff!important;color:#111216!important;border-color:#111216!important}
.splash-screen{background:#111216!important}
.splash-card{background:#17191e!important;border-color:rgba(255,201,40,.25)!important}
.splash-loader{background:rgba(255,201,40,.18)!important}.splash-loader::after{background:#ffc928!important}
/* Motion stays restrained and professional */
.ras-new-info-grid article:hover,.ras-flat-grid>div:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(17,18,22,.08)!important}
.ras-new .ras-btn:after{opacity:.45;animation-duration:5.5s!important}

/* =============================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — PREMIUM STANDARD LANDING (FINAL OVERRIDE)
   Palette: Mustard Yellow / Black / White only
   ============================================================= */
:root{
  --ras-gold:#f6c515;
  --ras-gold-2:#ffd94a;
  --ras-ink:#111214;
  --ras-copy:#53565c;
  --ras-white:#fff;
  --ras-ivory:#fffdf7;
  --ras-border:#e9e3d4;
  --ras-shadow:0 18px 50px rgba(17,18,20,.09);
}
.ras2026{background:#fff!important;color:var(--ras-ink)!important}
.ras-new-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--ras-border)!important;box-shadow:none!important}
.ras-nav-inner{min-height:78px!important}
.ras-brand{gap:12px!important;color:var(--ras-ink)!important}.ras-logo-wrap{width:46px!important;height:46px!important;border:1px solid var(--ras-border)!important;border-radius:12px!important;background:#fff!important;padding:4px!important}.ras-brand b{font-size:14px!important;letter-spacing:.03em!important}.ras-brand small{font-size:10px!important;color:#7a6b2c!important;letter-spacing:.12em!important}
.ras-nav-actions a{color:#45474c!important;font-weight:750!important}.ras-nav-actions a:hover{color:#111214!important}
.ras-btn{border-radius:12px!important;background:var(--ras-gold)!important;color:#111214!important;border:1px solid #e7b900!important;font-weight:900!important;box-shadow:0 8px 18px rgba(246,197,21,.18)!important}.ras-btn:hover{background:#ebba08!important;transform:translateY(-1px)!important}
.ras-new-hero{padding:64px 0 66px!important;background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)!important;position:relative;overflow:hidden}
.ras-new-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(246,197,21,.10);right:-180px;top:-210px}.ras-new-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(246,197,21,.18);border-radius:50%;left:-170px;bottom:-160px}
.ras-new-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr)!important;gap:58px!important;align-items:center!important}
.ras-kicker{display:inline-block;margin:0 0 14px!important;color:#826800!important;font-size:11px!important;font-weight:950!important;letter-spacing:.18em!important}
.ras-open-pill{display:inline-flex!important;width:auto!important;margin:0 0 22px!important;padding:8px 13px!important;border:1px solid #ecd87a!important;border-radius:999px!important;background:#fff!important;color:#37383b!important;font-size:12px!important;font-weight:850!important;box-shadow:0 5px 18px rgba(17,18,20,.04)!important}.ras-open-pill i{background:var(--ras-gold)!important}
.ras-new-copy h1{font-size:clamp(52px,5.4vw,78px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 16px!important;color:#111214!important;font-weight:950!important}.ras-new-copy h1 span{color:#111214!important;position:relative}.ras-new-copy h1 span:before{content:"";position:absolute;left:0;right:2%;bottom:-7px;height:11px;background:var(--ras-gold);z-index:-1;border-radius:2px}
.ras-new-copy h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 17px!important;font-weight:900!important;color:#111214!important}.ras-new-copy>p{font-size:17px!important;line-height:1.75!important;color:#606267!important;max-width:720px!important;margin:0!important}.ras-new-copy>p strong{color:#111214!important}
.ras-new-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:27px 0 0!important;border:1px solid var(--ras-border)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(17,18,20,.045)!important}.ras-new-stats>div{padding:16px 18px!important;border-right:1px solid var(--ras-border)!important;text-align:left!important}.ras-new-stats>div:last-child{border-right:0!important}.ras-new-stats b{display:block!important;font-size:25px!important;line-height:1!important;color:#111214!important;font-weight:950!important}.ras-new-stats span{display:block!important;margin-top:7px!important;color:#777a81!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}
.ras-new-actions{margin-top:24px!important;gap:12px!important}.ras-new-actions .ras-btn,.ras-outline-btn{min-height:50px!important;padding:0 22px!important;border-radius:12px!important}.ras-outline-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#111214!important;border:1px solid #cfc9b8!important;font-weight:850!important}.ras-outline-btn:hover{border-color:#111214!important;background:#fffdf7!important}
.ras-quote-strip{margin-top:24px!important;padding:15px 18px!important;border:1px solid #eedb87!important;border-radius:14px!important;background:#fff8da!important;display:flex!important;align-items:center!important;gap:12px!important;box-shadow:none!important}.ras-quote-strip>span{font-size:32px!important;line-height:1!important;color:#9a7b00!important}.ras-quote-strip p{margin:0!important;color:#28292c!important;font-weight:800!important}.ras-quote-strip b{margin-left:auto!important;color:#705900!important;font-size:12px!important}
.ras-new-register{background:#111214!important;border:1px solid #232427!important;border-radius:22px!important;padding:28px!important;box-shadow:0 28px 70px rgba(17,18,20,.19)!important;transform:none!important}.ras-register-top{align-items:flex-start!important;gap:18px!important}.ras-register-top>div:first-child>span{color:var(--ras-gold)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important}.ras-register-top h2{font-size:29px!important;line-height:1.12!important;margin:7px 0 7px!important;color:#fff!important;font-weight:950!important}.ras-register-top p{color:#afb1b7!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.ras-price{width:94px!important;height:94px!important;flex:0 0 94px!important;border-radius:18px!important;background:var(--ras-gold)!important;color:#111214!important;box-shadow:none!important}.ras-price small{font-size:8px!important}.ras-price b{font-size:29px!important}.ras-price em{font-size:8px!important;font-weight:950!important}
.ras-new-register label{color:#fff!important;font-size:12px!important;font-weight:850!important;margin:18px 0 8px!important}.ras-mobile-field{height:58px!important;border-radius:13px!important;border:1px solid #d8d4ca!important;background:#fff!important;overflow:hidden!important}.ras-mobile-field span{background:#f5f2e9!important;color:#25262a!important;font-weight:900!important}.ras-new-register .ras-mobile-field input{color:#111214!important;font-size:15px!important}.ras-new-register .ras-btn-full{margin-top:13px!important;min-height:54px!important;border-radius:13px!important}.ras-secure-note{color:#9da0a7!important;font-size:11px!important;text-align:center!important;margin-top:14px!important}.ras-otp-head span{color:var(--ras-gold)!important}.ras-otp-head h3{color:#fff!important}.ras-new-register .otp-input{background:#fff!important;color:#111214!important;border-color:#d8d4ca!important}.ras-new-register .link-btn,.ras-new-register #resendText{color:#d6d8dd!important}
.ras-new-dates{background:#fff!important;padding:0 0 26px!important}.ras-new-date-grid{border:1px solid var(--ras-border)!important;border-radius:18px!important;overflow:hidden!important;background:#111214!important;box-shadow:0 14px 36px rgba(17,18,20,.08)!important}.ras-new-date-grid>div{min-height:102px!important;padding:20px 23px!important;background:#111214!important;border-right:1px solid #2c2d31!important}.ras-new-date-grid>div:last-child{border-right:0!important}.ras-new-date-grid>div>span{font-size:30px!important;color:var(--ras-gold)!important}.ras-new-date-grid b{color:#fff!important}.ras-new-date-grid small{color:#aeb0b6!important}.ras-new-date-grid .active{background:var(--ras-gold)!important}.ras-new-date-grid .active>span,.ras-new-date-grid .active b{color:#111214!important}.ras-new-date-grid .active small{color:#5b4a00!important}
.ras-new-section{padding:72px 0!important;background:#fff!important}.ras-new-heading{max-width:790px!important;margin-bottom:30px!important}.ras-new-heading>span{font-size:10px!important;letter-spacing:.17em!important;color:#826800!important}.ras-new-heading h2{font-size:clamp(32px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:8px 0 12px!important}.ras-new-heading p{font-size:16px!important;line-height:1.65!important;color:#6b6e74!important}
.ras-new-info-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.ras-new-info-grid article{min-height:184px!important;padding:22px!important;border:1px solid var(--ras-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,18,20,.04)!important}.ras-new-info-grid i{width:38px!important;height:38px!important;border-radius:10px!important;background:#fff3b5!important;color:#111214!important;font-size:11px!important;font-style:normal!important;font-weight:950!important}.ras-new-info-grid b{margin-top:19px!important;color:#7b7e84!important;font-size:11px!important}.ras-new-info-grid strong{font-size:20px!important;color:#111214!important;line-height:1.3!important}.ras-new-info-grid small{color:#8a8c91!important}
.ras-new-dashboard-section{padding:70px 0 76px!important;background:#fffaf0!important}.ras-new-heading.center{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.ras-flat-dashboard{max-width:970px!important;margin:0 auto!important;border:1px solid var(--ras-border)!important;border-radius:18px!important;box-shadow:var(--ras-shadow)!important;overflow:hidden!important;background:#fff!important}.ras-flat-top{height:70px!important;padding:0 24px!important;background:#111214!important}.ras-flat-top img{width:38px!important;height:38px!important;border-radius:9px!important;background:#fff!important;padding:3px!important}.ras-flat-top b{color:#fff!important}.ras-flat-top span{color:#aeb1b7!important}.ras-flat-grid{padding:20px!important;gap:14px!important}.ras-flat-grid>div{min-height:105px!important;padding:19px!important;border:1px solid var(--ras-border)!important;border-radius:14px!important;background:#fff!important}.ras-flat-grid i{width:42px!important;height:42px!important;border-radius:11px!important;background:#fff2ad!important;color:#111214!important}.ras-flat-grid b{color:#111214!important}.ras-flat-grid small{color:#777a80!important}
.ras-new-apply-strip{padding:46px 0!important;background:var(--ras-gold)!important}.ras-new-apply-strip .container{gap:28px!important}.ras-new-apply-strip span{color:#6c5700!important;font-size:10px!important;letter-spacing:.16em!important}.ras-new-apply-strip h2{max-width:780px!important;font-size:30px!important;line-height:1.16!important;margin:7px 0!important;color:#111214!important}.ras-new-apply-strip p{color:#5a4900!important;font-size:13px!important}.ras-new-apply-strip .ras-btn{background:#111214!important;color:#fff!important;border-color:#111214!important;box-shadow:none!important;white-space:nowrap!important}
/* keep motion professional */
.ras-new-copy>*{animation:rasFadeUp .55s both!important}.ras-new-register{animation:rasScaleIn .6s .12s both!important}.ras-new-info-grid article:hover,.ras-flat-grid>div:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(17,18,20,.08)!important}.ras-new .ras-btn:after{display:none!important}
@media(max-width:991px){.ras-new-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.ras-new-register{max-width:690px!important;width:100%!important}.ras-new-copy h1{font-size:58px!important}.ras-new-info-grid{grid-template-columns:repeat(2,1fr)!important}.ras-new-date-grid{grid-template-columns:repeat(2,1fr)!important}.ras-new-date-grid>div:nth-child(2){border-right:0!important}.ras-new-stats{grid-template-columns:repeat(2,1fr)!important}.ras-new-stats>div:nth-child(2){border-right:0!important}}
@media(max-width:600px){.ras-nav-actions>a{display:none!important}.ras-new-hero{padding:38px 0 44px!important}.ras-new-hero-grid{gap:26px!important}.ras-new-copy h1{font-size:43px!important}.ras-new-copy h2{font-size:24px!important}.ras-new-copy>p{font-size:15px!important}.ras-new-stats>div{padding:13px!important}.ras-new-stats b{font-size:21px!important}.ras-new-actions{display:grid!important;grid-template-columns:1fr!important}.ras-outline-btn{width:100%!important}.ras-quote-strip{align-items:flex-start!important;flex-wrap:wrap!important}.ras-quote-strip b{margin-left:0!important;width:100%!important}.ras-new-register{padding:21px!important;border-radius:18px!important}.ras-register-top h2{font-size:24px!important}.ras-price{width:82px!important;height:82px!important;flex-basis:82px!important}.ras-new-date-grid{grid-template-columns:1fr!important}.ras-new-date-grid>div{border-right:0!important;border-bottom:1px solid #2c2d31!important}.ras-new-date-grid>div:last-child{border-bottom:0!important}.ras-new-info-grid{grid-template-columns:1fr!important}.ras-new-section{padding:54px 0!important}.ras-new-dashboard-section{padding:54px 0!important}.ras-flat-grid{grid-template-columns:1fr!important}.ras-new-apply-strip .container{flex-direction:column!important;align-items:stretch!important}.ras-new-apply-strip h2{font-size:25px!important}.ras-new-apply-strip .ras-btn{width:100%!important}.ras-new-heading h2{font-size:31px!important}}

/* =============================================================
   MOBILE FIRST RESPONSIVE HOTFIX — 2026-09-09
   Ensures landing + registration are usable from 320px upward.
   This block intentionally comes last to override legacy styles.
   ============================================================= */
@media (max-width: 767.98px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden!important; }
  body { -webkit-text-size-adjust:100%; }
  img, svg, video, canvas { max-width:100%; height:auto; }
  .container { width:100%!important; max-width:100%!important; padding-left:16px!important; padding-right:16px!important; }

  /* Header */
  .ras-nav, .ras-new-nav { height:auto!important; min-height:64px!important; }
  .ras-nav-inner { min-height:64px!important; height:auto!important; gap:10px!important; padding-top:8px!important; padding-bottom:8px!important; }
  .ras-brand { min-width:0!important; gap:8px!important; }
  .ras-logo-wrap { width:38px!important; height:38px!important; min-width:38px!important; }
  .ras-brand b { font-size:13px!important; line-height:1.05!important; }
  .ras-brand small { font-size:8px!important; line-height:1.2!important; }
  .ras-nav-actions { margin-left:auto!important; flex:0 0 auto!important; }
  .ras-nav-actions .ras-btn-sm { min-height:38px!important; padding:0 12px!important; font-size:11px!important; white-space:nowrap!important; }

  /* Hero */
  .ras-new-hero { padding:26px 0 34px!important; }
  .ras-new-hero:after { width:230px!important; height:230px!important; right:-120px!important; bottom:-90px!important; }
  .ras-new-hero-grid { display:flex!important; flex-direction:column!important; gap:24px!important; align-items:stretch!important; }
  .ras-new-copy { width:100%!important; min-width:0!important; padding:0!important; }
  .ras-kicker { font-size:8px!important; letter-spacing:.16em!important; line-height:1.5!important; overflow-wrap:anywhere!important; }
  .ras-open-pill { max-width:100%!important; padding:8px 10px!important; font-size:10px!important; line-height:1.35!important; white-space:normal!important; }
  .ras-new-copy h1 { font-size:clamp(34px,11vw,46px)!important; line-height:.98!important; letter-spacing:-.045em!important; margin:16px 0 10px!important; overflow-wrap:anywhere!important; }
  .ras-new-copy h2 { font-size:21px!important; line-height:1.25!important; margin-bottom:12px!important; }
  .ras-new-copy>p { font-size:14px!important; line-height:1.62!important; max-width:none!important; }

  .ras-new-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; margin:20px 0!important; border-radius:14px!important; }
  .ras-new-stats>div { min-width:0!important; padding:13px 12px!important; }
  .ras-new-stats>div:nth-child(odd) { border-right:1px solid var(--ras-border,#e7e1d3)!important; }
  .ras-new-stats>div:nth-child(even) { border-right:0!important; }
  .ras-new-stats>div:nth-child(-n+2) { border-bottom:1px solid var(--ras-border,#e7e1d3)!important; }
  .ras-new-stats b { font-size:20px!important; }
  .ras-new-stats span { font-size:10px!important; line-height:1.25!important; }

  .ras-new-actions { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; width:100%!important; margin-top:18px!important; }
  .ras-new-actions .ras-btn, .ras-outline-btn { width:100%!important; min-height:48px!important; padding:0 16px!important; font-size:13px!important; }
  .ras-quote-strip { margin-top:18px!important; padding:13px 14px!important; gap:9px!important; border-radius:12px!important; }
  .ras-quote-strip>span { font-size:26px!important; }
  .ras-quote-strip p { flex-basis:calc(100% - 40px)!important; font-size:12px!important; line-height:1.45!important; }
  .ras-quote-strip b { width:100%!important; margin-left:35px!important; font-size:10px!important; }

  /* Registration card */
  .ras-new-register { width:100%!important; max-width:none!important; margin:0!important; padding:18px!important; border-radius:16px!important; }
  .ras-register-top { display:grid!important; grid-template-columns:minmax(0,1fr) 72px!important; gap:12px!important; align-items:start!important; }
  .ras-register-top>div:first-child { min-width:0!important; }
  .ras-register-top h2 { font-size:21px!important; line-height:1.15!important; overflow-wrap:anywhere!important; }
  .ras-register-top p { font-size:12px!important; line-height:1.45!important; }
  .ras-price, .ras-new-register .ras-price { width:72px!important; height:72px!important; min-width:72px!important; flex:0 0 72px!important; border-radius:14px!important; }
  .ras-price b, .ras-new-register .ras-price b { font-size:23px!important; }
  .ras-new-register label { margin-top:14px!important; font-size:11px!important; }
  .ras-mobile-field { width:100%!important; height:52px!important; min-width:0!important; display:flex!important; }
  .ras-mobile-field span { flex:0 0 58px!important; width:58px!important; padding:0!important; display:grid!important; place-items:center!important; font-size:13px!important; }
  .ras-mobile-field input { min-width:0!important; width:100%!important; padding:0 12px!important; font-size:14px!important; }
  .ras-new-register .ras-btn-full { width:100%!important; min-height:50px!important; font-size:13px!important; }
  .ras-secure-note { font-size:9.5px!important; line-height:1.45!important; }
  .otp-row { gap:7px!important; justify-content:space-between!important; }
  .otp-row .otp-input { width:calc((100% - 21px)/4)!important; max-width:none!important; min-width:0!important; height:48px!important; font-size:20px!important; }
  .otp-bottom { gap:8px!important; flex-wrap:wrap!important; font-size:11px!important; }

  /* Dates */
  .ras-new-dates { padding-bottom:18px!important; }
  .ras-new-date-grid { grid-template-columns:1fr!important; border-radius:14px!important; }
  .ras-new-date-grid>div { min-height:78px!important; width:100%!important; padding:13px 15px!important; border-right:0!important; border-bottom:1px solid #2c2d31!important; }
  .ras-new-date-grid>div:last-child { border-bottom:0!important; }
  .ras-new-date-grid>div>span { font-size:24px!important; min-width:42px!important; }
  .ras-new-date-grid b { font-size:12px!important; }
  .ras-new-date-grid small { font-size:9.5px!important; }

  /* Content sections */
  .ras-new-section, .ras-new-dashboard-section { padding:42px 0!important; }
  .ras-new-heading { margin-bottom:22px!important; }
  .ras-new-heading h2 { font-size:28px!important; line-height:1.1!important; letter-spacing:-.025em!important; }
  .ras-new-heading p { font-size:13px!important; line-height:1.6!important; }
  .ras-new-info-grid { grid-template-columns:1fr!important; gap:10px!important; }
  .ras-new-info-grid article { min-height:auto!important; padding:17px!important; border-radius:13px!important; }
  .ras-new-info-grid strong { font-size:17px!important; }

  /* Dashboard preview */
  .ras-flat-dashboard { width:100%!important; border-radius:14px!important; }
  .ras-flat-top { height:auto!important; min-height:58px!important; padding:10px 13px!important; gap:9px!important; }
  .ras-flat-top img { width:32px!important; height:32px!important; }
  .ras-flat-top b { font-size:12px!important; line-height:1.2!important; }
  .ras-flat-top span { display:none!important; }
  .ras-flat-grid { grid-template-columns:1fr!important; padding:12px!important; gap:9px!important; }
  .ras-flat-grid>div { min-height:72px!important; padding:13px!important; border-radius:11px!important; }
  .ras-flat-grid i { width:38px!important; height:38px!important; flex:0 0 38px!important; }

  /* Apply strip */
  .ras-new-apply-strip { padding:34px 0!important; }
  .ras-new-apply-strip .container { flex-direction:column!important; align-items:stretch!important; gap:16px!important; }
  .ras-new-apply-strip h2 { font-size:23px!important; line-height:1.18!important; }
  .ras-new-apply-strip p { font-size:12px!important; line-height:1.5!important; }
  .ras-new-apply-strip .ras-btn { width:100%!important; min-height:48px!important; }

  /* Full registration form after OTP */
  .registration-shell { padding:18px 0 40px!important; }
  .registration-shell .container { padding-left:12px!important; padding-right:12px!important; }
  .registration-shell .form-topbar { border-radius:14px 14px 0 0!important; padding:14px!important; }
  .compact-form-topbar { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:12px!important; }
  .form-title-wrap { width:100%!important; min-width:0!important; }
  .form-title-wrap h2, .form-topbar h2 { font-size:20px!important; line-height:1.2!important; margin:0!important; }
  .verified-badge { display:inline-flex!important; margin-top:7px!important; font-size:10px!important; }
  .compact-form-actions { width:100%!important; display:flex!important; flex-wrap:wrap!important; gap:8px!important; justify-content:flex-start!important; }
  .compact-lang-switch { flex:1 1 auto!important; min-width:0!important; }
  .lang-btn { flex:1 1 0!important; min-width:68px!important; }
  .compact-logout { flex:0 0 auto!important; }
  .compact-status-grid { grid-template-columns:1fr!important; gap:8px!important; }
  .compact-status-card { width:100%!important; min-width:0!important; }
  .registration-shell .form-main { padding:16px!important; border-radius:0 0 14px 14px!important; }
  .registration-shell .row { --bs-gutter-x:0.9rem!important; --bs-gutter-y:0.9rem!important; }
  .registration-shell .col-md-6, .registration-shell .col-12 { width:100%!important; max-width:100%!important; flex:0 0 100%!important; }
  .registration-shell .form-label { font-size:12px!important; margin-bottom:6px!important; }
  .registration-shell .soft-input, .registration-shell .form-control, .registration-shell .form-select { width:100%!important; min-width:0!important; min-height:46px!important; font-size:14px!important; }
  .registration-shell textarea.soft-input { min-height:90px!important; }
  .name-edit-group { display:flex!important; width:100%!important; gap:7px!important; }
  .name-edit-group .form-control { min-width:0!important; flex:1 1 auto!important; }
  .edit-name-btn { flex:0 0 auto!important; }
  .photo-note, .compact-note { font-size:11px!important; line-height:1.45!important; }
  .submit-main-btn { width:100%!important; min-height:50px!important; font-size:14px!important; }
  .floating-apply { left:12px!important; right:12px!important; bottom:12px!important; width:auto!important; max-width:none!important; }

  /* Bootstrap safety */
  .row { margin-left:0!important; margin-right:0!important; }
  input, select, textarea, button { max-width:100%!important; }
  table { max-width:100%!important; }
}

@media (max-width: 420px) {
  .container { padding-left:13px!important; padding-right:13px!important; }
  .ras-nav-actions .ras-btn-sm { padding:0 9px!important; font-size:10px!important; }
  .ras-new-copy h1 { font-size:36px!important; }
  .ras-new-copy h2 { font-size:19px!important; }
  .ras-new-stats { grid-template-columns:1fr 1fr!important; }
  .ras-register-top { grid-template-columns:minmax(0,1fr) 66px!important; }
  .ras-price, .ras-new-register .ras-price { width:66px!important; height:66px!important; min-width:66px!important; flex-basis:66px!important; }
  .ras-price b, .ras-new-register .ras-price b { font-size:21px!important; }
  .ras-new-register { padding:15px!important; }
  .ras-new-heading h2 { font-size:25px!important; }
  .ras-new-apply-strip h2 { font-size:21px!important; }
}

@media (max-width: 340px) {
  .ras-brand small { display:none!important; }
  .ras-nav-actions .ras-btn-sm { font-size:9px!important; padding:0 8px!important; }
  .ras-new-copy h1 { font-size:32px!important; }
  .ras-new-stats { grid-template-columns:1fr!important; }
  .ras-new-stats>div { border-right:0!important; border-bottom:1px solid var(--ras-border,#e7e1d3)!important; }
  .ras-new-stats>div:last-child { border-bottom:0!important; }
  .ras-register-top { grid-template-columns:1fr!important; }
  .ras-price, .ras-new-register .ras-price { justify-self:start!important; }
}

/* ==========================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — LIGHT MUSTARD PROFESSIONAL THEME
   White / cream surfaces, mustard accents, dark text only.
   ========================================================== */
:root{
  --primary:#e0aa00 !important;
  --primary-2:#ffc928 !important;
  --primary-3:#ffe9a6 !important;
  --primary-dark:#8a6800 !important;
  --bg:#fffdf7 !important;
  --surface:#ffffff !important;
  --surface-soft:#fff8df !important;
  --text:#1d1d1f !important;
  --muted:#6f6b61 !important;
  --border:#eadfbd !important;
  --ras-yellow:#ffc928;
  --ras-yellow-deep:#d9a900;
  --ras-cream:#fffaf0;
  --ras-ink:#202124;
  --ras-muted:#6f6b61;
  --ras-border:#e9dfc6;
}
html,body{background:#fffdf8!important;color:var(--ras-ink)!important}
body:before,body:after{opacity:.35!important}

/* Landing: bright, calm, education-first */
.ras-new-hero{background:linear-gradient(135deg,#fffefb 0%,#fffaf0 58%,#fff3c9 100%)!important}
.ras-new-hero:before,.ras-new-hero:after{filter:none!important;opacity:.58!important}
.ras-new-nav,.ras-new-dates,.ras-new-section,.ras-new-dashboard-section{background:#fff!important}
.ras-new-nav{border-bottom:1px solid var(--ras-border)!important;box-shadow:0 8px 28px rgba(32,33,36,.045)!important}
.ras-new-copy h1,.ras-new-copy h2,.ras-new-heading h2{color:#202124!important}
.ras-new-copy h1 span,.ras-new-copy h2 span{color:#b88b00!important}
.ras-new-copy>p,.ras-new-heading p{color:#68645b!important}
.ras-new-stats{background:#fff!important;border:1px solid var(--ras-border)!important;box-shadow:0 14px 36px rgba(88,72,15,.07)!important}
.ras-new-stats>div{background:#fff!important;color:#202124!important}
.ras-new-stats b{color:#202124!important}
.ras-new-stats span{color:#777167!important}
.ras-new-stats i,.ras-new-info-grid article i,.ras-flat-grid i{background:#fff4c7!important;color:#8c6a00!important}
.ras-quote-strip{background:#fff8df!important;border:1px solid #f2dfa0!important;color:#262626!important}
.ras-quote-strip p,.ras-quote-strip b{color:#5f5849!important}

/* Registration card: no large black panel */
.ras-new-register{background:#fff!important;color:#202124!important;border:1px solid #e7d8aa!important;box-shadow:0 22px 60px rgba(95,76,10,.12)!important}
.ras-register-top h2,.ras-new-register label{color:#202124!important}
.ras-register-top p,.ras-secure-note,.otp-bottom{color:#756f64!important}
.ras-register-step{color:#9a7400!important}
.ras-price,.ras-new-register .ras-price{background:#ffc928!important;color:#171717!important;box-shadow:none!important}
.ras-mobile-field{background:#fffdf8!important;border:1px solid #ded5bd!important;color:#202124!important}
.ras-mobile-field span{background:#fff6d8!important;color:#4b4537!important;border-right:1px solid #e7dcc0!important}
.ras-mobile-field input{background:transparent!important;color:#202124!important}
.ras-mobile-field input::placeholder{color:#9a958c!important}
.otp-row .otp-input{background:#fff!important;color:#202124!important;border:1px solid #d9cfb4!important}
.otp-row .otp-input:focus,.ras-mobile-field:focus-within{border-color:#d9a900!important;box-shadow:0 0 0 3px rgba(255,201,40,.16)!important}

/* Primary CTAs are mustard; black only as text/accent */
.ras-btn,.submit-main-btn,.ras-btn-full,.floating-apply{background:#ffc928!important;color:#151515!important;border-color:#ffc928!important;box-shadow:0 8px 20px rgba(217,169,0,.16)!important}
.ras-btn:hover,.submit-main-btn:hover,.ras-btn-full:hover,.floating-apply:hover{background:#edbb1c!important;color:#151515!important;transform:translateY(-1px)!important}
.ras-outline-btn{background:#fff!important;color:#292929!important;border:1px solid #d7c999!important}
.ras-outline-btn:hover{background:#fff8df!important;border-color:#d9a900!important}

/* Date strip */
.ras-new-date-grid{background:#fff!important;border:1px solid var(--ras-border)!important;box-shadow:0 12px 30px rgba(60,50,15,.06)!important}
.ras-new-date-grid>div{background:#fff!important;border-color:var(--ras-border)!important;color:#202124!important}
.ras-new-date-grid>div>span{color:#a57c00!important}
.ras-new-date-grid b{color:#202124!important}
.ras-new-date-grid small{color:#7b756a!important}

/* Information cards */
.ras-new-section{background:#fffdf8!important}
.ras-new-info-grid article{background:#fff!important;border:1px solid var(--ras-border)!important;box-shadow:0 10px 26px rgba(72,59,10,.055)!important;color:#202124!important}
.ras-new-info-grid article:hover{border-color:#e2c968!important;box-shadow:0 16px 34px rgba(72,59,10,.09)!important}
.ras-new-info-grid strong{color:#202124!important}
.ras-new-info-grid p,.ras-new-info-grid small{color:#706a5f!important}

/* Dashboard preview: white frame with mustard header */
.ras-new-dashboard-section{background:#fff!important}
.ras-flat-dashboard{background:#fff!important;border:1px solid var(--ras-border)!important;box-shadow:0 20px 48px rgba(60,50,15,.09)!important}
.ras-flat-top{background:#fff8df!important;color:#202124!important;border-bottom:1px solid var(--ras-border)!important}
.ras-flat-top b{color:#202124!important}.ras-flat-top span{color:#766f62!important}
.ras-flat-grid{background:#fff!important}
.ras-flat-grid>div{background:#fffdf8!important;border:1px solid #ebe2cd!important;color:#202124!important}
.ras-flat-grid strong{color:#202124!important}.ras-flat-grid small{color:#777166!important}

/* Final strip */
.ras-new-apply-strip{background:linear-gradient(90deg,#fff8dc 0%,#fff2bd 100%)!important;color:#202124!important;border-top:1px solid #eddda5!important}
.ras-new-apply-strip h2,.ras-new-apply-strip p{color:#202124!important}

/* Registration form after OTP */
.registration-shell{background:#fffdf8!important}
.registration-shell .form-topbar{background:#fff7d6!important;color:#202124!important;border:1px solid #e8d79e!important;border-bottom:0!important}
.registration-shell .form-main{background:#fff!important;border:1px solid #e8dfc8!important;box-shadow:0 16px 38px rgba(66,54,13,.06)!important}
.registration-shell .form-label{color:#34322d!important}
.registration-shell .soft-input,.registration-shell .form-control,.registration-shell .form-select{background:#fff!important;color:#202124!important;border:1px solid #dcd4c1!important}
.registration-shell .soft-input:focus,.registration-shell .form-control:focus,.registration-shell .form-select:focus{border-color:#d9a900!important;box-shadow:0 0 0 3px rgba(255,201,40,.15)!important}
.verified-badge{background:#fff0ad!important;color:#6c5200!important;border:1px solid #e1c35e!important}
.lang-btn{background:#fff!important;color:#37332a!important;border-color:#ddcfaa!important}.lang-btn.active{background:#ffc928!important;color:#171717!important}
.compact-status-card{background:#fffaf0!important;border:1px solid #eadfbd!important;color:#292929!important}
.compact-logout{background:#fff!important;color:#333!important;border:1px solid #dccf9f!important}

/* Loader/modal surfaces */
.loader-overlay,.page-loader,.loading-overlay{background:rgba(255,253,247,.96)!important;color:#202124!important}
.spinner-border,.loader-ring{color:#d9a900!important;border-color:#f0df9f!important;border-top-color:#d9a900!important}
.modal-content{background:#fff!important;color:#202124!important;border:1px solid #e5dcc5!important}

@media(max-width:768px){
  .ras-new-register,.ras-flat-dashboard,.ras-new-stats,.ras-new-date-grid{box-shadow:0 10px 26px rgba(71,58,12,.07)!important}
}

/* ==========================================================
   FINAL LANDING RESPONSIVE REWORK — 09 SEP 2026
   Clean light education layout, desktop one-line hero title.
   ========================================================== */
@media (min-width: 1200px){
  .ras-new-hero{padding:72px 0 64px!important;min-height:640px!important;display:flex!important;align-items:center!important;}
  .ras-new-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr)!important;gap:54px!important;align-items:center!important;}
  .ras-new-copy{min-width:0!important;}
  .ras-new-copy h1{
    display:block!important;
    white-space:nowrap!important;
    font-size:clamp(48px,4.35vw,72px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    margin:22px 0 18px!important;
    width:max-content!important;
    max-width:none!important;
  }
  .ras-new-copy h1 span{display:inline!important;white-space:nowrap!important;}
  .ras-new-copy h2{font-size:clamp(27px,2vw,34px)!important;line-height:1.2!important;margin-bottom:18px!important;}
  .ras-new-copy>p{font-size:17px!important;line-height:1.75!important;max-width:820px!important;}
  .ras-new-register{width:100%!important;max-width:510px!important;justify-self:end!important;padding:30px!important;}
  .ras-register-top{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:20px!important;align-items:start!important;}
  .ras-register-top h2{font-size:27px!important;white-space:nowrap!important;line-height:1.15!important;}
  .ras-new-stats{margin-top:28px!important;}
}

/* More balanced desktop shell */
.ras-new-nav .container,.ras-new-hero>.container,.ras-new-dates>.container,.ras-new-section>.container,.ras-new-dashboard-section>.container,.ras-new-apply-strip>.container{
  max-width:1540px!important;
}
.ras-new-hero{background:linear-gradient(118deg,#fffefb 0%,#fffaf0 64%,#fff1bd 100%)!important;}
.ras-new-hero:before{width:380px!important;height:380px!important;right:-120px!important;top:-155px!important;opacity:.5!important;}
.ras-new-hero:after{width:240px!important;height:240px!important;left:-125px!important;bottom:-135px!important;opacity:.35!important;}
.ras-new-copy{max-width:none!important;}
.ras-kicker{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin-right:8px!important;}
.ras-open-pill{display:inline-flex!important;vertical-align:middle!important;margin:0!important;}
.ras-new-actions{display:flex!important;gap:14px!important;align-items:center!important;margin-top:26px!important;}
.ras-new-actions .ras-btn,.ras-new-actions .ras-outline-btn{min-height:52px!important;padding:0 24px!important;border-radius:12px!important;font-size:14px!important;}
.ras-quote-strip{margin-top:24px!important;border-radius:14px!important;padding:14px 18px!important;}
.ras-new-register{border-radius:22px!important;box-shadow:0 22px 60px rgba(92,72,9,.10)!important;}
.ras-register-top h2{color:#202124!important;}
.ras-register-top p{color:#777167!important;}
.ras-new-register label{color:#2a2925!important;}
.ras-secure-note{color:#756f64!important;}
.ras-new-stats{border-radius:16px!important;}
.ras-new-stats>div{min-width:0!important;}
.ras-new-stats span{white-space:nowrap!important;}

/* Tablet: keep proportions controlled */
@media (min-width:768px) and (max-width:1199.98px){
  .ras-new-hero{padding:52px 0 54px!important;}
  .ras-new-hero-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .ras-new-copy h1{font-size:clamp(50px,7.2vw,68px)!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;}
  .ras-new-register{max-width:760px!important;width:100%!important;justify-self:start!important;}
  .ras-register-top{grid-template-columns:minmax(0,1fr) 94px!important;}
  .ras-register-top h2{white-space:nowrap!important;}
  .ras-new-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .ras-new-stats>div{border-bottom:0!important;border-right:1px solid var(--ras-border)!important;}
  .ras-new-stats>div:last-child{border-right:0!important;}
}

/* Mobile-first refinements */
@media (max-width:767.98px){
  .ras-nav-inner{padding:8px 0!important;}
  .ras-brand b{font-size:12px!important;letter-spacing:.045em!important;}
  .ras-brand small{font-size:8px!important;margin-top:3px!important;}
  .ras-nav-actions{margin-left:auto!important;}
  .ras-nav-actions .ras-btn-sm{height:40px!important;padding:0 12px!important;border-radius:10px!important;font-size:10px!important;white-space:nowrap!important;}

  .ras-new-hero{padding:28px 0 34px!important;min-height:auto!important;}
  .ras-new-hero-grid{display:flex!important;flex-direction:column!important;gap:24px!important;}
  .ras-new-copy{width:100%!important;}
  .ras-kicker{display:block!important;font-size:9px!important;line-height:1.45!important;margin-bottom:10px!important;}
  .ras-open-pill{display:inline-flex!important;width:auto!important;max-width:100%!important;font-size:10px!important;line-height:1.35!important;padding:8px 11px!important;flex-wrap:wrap!important;}
  .ras-new-copy h1{
    white-space:normal!important;
    width:auto!important;
    max-width:100%!important;
    font-size:clamp(38px,12.3vw,56px)!important;
    line-height:.94!important;
    letter-spacing:-.05em!important;
    margin:18px 0 14px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .ras-new-copy h1 span{display:inline!important;white-space:normal!important;}
  .ras-new-copy h1 span:before{height:7px!important;bottom:-3px!important;}
  .ras-new-copy h2{font-size:clamp(21px,6.2vw,28px)!important;line-height:1.28!important;margin-bottom:13px!important;}
  .ras-new-copy>p{font-size:14px!important;line-height:1.7!important;}

  .ras-new-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:20px 0 0!important;border-radius:14px!important;}
  .ras-new-stats>div{padding:14px 12px!important;}
  .ras-new-stats b{font-size:21px!important;}
  .ras-new-stats span{font-size:10px!important;white-space:normal!important;line-height:1.25!important;}
  .ras-new-stats>div:nth-child(odd){border-right:1px solid var(--ras-border)!important;}
  .ras-new-stats>div:nth-child(even){border-right:0!important;}
  .ras-new-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ras-border)!important;}

  .ras-new-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important;}
  .ras-new-actions .ras-btn,.ras-new-actions .ras-outline-btn{width:100%!important;min-height:48px!important;padding:0 16px!important;font-size:13px!important;}
  .ras-quote-strip{margin-top:18px!important;padding:12px 14px!important;gap:8px!important;}
  .ras-quote-strip p{font-size:12px!important;line-height:1.45!important;}
  .ras-quote-strip b{font-size:11px!important;}

  .ras-new-register{width:100%!important;max-width:none!important;padding:18px!important;border-radius:16px!important;}
  .ras-register-top{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:12px!important;}
  .ras-register-top h2{font-size:22px!important;line-height:1.16!important;white-space:normal!important;margin:5px 0 5px!important;}
  .ras-register-top p{font-size:12px!important;line-height:1.45!important;}
  .ras-price,.ras-new-register .ras-price{width:72px!important;height:72px!important;min-width:72px!important;flex:0 0 72px!important;border-radius:14px!important;}
  .ras-price small{font-size:6.5px!important;}
  .ras-price b{font-size:23px!important;}
  .ras-price em{font-size:6.5px!important;}
  .ras-new-register label{margin:14px 0 7px!important;font-size:11px!important;}
  .ras-mobile-field{height:50px!important;}
  .ras-mobile-field span{padding:0 14px!important;font-size:14px!important;}
  .ras-new-register .ras-mobile-field input{font-size:14px!important;min-width:0!important;width:100%!important;}
  .ras-new-register .ras-btn-full{min-height:50px!important;font-size:13px!important;}
  .ras-secure-note{font-size:10px!important;line-height:1.45!important;}

  .ras-new-date-grid{grid-template-columns:1fr 1fr!important;border-radius:14px!important;overflow:hidden!important;}
  .ras-new-date-grid>div{min-height:86px!important;padding:13px!important;border-right:1px solid var(--ras-border)!important;border-bottom:1px solid var(--ras-border)!important;}
  .ras-new-date-grid>div:nth-child(even){border-right:0!important;}
  .ras-new-date-grid>div:nth-last-child(-n+2){border-bottom:0!important;}
  .ras-new-date-grid>div>span{font-size:25px!important;}
  .ras-new-date-grid b{font-size:12px!important;}
  .ras-new-date-grid small{font-size:9px!important;}

  .ras-new-section,.ras-new-dashboard-section{padding:48px 0!important;}
  .ras-new-heading h2{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.12!important;}
  .ras-new-heading p{font-size:13px!important;line-height:1.6!important;}
  .ras-new-info-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .ras-new-info-grid article{padding:18px!important;border-radius:14px!important;}
  .ras-flat-grid{grid-template-columns:1fr!important;}
  .ras-new-apply-strip .container{gap:18px!important;}
}

@media (max-width:390px){
  .container{padding-left:12px!important;padding-right:12px!important;}
  .ras-brand b{font-size:11px!important;}
  .ras-nav-actions .ras-btn-sm{padding:0 9px!important;font-size:9px!important;}
  .ras-new-copy h1{font-size:clamp(35px,12vw,44px)!important;}
  .ras-new-stats{grid-template-columns:1fr 1fr!important;}
  .ras-register-top{grid-template-columns:minmax(0,1fr) 66px!important;}
  .ras-price,.ras-new-register .ras-price{width:66px!important;height:66px!important;min-width:66px!important;flex-basis:66px!important;}
  .ras-price b{font-size:21px!important;}
}

/* ==========================================================
   MOBILE POLISH PATCH — 09 SEP 2026
   Compact, premium, touch-friendly landing for 320–767px.
   ========================================================== */
@media (max-width: 767.98px){
  html, body { width:100%!important; overflow-x:hidden!important; }
  .ras2026 { width:100%!important; overflow:hidden!important; }
  .container { width:100%!important; max-width:100%!important; padding-left:16px!important; padding-right:16px!important; }

  /* Compact top bar */
  .ras-new-nav { position:sticky!important; top:0!important; z-index:40!important; background:rgba(255,255,255,.96)!important; backdrop-filter:blur(10px)!important; box-shadow:0 4px 18px rgba(45,39,20,.06)!important; }
  .ras-nav-inner { min-height:58px!important; padding:7px 0!important; gap:10px!important; }
  .ras-brand { min-width:0!important; gap:8px!important; }
  .ras-logo-wrap { width:34px!important; height:34px!important; min-width:34px!important; border-radius:8px!important; }
  .ras-logo-wrap img { width:100%!important; height:100%!important; object-fit:contain!important; }
  .ras-brand b { font-size:11px!important; line-height:1.05!important; letter-spacing:.04em!important; white-space:nowrap!important; }
  .ras-brand small { font-size:7px!important; line-height:1.1!important; letter-spacing:.11em!important; }
  .ras-nav-actions>a { display:none!important; }
  .ras-nav-actions .ras-btn-sm { min-height:38px!important; height:38px!important; padding:0 12px!important; border-radius:10px!important; font-size:10px!important; box-shadow:none!important; }

  /* Hero */
  .ras-new-hero { padding:24px 0 28px!important; background:linear-gradient(155deg,#fffefb 0%,#fffaf0 72%,#fff4d2 100%)!important; }
  .ras-new-hero:before { width:180px!important; height:180px!important; right:-88px!important; top:-60px!important; opacity:.34!important; }
  .ras-new-hero:after { display:none!important; }
  .ras-new-hero-grid { display:flex!important; flex-direction:column!important; gap:22px!important; }
  .ras-new-copy { width:100%!important; padding:0!important; }

  .ras-kicker { display:block!important; margin:0 0 10px!important; font-size:8.5px!important; line-height:1.35!important; letter-spacing:.17em!important; color:#806200!important; font-weight:900!important; }
  .ras-open-pill { min-height:34px!important; padding:7px 10px!important; margin:0!important; border-radius:999px!important; font-size:9.5px!important; gap:6px!important; background:#fff!important; border:1px solid #eedb9f!important; box-shadow:0 5px 14px rgba(98,77,9,.06)!important; }
  .ras-open-pill i { width:8px!important; height:8px!important; min-width:8px!important; box-shadow:0 0 0 4px rgba(255,201,40,.18)!important; }
  .ras-open-pill span { white-space:nowrap!important; }

  .ras-new-copy h1 { margin:16px 0 10px!important; font-size:clamp(35px,11vw,46px)!important; line-height:.95!important; letter-spacing:-.045em!important; width:100%!important; max-width:100%!important; }
  .ras-new-copy h1 span { display:block!important; width:max-content!important; max-width:100%!important; white-space:nowrap!important; }
  .ras-new-copy h1 span:before { height:5px!important; bottom:-3px!important; border-radius:999px!important; }
  .ras-new-copy h2 { margin:0 0 12px!important; font-size:clamp(21px,6.4vw,27px)!important; line-height:1.25!important; letter-spacing:-.025em!important; }
  .ras-new-copy>p { margin:0!important; font-size:13px!important; line-height:1.62!important; color:#6b665c!important; }

  /* Stats */
  .ras-new-stats { margin:18px 0 0!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; border-radius:16px!important; overflow:hidden!important; border:1px solid #eadfbd!important; background:#fff!important; box-shadow:0 10px 28px rgba(70,55,12,.06)!important; }
  .ras-new-stats>div { min-height:76px!important; padding:13px 12px!important; display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:flex-start!important; }
  .ras-new-stats b { font-size:21px!important; line-height:1!important; margin-bottom:6px!important; }
  .ras-new-stats span { font-size:9px!important; line-height:1.25!important; font-weight:800!important; color:#746e61!important; }

  /* CTA */
  .ras-new-actions { margin-top:14px!important; gap:9px!important; }
  .ras-new-actions .ras-btn,
  .ras-new-actions .ras-outline-btn { min-height:48px!important; border-radius:12px!important; font-size:12px!important; font-weight:900!important; }
  .ras-new-actions .ras-btn { box-shadow:0 8px 18px rgba(197,149,0,.16)!important; }
  .ras-new-actions .ras-outline-btn { background:#fff!important; }

  /* Quote */
  .ras-quote-strip { margin-top:14px!important; padding:12px 13px!important; border-radius:13px!important; display:grid!important; grid-template-columns:18px minmax(0,1fr)!important; column-gap:6px!important; row-gap:3px!important; align-items:start!important; }
  .ras-quote-strip>span { grid-row:1 / span 2!important; font-size:24px!important; line-height:1!important; }
  .ras-quote-strip p { margin:0!important; font-size:10.5px!important; line-height:1.45!important; }
  .ras-quote-strip b { font-size:9px!important; margin:0!important; }

  /* Registration card */
  .ras-new-register { margin:0!important; padding:17px!important; border-radius:18px!important; background:#fff!important; border:1px solid #e8d8a7!important; box-shadow:0 14px 34px rgba(76,59,8,.09)!important; }
  .ras-new-register:before { content:""!important; display:block!important; width:42px!important; height:4px!important; border-radius:999px!important; background:#ffc928!important; margin:0 0 14px!important; }
  .ras-register-top { display:grid!important; grid-template-columns:minmax(0,1fr) 68px!important; gap:12px!important; align-items:start!important; }
  .ras-register-top>div:first-child>span { font-size:9px!important; letter-spacing:.12em!important; }
  .ras-register-top h2 { margin:5px 0 5px!important; font-size:22px!important; line-height:1.05!important; letter-spacing:-.035em!important; }
  .ras-register-top p { margin:0!important; font-size:11px!important; line-height:1.45!important; }
  .ras-price,.ras-new-register .ras-price { width:68px!important; height:68px!important; min-width:68px!important; border-radius:15px!important; box-shadow:none!important; }
  .ras-price small { font-size:5.7px!important; line-height:1.05!important; }
  .ras-price b { font-size:21px!important; line-height:1!important; }
  .ras-price em { font-size:5.8px!important; }
  .ras-new-register label { margin:14px 0 7px!important; font-size:10.5px!important; }
  .ras-mobile-field { width:100%!important; height:50px!important; border-radius:12px!important; overflow:hidden!important; }
  .ras-mobile-field span { flex:0 0 54px!important; width:54px!important; padding:0!important; display:grid!important; place-items:center!important; font-size:13px!important; }
  .ras-mobile-field input { width:100%!important; min-width:0!important; padding:0 12px!important; font-size:13px!important; }
  .ras-new-register .ras-btn-full { margin-top:10px!important; min-height:48px!important; border-radius:12px!important; font-size:12px!important; }
  .ras-secure-note { margin-top:10px!important; font-size:8.8px!important; line-height:1.45!important; text-align:left!important; }

  /* Dates directly below hero */
  .ras-new-dates { padding:16px 0 20px!important; background:#fff!important; }
  .ras-new-date-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; border-radius:16px!important; border:1px solid #e9dfc6!important; overflow:hidden!important; box-shadow:none!important; }
  .ras-new-date-grid>div { min-height:76px!important; padding:12px!important; gap:9px!important; }
  .ras-new-date-grid>div>span { font-size:21px!important; min-width:34px!important; }
  .ras-new-date-grid b { font-size:11px!important; }
  .ras-new-date-grid small { font-size:8px!important; line-height:1.3!important; }

  /* Other landing sections */
  .ras-new-section,.ras-new-dashboard-section { padding:36px 0!important; }
  .ras-new-heading { margin-bottom:18px!important; }
  .ras-new-heading h2 { margin-bottom:8px!important; font-size:26px!important; }
  .ras-new-heading p { font-size:12px!important; line-height:1.55!important; }
  .ras-new-info-grid { gap:10px!important; }
  .ras-new-info-grid article { padding:15px!important; border-radius:14px!important; }
  .ras-new-info-grid strong { font-size:15px!important; }
  .ras-new-info-grid p,.ras-new-info-grid span { font-size:11px!important; line-height:1.45!important; }
  .ras-flat-dashboard { border-radius:16px!important; overflow:hidden!important; }
  .ras-flat-grid { padding:10px!important; gap:8px!important; }
  .ras-flat-grid>div { min-height:68px!important; padding:12px!important; }

  /* Form after verification */
  .registration-shell { padding-top:14px!important; }
  .registration-shell .container { padding-left:12px!important; padding-right:12px!important; }
  .registration-shell .form-main { padding:14px!important; }
  .registration-shell .soft-input,
  .registration-shell .form-control,
  .registration-shell .form-select { min-height:46px!important; border-radius:11px!important; }
}

@media (max-width: 360px){
  .container { padding-left:12px!important; padding-right:12px!important; }
  .ras-brand b { font-size:10px!important; }
  .ras-brand small { font-size:6.5px!important; }
  .ras-nav-actions .ras-btn-sm { padding:0 9px!important; font-size:9px!important; }
  .ras-new-copy h1 { font-size:33px!important; }
  .ras-new-copy h2 { font-size:20px!important; }
  .ras-open-pill { font-size:8.7px!important; }
  .ras-register-top { grid-template-columns:minmax(0,1fr) 62px!important; }
  .ras-price,.ras-new-register .ras-price { width:62px!important; height:62px!important; min-width:62px!important; }
  .ras-price b { font-size:19px!important; }
}

/* =========================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — FULL LANDING REBUILD (Sep 2026)
   Mobile-first, mustard/white, larger type, no squeezed layout
   ========================================================= */
:root{
  --mock-yellow:#f7bf24;
  --mock-yellow-2:#ffcc39;
  --mock-yellow-soft:#fff7dc;
  --mock-cream:#fffaf0;
  --mock-paper:#ffffff;
  --mock-ink:#202124;
  --mock-muted:#6f6a61;
  --mock-line:#eadfca;
  --mock-shadow:0 18px 55px rgba(88,69,23,.10);
}
.mock-landing{background:#fff;color:var(--mock-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow:hidden}
.mock-landing *{box-sizing:border-box}
.mock-landing .container{width:min(1180px,calc(100% - 40px));max-width:1180px!important;margin:auto}
.mock-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid #eee6d8;backdrop-filter:blur(12px)}
.mock-header-inner{height:78px;display:flex;align-items:center;gap:28px}
.mock-brand{display:flex;align-items:center;gap:12px;color:var(--mock-ink);min-width:0}
.mock-brand img{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid #e8dcc2}
.mock-brand span{display:grid;line-height:1.05}.mock-brand b{font-size:17px;letter-spacing:.4px}.mock-brand small{font-size:11px;color:#9a7b1a;letter-spacing:1.5px;margin-top:5px}
.mock-nav-links{margin-left:auto;display:flex;gap:30px}.mock-nav-links a{color:#444;font-weight:750;font-size:15px}
.mock-header-cta,.mock-primary-btn,.mock-submit-btn,.mock-final-cta button,.mock-mobile-primary-action button{border:0;background:var(--mock-yellow);color:#181818;font-weight:900;box-shadow:0 8px 0 #dba500;transition:.2s ease;cursor:pointer}
.mock-header-cta{padding:13px 20px;border-radius:14px;white-space:nowrap}
.mock-header-cta:hover,.mock-primary-btn:hover,.mock-submit-btn:hover,.mock-final-cta button:hover{transform:translateY(-2px);box-shadow:0 10px 0 #dba500}
.mock-hero{position:relative;background:linear-gradient(120deg,#fff 0%,#fffaf0 62%,#fff3c8 100%);padding:70px 0 58px}
.mock-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(247,191,36,.13);right:-220px;top:-230px;pointer-events:none}
.mock-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:56px;align-items:center;position:relative;z-index:1}
.mock-overline{font-size:13px;font-weight:950;letter-spacing:2.6px;color:#8e6d07;margin-bottom:14px}
.mock-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ead798;border-radius:999px;background:#fff;font-size:13px;font-weight:800;color:#4a463d}.mock-status span{width:9px;height:9px;border-radius:50%;background:var(--mock-yellow);box-shadow:0 0 0 5px #fff3c2}.mock-status b{color:#806209}
.mock-hero h1{margin:24px 0 12px;font-size:clamp(54px,5.6vw,82px);line-height:.92;letter-spacing:-3.6px;font-weight:950;white-space:nowrap}.mock-hero h1 em{font-style:normal;color:#c59600}
.mock-hero h2{margin:0 0 18px;font-size:clamp(26px,2.4vw,37px);line-height:1.2;font-weight:850;letter-spacing:-1px}
.mock-lead{font-size:19px;line-height:1.7;color:var(--mock-muted);max-width:700px;margin:0}.mock-lead strong{color:#111}
.mock-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;background:#fff;border:1px solid var(--mock-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(80,59,11,.06)}
.mock-stat-grid article{padding:18px 20px;border-right:1px solid var(--mock-line)}.mock-stat-grid article:last-child{border-right:0}.mock-stat-grid strong{display:block;font-size:27px;line-height:1;font-weight:950}.mock-stat-grid span{display:block;margin-top:8px;color:#726b60;font-size:12px;font-weight:800}
.mock-hero-actions{display:flex;gap:13px;margin-top:24px}.mock-primary-btn,.mock-secondary-btn{min-height:54px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}.mock-primary-btn span{margin-left:12px}.mock-secondary-btn{background:#fff;color:#272727;border:1px solid #d9cdb8}
.mock-trust-note{margin-top:25px;display:flex;align-items:center;gap:12px}.mock-trust-note>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0b0;font-weight:950;color:#8c6900}.mock-trust-note div{display:grid}.mock-trust-note b{font-size:14px}.mock-trust-note small{font-size:12px;color:#817a70;margin-top:2px}
.mock-mobile-primary-action{display:none}
.mock-register-card{background:#fff;border:1px solid #ead8a9;border-radius:28px;padding:30px;box-shadow:var(--mock-shadow)}
.mock-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.mock-card-head>div:first-child small,.mock-otp-title small{font-weight:950;letter-spacing:1.8px;color:#c39400}.mock-card-head h3{font-size:34px;line-height:1.05;margin:8px 0 8px;font-weight:950;letter-spacing:-1px}.mock-card-head p{margin:0;color:#777067;font-size:15px}.mock-fee-chip{width:112px;min-width:112px;height:112px;border-radius:25px;background:var(--mock-yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-align:center}.mock-fee-chip span,.mock-fee-chip small{font-size:10px;font-weight:950}.mock-fee-chip b{font-size:38px;margin:5px 0 4px}
.mock-field-label{display:block;font-size:14px;font-weight:900;margin-bottom:9px}.mock-mobile-input{display:flex;border:1px solid #dcd1bf;border-radius:16px;overflow:hidden;background:#fff}.mock-mobile-input span{min-width:72px;display:grid;place-items:center;background:#fff6d7;font-size:19px;font-weight:900;border-right:1px solid #e5dac7}.mock-mobile-input input{min-width:0;flex:1;border:0;outline:none;padding:18px 17px;font-size:17px;background:#fff}.mock-submit-btn{width:100%;min-height:58px;border-radius:16px;margin-top:16px;font-size:17px}.mock-submit-btn span{margin-left:10px}.mock-secure{margin-top:17px;font-size:12px;color:#7d756c;text-align:center}.mock-otp-title h3{font-size:26px;margin:7px 0 18px;font-weight:900}
.mock-date-band{padding:65px 0;background:#fff}.mock-section-title{text-align:center;max-width:720px;margin:0 auto 34px}.mock-section-title span,.mock-dashboard-copy>span{display:block;color:#a67e00;font-size:12px;font-weight:950;letter-spacing:2px}.mock-section-title h2{font-size:38px;line-height:1.15;letter-spacing:-1.3px;margin:9px 0 9px;font-weight:950}.mock-section-title p{margin:0;color:#777067;font-size:16px}.mock-section-title.compact{margin-bottom:24px}
.mock-date-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mock-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 38px rgba(72,55,15,.07)}.mock-date-grid article{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid var(--mock-line)}.mock-date-grid article:last-child{border-right:0}.mock-date-grid article>div{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff4c7;color:#8f6c00;font-size:20px;font-weight:950}.mock-date-grid section{display:grid}.mock-date-grid b{font-size:16px}.mock-date-grid small{font-size:12px;color:#777067;margin-top:4px}.mock-date-grid .current{background:#fffaf0}.mock-date-grid .current>div{background:var(--mock-yellow);color:#171717}
.mock-details{padding:78px 0;background:var(--mock-cream)}.mock-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mock-detail-grid article{display:flex;gap:16px;background:#fff;border:1px solid var(--mock-line);border-radius:20px;padding:24px;min-height:150px;box-shadow:0 8px 24px rgba(80,59,11,.04)}.mock-detail-grid article>span{width:42px;height:42px;min-width:42px;border-radius:12px;background:#fff2be;color:#977100;display:grid;place-items:center;font-weight:950}.mock-detail-grid article div{display:grid;align-content:start}.mock-detail-grid small{font-size:10px;font-weight:950;letter-spacing:1.2px;color:#9b7b18}.mock-detail-grid b{font-size:19px;margin-top:8px}.mock-detail-grid p{font-size:13px;color:#777067;margin:5px 0 0}
.mock-dashboard-section{padding:82px 0;background:#fff}.mock-dashboard-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.mock-dashboard-copy h2{font-size:42px;line-height:1.1;letter-spacing:-1.5px;margin:10px 0 14px;font-weight:950}.mock-dashboard-copy p{font-size:17px;line-height:1.65;color:#746e65;margin:0 0 24px}.mock-dashboard-card{background:#fff;border:1px solid #e6dcc9;border-radius:24px;box-shadow:0 18px 55px rgba(72,55,15,.09);overflow:hidden}.mock-dashboard-top{height:64px;background:#fff8e5;border-bottom:1px solid #eadfca;display:flex;align-items:center;gap:12px;padding:0 22px}.mock-dashboard-top img{width:34px;height:34px;border-radius:8px}.mock-dashboard-top b{font-size:15px}.mock-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.mock-dashboard-grid article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #eee4d1;border-radius:16px}.mock-dashboard-grid i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#fff1b9;display:grid;place-items:center;font-weight:950}.mock-dashboard-grid div{display:grid}.mock-dashboard-grid b{font-size:15px}.mock-dashboard-grid small{font-size:12px;color:#7d756c;margin-top:3px}
.mock-final-cta{padding:34px 0;background:#f6bf24}.mock-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.mock-final-cta small{font-weight:950;letter-spacing:1.4px}.mock-final-cta h2{font-size:28px;margin:4px 0;font-weight:950}.mock-final-cta p{margin:0;font-size:14px}.mock-final-cta button{background:#1f1f1f;color:#fff;box-shadow:none;border-radius:15px;padding:16px 24px;font-size:15px}.mock-final-cta button:hover{box-shadow:none}

@media (max-width: 1020px){
 .mock-hero-grid{grid-template-columns:1fr;gap:34px}.mock-register-card{max-width:720px;width:100%;margin:auto}.mock-hero-copy{text-align:center}.mock-status{margin:auto}.mock-lead{margin-left:auto;margin-right:auto}.mock-stat-grid{max-width:760px;margin-left:auto;margin-right:auto}.mock-hero-actions,.mock-trust-note{justify-content:center}.mock-hero h1{white-space:normal}.mock-dashboard-wrap{grid-template-columns:1fr;gap:32px}.mock-dashboard-copy{text-align:center;max-width:700px;margin:auto}.mock-detail-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 700px){
 body{background:#fff!important}.mock-landing .container{width:min(100% - 28px,620px)}.mock-header-inner{height:64px;gap:10px}.mock-brand img{width:38px;height:38px}.mock-brand b{font-size:12px}.mock-brand small{font-size:8px;letter-spacing:.9px;margin-top:3px}.mock-nav-links{display:none}.mock-header-cta{margin-left:auto;padding:10px 12px;border-radius:11px;font-size:12px;box-shadow:0 5px 0 #dba500}
 .mock-hero{padding:28px 0 36px;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}.mock-hero:after{width:260px;height:260px;right:-160px;top:-110px}.mock-hero-grid{gap:26px}.mock-hero-copy{text-align:left}.mock-overline{font-size:10px;letter-spacing:1.7px;margin-bottom:12px}.mock-status{margin:0;padding:8px 11px;font-size:11px}.mock-status b{font-size:11px}.mock-hero h1{font-size:clamp(44px,14vw,58px);line-height:.92;letter-spacing:-2.5px;margin:18px 0 12px;white-space:normal}.mock-hero h1 em{display:block}.mock-hero h2{font-size:26px;line-height:1.15;letter-spacing:-.8px;margin-bottom:14px}.mock-lead{font-size:16px;line-height:1.65}.desktop-only{display:none}.mock-mobile-primary-action{display:block;margin-top:20px}.mock-mobile-primary-action button{width:100%;min-height:55px;border-radius:14px;font-size:16px;display:flex;justify-content:center;align-items:center;gap:8px}.mock-mobile-primary-action button b{font-size:19px}.mock-stat-grid{grid-template-columns:1fr 1fr;border-radius:17px;margin-top:18px}.mock-stat-grid article{padding:15px;border-right:1px solid var(--mock-line);border-bottom:1px solid var(--mock-line)}.mock-stat-grid article:nth-child(2){border-right:0}.mock-stat-grid article:nth-child(3),.mock-stat-grid article:nth-child(4){border-bottom:0}.mock-stat-grid article:nth-child(4){border-right:0}.mock-stat-grid strong{font-size:25px}.mock-stat-grid span{font-size:11px}.mock-hero-actions{display:none}.mock-trust-note{justify-content:flex-start;margin-top:17px;align-items:flex-start}.mock-trust-note b{font-size:12px}.mock-trust-note small{font-size:11px;line-height:1.35}
 .mock-register-card{padding:20px;border-radius:20px;box-shadow:0 13px 38px rgba(88,69,23,.10)}.mock-card-head{margin-bottom:21px;gap:12px}.mock-card-head h3{font-size:28px}.mock-card-head p{font-size:13px;line-height:1.4}.mock-fee-chip{width:82px;min-width:82px;height:82px;border-radius:20px}.mock-fee-chip b{font-size:29px}.mock-fee-chip span,.mock-fee-chip small{font-size:8px}.mock-field-label{font-size:13px}.mock-mobile-input span{min-width:61px;font-size:17px}.mock-mobile-input input{padding:16px 13px;font-size:16px}.mock-submit-btn{min-height:54px;font-size:15px}.mock-secure{font-size:10px;line-height:1.4}.otp-row{gap:8px!important}.otp-input{height:50px!important;font-size:22px!important}
 .mock-date-band{padding:48px 0}.mock-section-title{text-align:left;margin-bottom:22px}.mock-section-title h2{font-size:30px;line-height:1.12;margin-top:7px}.mock-section-title p{font-size:14px;line-height:1.5}.mock-date-grid{grid-template-columns:1fr;border-radius:18px}.mock-date-grid article{border-right:0;border-bottom:1px solid var(--mock-line);padding:16px 17px}.mock-date-grid article:last-child{border-bottom:0}.mock-date-grid article>div{width:46px;height:46px}.mock-date-grid b{font-size:15px}.mock-date-grid small{font-size:11px}
 .mock-details{padding:52px 0}.mock-detail-grid{grid-template-columns:1fr;gap:11px}.mock-detail-grid article{padding:18px;min-height:0;border-radius:17px}.mock-detail-grid b{font-size:17px}.mock-detail-grid p{font-size:12px}
 .mock-dashboard-section{padding:52px 0}.mock-dashboard-wrap{gap:22px}.mock-dashboard-copy{text-align:left}.mock-dashboard-copy h2{font-size:31px;line-height:1.1}.mock-dashboard-copy p{font-size:14px}.mock-dashboard-copy .mock-primary-btn{width:100%;min-height:52px}.mock-dashboard-card{border-radius:18px}.mock-dashboard-top{height:56px;padding:0 14px}.mock-dashboard-grid{grid-template-columns:1fr;gap:9px;padding:12px}.mock-dashboard-grid article{padding:13px}.mock-dashboard-grid i{width:38px;height:38px}.mock-dashboard-grid b{font-size:14px}
 .mock-final-cta{padding:24px 0}.mock-final-cta .container{display:block}.mock-final-cta h2{font-size:22px}.mock-final-cta p{font-size:12px;margin-bottom:15px}.mock-final-cta button{width:100%;min-height:52px}
}

@media (max-width: 370px){
 .mock-landing .container{width:calc(100% - 20px)}.mock-header-cta{font-size:11px;padding:9px 9px}.mock-brand span small{display:none}.mock-hero h1{font-size:42px}.mock-hero h2{font-size:23px}.mock-card-head h3{font-size:25px}.mock-fee-chip{width:76px;min-width:76px;height:76px}.mock-section-title h2{font-size:27px}
}

/* =========================================================
   ras ALL RAJASTHAN MOCK TEST 2026 — EDUCATION PORTAL THEME (FINAL)
   ========================================================= */
:root{
  --edu-navy:#16324f;
  --edu-navy-2:#21486d;
  --edu-yellow:#f4b721;
  --edu-yellow-dark:#d89a00;
  --edu-cream:#fffaf0;
  --edu-bg:#f6f8fb;
  --edu-blue-soft:#eef4f8;
  --edu-white:#ffffff;
  --edu-text:#213043;
  --edu-muted:#667085;
  --edu-line:#e2e8f0;
  --edu-shadow:0 18px 50px rgba(22,50,79,.10);
}
.edu-landing{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--edu-white);color:var(--edu-text);overflow:hidden}
.edu-landing .container{width:min(1180px,calc(100% - 40px));max-width:1180px!important;margin-inline:auto}
.edu-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--edu-line);backdrop-filter:blur(12px)}
.edu-header-inner{height:82px;display:flex;align-items:center;gap:26px}
.edu-brand{display:flex;align-items:center;gap:12px;color:var(--edu-navy);min-width:0}
.edu-brand img{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e5e7eb}
.edu-brand div{display:flex;flex-direction:column;min-width:0}.edu-brand b{font-size:17px;letter-spacing:.02em;line-height:1.1}.edu-brand small{font-size:10px;letter-spacing:.16em;color:#8a6a11;margin-top:5px}
.edu-nav{margin-left:auto;display:flex;gap:26px}.edu-nav a{color:#425466;font-size:14px;font-weight:800}.edu-nav a:hover{color:var(--edu-navy)}
.edu-top-cta,.edu-btn-primary,.edu-submit-btn,.edu-final-cta button{border:0;background:var(--edu-yellow);color:#18212b;font-weight:900;box-shadow:0 5px 0 var(--edu-yellow-dark);transition:.18s ease}.edu-top-cta:hover,.edu-btn-primary:hover,.edu-submit-btn:hover,.edu-final-cta button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--edu-yellow-dark)}
.edu-top-cta{padding:13px 18px;border-radius:12px;font-size:14px}
.edu-hero{position:relative;padding:72px 0 66px;background:linear-gradient(135deg,#f8fbfd 0%,#fffaf0 60%,#fff 100%)}
.edu-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,50,79,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,50,79,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%);pointer-events:none}
.edu-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center}
.edu-kicker{display:flex;align-items:center;gap:10px;color:#7b5b08;font-weight:900;font-size:12px;letter-spacing:.18em}.edu-kicker span{width:10px;height:10px;border-radius:50%;background:var(--edu-yellow);box-shadow:0 0 0 6px #fff0bb}
.edu-live-row{display:flex;align-items:center;gap:12px;margin:18px 0 20px;font-size:13px}.edu-live-row b{color:var(--edu-navy);background:#fff;border:1px solid #d8e2eb;padding:8px 11px;border-radius:999px}.edu-live-row span{color:#667085;font-weight:700}
.edu-hero h1{margin:0;color:var(--edu-navy);font-size:clamp(48px,5.7vw,76px);line-height:.97;letter-spacing:-3px;font-weight:950}.edu-hero h1 span{color:var(--edu-yellow-dark)}.edu-hero h1 strong{font-weight:950}
.edu-hero h2{font-size:clamp(25px,2.3vw,34px);line-height:1.25;color:#26384a;margin:22px 0 14px;font-weight:850;letter-spacing:-.7px}.edu-hero-copy>p{font-size:17px;line-height:1.75;color:var(--edu-muted);max-width:700px;margin:0}.edu-hero-copy>p strong{color:var(--edu-navy);font-size:20px}
.edu-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 30px}.edu-btn-primary,.edu-btn-secondary{min-height:52px;border-radius:13px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.edu-btn-secondary{background:#fff;border:1px solid #cfd9e3;color:var(--edu-navy);font-weight:850}.edu-btn-primary span,.edu-final-cta button span{margin-left:9px}
.edu-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(22,50,79,.06)}.edu-quick-stats article{padding:17px 18px;border-right:1px solid #e5ebf0}.edu-quick-stats article:last-child{border-right:0}.edu-quick-stats b{display:block;color:var(--edu-navy);font-size:24px;line-height:1}.edu-quick-stats span{display:block;color:#758292;font-size:11px;font-weight:750;margin-top:7px}
.edu-register-card{background:#fff;border:1px solid #dbe4ec;border-top:5px solid var(--edu-yellow);border-radius:24px;padding:30px;box-shadow:var(--edu-shadow)}.edu-register-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:25px}.edu-register-head>div:first-child span,.edu-otp-title span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#a67500}.edu-register-head h3{font-size:30px;line-height:1.12;color:var(--edu-navy);margin:7px 0 7px;font-weight:950}.edu-register-head p{color:var(--edu-muted);margin:0;font-size:14px}.edu-fee-badge{width:92px;min-width:92px;height:92px;border-radius:20px;background:#fff4cf;border:1px solid #f0d98b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--edu-navy)}.edu-fee-badge small{font-size:10px;font-weight:900}.edu-fee-badge b{font-size:32px;line-height:1.1;margin-top:3px}
.edu-field-label{display:block;font-size:13px;font-weight:900;color:#25364a;margin-bottom:8px}.edu-mobile-input{display:flex;align-items:stretch;background:#fff;border:1px solid #ccd8e3;border-radius:14px;overflow:hidden}.edu-mobile-input span{min-width:72px;display:grid;place-items:center;background:var(--edu-blue-soft);border-right:1px solid #ccd8e3;color:var(--edu-navy);font-size:18px;font-weight:900}.edu-mobile-input input{flex:1;min-width:0;border:0;outline:0;background:#fff;padding:17px;font-size:16px;color:#24364a}.edu-mobile-input:focus-within{border-color:#9eb5c9;box-shadow:0 0 0 4px rgba(22,50,79,.07)}
.edu-submit-btn{width:100%;min-height:54px;border-radius:13px;margin-top:15px;font-size:16px}.edu-secure-note{font-size:11px;line-height:1.5;color:#7a8794;text-align:center;margin-top:15px}.edu-card-foot{margin:22px -30px -30px;padding:14px 30px;background:#f7fafc;border-top:1px solid #e2e8f0;border-radius:0 0 24px 24px;color:#59697a;font-size:12px;font-weight:700}.edu-card-foot span{color:#2f855a;margin-right:5px}.edu-otp-title h3{font-size:24px;color:var(--edu-navy);margin:6px 0 17px;font-weight:900}
.edu-info-strip{background:var(--edu-navy);padding:18px 0}.edu-info-grid{display:grid;grid-template-columns:repeat(4,1fr)}.edu-info-grid article{display:flex;align-items:center;gap:13px;padding:5px 20px;border-right:1px solid rgba(255,255,255,.15)}.edu-info-grid article:last-child{border-right:0}.edu-info-grid article>span{width:36px;height:36px;border-radius:10px;background:rgba(244,183,33,.16);color:var(--edu-yellow);display:grid;place-items:center;font-weight:900}.edu-info-grid small{display:block;color:#aebccd;font-size:9px;letter-spacing:.08em;font-weight:800}.edu-info-grid b{display:block;color:#fff;font-size:14px;margin-top:3px}
.edu-section{padding:76px 0}.edu-dates{background:#fff}.edu-section-head{max-width:650px;margin-bottom:30px}.edu-section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.edu-section-head>span,.edu-dashboard-copy>span{color:#a57400;font-size:11px;font-weight:900;letter-spacing:.16em}.edu-section-head h2,.edu-dashboard-copy h2{color:var(--edu-navy);font-size:38px;line-height:1.15;letter-spacing:-1.2px;margin:7px 0 9px;font-weight:950}.edu-section-head p,.edu-dashboard-copy p{color:var(--edu-muted);font-size:15px;line-height:1.65;margin:0}
.edu-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.edu-timeline article{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(22,50,79,.04)}.edu-timeline article:after{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:#d7e0e8;border-radius:0 0 4px 4px}.edu-timeline .active{background:#fffaf0;border-color:#efd279}.edu-timeline .active:after{background:var(--edu-yellow)}.edu-date{width:52px;min-width:52px;height:58px;border-radius:12px;background:var(--edu-blue-soft);color:var(--edu-navy);font-size:22px;font-weight:950;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.edu-date small{font-size:8px;letter-spacing:.12em;margin-top:5px}.edu-timeline section b{font-size:14px;color:#24364a}.edu-timeline section p{font-size:11px;color:#7b8794;margin:4px 0 0}
.edu-pattern{background:var(--edu-bg)}.edu-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.edu-pattern-grid article{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:23px;min-height:190px;box-shadow:0 8px 24px rgba(22,50,79,.04)}.edu-icon{width:42px;height:42px;border-radius:11px;background:#fff3c9;color:#8a6400;display:grid;place-items:center;font-size:14px;font-weight:950;margin-bottom:20px}.edu-pattern-grid small{display:block;color:#8a6a11;font-size:9px;font-weight:900;letter-spacing:.11em}.edu-pattern-grid b{display:block;color:var(--edu-navy);font-size:20px;margin-top:7px}.edu-pattern-grid p{color:#7a8794;font-size:12px;margin:6px 0 0}
.edu-dashboard{background:#fff}.edu-dashboard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.edu-dashboard-copy .edu-btn-primary{margin-top:23px}.edu-dashboard-card{background:#fff;border:1px solid #dce5ed;border-radius:20px;overflow:hidden;box-shadow:var(--edu-shadow)}.edu-dash-top{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#f3f7fa;border-bottom:1px solid #dfe7ee}.edu-dash-top img{width:38px;height:38px;border-radius:8px}.edu-dash-top div{display:flex;flex-direction:column}.edu-dash-top b{font-size:14px;color:var(--edu-navy)}.edu-dash-top small{font-size:10px;color:#7a8794;margin-top:2px}.edu-dash-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.edu-dash-items article{display:flex;align-items:center;gap:12px;border:1px solid #e1e8ef;border-radius:14px;padding:16px}.edu-dash-items i{font-style:normal;width:40px;height:40px;border-radius:10px;background:#fff2c2;color:#8a6500;display:grid;place-items:center;font-size:12px;font-weight:950}.edu-dash-items div{display:flex;flex-direction:column}.edu-dash-items b{font-size:13px;color:#23364a}.edu-dash-items small{font-size:10px;color:#7c8894;margin-top:3px}
.edu-final-cta{padding:36px 0;background:var(--edu-navy);color:#fff}.edu-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.edu-final-cta span{color:var(--edu-yellow);font-size:10px;font-weight:900;letter-spacing:.15em}.edu-final-cta h2{font-size:29px;margin:5px 0 4px;font-weight:900}.edu-final-cta p{color:#c2ced9;margin:0;font-size:13px}.edu-final-cta button{border-radius:13px;min-height:52px;padding:0 22px;font-size:14px}

/* Make actual registration form match the education theme */
.registration-shell{background:var(--edu-bg)!important}.registration-shell .form-topbar,.registration-shell .form-main{border-color:#dce5ed!important;box-shadow:0 12px 35px rgba(22,50,79,.07)!important}.registration-shell .form-topbar h2,.registration-shell .form-label{color:var(--edu-navy)!important}.registration-shell .soft-input{border-color:#cfdbe5!important}.registration-shell .soft-input:focus{border-color:#8fa9bf!important;box-shadow:0 0 0 4px rgba(22,50,79,.08)!important}.registration-shell .submit-main-btn{background:var(--edu-yellow)!important;color:#18212b!important;box-shadow:0 5px 0 var(--edu-yellow-dark)!important}.registration-shell .verified-badge{background:#edf6ef!important;color:#276749!important}.registration-shell .lang-btn.active{background:var(--edu-navy)!important;color:#fff!important}

@media(max-width:991px){
 .edu-header-inner{height:72px}.edu-nav{display:none}.edu-hero{padding:48px 0 52px}.edu-hero-grid{grid-template-columns:1fr;gap:34px}.edu-hero-copy{text-align:center}.edu-kicker,.edu-live-row{justify-content:center}.edu-hero-copy>p{margin-inline:auto}.edu-hero-actions{justify-content:center}.edu-register-card{max-width:650px;width:100%;margin-inline:auto}.edu-info-grid{grid-template-columns:1fr 1fr;gap:0}.edu-info-grid article:nth-child(2){border-right:0}.edu-info-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px;margin-bottom:9px}.edu-timeline{grid-template-columns:1fr 1fr}.edu-pattern-grid{grid-template-columns:1fr 1fr}.edu-dashboard-grid{grid-template-columns:1fr;gap:32px}.edu-dashboard-copy{text-align:center;max-width:680px;margin:auto}
}
@media(max-width:600px){
 .edu-landing .container{width:calc(100% - 28px)}.edu-header-inner{height:64px;gap:10px}.edu-brand img{width:38px;height:38px}.edu-brand b{font-size:12px}.edu-brand small{font-size:8px}.edu-top-cta{margin-left:auto;padding:10px 11px;font-size:11px;border-radius:10px;box-shadow:0 4px 0 var(--edu-yellow-dark)}
 .edu-hero{padding:30px 0 38px}.edu-hero-grid{gap:26px}.edu-hero-copy{text-align:left}.edu-kicker{justify-content:flex-start;font-size:9px;letter-spacing:.12em}.edu-live-row{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;margin:14px 0 17px}.edu-live-row b{font-size:9px;padding:6px 8px}.edu-live-row span{font-size:11px;padding-top:4px}.edu-hero h1{font-size:clamp(42px,13.2vw,56px);line-height:.94;letter-spacing:-2.2px}.edu-hero h1 strong{display:block}.edu-hero h2{font-size:24px;line-height:1.22;margin:16px 0 11px}.edu-hero-copy>p{font-size:15px;line-height:1.65}.edu-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:21px 0}.edu-btn-primary,.edu-btn-secondary{width:100%;min-height:52px}.edu-quick-stats{grid-template-columns:1fr 1fr;border-radius:15px}.edu-quick-stats article{padding:14px;border-bottom:1px solid #e5ebf0}.edu-quick-stats article:nth-child(2){border-right:0}.edu-quick-stats article:nth-child(3),.edu-quick-stats article:nth-child(4){border-bottom:0}.edu-quick-stats b{font-size:22px}
 .edu-register-card{padding:20px;border-radius:18px}.edu-register-head{gap:10px;margin-bottom:20px}.edu-register-head h3{font-size:25px}.edu-register-head p{font-size:12px}.edu-fee-badge{width:76px;min-width:76px;height:76px;border-radius:16px}.edu-fee-badge b{font-size:27px}.edu-mobile-input span{min-width:58px;font-size:16px}.edu-mobile-input input{padding:15px 12px;font-size:15px}.edu-submit-btn{min-height:52px;font-size:14px}.edu-secure-note{font-size:10px}.edu-card-foot{margin:18px -20px -20px;padding:12px 20px;border-radius:0 0 18px 18px;font-size:10px}.otp-row{gap:7px!important}.otp-input{height:48px!important;font-size:21px!important}
 .edu-info-strip{padding:14px 0}.edu-info-grid{grid-template-columns:1fr}.edu-info-grid article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;padding:10px 5px!important;margin:0!important}.edu-info-grid article:last-child{border-bottom:0!important}.edu-info-grid article>span{width:34px;height:34px}.edu-info-grid b{font-size:13px}
 .edu-section{padding:50px 0}.edu-section-head,.edu-section-head.centered{text-align:left;margin-bottom:22px}.edu-section-head h2,.edu-dashboard-copy h2{font-size:30px;letter-spacing:-.8px}.edu-section-head p,.edu-dashboard-copy p{font-size:14px}.edu-timeline{grid-template-columns:1fr;gap:10px}.edu-timeline article{padding:14px;border-radius:14px}.edu-pattern-grid{grid-template-columns:1fr;gap:10px}.edu-pattern-grid article{min-height:0;padding:18px;border-radius:15px}.edu-icon{margin-bottom:13px}.edu-pattern-grid b{font-size:18px}.edu-dashboard-grid{gap:20px}.edu-dashboard-copy{text-align:left}.edu-dashboard-copy .edu-btn-primary{width:100%}.edu-dashboard-card{border-radius:16px}.edu-dash-items{grid-template-columns:1fr;gap:8px;padding:12px}.edu-dash-items article{padding:13px}.edu-final-cta{padding:28px 0}.edu-final-cta .container{flex-direction:column;align-items:stretch;gap:18px}.edu-final-cta h2{font-size:23px}.edu-final-cta button{width:100%}
}
@media(max-width:360px){.edu-landing .container{width:calc(100% - 20px)}.edu-brand small{display:none}.edu-top-cta{font-size:10px;padding:9px}.edu-hero h1{font-size:40px}.edu-hero h2{font-size:22px}.edu-register-head h3{font-size:23px}.edu-fee-badge{width:70px;min-width:70px;height:70px}.edu-section-head h2,.edu-dashboard-copy h2{font-size:27px}}

/* FINAL LIVE-READY EDUCATION LAYOUT */
.edu-landing{--edu-navy:#17365d;--edu-yellow:#f4b821;--edu-yellow-dark:#d99b00;--edu-bg:#f7f9fc;--edu-muted:#64748b;background:#fff;color:#172033}
.edu-header{background:#fff;border-bottom:1px solid #e7ebf0;box-shadow:0 2px 12px rgba(23,54,93,.04)}
.edu-hero{background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#fff8e6 100%);padding:68px 0 72px}
.edu-hero:after{display:none!important}.edu-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:center}
.edu-kicker{color:#9a7000}.edu-live-row b{background:#fff7d9;color:#7c5900;border:1px solid #efd06d}.edu-live-row span{color:#526273}
.edu-hero h1{color:#17365d!important;font-size:clamp(56px,5.2vw,82px)!important;line-height:.96!important;letter-spacing:-3px!important;margin:18px 0 18px!important;white-space:nowrap}.edu-hero h1 strong{color:#c99400!important;font-weight:950}
.edu-hero h2{font-size:clamp(27px,2.15vw,36px)!important;line-height:1.22!important;color:#1f2937!important;max-width:760px;margin:0 0 14px!important}.edu-hero-copy>p{font-size:17px!important;line-height:1.75!important;color:#596779!important;max-width:760px}
.edu-quick-stats{background:#fff;border:1px solid #e1e7ee;box-shadow:0 12px 32px rgba(23,54,93,.06);border-radius:18px;overflow:hidden}.edu-quick-stats article{min-height:92px;display:flex;flex-direction:column;justify-content:center}.edu-quick-stats b{color:#17365d}.edu-quick-stats span{color:#6b7786}
.edu-register-card{border:1px solid #e2e7ed!important;box-shadow:0 24px 60px rgba(23,54,93,.12)!important;border-radius:24px!important;padding:30px!important;background:#fff!important}.edu-register-head h3{font-size:32px!important;color:#17365d!important}.edu-fee-badge{background:#f4b821!important;color:#172033!important;border-radius:18px!important}.edu-mobile-input{border:1px solid #d8e0e8!important;background:#fff!important;border-radius:14px!important;overflow:hidden}.edu-mobile-input span{background:#fff7dc!important}.edu-submit-btn,.edu-btn-primary,.edu-top-cta{background:#f4b821!important;color:#172033!important}.edu-btn-secondary{background:#fff!important;color:#17365d!important;border:1px solid #d9e1e8!important}
.edu-info-strip{background:#17365d!important}.edu-section{padding:68px 0}.edu-dates{background:#fff}.edu-pattern{background:#f7f9fc}.edu-timeline{grid-template-columns:repeat(3,1fr)!important}.edu-timeline article,.edu-pattern-grid article,.edu-dashboard-card{box-shadow:0 10px 30px rgba(23,54,93,.055)!important}.edu-pattern-grid article{border-top:3px solid #f4b821}.edu-final-cta{background:#17365d!important}

@media(max-width:1100px){.edu-hero-grid{grid-template-columns:1fr;gap:38px}.edu-hero-copy{text-align:left!important}.edu-kicker,.edu-live-row,.edu-hero-actions{justify-content:flex-start!important}.edu-hero-copy>p{margin-left:0!important}.edu-register-card{max-width:none!important}.edu-hero h1{white-space:normal}}
@media(max-width:600px){
 html,body{overflow-x:hidden!important}.edu-landing .container{width:calc(100% - 32px)!important;max-width:none!important}.edu-header{position:sticky;top:0;z-index:50}.edu-header-inner{height:68px!important}.edu-brand img{width:42px!important;height:42px!important}.edu-brand b{font-size:13px!important}.edu-brand small{font-size:8px!important}.edu-top-cta{font-size:12px!important;padding:11px 13px!important;box-shadow:none!important}
 .edu-hero{padding:30px 0 42px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 72%,#fff9e9 100%)!important}.edu-hero-grid{gap:24px!important}.edu-kicker{font-size:10px!important;letter-spacing:1.2px!important}.edu-live-row{margin:12px 0 15px!important}.edu-live-row b{font-size:10px!important;padding:7px 9px!important}.edu-live-row span{font-size:11px!important}
 .edu-hero h1{font-size:clamp(40px,12.8vw,52px)!important;line-height:.98!important;letter-spacing:-1.8px!important;margin:15px 0 14px!important;white-space:normal!important}.edu-hero h1 strong{display:inline!important}.edu-hero h2{font-size:25px!important;line-height:1.25!important;margin-bottom:12px!important}.edu-hero-copy>p{font-size:15.5px!important;line-height:1.65!important;margin:0!important}.edu-hero-actions{grid-template-columns:1fr!important;margin:20px 0 18px!important}.edu-btn-primary,.edu-btn-secondary{min-height:54px!important;font-size:14px!important;border-radius:13px!important}
 .edu-quick-stats{grid-template-columns:1fr 1fr!important;border-radius:16px!important}.edu-quick-stats article{min-height:82px!important;padding:13px 14px!important}.edu-quick-stats b{font-size:24px!important}.edu-quick-stats span{font-size:10px!important}
 .edu-register-card{padding:20px!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(23,54,93,.10)!important}.edu-register-head{align-items:flex-start!important}.edu-register-head h3{font-size:26px!important;line-height:1.12!important}.edu-register-head p{font-size:13px!important;line-height:1.5!important}.edu-fee-badge{width:72px!important;min-width:72px!important;height:72px!important}.edu-fee-badge b{font-size:26px!important}.edu-field-label{font-size:12px!important}.edu-mobile-input{min-height:54px!important}.edu-mobile-input input{font-size:16px!important;min-width:0!important;width:100%!important}.edu-submit-btn{min-height:54px!important;font-size:14px!important}.edu-secure-note{line-height:1.45!important}.edu-card-foot{font-size:10px!important}
 .edu-info-strip{padding:10px 0!important}.edu-info-grid{grid-template-columns:1fr 1fr!important}.edu-info-grid article{min-height:72px!important;padding:10px 8px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.edu-info-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important}.edu-info-grid article>span{display:none!important}.edu-info-grid small{font-size:8px!important}.edu-info-grid b{font-size:12px!important;line-height:1.35!important}
 .edu-section{padding:46px 0!important}.edu-section-head h2,.edu-dashboard-copy h2{font-size:29px!important;line-height:1.18!important}.edu-section-head p,.edu-dashboard-copy p{font-size:14px!important}.edu-timeline{grid-template-columns:1fr!important;gap:10px!important}.edu-timeline article{min-height:78px!important}.edu-pattern-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.edu-pattern-grid article{padding:16px!important;min-height:150px!important}.edu-icon{width:38px!important;height:38px!important;margin-bottom:12px!important}.edu-pattern-grid b{font-size:16px!important;line-height:1.25!important}.edu-pattern-grid p{font-size:11px!important}.edu-dash-items{grid-template-columns:1fr 1fr!important}.edu-dash-items article{padding:12px 10px!important}.edu-dash-items i{width:36px!important;height:36px!important}.edu-final-cta h2{font-size:24px!important}
}
@media(max-width:370px){.edu-landing .container{width:calc(100% - 22px)!important}.edu-brand small{display:block!important}.edu-hero h1{font-size:39px!important}.edu-hero h2{font-size:23px!important}.edu-pattern-grid{grid-template-columns:1fr!important}.edu-dash-items{grid-template-columns:1fr!important}}


/* FINAL LAPTOP / DESKTOP HERO RESPONSIVE FIX */
.edu-hero-copy{min-width:0!important;overflow:visible!important}
.edu-hero h1{max-width:100%!important}

@media (min-width:1101px) and (max-width:1600px){
  .edu-hero{padding:52px 0 58px!important}
  .edu-hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
    gap:38px!important;
  }
  .edu-hero h1{
    font-size:clamp(44px,4vw,62px)!important;
    line-height:1!important;
    letter-spacing:-2px!important;
    white-space:nowrap!important;
  }
  .edu-hero h2{
    font-size:clamp(24px,2vw,31px)!important;
    max-width:680px!important;
  }
  .edu-register-card{min-width:0!important}
}

@media (min-width:1101px) and (max-width:1280px){
  .edu-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.92fr)!important;
    gap:28px!important;
  }
  .edu-hero h1{font-size:44px!important;letter-spacing:-1.5px!important}
}

@media (max-width:1100px){
  .edu-hero h1{white-space:normal!important}
}


/* === FINAL ALL RAJASTHAN TITLE RESPONSIVE FIX === */
.edu-hero-copy{min-width:0!important;max-width:100%!important;overflow:visible!important}
.edu-hero h1{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  column-gap:.18em!important;
  row-gap:.02em!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance!important;
  font-size:clamp(44px,4.35vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-2px!important;
}
.edu-hero h1 span{color:#17365d!important;min-width:0!important}
.edu-hero h1 strong{color:#c99400!important;white-space:nowrap!important}

@media (min-width:1400px){
  .edu-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;gap:48px!important}
  .edu-hero h1{font-size:clamp(48px,3.9vw,66px)!important}
}
@media (min-width:1101px) and (max-width:1399px){
  .edu-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:32px!important}
  .edu-hero h1{font-size:clamp(40px,3.65vw,51px)!important;line-height:1.02!important;letter-spacing:-1.4px!important}
}
@media (min-width:769px) and (max-width:1100px){
  .edu-hero h1{font-size:clamp(44px,6.2vw,62px)!important;line-height:1!important;letter-spacing:-1.6px!important}
}
@media (max-width:768px){
  .edu-hero h1{display:block!important;font-size:clamp(38px,11vw,52px)!important;line-height:.98!important;letter-spacing:-1.2px!important;margin:16px 0 14px!important}
  .edu-hero h1 span{display:block!important}
  .edu-hero h1 strong{display:block!important;margin-top:3px!important}
}
@media (max-width:390px){
  .edu-hero h1{font-size:clamp(34px,10.5vw,41px)!important;line-height:1!important;letter-spacing:-.8px!important}
}

/* Header/subtitles for the longer campaign name */
.edu-brand small{white-space:normal!important;line-height:1.15!important}
.edu-kicker{white-space:normal!important;line-height:1.35!important}
@media(max-width:600px){
  .edu-kicker{font-size:9px!important;letter-spacing:.9px!important}
  .edu-brand small{font-size:7.5px!important;max-width:155px!important}
}

/* =====================================================================
   ras 10+2 ALL RAJASTHAN MOCK TEST 2026 - FINAL LIVE LANDING
   Isolated classes to avoid legacy landing CSS collisions.
   ===================================================================== */
:root{
  --ras-navy:#15385f;
  --ras-navy-2:#0f2c4c;
  --ras-yellow:#f5b91f;
  --ras-yellow-dark:#cf9300;
  --ras-cream:#fffaf0;
  --ras-soft:#f5f8fb;
  --ras-text:#1e2c3a;
  --ras-muted:#607184;
  --ras-line:#dfe6ed;
  --ras-white:#fff;
  --ras-shadow:0 18px 45px rgba(21,56,95,.09);
}
.ras2026-landing{background:#fff;color:var(--ras-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif;overflow:hidden}
.ras2026-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ras2026-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ras-line);backdrop-filter:blur(12px)}
.ras2026-header-inner{height:78px;display:flex;align-items:center;gap:28px}
.ras2026-brand{display:flex;align-items:center;gap:12px;color:var(--ras-navy)!important;min-width:0}
.ras2026-brand img{width:48px;height:48px;border-radius:10px;object-fit:contain}
.ras2026-brand div{display:flex;flex-direction:column;min-width:0}.ras2026-brand b{font-size:16px;letter-spacing:.04em}.ras2026-brand small{font-size:10px;color:#9a7100;letter-spacing:.08em;white-space:nowrap}
.ras2026-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.ras2026-nav a{font-weight:750;font-size:14px;color:#415266!important}.ras2026-nav a:hover{color:var(--ras-navy)!important}
.ras2026-top-cta,.ras2026-btn-primary,.ras2026-submit,.ras2026-final-cta button{border:0;background:var(--ras-yellow);color:#13263b;font-weight:900;border-radius:12px;transition:.18s ease;box-shadow:0 5px 0 var(--ras-yellow-dark)}
.ras2026-top-cta{padding:12px 18px;white-space:nowrap}.ras2026-top-cta:hover,.ras2026-btn-primary:hover,.ras2026-submit:hover,.ras2026-final-cta button:hover{transform:translateY(-2px)}

.ras2026-hero{padding:70px 0 64px;background:linear-gradient(135deg,#ffffff 0%,#f7fafc 58%,#fff7db 100%);position:relative}
.ras2026-hero:before{content:"";position:absolute;right:-120px;top:-130px;width:420px;height:420px;border-radius:50%;background:rgba(245,185,31,.13)}
.ras2026-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:56px;align-items:center}
.ras2026-hero-copy{min-width:0}
.ras2026-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #ead697;background:#fff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:850;color:#5b4b19}.ras2026-status span{width:9px;height:9px;border-radius:50%;background:var(--ras-yellow);box-shadow:0 0 0 5px #fff1bd}.ras2026-status em{font-style:normal;color:#bea449}
.ras2026-eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:#987000;margin:24px 0 10px}
.ras2026-hero h1{font-size:clamp(46px,4.45vw,68px);line-height:1.02;letter-spacing:-2.4px;margin:0;color:var(--ras-navy);font-weight:950;max-width:760px;overflow-wrap:anywhere}.ras2026-hero h1 strong{display:block;color:var(--ras-yellow-dark);font-weight:950}
.ras2026-hero h2{font-size:clamp(25px,2.1vw,34px);line-height:1.25;margin:20px 0 12px;color:#27394c;font-weight:850}.ras2026-hero-note{font-size:17px;line-height:1.75;color:var(--ras-muted);max-width:720px;margin:0}
.ras2026-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0;max-width:700px}.ras2026-hero-facts article{min-width:0;min-height:96px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--ras-line);border-radius:14px;padding:14px 16px}.ras2026-hero-facts b{display:block;color:var(--ras-navy);font-size:18px;line-height:1.25;white-space:nowrap}.ras2026-hero-facts span{display:block;color:#718092;font-size:11px;line-height:1.35;font-weight:750;margin-top:5px}
.ras2026-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ras2026-btn-primary,.ras2026-btn-secondary{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:15px;font-weight:900}.ras2026-btn-primary span{margin-left:8px}.ras2026-btn-secondary{background:#fff;border:1px solid #cad5df;color:var(--ras-navy)!important}

.ras2026-register-card{background:#fff;border:1px solid #d9e1e8;border-radius:24px;padding:28px;box-shadow:var(--ras-shadow)}
.ras2026-register-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}.ras2026-register-head small,.ras2026-otp-title small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9f7600}.ras2026-register-head h3,.ras2026-otp-title h3{font-size:31px;line-height:1.1;color:var(--ras-navy);margin:8px 0 7px;font-weight:950;letter-spacing:-.8px}.ras2026-register-head p{color:#708093;font-size:14px;margin:0}.ras2026-fee{width:90px;min-width:90px;height:90px;border-radius:20px;background:#fff3c9;border:1px solid #f0d577;display:flex;flex-direction:column;align-items:center;justify-content:center}.ras2026-fee span{font-size:9px;font-weight:900}.ras2026-fee b{font-size:30px;color:var(--ras-navy)}
.ras2026-field-label{display:block;font-size:13px;font-weight:850;color:#2a3d51;margin-bottom:8px}.ras2026-mobile-input{display:flex;align-items:center;border:1px solid #ccd6df;border-radius:14px;overflow:hidden;background:#fff;min-height:58px}.ras2026-mobile-input>span{padding:0 18px;font-size:18px;font-weight:900;color:var(--ras-navy);border-right:1px solid #e2e7ec;background:#fffaf0;align-self:stretch;display:flex;align-items:center}.ras2026-mobile-input input{border:0;outline:0;width:100%;padding:0 17px;font-size:16px;color:#22384e;background:transparent}.ras2026-submit{width:100%;min-height:56px;margin-top:14px;font-size:15px}.ras2026-secure{text-align:center;color:#758394;font-size:11px;margin-top:17px}.ras2026-otp-title{margin-bottom:18px}

.ras2026-highlight-strip{background:var(--ras-navy)}.ras2026-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ras2026-highlight-grid article{display:flex;gap:12px;align-items:center;padding:21px 18px;border-right:1px solid rgba(255,255,255,.14)}.ras2026-highlight-grid article:last-child{border-right:0}.ras2026-highlight-grid>article>span{width:34px;height:34px;border-radius:10px;background:var(--ras-yellow);display:grid;place-items:center;font-size:10px;font-weight:900;color:#18304a}.ras2026-highlight-grid small{display:block;color:#9eb0c2;font-size:9px;font-weight:850;letter-spacing:.08em}.ras2026-highlight-grid b{display:block;color:#fff;font-size:14px;margin-top:4px}

.ras2026-section{padding:76px 0}.ras2026-soft-section{background:var(--ras-soft)}.ras2026-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.ras2026-section-title{max-width:760px}.ras2026-section-title.centered{text-align:center;margin:0 auto 34px}.ras2026-section-title>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#a47700}.ras2026-section-title h2{font-size:clamp(30px,3vw,42px);line-height:1.16;letter-spacing:-1px;color:var(--ras-navy);font-weight:950;margin:8px 0}.ras2026-section-title p{font-size:16px;color:var(--ras-muted);margin:0;line-height:1.6}
.ras2026-purpose-card{background:#fff;border:1px solid var(--ras-line);border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(21,56,95,.055)}.ras2026-card-label{display:inline-flex;background:#fff4cb;color:#775900;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;margin-bottom:14px}.ras2026-purpose-card p{font-size:16px;line-height:1.8;color:#4f6071;margin:0 0 13px}.ras2026-purpose-card p:last-child{margin-bottom:0}.ras2026-purpose-card strong{color:var(--ras-navy)}
.ras2026-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ras2026-feature-grid article{display:flex;gap:16px;background:#fff;border:1px solid var(--ras-line);border-radius:18px;padding:23px}.ras2026-feature-grid i{font-style:normal;width:44px;height:44px;min-width:44px;border-radius:12px;background:#fff0b8;color:#755600;display:grid;place-items:center;font-size:12px;font-weight:950}.ras2026-feature-grid b{display:block;color:var(--ras-navy);font-size:18px}.ras2026-feature-grid p{color:#738193;font-size:13px;line-height:1.55;margin:5px 0 0}
.ras2026-pattern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ras2026-pattern-grid article{background:#fff;border:1px solid var(--ras-line);border-radius:18px;padding:22px;min-height:155px}.ras2026-pattern-grid small{display:block;color:#997100;font-size:9px;font-weight:900;letter-spacing:.09em}.ras2026-pattern-grid b{display:block;color:var(--ras-navy);font-size:20px;line-height:1.25;margin-top:11px}.ras2026-pattern-grid p{color:#748294;font-size:11px;line-height:1.5;margin:8px 0 0}.ras2026-pattern-grid .fee-card{background:#fff8dc;border-color:#edd780}.ras2026-pattern-grid .fee-card b{font-size:38px;color:#bd8700}.ras2026-centre-note{display:flex;gap:14px;align-items:center;background:var(--ras-navy);color:#fff;border-radius:18px;padding:20px 22px;margin-top:16px}.ras2026-centre-note .icon{width:43px;height:43px;min-width:43px;border-radius:12px;background:var(--ras-yellow);color:var(--ras-navy);display:grid;place-items:center;font-size:22px}.ras2026-centre-note b{font-size:15px}.ras2026-centre-note p{color:#c5d1dd;font-size:13px;margin:4px 0 0}
.ras2026-dates-section{background:#fffaf0}.ras2026-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ras2026-timeline article{background:#fff;border:1px solid #eadfbe;border-radius:18px;padding:18px;display:flex;align-items:center;gap:13px}.ras2026-timeline article.active{background:var(--ras-navy);border-color:var(--ras-navy)}.ras2026-timeline .date{width:54px;height:60px;min-width:54px;border-radius:12px;background:#fff0b6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ras-navy)}.ras2026-timeline .date b{font-size:22px;line-height:1}.ras2026-timeline .date small{font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:4px}.ras2026-timeline span{display:block;color:#806e4b;font-size:10px;font-weight:800;line-height:1.35}.ras2026-timeline strong{display:block;color:var(--ras-navy);font-size:13px;line-height:1.35;margin-top:5px}.ras2026-timeline .active span{color:#b9c7d4}.ras2026-timeline .active strong{color:#fff}
.ras2026-final-cta{background:var(--ras-navy);padding:40px 0}.ras2026-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ras2026-final-cta small{color:var(--ras-yellow);font-size:10px;font-weight:900;letter-spacing:.1em}.ras2026-final-cta h2{color:#fff;font-size:31px;margin:6px 0 5px;font-weight:950}.ras2026-final-cta p{color:#c4d0dc;margin:0;font-size:13px}.ras2026-final-cta button{min-height:54px;padding:0 24px;white-space:nowrap}

@media(max-width:1100px){
 .ras2026-hero-grid{grid-template-columns:1fr;gap:34px}.ras2026-register-card{max-width:720px}.ras2026-pattern-grid{grid-template-columns:repeat(3,1fr)}.ras2026-timeline{grid-template-columns:repeat(3,1fr)}
 .ras2026-about-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:820px){
 .ras2026-nav{display:none}.ras2026-header-inner{height:70px}.ras2026-brand img{width:42px;height:42px}.ras2026-brand b{font-size:14px}.ras2026-brand small{font-size:8px}.ras2026-hero{padding:46px 0}.ras2026-hero h1{font-size:clamp(42px,8vw,60px)}
 .ras2026-highlight-grid{grid-template-columns:1fr 1fr}.ras2026-highlight-grid article:nth-child(2){border-right:0}.ras2026-highlight-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
 .ras2026-feature-grid{grid-template-columns:1fr}.ras2026-pattern-grid{grid-template-columns:1fr 1fr}.ras2026-timeline{grid-template-columns:1fr 1fr}.ras2026-final-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
 .ras2026-container{width:calc(100% - 28px)}.ras2026-header-inner{height:64px;gap:9px}.ras2026-brand{gap:8px}.ras2026-brand img{width:37px;height:37px}.ras2026-brand b{font-size:11px}.ras2026-brand small{font-size:7px;max-width:150px;white-space:normal;line-height:1.2}.ras2026-top-cta{margin-left:auto;font-size:11px;padding:10px 11px;border-radius:9px;box-shadow:none}
 .ras2026-hero{padding:30px 0 36px}.ras2026-status{font-size:9px;padding:7px 10px;max-width:100%;flex-wrap:wrap}.ras2026-eyebrow{font-size:9px;letter-spacing:.12em;margin:17px 0 8px}.ras2026-hero h1{font-size:clamp(36px,11.5vw,48px);line-height:1.02;letter-spacing:-1.3px;overflow-wrap:normal;word-break:normal}.ras2026-hero h1 strong{display:block}.ras2026-hero h2{font-size:24px;margin:15px 0 9px}.ras2026-hero-note{font-size:14.5px;line-height:1.65}
 .ras2026-hero-facts{grid-template-columns:1fr;gap:8px;margin-top:19px}.ras2026-hero-facts article{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px}.ras2026-hero-facts article:last-child{grid-column:auto}.ras2026-hero-facts b{font-size:17px;white-space:nowrap}.ras2026-hero-facts span{margin-top:0;text-align:right;font-size:11px}.ras2026-hero-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.ras2026-btn-primary,.ras2026-btn-secondary{width:100%;min-height:52px}
 .ras2026-register-card{padding:20px;border-radius:18px}.ras2026-register-head{gap:10px;margin-bottom:20px}.ras2026-register-head h3{font-size:24px}.ras2026-register-head p{font-size:12px}.ras2026-fee{width:72px;min-width:72px;height:72px;border-radius:16px}.ras2026-fee b{font-size:24px}.ras2026-mobile-input{min-height:54px}.ras2026-mobile-input>span{padding:0 14px}.ras2026-mobile-input input{font-size:14px;padding:0 12px}.ras2026-submit{min-height:54px}
 .ras2026-highlight-grid{grid-template-columns:1fr 1fr}.ras2026-highlight-grid article{padding:15px 11px;gap:9px}.ras2026-highlight-grid>article>span{width:30px;height:30px}.ras2026-highlight-grid b{font-size:11px}.ras2026-highlight-grid small{font-size:8px}
 .ras2026-section{padding:48px 0}.ras2026-section-title.centered{text-align:left;margin-bottom:22px}.ras2026-section-title h2{font-size:30px;letter-spacing:-.7px}.ras2026-section-title p{font-size:14px}.ras2026-purpose-card{padding:20px;border-radius:16px}.ras2026-purpose-card p{font-size:14.5px;line-height:1.72}.ras2026-feature-grid{gap:10px}.ras2026-feature-grid article{padding:17px;border-radius:15px}.ras2026-feature-grid i{width:39px;height:39px;min-width:39px}.ras2026-feature-grid b{font-size:16px}.ras2026-feature-grid p{font-size:12px}
 .ras2026-pattern-grid{grid-template-columns:1fr;gap:9px}.ras2026-pattern-grid article{min-height:0;padding:17px;border-radius:15px}.ras2026-pattern-grid b{font-size:18px}.ras2026-pattern-grid .fee-card b{font-size:32px}.ras2026-centre-note{align-items:flex-start;padding:17px;border-radius:15px}.ras2026-centre-note p{font-size:12px;line-height:1.55}
 .ras2026-timeline{grid-template-columns:1fr;gap:9px}.ras2026-timeline article{padding:14px;border-radius:15px}.ras2026-final-cta{padding:30px 0}.ras2026-final-cta h2{font-size:24px;line-height:1.2}.ras2026-final-inner{gap:18px}.ras2026-final-cta button{width:100%}
}
@media(max-width:360px){
 .ras2026-container{width:calc(100% - 20px)}.ras2026-brand small{display:none}.ras2026-hero h1{font-size:34px}.ras2026-hero h2{font-size:22px}.ras2026-highlight-grid{grid-template-columns:1fr}.ras2026-highlight-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.ras2026-highlight-grid article:last-child{border-bottom:0!important}
}

/* ===== Final hero spacing, decorative background & subtle motion ===== */
.ras2026-hero{isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 8% 18%,rgba(245,185,31,.15) 0 80px,transparent 81px),
  radial-gradient(circle at 91% 16%,rgba(24,48,74,.07) 0 120px,transparent 121px),
  linear-gradient(135deg,#ffffff 0%,#f8fbfd 58%,#fff8df 100%)!important;
}
.ras2026-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:
 linear-gradient(rgba(24,48,74,.035) 1px,transparent 1px),
 linear-gradient(90deg,rgba(24,48,74,.035) 1px,transparent 1px);
 background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%);pointer-events:none;}
.ras2026-hero:after{content:"";position:absolute;width:260px;height:260px;border:28px solid rgba(245,185,31,.12);border-radius:50%;right:-90px;bottom:-115px;z-index:0;animation:rasFloatRing 7s ease-in-out infinite;pointer-events:none;}
.ras2026-hero-grid{z-index:1}
.ras2026-hero-copy,.ras2026-register-card{animation:rasHeroUp .72s ease both}
.ras2026-register-card{animation-delay:.12s}
.ras2026-status{animation:rasSoftPulse 2.8s ease-in-out infinite}
.ras2026-hero h1{line-height:1.08!important;overflow-wrap:normal!important;word-break:keep-all!important;}
.ras2026-hero h1 strong{margin-top:14px!important;line-height:1.08!important;}
.ras2026-fee-note{margin:-8px 0 20px;padding:13px 14px;border:1px solid #ead79a;border-radius:13px;background:#fffaf0;color:#58697a}
.ras2026-fee-note span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#987000;margin-bottom:5px}
.ras2026-fee-note p{font-size:12px;line-height:1.6;margin:0;color:#647486}
@keyframes rasHeroUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes rasFloatRing{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(6deg)}}
@keyframes rasSoftPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,185,31,0)}50%{box-shadow:0 0 0 7px rgba(245,185,31,.08)}}
@media (prefers-reduced-motion: reduce){.ras2026-hero-copy,.ras2026-register-card,.ras2026-status,.ras2026-hero:after{animation:none!important}}
@media(max-width:820px){.ras2026-hero h1{line-height:1.1!important}.ras2026-hero h1 strong{margin-top:10px!important}}
@media(max-width:560px){.ras2026-hero{background:
 radial-gradient(circle at 92% 7%,rgba(245,185,31,.16) 0 72px,transparent 73px),
 linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important}.ras2026-hero:before{background-size:30px 30px;opacity:.7}.ras2026-hero:after{width:170px;height:170px;border-width:18px;right:-85px;bottom:-70px}.ras2026-hero h1{line-height:1.1!important;letter-spacing:-1px!important}.ras2026-hero h1 strong{margin-top:8px!important}.ras2026-fee-note{margin:-5px 0 18px;padding:12px}.ras2026-fee-note p{font-size:11.5px}}


/* =========================================================
   FINAL HERO POLISH — full background, subtle education feel
   ========================================================= */
.hero,
.hero-section,
.hero-wrap,
.hero-area {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/* Apply a full, soft mustard/cream background instead of empty white */
.hero {
    background:
        radial-gradient(circle at 88% 16%, rgba(246, 185, 0, .20) 0 120px, transparent 121px),
        radial-gradient(circle at 76% 82%, rgba(22, 58, 101, .055) 0 170px, transparent 171px),
        linear-gradient(120deg, #fffdf7 0%, #fff8e4 52%, #fff3c9 100%) !important;
}

/* very subtle academic grid across the complete hero */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(rgba(22,58,101,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,58,101,.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to right, rgba(0,0,0,.72), rgba(0,0,0,.18));
}

/* soft animated glow, kept behind content */
.hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -150px;
    top: -170px;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    background: rgba(246,185,0,.13);
    border: 1px solid rgba(246,185,0,.18);
    animation: heroFloatGlow 8s ease-in-out infinite alternate;
}

@keyframes heroFloatGlow {
    from { transform: translate3d(0,0,0) scale(1); }
    to   { transform: translate3d(-24px,22px,0) scale(1.07); }
}

/* stronger separation between the two title lines */
.hero-title,
.hero h1 {
    line-height: 1.08 !important;
}
.hero-title .title-line,
.hero-title > span,
.hero h1 > span {
    display: block;
}
.hero-title .title-line + .title-line,
.hero-title > span + span,
.hero h1 > span + span {
    margin-top: .18em !important;
}

/* ensure hero content stays visually above decoration */
.hero > *,
.hero .container,
.hero .hero-container {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .hero {
        background:
            radial-gradient(circle at 96% 8%, rgba(246,185,0,.17) 0 90px, transparent 91px),
            linear-gradient(145deg, #fffdf8 0%, #fff7df 62%, #fff1c5 100%) !important;
    }
    .hero::before { background-size: 34px 34px; opacity: .26; }
    .hero::after { width: 280px; height: 280px; right: -125px; top: -105px; }
}

@media (max-width: 575px) {
    .hero {
        background:
            radial-gradient(circle at 100% 3%, rgba(246,185,0,.16) 0 74px, transparent 75px),
            linear-gradient(155deg, #fffefb 0%, #fff8e7 55%, #fff1c8 100%) !important;
    }
    .hero::before { background-size: 28px 28px; opacity: .20; }
    .hero::after { width: 210px; height: 210px; right: -105px; top: -80px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero::after { animation: none !important; }
}


/* =========================================================
   HERO BACKGROUND ENHANCEMENT — visual only, no content/layout changes
   ========================================================= */
.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 193, 7, .22) 0 115px, transparent 116px),
        radial-gradient(circle at 88% 12%, rgba(22, 58, 101, .10) 0 150px, transparent 151px),
        radial-gradient(circle at 78% 84%, rgba(246, 185, 0, .18) 0 185px, transparent 186px),
        linear-gradient(135deg, #fffdf7 0%, #fff7dc 42%, #fff1bd 72%, #f8fbff 100%) !important;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: .42;
    background-image:
        linear-gradient(rgba(22,58,101,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,58,101,.035) 1px, transparent 1px),
        radial-gradient(circle at 20% 72%, rgba(246,185,0,.12) 0 4px, transparent 5px),
        radial-gradient(circle at 82% 34%, rgba(22,58,101,.08) 0 4px, transparent 5px);
    background-size: 42px 42px, 42px 42px, 135px 135px, 165px 165px;
}

.hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -185px;
    top: -210px;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,.75), rgba(255,193,7,.16) 42%, rgba(255,193,7,.04) 68%, transparent 70%);
    border: 1px solid rgba(246,185,0,.16);
    box-shadow: 0 0 0 42px rgba(255,193,7,.035), 0 0 0 84px rgba(22,58,101,.018);
    animation: heroOrbFloat 9s ease-in-out infinite alternate;
}

.hero .container::before,
.hero .hero-container::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    left: -115px;
    bottom: -115px;
    border-radius: 50%;
    background: rgba(22,58,101,.035);
    border: 1px solid rgba(22,58,101,.05);
    pointer-events: none;
    z-index: -1;
}

@keyframes heroOrbFloat {
    from { transform: translate3d(0,0,0) scale(1); }
    to { transform: translate3d(-28px,24px,0) scale(1.06); }
}

@media (max-width: 991px) {
    .hero {
        background:
            radial-gradient(circle at 94% 8%, rgba(255,193,7,.18) 0 92px, transparent 93px),
            radial-gradient(circle at 10% 80%, rgba(22,58,101,.06) 0 90px, transparent 91px),
            linear-gradient(150deg, #fffef9 0%, #fff7dc 58%, #fff0bd 100%) !important;
    }
    .hero::before {
        background-size: 34px 34px, 34px 34px, 115px 115px, 145px 145px;
        opacity: .33;
    }
    .hero::after {
        width: 330px;
        height: 330px;
        right: -145px;
        top: -125px;
        box-shadow: 0 0 0 28px rgba(255,193,7,.03), 0 0 0 56px rgba(22,58,101,.014);
    }
}

@media (max-width: 575px) {
    .hero {
        background:
            radial-gradient(circle at 100% 4%, rgba(255,193,7,.16) 0 72px, transparent 73px),
            radial-gradient(circle at 0% 88%, rgba(22,58,101,.055) 0 72px, transparent 73px),
            linear-gradient(160deg, #fffefb 0%, #fff7df 60%, #fff0c1 100%) !important;
    }
    .hero::before {
        background-size: 28px 28px, 28px 28px, 96px 96px, 122px 122px;
        opacity: .27;
    }
    .hero::after {
        width: 240px;
        height: 240px;
        right: -110px;
        top: -85px;
        box-shadow: 0 0 0 20px rgba(255,193,7,.025), 0 0 0 40px rgba(22,58,101,.012);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero::after { animation: none !important; }
}


/* =========================================================
   SUCCESS LANDING CARD — paid student
   ========================================================= */
.ras2026-success-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:520px;
    text-align:left;
    background:
        radial-gradient(circle at 88% 12%, rgba(245,185,31,.16) 0 82px, transparent 83px),
        linear-gradient(145deg,#ffffff 0%,#fffaf0 100%) !important;
}
.ras2026-success-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#173a63;
    color:#f5b91f;
    font-size:34px;
    font-weight:900;
    margin-bottom:20px;
    box-shadow:0 10px 28px rgba(23,58,99,.16);
}
.ras2026-success-card h3{
    margin:4px 0 12px;
    color:#173a63;
    font-size:34px;
    line-height:1.1;
    font-weight:800;
}
.ras2026-success-copy{
    margin:0 0 24px;
    color:#66788d;
    font-size:17px;
    line-height:1.65;
}
.ras2026-success-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:0 0 22px;
}
.ras2026-success-summary>div{
    padding:16px 18px;
    border:1px solid #edd692;
    border-radius:14px;
    background:#fff9e9;
}
.ras2026-success-summary span{
    display:block;
    color:#7d8793;
    font-size:13px;
    margin-bottom:5px;
}
.ras2026-success-summary strong{
    color:#173a63;
    font-size:17px;
}
.ras2026-open-dashboard-btn{
    width:100%;
}
.ras2026-secure-note{
    margin:16px 0 0;
    text-align:center;
    color:#708197;
    font-size:14px;
}
@media(max-width:767px){
    .ras2026-success-card{min-height:auto;text-align:center}
    .ras2026-success-icon{margin-left:auto;margin-right:auto}
    .ras2026-success-card h3{font-size:28px}
    .ras2026-success-summary{grid-template-columns:1fr}
}
