.naje7-modern-instructor-profile .page-title,
.naje7-modern-instructor-profile .top_heading,
.naje7-modern-instructor-profile .breadcrumbs-wrapper,
.naje7-modern-instructor-profile .breadcrumbs,
.naje7-modern-instructor-profile .page-title-wrapper { display:none !important; }

.n7ip {
    --n7ip-primary:#0863d8;
    --n7ip-text:#202b3a;
    --n7ip-muted:#6f7c90;
    --n7ca-primary:#0863d8;
    --n7ca-text:#202733;
    --n7ca-muted:#6d788a;
    --n7ca-border:#e3eaf3;
    --n7ca-soft:#f6f9fd;
    width:100%;
    padding:48px 0 76px;
    color:var(--n7ip-text);
    background:#fff;
}
.n7ip__container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }

.n7ip-hero {
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    gap:34px;
    align-items:center;
    padding:34px 40px;
    border:1px solid #dfe9f6;
    border-radius:24px;
    background:linear-gradient(135deg,#f7faff 0%,#edf5ff 100%);
    box-shadow:0 12px 32px rgba(31,49,75,.045);
}
.n7ip-hero__avatar-wrap {
    width:190px;
    height:190px;
    border-radius:50%;
    overflow:hidden;
    background:#eef2f7;
    border:7px solid rgba(255,255,255,.95);
    box-shadow:0 14px 34px rgba(31,49,75,.11);
}
.n7ip-hero__avatar { display:block; width:100% !important; height:100% !important; max-width:none !important; margin:0 !important; object-fit:cover; object-position:center top; }
.n7ip-hero__content { min-width:0; }
.n7ip-hero__topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:10px; }
.n7ip-eyebrow,
.n7ip-section-eyebrow {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:5px 11px;
    border-radius:999px;
    color:var(--n7ip-primary);
    background:#e6f1ff;
    font-size:12px;
    font-weight:800;
}
.n7ip-all-teachers { color:#56667d !important; font-size:12px; font-weight:800; text-decoration:none !important; }
.n7ip-all-teachers:hover { color:var(--n7ip-primary) !important; }
.n7ip-hero h1 { margin:0; color:var(--n7ip-text); font-size:clamp(32px,4vw,48px); line-height:1.25; font-weight:900; }
.n7ip-course-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.n7ip-course-badges a {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:5px 10px;
    border:1px solid #d5e3f4;
    border-radius:999px;
    color:#4f6076 !important;
    background:#fff;
    font-size:11px;
    font-weight:800;
    text-decoration:none !important;
}
.n7ip-course-badges a:hover { color:var(--n7ip-primary) !important; border-color:#b9d0ee; }
.n7ip-bio { max-width:800px; margin:17px 0 0; color:var(--n7ip-muted); font-size:14px; line-height:2; }

.n7ip-courses { margin-top:42px; }
.n7ip-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.n7ip-section-head h2 { margin:8px 0 0; color:var(--n7ip-text); font-size:28px; line-height:1.3; font-weight:900; }
.n7ip-course-count { color:#69778b; font-size:13px; font-weight:800; }
.n7ip-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.n7ip-empty { padding:36px; border:1px dashed #cbd8e8; border-radius:18px; color:#6c798c; background:#f9fbfe; text-align:center; }

@media (max-width:900px) {
    .n7ip-hero { grid-template-columns:160px minmax(0,1fr); gap:26px; padding:28px 30px; }
    .n7ip-hero__avatar-wrap { width:150px; height:150px; }
    .n7ip-course-grid { grid-template-columns:1fr; }
}

@media (max-width:640px) {
    .n7ip { padding:28px 0 52px; }
    .n7ip__container { width:min(100% - 24px,1180px); }
    .n7ip-hero { grid-template-columns:1fr; gap:20px; padding:24px 20px; border-radius:18px; text-align:right; }
    .n7ip-hero__avatar-wrap { width:126px; height:126px; border-width:5px; }
    .n7ip-hero__topline { align-items:flex-start; }
    .n7ip-hero h1 { font-size:32px; }
    .n7ip-bio { margin-top:13px; font-size:13px; line-height:1.85; }
    .n7ip-courses { margin-top:30px; }
    .n7ip-section-head { align-items:center; margin-bottom:15px; }
    .n7ip-section-head h2 { font-size:24px; }
}
