.doctor-fallback { width: min(320px, 80vw); aspect-ratio: 1; border-radius: 50%; display: none; align-items: center; justify-content: center; margin: auto; background: linear-gradient(135deg, #1172b6, #46a1c5); color: #fff; font-size: 5rem; font-weight: 800; box-shadow: 0 20px 45px rgba(17,114,182,.25); }
    .profile-photo { width: min(320px, 80vw); aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 20px 45px rgba(17,114,182,.22); background: #eef7fb; }
    .info-card { border: 1px solid #e7eef5; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .05); transition: transform .25s ease, box-shadow .25s ease; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; }
    .info-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15, 23, 42, .09); }
    .info-card-title { width: 100%; text-align: center; color: #084cad; margin: 0 0 1.4rem; padding-bottom: .85rem; border-bottom: 1px solid #e7eef5; }
    .info-card-body { width: 100%; color: #002aa8; font-size: 1.02rem; line-height: 1.55; }
    .info-card-body ul { margin: 0; padding-left: 1.25rem; }
    .info-card-body li + li { margin-top: .35rem; }
    .profile-copy { max-width: 980px; margin: 0 auto; position: relative; }
    .profile-copy p { color: #475569; font-size: 1.02rem; }
    .story-panel { background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%); border: 1px solid #e7eef5; border-radius: 18px; padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: 0 14px 35px rgba(15, 23, 42, .06); }
    .lead-profile { font-size: 1.12rem; color: #334155; margin-bottom: 1.25rem; font-weight: 500; }
    .expertise-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .85rem; }
    .expertise-list span { display: flex; align-items: center; min-height: 56px; padding: .8rem 1rem; border: 1px solid #d8ebf4; border-radius: 12px; background: #fff; color: #334155; font-weight: 600; box-shadow: 0 8px 20px rgba(15, 23, 42, .04); }
    .why-section { background: #f8fbfd; border-top: 1px solid #e7eef5; border-bottom: 1px solid #e7eef5; }
    .why-panel { background: #fff; border-left: 5px solid #1172b6; border-radius: 18px; padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: 0 14px 35px rgba(15, 23, 42, .06); }
    .badge-soft { background: #eaf6fb; color: #1172b6; border: 1px solid #cfe9f4; }
    .reveal-up { animation: revealUp .65s ease both; }
    .delay-1 { animation-delay: .08s; }
    .delay-2 { animation-delay: .16s; }
    .delay-3 { animation-delay: .24s; }
    @media (min-width: 992px) {
      .navbar .dropdown:hover > .dropdown-menu,
      .navbar .dropdown:focus-within > .dropdown-menu { display: block; margin-top: 0; }
    }
    .dropdown-menu.show { display: block; }
    @keyframes revealUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
