.about-card{width:100%;background:rgba(255,255,255,.5);backdrop-filter:blur(2px);border-radius:10px;padding:2.5rem 2.5rem 2.8rem 2.5rem;box-shadow:0 25px 45px -10px rgba(0,70,70,.35);border:1px solid rgba(255,255,255,.5)}
.rules-card{width:100%;background:rgba(200,255,200,.3);backdrop-filter:blur(2px);border-radius:10px;padding:2.5rem 2.5rem 2.8rem 2.5rem;box-shadow:0 25px 45px -10px rgba(0,70,70,.35);border:1px solid rgba(255,255,255,.5)}
.contact-card{width:100%;background:rgba(150,150,255,.3);backdrop-filter:blur(2px);border-radius:10px;padding:2.5rem 2.5rem 2.8rem 2.5rem;box-shadow:0 25px 45px -10px rgba(0,70,70,.35);border:1px solid rgba(255,255,255,.5)}
.about-title{font-size:2.8rem;font-weight:600;letter-spacing:-.5px;color:#0b3b3a;margin-bottom:.3rem;border-right:8px solid #f4a261;padding-right:1.5rem;text-shadow:2px 2px 4px rgba(255,255,255,.5)}
.subhead{font-size:1.1rem;color:#1e605a;margin-bottom:2rem;margin-top:.5rem;padding-right:2.3rem;font-weight:300;font-style:italic;opacity:.9}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0 2rem 0}
.gallery-item{border-radius:2rem 1rem 2rem 1rem;overflow:hidden;box-shadow:0 12px 18px -8px rgba(0,60,60,.3);transition:transform .25s ease,box-shadow .3s ease;border:2px solid rgba(255,255,255,.7);aspect-ratio:4/3}
.gallery-item:hover{transform:translateY(-6px);box-shadow:0 22px 25px -10px #03635c}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;background-color:#b7d9d7}
.gallery-about-item{border-radius:2rem 1rem 2rem 1rem;overflow:hidden;box-shadow:0 12px 18px -8px rgba(0,60,60,.3);transition:transform .25s ease,box-shadow .3s ease;border:2px solid rgba(255,255,255,.7);aspect-ratio:4/2.33}
.gallery-about-item:hover{transform:translateY(-6px);box-shadow:0 22px 25px -10px #03635c}
.gallery-about-item img{width:100%;height:100%;object-fit:cover;display:block;background-color:#b7d9d7}
.gallery-badge{z-index:900;position:absolute;margin:-40px 10px;background:var(--cupper);color:var(--dark);padding:0 5px;border-radius:20px;}
.mission-row{display:flex;flex-wrap:wrap;gap:1.8rem;margin:2rem 0 1.8rem 0;justify-content:center}
.mission-col{flex:1 1 250px;background:rgba(255,255,255,.5);border-radius:2rem;padding:1.8rem 1.4rem;backdrop-filter:blur(2px);box-shadow:0 10px 20px -8px #1d6d66;border:1px solid rgba(255,255,255,.7);transition:background .2s}
.mission-col:hover{background:rgba(255,255,255,.75)}
.mission-icon{font-size:2.5rem;margin-bottom:.75rem;display:inline-block;background:#40bfb4;color:#fff;width:60px;height:60px;line-height:60px;text-align:center;border-radius:30px 10px 30px 10px}
.mission-col h3{font-size:1.7rem;font-weight:600;color:#09423f;margin-bottom:.7rem;border-bottom:3px dotted #f4a261;padding-bottom:.4rem;display:inline-block}
.mission-col p{color:#164a45;font-weight:350;font-size:1rem}
.contact-row{display:flex;flex-wrap:wrap;gap:1.8rem;margin:2rem 0 1.8rem 0;justify-content:center}
.contact-col{flex:1 1 250px;text-align:center;background:rgba(255,255,255,.5);border-radius:2rem;padding:1.8rem 1.4rem;backdrop-filter:blur(2px);box-shadow:0 10px 20px -8px #1d6d66;border:1px solid rgba(255,255,255,.7);transition:background .2s}
.contact-col:hover{background:rgba(255,255,255,.75)}
.contact-icon{font-size:2.5rem;margin:0 auto .75rem auto;background:#40bfb4;color:#fff;width:60px;height:60px;line-height:60px;text-align:center;border-radius:30px 10px 30px 10px}
.contact-col h3{font-size:1.7rem;font-weight:600;color:#09423f;margin-bottom:.7rem;border-bottom:3px dotted #f4a261;padding-bottom:.4rem;display:inline-block}
.contact-col p{color:#164a45;font-weight:350;font-size:1rem}
.story-text{margin:2.5rem 0 1rem 0;background:rgba(255,255,255,.3);padding:1.8rem 2rem;border-radius:3rem 1rem 3rem 1rem;border:1px solid #fff6;box-shadow:inset 0 1px 4px #fff9,0 10px 20px -10px #1d6d66}
.story-text p{font-size:1.2rem;color:#023b37;margin-bottom:1.3rem;font-weight:370}
.story-text p:last-child{margin-bottom:0}
.about-15{margin-right:auto;font-weight:600;background:#20736b;color:white;padding:1px 8px 5px 8px;border-radius:40px;}
.about-16{background:linear-gradient(145deg,#f4a261c9,#e9c46ac9);color:#022622;text-align:center;padding:0.3rem 1.8rem;margin-top:30px;border-radius: 40px;font-weight: 500;}
.scientific-quote{font-size:1.1rem;background:#e0f2f1;padding:1rem 2rem;border-radius:40px 10px 40px 10px;border-right:6px solid #2a9d8f;margin-top:1.5rem;color:#0d4740;font-weight:400;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.quote-icon{padding:30px;font-size:2.5rem;background:#fff;width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 7px #157a70}
@media (max-width:850px){ .about-card{padding:1.8rem} .gallery{grid-template-columns:repeat(2,1fr)} .about-title{font-size:2.3rem} }
@media (max-width:500px){ .gallery{grid-template-columns:1fr} .mission-col{min-width:100%} }
.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;margin:2rem 0 1.8rem 0}
.rule-block{background:rgba(255,255,255,.5);border-radius:2rem;padding:1.8rem 1.5rem;backdrop-filter:blur(2px);box-shadow:0 10px 20px -8px #1d6d66;border:1px solid rgba(255,255,255,.7);transition:background .2s}
.rule-block:hover{background:rgba(255,255,255,.75)}
.rule-icon{font-size:2.3rem;margin-bottom:.75rem;display:inline-block;background:#e76f51;color:#fff;width:60px;height:60px;line-height:60px;text-align:center;border-radius:30px 10px 30px 10px}
.rule-block h3{font-size:1.5rem;font-weight:600;color:#09423f;margin-bottom:.7rem;border-bottom:3px dotted #e76f51;padding-bottom:.4rem;display:inline-block}
.rule-block p{color:#164a45;font-weight:350;font-size:.98rem;margin-bottom:.8rem}
.rule-block ul{color:#1b544e;padding-right:1.2rem;font-size:.95rem}
.rule-block li{margin-bottom:.4rem}
.captcha-img{border:1px solid #ddd;border-radius:5px;width:140px;height:40px}
.alert{padding:10px;border-radius:5px;margin-top:10px}
.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}