.about-cta,.contact-card,.contact-social,.feature-item,.mission-card,.note,.schedule-item,.stat-card{text-align:center}.about-page,.contact-page,.legal-page{max-width:900px;margin:40px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.about-header,.contact-header,.legal-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:3px solid #ff6b6b}.about-header h1,.contact-header h1,.legal-header h1{font-size:2.5em;color:#333;margin-bottom:10px}.subtitle,.tagline,.update-date{color:#666;font-style:italic}.legal-content section{margin-bottom:35px}.legal-content h2{color:#ff6b6b;font-size:1.8em;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.legal-content h3{color:#333;font-size:1.3em;margin-top:20px;margin-bottom:10px}.legal-content p{line-height:1.8;margin-bottom:15px;color:#555}.legal-content ul{margin-left:20px;margin-bottom:20px}.legal-content li{margin-bottom:10px;line-height:1.6}.cookies-table{width:100%;border-collapse:collapse;margin:20px 0;background:#f9f9f9}.cookies-table th{background:#ff6b6b;color:#fff;padding:12px;text-align:left;font-weight:700}.cookies-table td{padding:10px 12px;border-bottom:1px solid #ddd}.cookies-table tr:hover{background:#f0f0f0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.mission-grid,.schedule-grid{grid-template-columns:repeat(3,1fr)}.contact-card{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:25px;border-radius:10px;color:#fff;transition:transform .3s}.contact-card:hover{transform:translateY(-5px)}.contact-card .icon,.mission-card .icon{font-size:3em;margin-bottom:15px}.contact-card h3{margin-bottom:10px;color:#fff}.contact-card a{color:#fff;text-decoration:none;font-weight:700;font-size:1.1em}.contact-card small{display:block;margin-top:10px;opacity:.9}.faq-item{background:#f9f9f9;padding:20px;margin-bottom:15px;border-radius:8px;border-left:4px solid #ff6b6b}.faq-item h3{color:#ff6b6b;margin-bottom:10px}.contact-schedule{background:#f0f7ff;padding:30px;border-radius:10px;margin-bottom:40px}.schedule-grid{display:grid;gap:20px;margin:20px 0}.schedule-item{padding:15px;background:#fff;border-radius:8px}.note{font-size:.9em;color:#666;font-style:italic}.feature-icon,.stat-number{font-size:2.5em;margin-bottom:10px}.contact-social{padding:30px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:10px;color:#fff}.cta-buttons,.social-links{display:flex;justify-content:center;gap:20px;margin-top:20px}.social-link{color:#fff;text-decoration:none;padding:10px 20px;background:rgba(255,255,255,.2);border-radius:25px;transition:.3s}.social-link:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.about-intro .lead{font-size:1.2em;color:#333;font-weight:500}.mission-grid{display:grid;gap:30px;margin-top:30px}.mission-card{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:30px;border-radius:10px;color:#fff}.mission-card h3{color:#fff;margin-bottom:15px}.mission-card ul{list-style:none;margin:0;padding:0}.mission-card li{margin-bottom:8px}.features-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.feature-item{padding:20px;background:#f9f9f9;border-radius:8px;transition:.3s}.feature-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.feature-icon{display:block}.stat-card{padding:30px;background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);border-radius:10px;color:#fff}.stat-number{font-weight:700}.commitment-list{display:grid;gap:15px;margin-top:20px}.commitment-item{padding:15px;background:#f0f7ff;border-left:4px solid #667eea;border-radius:5px}.about-cta{padding:40px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:10px;color:#fff;margin:40px 0}.btn-primary,.btn-secondary{padding:15px 40px;border-radius:25px;text-decoration:none;font-weight:700;transition:.3s}.btn-primary,.btn-secondary:hover{background:#fff;color:#667eea}.btn-primary:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(0,0,0,.2)}.btn-secondary{background:0 0;color:#fff;border:2px solid #fff}@media (max-width:768px){.contact-grid,.features-grid,.mission-grid,.schedule-grid,.stats-grid{grid-template-columns:1fr}.about-header h1,.contact-header h1,.legal-header h1{font-size:1.8em}.cta-buttons{flex-direction:column}}