.image_show_container *{margin: 0; padding: 0; box-sizing: border-box;}
.image_show_container{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #333; width: 100%; max-width: 600px; margin: 0 auto; background-color: white; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); border-radius: 12px; overflow: hidden;}
.image_show_title{font-size: 20px; font-weight: 700; padding: 20px; text-align: center; color: #2c3e50; background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 100%); border-bottom: 1px solid #e0e0e0; position: relative; transition: all 0.3s ease;}
.image_show_title:hover{background: linear-gradient(135deg, #e6f0ff 0%, #f5faff 100%); transform: translateY(-2px);}
.image_show_title:before{content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 5px; background: linear-gradient(to bottom, #4285f4, #34a8eb); border-radius: 0 3px 3px 0;}
.image_show_viewer{position: relative; width: 100%;}
.image_show_image{position: static; width: 100%; height: auto; transition: transform 0.4s ease;}
.image_show_viewer:hover .image_show_image{transform: scale(1.05);}
.image_show_viewer::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.3s ease; pointer-events: none;}
.image_show_viewer:hover::after{opacity: 1;}
.image_show_nav_buttons{position: static; width: 100%; display: flex; justify-content: space-between; padding: 10px 15px; z-index: 10;}
.image_show_nav_button{display: flex; justify-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.3); color: #333; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; text-decoration: none; transition: all 0.3s ease; z-index: 11; opacity: 0.8;}
.image_show_nav_button:hover{background-color: #4285f4; color: white; transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);}
.image_show_dot_indicators{display: flex; justify-content: center; padding: 12px 0; background-color: white;}
.image_show_dot_link{text-decoration: none; padding: 5px;}
.image_show_dot{width: 8px; height: 8px; border-radius: 50%; background-color: #ddd; transition: all 0.2s ease;}
.image_show_dot.active{background-color: #4285f4; box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2); transform: scale(1.2);}
.image_show_dot_link:hover .image_show_dot:not(.active){background-color: #bbb;}
.image_show_description_container{position: relative; width: 100%; overflow: hidden; transition: all 0.3s ease; padding-bottom: 20px;}
.image_show_description{padding: 25px; font-size: 15px; line-height: 1.8; color: #444; background-color: #f9fbff; border-top: 1px solid #e0e0e0; border-radius: 0 0 12px 12px; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); position: relative; text-align: justify; transition: all 0.3s ease;}
.image_show_description:hover{background-color: #f5f8ff; transform: translateY(-2px); box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.07);}
.image_show_description::first-letter{font-size: 1.8em; font-weight: bold; color: #4285f4;}
@media (max-width: 576px){.image_show_title{font-size: 18px; padding: 16px;}}
@media (max-width: 576px){.image_show_description{padding: 20px; font-size: 14px;}}
@media (max-width: 576px){.image_show_nav_button{width: 40px; height: 40px; font-size: 20px;}}
