.school-page .container.mx-auto{max-width:1280px}@media (min-width:1400px){.school-page .container.mx-auto{max-width:1400px}}.school-page .select-area{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.school-page .select-area span{font-size:1.1rem;font-weight:500;margin-right:.75rem}.school-page .select-area select.level{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d6861' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #1d6861;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#1d6861;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:10px 40px 10px 20px;transition:all .2s ease}.school-page .select-area select.level:focus,.school-page .select-area select.level:hover{border-color:#164e48;box-shadow:0 4px 6px rgba(0,0,0,.1);outline:none}.school-page .select-area select.level option{font-weight:500;padding:10px}.school-page .tab-button{background-color:transparent;border:none;border-radius:6px;color:#4a5568;cursor:pointer;flex:1;font-size:16px;font-weight:500;margin:0 2px;padding:12px 20px;text-align:center;transition:all .2s ease;white-space:nowrap}.school-page .tab-button:hover{background-color:rgba(29,104,97,.1);color:#1d6861}.school-page .tab-button.active-tab{background-color:#1d6861;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;font-weight:600}.school-page .tabs-container{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%;padding:.75rem}.school-page .tab-content{animation:schoolFadeIn .5s ease-in-out;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;max-width:100%;padding:2rem}.school-page .tab-content.active-content{display:block}.school-page .tab-content img{border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-height:300px;transition:transform .3s ease;width:auto}.school-page .tab-content img:hover{transform:scale(1.05)}.school-page .tab-content a{background-color:#1d6861;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.school-page .tab-content a:hover{background-color:#164e48;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px)}.school-page .tab-content h3.school-title{color:#164e48;font-size:1.125rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.school-page .tab-content .school-image-caption{color:#4b5563;font-size:.875rem;font-style:italic;font-weight:500;margin-top:.75rem;text-align:center}.school-page .tab-content ul.school-list{list-style-type:disc;padding-left:1.5rem}.school-page .tab-content ul.school-list li{line-height:1.4;margin-bottom:.5rem}@keyframes schoolFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.school-page .tab-button{font-size:14px;margin:2px;padding:10px 14px}.school-page .grid{gap:1.5rem}.school-page .tab-content{padding:1.5rem}.school-page .select-area{flex-direction:column}.school-page .select-area span{margin-bottom:.5rem;margin-right:0}}