.internship-hero {background: linear-gradient(180deg, #f3f5f8 0%, #eef2f6 100%);padding: 70px 0;border-bottom: 1px solid #dfe6ee;}
.internship-hero .hero-kicker{color:#0c426f;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.internship-hero h1{color:#0b2341;font-size:52px;font-weight:500;margin-bottom:15px;}
.internship-hero p{color:#243444;font-size:20px;line-height:1.7;max-width:900px;margin:0;}
.internship-page{background:#f7f8fa;padding:55px 0 70px;}
.internship-content-card,
.internship-form-card,
.sidebar-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.06);}
.internship-content-card {padding: 26px;margin-bottom: 28px;}
.btn-primary,
.submit-button,
.otp-button{background:#0c426f;border-color:#0c426f;}
.btn-primary:hover,
.submit-button:hover,
.otp-button:hover{background:#093559;border-color:#093559;}
.form-btn-row{display:flex;gap:15px;margin-top:30px;}
.form-btn-row .otp-button,
.form-btn-row .submit-button{flex:1;height:52px;border-radius:10px;font-weight:600;}
@media(max-width:767px){.form-btn-row{flex-direction:column;}}
.internship-layout {display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: 28px;align-items: start;}
.internship-form-card {padding: 32px;}
.card-heading-row {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;margin-bottom: 28px;}
.card-heading-row h2 {margin: 6px 0 0;color: #17212b;}
.section-kicker {display: inline-block;color: #0c426f;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;font-size: 13px;}
.mandatory-note {margin: 0;font-size: 13px;color: #586878;}
.mandatory-note strong,
.form-group label span {color: #c62828;}
.form-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;}
.form-group {min-width: 0;}
.form-group-full {grid-column: 1 / -1;}
.form-group label {display: block;margin-bottom: 8px;color: #1c2732;font-weight: 600;}
.form-group input,
.form-group select,
.form-group textarea{border:1px solid #d5dde6;border-radius:10px;background:#fff;}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{border-color:#0c426f;box-shadow:0 0 0 4px rgba(12,66,111,.08);}
.form-group textarea {resize: vertical;}
.mobile-otp-row{display: flex;align-items: center;gap: 10px;}
.mobile-otp-row input {flex: 1;}
.otp-button {white-space: nowrap;min-height: 46px;}
.field-help {display: block;margin-top: 7px;color: #6b7785;font-size: 12px;}
.form-actions {display: flex;justify-content: flex-end;margin-top: 28px;}
.submit-button {min-width: 210px;}
.submit-button:disabled,
.otp-button:disabled {opacity: .55;cursor: not-allowed;}
.internship-sidebar {display: grid;gap: 20px;}
.sidebar-card {padding: 24px;}
.sidebar-card h3 {margin: 0 0 14px;color: #17324a;}
.sidebar-card p,
.sidebar-card li {color: #52616f;line-height: 1.65;}
.sidebar-card ul {margin: 0;padding-left: 20px;}
.form-message {border-radius: 10px;padding: 13px 15px;margin-bottom: 20px;font-weight: 600;}
.form-message.is-success {background: #eaf8ef;border: 1px solid #9bd3ad;color: #185c2d;}
.form-message.is-error {background: #fff0f0;border: 1px solid #efb0b0;color: #8d1f1f;}
.is-hidden {display: none !important;}
.internship-overlay {position: fixed;inset: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;background: rgba(7, 23, 38, .62);}
.processing-box {display: flex;align-items: center;gap: 12px;background: #fff;padding: 18px 22px;border-radius: 12px;box-shadow: 0 15px 45px rgba(0, 0, 0, .2);}
.processing-spinner {width: 22px;height: 22px;border: 3px solid #d5e0e9;border-top-color: #0c426f;border-radius: 50%;animation: internship-spin .8s linear infinite;}
@keyframes internship-spin {to { transform: rotate(360deg); }}
@media (max-width: 991px) {
    .internship-layout {grid-template-columns: 1fr;}
    .internship-sidebar {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px) {
    .internship-page {padding: 35px 0 50px;}
    .internship-form-card,
    .internship-content-card {padding: 20px;}
    .form-grid,
    .internship-sidebar {grid-template-columns: 1fr;}
    .card-heading-row {display: block;}
    .mandatory-note {margin-top: 8px;}
    .mobile-otp-row,
    .otp-button{width: 100%;max-width: none;}
    .form-actions,
    .submit-button {width: 100%;}}
    /**/

.lso-otp-section input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    background: #fff;
    color: var(--service-text);
    outline: none;
}
.lso-otp-section input:focus {
    border-color: var(--service-primary);
    box-shadow: 0 0 0 3px rgba(22, 77, 137, .12);
}

.lso-otp-section {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--service-border);
    border-radius: 10px;
    background: #f9fbfd;
}

.lso-otp-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.lso-otp-heading strong { display: block; }
.lso-otp-verify-block { margin-top: 16px; }

.mobile-otp-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 8px;
}

.mobile-otp-row input { flex: 1; }
[data-otp-input].is-verified {border-color: #198754;}
@media (max-width: 600px) {.mobile-otp-row {flex-direction: column;align-items: stretch;}
    .mobile-otp-row .otp-button {width: 100%;}}