.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1199px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:479px){.gallery-grid{grid-template-columns:1fr;gap:12px}}.gallery-card{cursor:pointer;aspect-ratio:4/3;background:#e8ecee;border-radius:14px;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000001c}.gallery-card:hover{transform:translateY(-7px)scale(1.025);box-shadow:0 16px 40px #00000038}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-card:hover img{transform:scale(1.09)}.gallery-card-overlay{opacity:0;background:#1b2b3480;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-card-overlay i{color:#fff;filter:drop-shadow(0 2px 6px #0006);font-size:30px}.gallery-section-header{align-items:center;gap:16px;margin-bottom:40px;display:flex}.gallery-section-header:after{content:"";background:linear-gradient(90deg,#dde3e7 0%,#0000 100%);border-radius:2px;flex:1;height:2px}.gallery-section-title{color:#1b2b34;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.gallery-section-title span.badge{color:#fff;letter-spacing:.02em;text-transform:none;background:#1b2b34;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.lightbox-overlay{z-index:9999;background:#0a0e12f5;justify-content:center;align-items:center;animation:.2s lb-fade-in;display:flex;position:fixed;inset:0}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-image-wrap{justify-content:center;align-items:center;max-width:88vw;max-height:84vh;animation:.25s cubic-bezier(.25,.46,.45,.94) lb-scale-in;display:flex;position:relative}@keyframes lb-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-image-wrap img{object-fit:contain;border-radius:10px;max-width:100%;max-height:84vh;display:block;box-shadow:0 24px 70px #000000a6}.lightbox-close{color:#fff;cursor:pointer;z-index:10001;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;transition:background .2s,transform .2s;display:flex;position:fixed;top:22px;right:28px}.lightbox-close:hover{background:#ffffff40;transform:rotate(90deg)}.lightbox-nav{color:#fff;cursor:pointer;z-index:10001;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:background .2s,transform .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%)scale(1.08)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-counter{color:#e0e0e0;z-index:10001;letter-spacing:.08em;white-space:nowrap;background:#0000008c;border-radius:20px;padding:7px 20px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-thumbnails{z-index:10001;scrollbar-width:none;gap:8px;max-width:80vw;padding:6px 4px;display:flex;position:fixed;bottom:66px;left:50%;overflow-x:auto;transform:translate(-50%)}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumb{cursor:pointer;opacity:.45;border:2px solid #0000;border-radius:5px;flex-shrink:0;width:48px;height:36px;transition:opacity .2s,border-color .2s;overflow:hidden}.lightbox-thumb.active{opacity:1;border-color:#fff}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-empty{text-align:center;color:#888;padding:80px 20px}.gallery-empty i{color:#ccc;margin-bottom:16px;font-size:52px;display:block}.change-elective-page .contact-top p{max-width:720px}.change-elective-intro,.change-elective-card{width:100%}.change-elective-card{min-height:280px}.change-elective-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.change-elective-actions .ed-primary-btn{border:0}.change-elective-actions .ed-primary-btn.secondary{background:#1f2937}.change-elective-actions .ed-primary-btn:disabled,.change-elective-actions .ed-primary-btn[disabled]{cursor:not-allowed;opacity:.65}.change-elective-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:260px;display:flex}.change-elective-state h4,.change-elective-summary h4,.change-elective-state p,.change-elective-summary p,.change-elective-current p,.change-elective-note{margin-bottom:0}.change-elective-state a:not(.ed-primary-btn){color:#00933b;font-weight:700}.change-elective-icon{color:#00933b;background:#e8f5ee;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:inline-flex}.change-elective-icon.warning{color:#b45309;background:#fff7e6}.change-elective-icon.danger{color:#b91c1c;background:#fee2e2}.change-elective-icon.success{color:#00933b;background:#e8f5ee}.change-elective-summary,.change-elective-current{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:22px;padding:18px}.change-elective-summary span,.change-elective-current span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.change-elective-current{border-left:5px solid #00933b}.change-elective-current strong{color:#1b2b34;font-size:20px;display:block}.change-elective-note{color:#6b7280;margin-top:10px}.change-elective-demo{margin-top:28px}.change-elective-demo-label{color:#6b7280;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.change-elective-demo-list{flex-wrap:wrap;gap:10px;display:flex}.change-elective-demo-chip{color:#1b2b34;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .25s}.change-elective-demo-chip:hover{color:#00933b;border-color:#00933b;transform:translateY(-1px)}.change-elective-options{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}.change-elective-option-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;transition:all .25s;display:flex;position:relative}.change-elective-option-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.change-elective-option-card.active{background:#f6fff9;border-color:#00933b;box-shadow:0 0 0 3px #00933b14}.change-elective-option-card input{display:none}.change-elective-option-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .25s;display:flex}.change-elective-option-card.active .change-elective-option-radio{border-color:#00933b}.change-elective-option-radio-dot{background:#00933b;border-radius:50%;width:10px;height:10px;transition:transform .2s;transform:scale(0)}.change-elective-option-card.active .change-elective-option-radio-dot{transform:scale(1)}.change-elective-option-content strong{color:#1b2b34;margin-bottom:4px;font-size:16px;display:block}.change-elective-option-content span{color:#00933b;margin-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.change-elective-option-content p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}@media (min-width:768px){.change-elective-options{grid-template-columns:1fr 1fr}}@media (max-width:575px){.change-elective-actions{flex-direction:column;align-items:stretch}.change-elective-actions .ed-primary-btn{text-align:center;width:100%}.change-elective-demo-list{flex-direction:column}.change-elective-demo-chip{text-align:left;border-radius:8px;width:100%}}
