  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  :root {
      --primary-brown: #6F4E37;
      --primary-brown-dark: #3D0C02;
      --primary-brown-light: #DAC8AE;
      --text-dark: #2D2D2D;
      --text-light: #FFFFFF;
      --bg-light: #FFFFFF;
      --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      --transition: all 0.3s ease;
  }

  /* Page Loader */
  .page-loader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #f5ede3 0%, #ffffff 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      transition: opacity 0.5s ease, visibility 0.5s ease;
  }

  .page-loader.hidden {
      opacity: 0;
      visibility: hidden;
  }

  .loader-content {
      text-align: center;
  }

  .loader-logo {
      font-size: 3rem;
      font-weight: 800;
      color: var(--primary-brown);
      margin-bottom: 30px;
      animation: pulse 2s ease-in-out infinite;
  }

  .loader-logo span {
      color: var(--primary-brown-dark);
  }

  .loader-spinner {
      width: 50px;
      height: 50px;
      margin: 0 auto;
      border: 4px solid rgba(111, 78, 55, 0.2);
      border-top: 4px solid var(--primary-brown);
      border-radius: 50%;
      animation: spin 1s linear infinite;
  }

  @keyframes spin {
      0% {
          transform: rotate(0deg);
      }

      100% {
          transform: rotate(360deg);
      }
  }

  @keyframes pulse {

      0%,
      100% {
          transform: scale(1);
          opacity: 1;
      }

      50% {
          transform: scale(1.05);
          opacity: 0.8;
      }
  }

  body {
      font-family: 'Inter', sans-serif;
      background-color: var(--bg-light);
      color: var(--text-dark);
      line-height: 1.6;
  }

  .container {
      width: 100%;
      height: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
  }

  /* Navbar Styles */
  .navbar {
      background-color: var(--bg-light);
      box-shadow: var(--shadow);
      position: sticky;
      top: 0;
      z-index: 1000;
  }

  .navbar-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 20px;
  }

  .logo {
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--text-dark);
      text-decoration: none;
  }

  .logo span {
      color: var(--primary-brown);
  }

  .nav-links {
      display: flex;
      gap: 25px;
      list-style: none;
  }

  .nav-links a {
      text-decoration: none;
      color: var(--text-dark);
      font-weight: 500;
      transition: var(--transition);
  }

  .nav-links a:hover {
      color: var(--primary-brown-dark);
  }

  .language-switch {
      background: none;
      border: none;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      padding: 8px 12px;
      border-radius: 20px;
      background-color: var(--primary-brown-light);
      color: var(--text-dark);
      transition: var(--transition);
  }

  .language-switch:hover {
      background-color: var(--primary-brown);
  }

  .burger-menu {
      display: none;
      flex-direction: column;
      cursor: pointer;
  }

  .burger-line {
      width: 25px;
      height: 3px;
      background-color: var(--text-dark);
      margin: 3px 0;
      transition: var(--transition);
  }

  /* Hero Section */
  /* Hero static */
  .hero-static {
      position: relative;
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      color: #fff;
  }

  .hero-static__bg {
      position: absolute;
      inset: 0;
      background: url('/images/1.jpg') center/cover no-repeat;
      transform: scale(1.02);
      filter: brightness(0.55);
  }

  .hero-static__content {
      position: relative;
      z-index: 1;
      padding: 100px 0;
      display: flex;
      align-items: center;
  }

  .hero-static__text {
      max-width: 640px;
      display: flex;
      flex-direction: column;
      gap: 16px;
  }

  .hero-static__kicker {
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.8);
      margin: 0;
  }

  .hero-static__title {
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.1;
      margin: 0;
      font-weight: 800;
  }

  .hero-static__subtitle {
      font-size: 18px;
      line-height: 1.6;
      margin: 0;
      color: rgba(255, 255, 255, 0.88);
  }

  .hero-static__actions {
      margin-top: 12px;
  }

  .hero-static__btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 26px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
      backdrop-filter: blur(8px);
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  }

  .hero-static__btn::after {
      content: '→';
      font-size: 18px;
      line-height: 1;
  }

  .hero-static__btn:hover {
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.32);
      background: rgba(255, 255, 255, 0.16);
      border-color: rgba(255, 255, 255, 0.6);
  }

  .hero-static__btn:active {
      transform: translateY(0);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
      background: rgba(255, 255, 255, 0.2);
  }

  @media (max-width: 768px) {
      .hero-static {
          min-height: 60vh;
      }

      .hero-static__content {
          padding: 60px 20px;
      }

      .hero-static__text {
          gap: 12px;
      }

      .hero-static__title {
          font-size: clamp(24px, 7vw, 36px);
      }

      .hero-static__subtitle {
          font-size: 14px;
          line-height: 1.5;
      }

      .hero-static__kicker {
          font-size: 11px;
      }

      .hero-static__btn {
          padding: 12px 22px;
          font-size: 14px;
      }

      .hero-static__btn::after {
          font-size: 16px;
      }
  }

  @media (max-width: 480px) {
      .hero-static {
          min-height: 55vh;
      }

      .hero-static__content {
          padding: 50px 16px;
      }

      .hero-static__text {
          gap: 10px;
          max-width: 100%;
      }

      .hero-static__title {
          font-size: clamp(20px, 6vw, 28px);
          line-height: 1.2;
      }

      .hero-static__subtitle {
          font-size: 13px;
          line-height: 1.4;
          color: rgba(255, 255, 255, 0.85);
      }

      .hero-static__kicker {
          font-size: 10px;
          letter-spacing: 0.08em;
      }

      .hero-static__btn {
          padding: 11px 18px;
          font-size: 13px;
          gap: 8px;
      }

      .hero-static__btn::after {
          font-size: 14px;
      }

      .hero-static__actions {
          margin-top: 8px;
      }
  }

  .carousel-inner {
      display: flex;
      width: 100%;
      height: 100%;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: transform;
  }

  .carousel-item {
      min-width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      position: relative;
  }

  .carousel-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
  }

  .carousel-controls {
      display: none;
  }

  .carousel-indicators {
      display: none;
  }

  /* Stats Section */
  .stats {
      padding: 60px 0;
      background: linear-gradient(135deg, var(--primary-brown-light) 0%, #FFFFFF 100%);
  }

  .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
  }

  .stat-card {
      background: var(--bg-light);
      padding: 30px;
      border-radius: 15px;
      text-align: center;
      box-shadow: var(--shadow);
      transition: var(--transition);
  }

  .stat-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
  }

  .stat-number {
      font-size: 3rem;
      font-weight: 700;
      color: var(--primary-brown-dark);
      margin-bottom: 10px;
  }

  .stat-label {
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--text-dark);
  }

  /* Charts Section */
  .charts {
      padding: 60px 0;
  }

  .section-title {
      text-align: center;
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 50px;
      color: var(--text-dark);
  }

  .charts-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
  }

  .chart-card {
      background: var(--bg-light);
      padding: 30px;
      border-radius: 15px;
      box-shadow: var(--shadow);
  }

  .chart-title {
      text-align: center;
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 20px;
      color: var(--text-dark);
  }

  .chart-container {
      height: 300px;
  }

  /* Announcements Section */
  .announcements {
      padding: 60px 0;
      background: linear-gradient(135deg, #fff9f0 0%, #ffffff 100%);
  }

  .announcements-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 25px;
  }

  .announcement-card {
      background: white;
      border-radius: 12px;
      padding: 25px;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      border-left: 5px solid var(--primary-brown);
      display: flex;
      gap: 20px;
  }

  .announcement-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }

  .announcement-card.important {
      border-left-color: #d32f2f;
      background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
  }

  .announcement-card.event {
      border-left-color: #7b1fa2;
  }

  .announcement-card.info {
      border-left-color: #1976d2;
  }

  .announcement-card.achievement {
      border-left-color: #f57c00;
  }

  .announcement-card.urgent {
      border-left-color: #e65100;
      background: linear-gradient(135deg, #fff8e1 0%, #ffffff 100%);
  }

  .announcement-card.competition {
      border-left-color: #388e3c;
  }

  .announcement-icon {
      font-size: 2.5rem;
      flex-shrink: 0;
      display: flex;
      align-items: flex-start;
      padding-top: 5px;
  }

  .announcement-content {
      flex: 1;
  }

  .announcement-badge {
      display: inline-block;
      padding: 4px 12px;
      background: #d32f2f;
      color: white;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: 4px;
      margin-bottom: 10px;
      letter-spacing: 0.5px;
  }

  .event-badge {
      background: #7b1fa2;
  }

  .info-badge {
      background: #1976d2;
  }

  .achievement-badge {
      background: #f57c00;
  }

  .urgent-badge {
      background: #e65100;
  }

  .competition-badge {
      background: #388e3c;
  }

  .announcement-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 12px;
      line-height: 1.3;
  }

  .announcement-text {
      font-size: 1rem;
      color: #555;
      line-height: 1.6;
      margin-bottom: 15px;
  }

  .announcement-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
      align-items: center;
      font-size: 0.9rem;
      color: #666;
  }

  .announcement-date,
  .announcement-location {
      display: flex;
      align-items: center;
      gap: 5px;
  }

  .announcement-link {
      color: var(--primary-brown);
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
  }

  .announcement-link:hover {
      color: var(--primary-brown-dark);
      text-decoration: underline;
  }

  /* Home Events */
  .home-events {
      padding: 60px 0;
      background: #f3f6ff;
  }

  .home-events-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
  }

  .home-events-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
  }

  .home-event-card {
      display: flex;
      gap: 14px;
      padding: 16px;
      background: #fff;
      border-radius: 12px;
      border: 1px solid #e5e9f2;
      box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .home-event-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  }

  .home-event-date {
      width: 70px;
      background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
      color: #fff;
      border-radius: 10px;
      padding: 10px 8px;
      text-align: center;
      font-weight: 700;
  }

  .home-event-day {
      font-size: 22px;
      line-height: 1;
  }

  .home-event-month {
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 0.6px;
  }

  .home-event-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
  }

  .home-event-title {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
      color: #1f2937;
      line-height: 1.4;
  }

  .home-event-meta {
      font-size: 13px;
      color: #4b5563;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
  }

  .home-events-empty {
      margin-top: 8px;
      background: #f8fafc;
      border: 1px dashed #d8dee9;
      border-radius: 10px;
      padding: 16px;
      text-align: center;
      color: #6b7280;
  }

  .home-events-loading {
      margin-top: 12px;
      color: #6b7280;
      font-size: 14px;
  }

  /* Schedule & Events Section */
  .schedule-events {
      padding: 60px 0;
      background: #f8f9fa;
  }

  .schedule-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
  }

  /* Shift Switcher */
  .shift-switcher {
      display: flex;
      gap: 10px;
      padding: 15px 20px;
      background: #f8f9fa;
      border-bottom: 2px solid #e0e0e0;
  }

  .shift-btn {
      flex: 1;
      padding: 12px 20px;
      background: white;
      border: 2px solid #e0e0e0;
      border-radius: 10px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
  }

  .shift-btn:hover {
      background: var(--primary-brown-light);
      border-color: var(--primary-brown);
      transform: translateY(-2px);
  }

  .shift-btn.active {
      background: var(--primary-brown);
      color: white;
      border-color: var(--primary-brown-dark);
      box-shadow: 0 4px 10px rgba(139, 90, 43, 0.3);
  }

  .shift-emoji {
      font-size: 1.2rem;
  }

  .shift-content {
      display: none;
  }

  .shift-content.active {
      display: block;
  }

  .schedule-card,
  .events-card {
      background: var(--bg-light);
      border-radius: 15px;
      box-shadow: var(--shadow);
      overflow: hidden;
  }

  .schedule-header {
      background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-brown-dark) 100%);
      color: white;
      padding: 20px;
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .schedule-icon {
      font-size: 2rem;
  }

  .schedule-header h3 {
      margin: 0;
      font-size: 1.5rem;
      font-weight: 600;
  }

  .schedule-content {
      padding: 20px;
  }

  .schedule-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px;
      border-bottom: 1px solid #eee;
      transition: var(--transition);
  }

  .schedule-item:last-child {
      border-bottom: none;
  }

  .schedule-item:hover {
      background: #f8f9fa;
      transform: translateX(5px);
  }

  .schedule-break {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 20px;
      background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
      border-left: 4px solid var(--primary-brown);
      margin: 5px 0;
      border-radius: 5px;
  }

  .break-time {
      font-size: 1rem;
      font-weight: 600;
      color: var(--primary-brown-dark);
  }

  .break-label {
      font-size: 0.9rem;
      color: #666;
      font-style: italic;
  }

  .schedule-time {
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--primary-brown-dark);
  }

  .schedule-label {
      font-size: 1rem;
      color: var(--text-dark);
  }

  .events-list {
      padding: 20px;
      max-height: 500px;
      overflow-y: auto;
  }

  .event-item {
      display: flex;
      gap: 20px;
      padding: 20px;
      margin-bottom: 15px;
      background: #f8f9fa;
      border-radius: 10px;
      transition: var(--transition);
      cursor: pointer;
  }

  .event-item:last-child {
      margin-bottom: 0;
  }

  .event-item:hover {
      background: var(--primary-brown-light);
      transform: translateY(-3px);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }

  .event-date {
      background: var(--primary-brown);
      color: white;
      padding: 10px;
      border-radius: 10px;
      text-align: center;
      min-width: 70px;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .event-day {
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
  }

  .event-month {
      font-size: 0.9rem;
      text-transform: uppercase;
      margin-top: 5px;
  }

  .event-info {
      flex: 1;
  }

  .event-title {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0 0 8px 0;
      color: var(--primary-brown-dark);
  }

  .event-desc {
      font-size: 0.95rem;
      color: #666;
      margin: 0;
  }

  /* FAQ Section */
  .faq-section {
      padding: 60px 0 40px;
      background: #f8f9fa;
  }

  .faq-container {
      max-width: 900px;
      margin: 0 auto;
  }

  .faq-item {
      background: white;
      border-radius: 12px;
      margin-bottom: 15px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
  }

  .faq-item:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }

  .faq-question {
      width: 100%;
      padding: 20px 25px;
      background: white;
      border: none;
      text-align: left;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--text-dark);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.3s ease;
  }

  .faq-question:hover {
      background: var(--primary-brown-light);
      color: var(--primary-brown-dark);
  }

  .faq-question span:first-child {
      flex: 1;
      padding-right: 20px;
  }

  .faq-icon {
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--primary-brown);
      transition: transform 0.3s ease;
      min-width: 30px;
      text-align: center;
  }

  .faq-item.active .faq-icon {
      transform: rotate(45deg);
  }

  .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease, padding 0.2s ease;
      background: white;
  }

  .faq-item.active .faq-answer {
      max-height: 600px;
      padding: 20px 30px 25px 30px;
  }

  .faq-answer p {
      margin: 10px 0;
      line-height: 1.8;
      color: #555;
      font-size: 15px;
  }

  .faq-answer ul {
      margin: 10px 0;
      padding-left: 25px;
  }

  .faq-answer li {
      margin: 8px 0;
      line-height: 1.6;
      color: #555;
  }

  .faq-answer strong {
      color: var(--primary-brown-dark);
      font-weight: 600;
  }

  /* Social Media Section */
  .social-media {
      padding: 50px 0;
      background: #6d4c41;
      text-align: center;
  }

  .social-media .section-title {
      color: white;
      margin-bottom: 10px;
  }

  .social-intro {
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 35px;
  }

  .social-links-minimal {
      display: flex;
      justify-content: center;
      gap: 25px;
      flex-wrap: wrap;
  }

  .social-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 20px 25px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      text-decoration: none;
      transition: all 0.3s ease;
      border: 2px solid rgba(255, 255, 255, 0.2);
      min-width: 120px;
  }

  .social-link:hover {
      transform: translateY(-5px);
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.4);
  }

  .social-link svg {
      transition: transform 0.3s ease;
      color: white;
  }

  .social-link:hover svg {
      transform: scale(1.15);
  }

  .social-link span {
      font-size: 0.95rem;
      font-weight: 600;
      color: white;
  }

  /* Leadership Section */
  .leadership {
      padding: 60px 0;
      background: linear-gradient(135deg, var(--primary-brown-light) 0%, #FFFFFF 100%);
      transition: all 0.3s ease;
      height: 665px;
  }

  .leadership-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
  }

  .leader-card {
      background: var(--bg-light);
      border-radius: 15px;
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: var(--transition);
      height: 350px;
  }

  .leader-card:hover {
      box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
      height: 100%;
  }

  .leader-img {
      height: 200px;
      background: var(--primary-brown-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      color: var(--primary-brown-dark);
      overflow: hidden;
      position: relative;
  }

  .leader-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }

  .leader-info {
      padding: 20px;
      text-align: center;
  }

  .leader-name {
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 5px;
      color: var(--text-dark);
  }

  .leader-position {
      font-size: 1rem;
      color: var(--primary-brown-dark);
      font-weight: 500;
  }

  .leader-contact {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      padding-bottom: 20px;
      padding-top: 50px;
  }

  .leader-contact span a {
      border-radius: 50%;
      background: var(--primary-brown-light);
      width: 50px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #2D2D2D;
  }

  .leader-contact span:hover a {
      background: var(--primary-brown);
      cursor: pointer;
  }

  .leader-contact span svg {
      width: 24px;
      height: 24px;
  }

  /* News Section */
  .news {
      padding: 60px 0;
  }

  .news-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
  }

  .news-card {
      background: var(--bg-light);
      border-radius: 15px;
      overflow: hidden;
      box-shadow: var(--shadow);
  }

  .news-img {
      height: 200px;
      background: var(--primary-brown-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      color: var(--primary-brown-dark);
  }

  .news-content {
      padding: 20px;
  }

  .news-date {
      color: var(--primary-brown-dark);
      font-weight: 500;
      margin-bottom: 10px;
  }

  .news-title {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 10px;
      color: var(--text-dark);
  }

  .news-excerpt {
      color: var(--text-dark);
      opacity: 0.8;
  }

  /* Rich Text Content Styles */
  .news-content ul,
  .news-content ol,
  .announcements-grid ul,
  .announcements-grid ol {
      margin: 15px 0 15px 30px;
      padding: 0;
  }

  .news-content li,
  .announcements-grid li {
      margin: 8px 0;
      color: inherit;
  }

  .news-content blockquote,
  .announcements-grid blockquote {
      margin: 15px 0 15px 20px;
      padding: 15px;
      padding-left: 20px;
      border-left: 4px solid var(--primary-brown-dark);
      background: rgba(139, 69, 19, 0.05);
      border-radius: 4px;
      color: var(--text-dark);
      font-style: italic;
  }

  .news-content code,
  .announcements-grid code {
      background: rgba(0, 0, 0, 0.05);
      padding: 3px 8px;
      border-radius: 4px;
      font-family: 'Monaco', 'Courier New', monospace;
      color: var(--primary-brown-dark);
      font-size: 13px;
  }

  .news-content a,
  .announcements-grid a {
      color: var(--primary-brown-dark);
      text-decoration: underline;
      transition: color 0.2s;
  }

  .news-content a:hover,
  .announcements-grid a:hover {
      color: var(--primary-brown-light);
  }

  .news-content h1,
  .news-content h2,
  .news-content h3,
  .news-content h4,
  .news-content h5,
  .news-content h6,
  .announcements-grid h1,
  .announcements-grid h2,
  .announcements-grid h3,
  .announcements-grid h4,
  .announcements-grid h5,
  .announcements-grid h6 {
      margin: 20px 0 10px;
      color: var(--text-dark);
      line-height: 1.4;
  }

  .news-content h2,
  .announcements-grid h2 {
      font-size: 24px;
      border-bottom: 2px solid var(--primary-brown-light);
      padding-bottom: 8px;
  }

  .news-content h3,
  .announcements-grid h3 {
      font-size: 20px;
  }

  .news-content p,
  .announcements-grid p {
      margin: 12px 0;
      line-height: 1.6;
  }

  /* Contact Form */
  .contact {
      padding: 60px 0;
      background: linear-gradient(135deg, var(--primary-brown-light) 0%, #FFFFFF 100%);
  }

  .contact-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      margin-bottom: 24px;
  }

  .contact .section-title {
      margin-bottom: 0;
      text-align: left;
  }

  .contact-sub {
      color: #5f6368;
      font-size: 0.95rem;
      margin: 0;
  }

  .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 34px;
  }

  .form-container {
      background: var(--bg-light);
      padding: 32px;
      border-radius: 15px;
      box-shadow: var(--shadow);
      height: 100%;
  }

  .contact-map {
      height: 100%;
      min-height: 420px;
  }

  .form-group {
      margin-bottom: 20px;
  }

  .form-label {
      display: block;
      margin-bottom: 8px;
      font-weight: 500;
      color: var(--text-dark);
  }

  .form-input,
  .form-textarea {
      width: 100%;
      padding: 12px 15px;
      border: 2px solid #e0e0e0;
      border-radius: 8px;
      font-size: 1rem;
      transition: var(--transition);
  }

  .form-input:focus,
  .form-textarea:focus {
      outline: none;
      border-color: var(--primary-brown-dark);
  }

  .form-textarea {
      min-height: 120px;
      resize: vertical;
  }

  .submit-btn {
      background: var(--primary-brown);
      color: #fff;
      border: none;
      padding: 12px 30px;
      border-radius: 8px;
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
      width: 100%;
  }

  .submit-btn:hover {
      background: var(--primary-brown-dark);
      transform: translateY(-2px);
  }

  @media (max-width: 900px) {
      .contact-grid {
          grid-template-columns: 1fr;
      }

      .contact-map {
          min-height: 320px;
      }
  }

  /* Testimonials Section */
  .testimonials {
      padding: 80px 0;
      background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);
  }

  .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 30px;
      margin-top: 40px;
  }

  .testimonial-card {
      background: white;
      border-radius: 20px;
      padding: 35px;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
      transition: all 0.4s ease;
      border: 2px solid transparent;
      position: relative;
      overflow: hidden;
  }

  .testimonial-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 5px;
      height: 100%;
      background: linear-gradient(180deg, var(--primary-brown) 0%, var(--primary-brown-dark) 100%);
      transform: scaleY(0);
      transition: transform 0.3s ease;
  }

  .testimonial-card:hover::before {
      transform: scaleY(1);
  }

  .testimonial-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
      border-color: var(--primary-brown-light);
  }

  .testimonial-card.success-story {
      background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);
      border: 2px solid #ffd700;
  }

  .testimonial-card.success-story::before {
      background: linear-gradient(180deg, #ffd700 0%, #ffed4e 100%);
  }

  .testimonial-header {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 20px;
  }

  .testimonial-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary-brown-light) 0%, var(--primary-brown) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      flex-shrink: 0;
      box-shadow: 0 4px 10px rgba(101, 67, 33, 0.2);
  }

  .success-story .testimonial-avatar {
      background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  }

  .testimonial-author {
      flex: 1;
  }

  .author-name {
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--text-dark);
      margin-bottom: 3px;
  }

  .author-role {
      font-size: 0.9rem;
      color: #666;
      margin: 0;
  }

  .testimonial-content {
      position: relative;
  }

  .quote-icon {
      position: absolute;
      top: -10px;
      left: -5px;
      font-size: 4rem;
      color: var(--primary-brown-light);
      opacity: 0.3;
      font-family: Georgia, serif;
      line-height: 1;
  }

  .testimonial-text {
      font-size: 1rem;
      line-height: 1.7;
      color: #444;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
      font-style: italic;
  }

  .testimonial-rating {
      font-size: 1.2rem;
      color: #ffd700;
      letter-spacing: 2px;
  }

  .success-badge {
      display: inline-block;
      background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
      color: #8b6914;
      padding: 6px 15px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
  }

  /* Achievements Section */
  .achievements {
      padding: 80px 0;
      background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  }

  .achievements-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 30px;
      margin-top: 40px;
      margin-bottom: 60px;
  }

  .achievement-card {
      background: white;
      border-radius: 18px;
      padding: 30px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      transition: all 0.4s ease;
      border-left: 5px solid transparent;
      position: relative;
      overflow: hidden;
  }

  .achievement-card::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 100px;
      height: 100px;
      background: radial-gradient(circle, rgba(101, 67, 33, 0.05) 0%, transparent 70%);
      border-radius: 50%;
      transform: translate(40%, -40%);
      transition: transform 0.4s ease;
  }

  .achievement-card:hover::before {
      transform: translate(30%, -30%) scale(1.3);
  }

  .achievement-card.academic {
      border-left-color: #1976d2;
  }

  .achievement-card.sports {
      border-left-color: #388e3c;
  }

  .achievement-card.creative {
      border-left-color: #f57c00;
  }

  .achievement-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  }

  .achievement-icon {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      background: linear-gradient(135deg, var(--primary-brown-light) 0%, var(--primary-brown) 100%);
      box-shadow: 0 4px 12px rgba(101, 67, 33, 0.2);
      transition: transform 0.3s ease;
  }

  .achievement-card:hover .achievement-icon {
      transform: scale(1.1) rotate(5deg);
  }

  .achievement-card.academic .achievement-icon {
      background: linear-gradient(135deg, #42a5f5 0%, #1976d2 100%);
  }

  .achievement-card.sports .achievement-icon {
      background: linear-gradient(135deg, #66bb6a 0%, #388e3c 100%);
  }

  .achievement-card.creative .achievement-icon {
      background: linear-gradient(135deg, #ffa726 0%, #f57c00 100%);
  }

  .achievement-icon .icon {
      font-size: 2.2rem;
  }

  .achievement-category {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: white;
      padding: 4px 12px;
      border-radius: 12px;
      margin-bottom: 12px;
  }

  .achievement-card.academic .achievement-category {
      background: #1976d2;
  }

  .achievement-card.sports .achievement-category {
      background: #388e3c;
  }

  .achievement-card.creative .achievement-category {
      background: #f57c00;
  }

  .achievement-title {
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 12px;
      line-height: 1.4;
  }

  .achievement-description {
      font-size: 0.95rem;
      line-height: 1.6;
      color: #555;
      margin-bottom: 18px;
  }

  .achievement-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
  }

  .achievement-year {
      font-size: 0.9rem;
      color: #888;
      font-weight: 500;
  }

  .achievement-badge {
      background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
      color: #8b6914;
      padding: 5px 12px;
      border-radius: 15px;
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      box-shadow: 0 2px 6px rgba(255, 215, 0, 0.3);
  }

  /* Achievements Summary */
  .achievements-summary {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 30px;
      padding: 40px;
      background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-brown-dark) 100%);
      border-radius: 20px;
      box-shadow: 0 8px 25px rgba(101, 67, 33, 0.25);
  }

  .summary-item {
      text-align: center;
      padding: 20px;
      border-right: 2px solid rgba(255, 255, 255, 0.2);
  }

  .summary-item:last-child {
      border-right: none;
  }

  .summary-number {
      font-size: 3rem;
      font-weight: 800;
      color: #ffd700;
      margin-bottom: 10px;
      text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
  }

  .summary-label {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, 0.95);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px;
  }

  /* Video Section */
  .video-section {
      padding: 80px 0;
      background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
  }

  .video-container-single {
      max-width: 900px;
      margin: 40px auto 0;
  }

  .video-card {
      background: white;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      transition: all 0.4s ease;
  }

  .video-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }

  .video-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 Aspect Ratio */
      height: 0;
      overflow: hidden;
      background: #000;
  }

  .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
  }

  .video-info {
      padding: 25px;
  }

  .video-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 10px;
      line-height: 1.4;
  }

  .video-description {
      font-size: 1rem;
      line-height: 1.6;
      color: #666;
      margin-bottom: 15px;
  }

  .video-meta {
      display: flex;
      gap: 20px;
      font-size: 0.9rem;
      color: #888;
  }

  .video-duration,
  .video-views {
      display: flex;
      align-items: center;
      gap: 5px;
  }

  /* Map Section */
  .map {
      padding: 60px 0;
      height: 600px;
  }

  .map-container {
      height: 100%;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: var(--shadow);
  }

  .map-placeholder {
      height: 100%;
      background: var(--primary-brown-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: var(--primary-brown-dark);
      font-weight: 600;
  }

  /* Page Header (для отдельных страниц) */
  .page-header {
      padding: 100px 0 60px;
      background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-brown-dark) 100%);
      text-align: center;
      color: white;
  }

  .page-title {
      font-size: 3rem;
      font-weight: 700;
      margin-bottom: 15px;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }

  .page-subtitle {
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.9);
      max-width: 600px;
      margin: 0 auto;
  }

  /* News Page */
  .news-page {
      padding: 80px 0;
      background: #f5f5f5;
      min-height: 60vh;
  }

  .no-news {
      text-align: center;
      font-size: 1.2rem;
      color: #666;
      padding: 60px 20px;
  }

  /* Footer */
  .footer {
      background: var(--text-dark);
      color: var(--text-light);
      padding: 60px 0 30px;
  }

  .footer-content {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 40px;
      margin-bottom: 40px;
  }

  .footer-column h3 {
      font-size: 1.3rem;
      margin-bottom: 20px;
      color: var(--text-light);
  }

  .footer-links {
      list-style: none;
  }

  .footer-links li {
      margin-bottom: 10px;
  }

  .footer-links a {
      color: var(--text-light);
      text-decoration: none;
      transition: var(--transition);
  }

  .footer-links a:hover {
      color: var(--primary-brown);
  }

  .footer-bottom {
      text-align: center;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.7);
  }

  .footer-credit {
      margin-bottom: 8px;
      font-size: 0.95rem;
  }

  .footer-credit a {
      color: var(--primary-brown-light);
      font-weight: 700;
      text-decoration: none;
  }

  .footer-credit a:hover {
      color: #fff;
      text-decoration: underline;
  }

  .team-hero {
      padding: 80px 0 40px;
      background: linear-gradient(135deg, #f5ede3 0%, #ffffff 100%);
      text-align: center;
  }

  .team-hero h1 {
      font-size: 2.4rem;
      margin-bottom: 10px;
      color: var(--text-dark);
  }

  .team-hero p {
      max-width: 760px;
      margin: 0 auto;
      color: #555;
  }

  .team-grid {
      padding: 40px 0 80px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
  }

  .team-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      padding: 22px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      border: 1px solid #f0f0f0;
  }

  .team-avatar {
      width: 64px;
      height: 64px;
      border-radius: 14px;
      background: linear-gradient(135deg, #6f4e37 0%, #3d0c02 100%);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      letter-spacing: 0.5px;
      font-size: 18px;
  }

  .team-name {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--text-dark);
      margin: 0;
  }

  .team-role {
      color: #7a614f;
      font-weight: 600;
      margin: 0;
  }

  .team-text {
      color: #555;
      margin: 0;
  }

  .team-meta {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
  }

  .team-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      align-items: center;
  }

  .team-tag {
      padding: 6px 10px;
      background: #f7f2ec;
      color: #5b4637;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
      border: 1px solid #e7dbce;
  }

  .team-socials {
      display: flex;
      gap: 10px;
      justify-content: center;
      align-items: center;
      margin-top: 6px;
  }

  .team-social {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: #f7f2ec;
      color: #3d2b1f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      border: 1px solid #e7dbce;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
      font-size: 18px;
  }

  .team-social:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  }

  .team-social svg {
      width: 18px;
      height: 18px;
      fill: #3d2b1f;
  }

  .team-social:hover svg {
      fill: #2a1d15;
  }

  /* Auth (Login) */
  .auth-section {
      padding: 80px 20px;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .auth-container {
      width: 100%;
      max-width: 420px;
  }

  .auth-card {
      background: #1e293b;
      border-radius: 16px;
      padding: 32px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
      border: 1px solid #334155;
  }

  .auth-header {
      text-align: center;
      margin-bottom: 24px;
  }

  .auth-title {
      margin: 0 0 4px;
      font-size: 24px;
      font-weight: 800;
      color: #ffffff;
  }

  .auth-sub {
      margin: 0;
      color: #a1afc9;
      font-size: 13px;
  }

  /* Form in auth */
  .auth-card .form-group {
      margin-bottom: 16px;
  }

  .auth-card .form-label {
      display: block;
      margin-bottom: 6px;
      font-weight: 600;
      color: #e2e8f0;
      font-size: 14px;
  }

  .admin-input {
      width: 100%;
      padding: 10px 12px;
      background: #334155;
      border: 1px solid #475569;
      border-radius: 8px;
      color: #ffffff;
      font-size: 14px;
      font-family: inherit;
      transition: background-color 0.2s, border-color 0.2s;
  }

  .admin-input:focus {
      outline: none;
      background: #475569;
      border-color: #6366f1;
  }

  .admin-input::placeholder {
      color: #94a3b8;
  }

  .password-field {
      position: relative;
  }

  #password {
      padding-right: 42px;
  }

  .toggle-password {
      position: absolute;
      right: 12px;
      top: 38px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
  }

  .eye-icon {
      width: 20px;
      height: 20px;
      fill: #a1afc9;
      transition: fill 0.2s ease;
  }

  .toggle-password:hover .eye-icon {
      fill: #ffffff;
  }

  /* Alerts in auth */
  .auth-alert {
      padding: 10px 12px;
      border-radius: 8px;
      font-size: 14px;
      margin-bottom: 16px;
  }

  #errorBox.error {
      color: #fecaca;
      background: rgba(239, 68, 68, 0.1);
      border: 1px solid rgba(239, 68, 68, 0.3);
  }

  #successBox.success {
      color: #86efac;
      background: rgba(16, 185, 129, 0.1);
      border: 1px solid rgba(16, 185, 129, 0.3);
  }

  .btn-block {
      width: 100%;
      margin-top: 8px;
  }

  .auth-footer {
      margin-top: 16px;
      text-align: center;
  }

  .auth-link {
      color: #6366f1;
      text-decoration: none;
      font-size: 14px;
      transition: color 0.2s;
  }

  .auth-link:hover {
      color: #818cf8;
  }

  /* Brand the submit button */
  .auth-actions .submit-btn {
      width: auto;
      padding: 12px 22px;
  }

  .muted {
      color: #6b7280;
      font-size: 0.95rem;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
      .nav-links {
          position: fixed;
          top: 70px;
          right: -100%;
          flex-direction: column;
          background: var(--bg-light);
          width: 100%;
          text-align: center;
          transition: var(--transition);
          padding: 20px 0;
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
          z-index: 999;
      }

      .nav-links.active {
          right: 0;
      }

      .burger-menu {
          display: flex;
      }

      .burger-menu.active .burger-line:nth-child(1) {
          transform: rotate(45deg) translate(5px, 5px);
      }

      .burger-menu.active .burger-line:nth-child(2) {
          opacity: 0;
      }

      .burger-menu.active .burger-line:nth-child(3) {
          transform: rotate(-45deg) translate(7px, -6px);
      }

      .leadership {
          height: auto;
          padding-bottom: 30px;
          background: linear-gradient(135deg, var(--primary-brown-light) 0%, #FFFFFF 100%);
      }

      .leader-name {
          width: 200px;
          margin: auto;
      }

      .charts-container {
          grid-template-columns: 1fr;
      }

      .schedule-grid {
          grid-template-columns: 1fr;
      }

      .shift-switcher {
          flex-direction: column;
      }

      .shift-btn {
          width: 100%;
      }

      .faq-question {
          font-size: 1rem;
          padding: 15px 20px;
      }

      .faq-answer {
          font-size: 0.95rem;
      }

      .faq-item.active .faq-answer {
          padding: 0 20px 15px 20px;
      }

      .social-links-minimal {
          flex-direction: column;
          align-items: center;
      }

      .social-link {
          width: 200px;
      }

      .announcements-grid {
          grid-template-columns: 1fr;
      }

      .announcement-card {
          flex-direction: column;
          text-align: center;
      }

      .team-hero {
          padding: 60px 0 30px;
      }

      .team-hero h1 {
          font-size: 1.8rem;
      }

      .team-hero p {
          font-size: 0.95rem;
          padding: 0 20px;
      }

      .team-grid {
          padding: 30px 0 60px;
          grid-template-columns: 1fr;
          gap: 20px;
      }

      .team-card {
          padding: 20px;
      }

      .team-name {
          font-size: 1rem;
      }

      .team-role {
          font-size: 0.95rem;
      }

      .team-text {
          font-size: 0.95rem;
      }

      .announcement-icon {
          align-items: center;
      }

      .chart-card {
          padding: 24px 18px;
      }

      .chart-title {
          font-size: 1.1rem;
      }

      .chart-container {
          height: 280px;
          position: relative;
      }

      .carousel {
          height: 350px;
      }

      .section-title {
          font-size: 1.8rem;
      }

      .map {
          height: 350px;
      }

      .testimonials-grid {
          grid-template-columns: 1fr;
          gap: 25px;
      }

      .testimonial-card {
          padding: 25px;
      }

      .testimonial-avatar {
          width: 55px;
          height: 55px;
          font-size: 1.8rem;
      }

      .author-name {
          font-size: 1rem;
      }

      .author-role {
          font-size: 0.85rem;
      }

      .achievements-grid {
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 25px;
      }

      .achievement-card {
          padding: 25px;
      }

      .achievement-icon {
          width: 60px;
          height: 60px;
      }

      .achievement-icon .icon {
          font-size: 2rem;
      }

      .achievement-title {
          font-size: 1.1rem;
      }

      .achievements-summary {
          grid-template-columns: repeat(2, 1fr);
          padding: 30px 20px;
      }

      .summary-number {
          font-size: 2.5rem;
      }

      .summary-label {
          font-size: 1rem;
      }

      .video-section {
          padding: 60px 0;
      }

      .video-container-single {
          max-width: 100%;
      }

      .video-info {
          padding: 20px;
      }

      .video-title {
          font-size: 1.2rem;
      }

      .video-description {
          font-size: 0.95rem;
      }
  }

  @media (max-width: 480px) {
      .carousel {
          height: 280px;
      }

      .stat-number {
          font-size: 2.2rem;
      }

      .stat-label {
          font-size: 1rem;
      }

      .section-title {
          font-size: 1.6rem;
          margin-bottom: 30px;
      }

      .social-link {
          min-width: 120px;
          padding: 20px 25px;
      }

      .social-link svg {
          width: 28px;
          height: 28px;
      }

      .announcement-card {
          padding: 20px;
      }

      .announcement-title {
          font-size: 1.1rem;
      }

      .announcement-meta {
          flex-direction: column;
          gap: 10px;
          align-items: flex-start;
      }

      .team-hero {
          padding: 50px 0 25px;
      }

      .team-hero h1 {
          font-size: 1.5rem;
      }

      .team-hero p {
          font-size: 0.9rem;
          padding: 0 15px;
      }

      .team-grid {
          padding: 25px 0 50px;
          gap: 16px;
      }

      .team-card {
          padding: 18px;
      }

      .team-avatar {
          width: 56px;
          height: 56px;
          font-size: 16px;
      }

      .team-name {
          font-size: 0.95rem;
      }

      .team-role {
          font-size: 0.85rem;
      }

      .team-text {
          font-size: 0.85rem;
      }

      .team-tag {
          font-size: 0.75rem;
          padding: 5px 8px;
      }

      .team-social {
          width: 36px;
          height: 36px;
      }

      .team-social svg {
          width: 16px;
          height: 16px;
      }

      .charts-container {
          gap: 20px;
      }

      .chart-card {
          padding: 20px 16px;
      }

      .chart-title {
          font-size: 1rem;
          margin-bottom: 16px;
      }

      .chart-container {
          height: 240px;
          max-width: 100%;
          overflow: hidden;
      }

      .chart-container canvas {
          max-width: 100%;
          height: auto !important;
      }

      .leader-img,
      .news-img {
          height: 160px;
          font-size: 2.2rem;
      }

      .leader-name {
          font-size: 1.1rem;
      }

      .leader-card {
          height: 280px;
      }

      .leader-card:hover {
          height: 100%;
      }

      .news-title {
          font-size: 1.1rem;
      }

      .form-container {
          padding: 25px 20px;
      }

      .form-label {
          font-size: 0.95rem;
      }

      .submit-btn {
          padding: 10px;
          font-size: 1rem;
      }

      .map {
          height: 280px;
      }

      .testimonials {
          padding: 50px 0;
      }

      .testimonial-card {
          padding: 20px;
      }

      .testimonial-avatar {
          width: 50px;
          height: 50px;
          font-size: 1.6rem;
      }

      .author-name {
          font-size: 0.95rem;
      }

      .author-role {
          font-size: 0.8rem;
      }

      .testimonial-text {
          font-size: 0.95rem;
          line-height: 1.6;
      }

      .quote-icon {
          font-size: 3rem;
      }

      .testimonial-rating {
          font-size: 1.1rem;
      }

      .achievements {
          padding: 50px 0;
      }

      .achievements-grid {
          grid-template-columns: 1fr;
          gap: 20px;
      }

      .achievement-card {
          padding: 20px;
      }

      .achievement-icon {
          width: 55px;
          height: 55px;
      }

      .achievement-icon .icon {
          font-size: 1.8rem;
      }

      .achievement-category {
          font-size: 0.7rem;
      }

      .achievement-title {
          font-size: 1.05rem;
      }

      .achievement-description {
          font-size: 0.9rem;
      }

      .achievement-meta {
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
      }

      .achievements-summary {
          grid-template-columns: 1fr;
          padding: 25px 15px;
          gap: 20px;
      }

      .summary-item {
          border-right: none;
          border-bottom: 2px solid rgba(255, 255, 255, 0.2);
          padding: 15px;
      }

      .summary-item:last-child {
          border-bottom: none;
      }

      .summary-number {
          font-size: 2.2rem;
      }

      .summary-label {
          font-size: 0.95rem;
      }

      .video-section {
          padding: 50px 0;
      }

      .video-info {
          padding: 18px;
      }

      .video-title {
          font-size: 1.1rem;
      }

      .video-description {
          font-size: 0.9rem;
          margin-bottom: 12px;
      }

      .video-meta {
          flex-direction: column;
          gap: 8px;
          font-size: 0.85rem;
      }

      .footer-content {
          gap: 25px;
      }

      .footer-column h3 {
          font-size: 1.1rem;
      }

      .footer-bottom {
          font-size: 0.9rem;
      }
  }

  @media (max-width: 375px) {
      .leader-cardeader-info {
          height: 100%;
      }
  }

  @media (max-width: 360px) {
      .carousel {
          height: 240px;
      }


      .stat-card {
          padding: 20px 15px;
      }

      .stat-number {
          font-size: 2rem;
      }

      .charts,
      .leadership,
      .news,
      .contact {
          padding: 40px 0;
      }

      .chart-card,
      .leader-card,
      .news-card {
          padding: 20px;
      }

      .news-card {
          width: 99%;
      }

      .news {
          padding-bottom: 30px;
      }

      .leader-card {
          height: 290px;
      }

      .news-card {
          width: 90%;

      }

      .chart-title,
      .leader-name,
      .news-title {
          font-size: 1.1rem;
      }

      .map {
          height: 240px;
      }

      .footer {
          padding: 40px 0 20px;
      }

      .footer-content {
          gap: 20px;
      }
  }

  .loading-spinner {
      text-align: center;
      padding: 40px;
      color: #666;
  }

  .error-message {
      background: #fee;
      color: #c00;
      padding: 20px;
      border-radius: 5px;
      text-align: center;
      margin: 20px 0;
  }