/* ═══════════════════════════════════════════════════
   PPAER 2026 — Premium Aviation Academy Stylesheet
   Luxury Light Theme | Gold Accents | Cormorant + DM Sans
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

/* ── CSS Variables ── */
:root {
  --cream: #FAFAF5;
  --cream-dark: #F3F2EA;
  --gold: #C5A55A;
  --gold-deep: #D4AF37;
  --gold-light: #E8D5A0;
  --gold-pale: #F5EDCC;
  --navy: #1B2A4A;
  --navy-light: #2A3F6F;
  --navy-pale: #E8EDF5;
  --platinum: #E8E8E8;
  --platinum-dark: #D0D0D0;
  --sky: #87CEEB;
  --sky-light: #C5E8F7;
  --white: #FFFFFF;
  --text-dark: #1A1A2E;
  --text-mid: #3A4A6A;
  --text-light: #7A8AA0;
  --shadow-sm: 0 2px 12px rgba(27,42,74,0.07);
  --shadow-md: 0 8px 32px rgba(27,42,74,0.10);
  --shadow-lg: 0 20px 60px rgba(27,42,74,0.14);
  --shadow-gold: 0 4px 20px rgba(197,165,90,0.18);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --font-serif: 'Cormorant Garant', Georgia, serif;
  --font-sans: 'DM Sans', system-ui, sans-serif;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-sans);
  background: var(--cream);
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: hidden;
}
::selection { background: var(--gold-pale); color: var(--navy); }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cream-dark); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ══════════════════════════════════════
   NAVIGATION
══════════════════════════════════════ */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(250,250,245,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(197,165,90,0.2);
  transition: var(--transition);
}
#navbar.scrolled {
  background: rgba(250,250,245,0.98);
  box-shadow: var(--shadow-md);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  cursor: pointer;
}
.nav-brand-icon {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.1rem;
}
.nav-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.nav-brand-title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--navy);
  letter-spacing: 0.02em;
}
.nav-brand-sub {
  font-size: 0.65rem;
  color: var(--gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
}
.nav-links a {
  text-decoration: none;
  color: var(--text-mid);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 50%; right: 50%;
  height: 1.5px;
  background: var(--gold);
  transition: var(--transition);
}
.nav-links a:hover { color: var(--navy); }
.nav-links a:hover::after { left: 10%; right: 10%; }
.nav-links a.active { color: var(--navy); font-weight: 600; }
.nav-links a.active::after { left: 10%; right: 10%; }
.nav-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lang-toggle {
  display: flex;
  background: var(--cream-dark);
  border: 1px solid var(--platinum-dark);
  border-radius: 20px;
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.lang-btn {
  padding: 0.3rem 0.75rem;
  cursor: pointer;
  color: var(--text-light);
  transition: var(--transition);
  background: none;
  border: none;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.lang-btn.active {
  background: var(--navy);
  color: var(--white);
  border-radius: 18px;
}
.nav-cta {
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: white !important;
  border-radius: 20px !important;
  padding: 0.4rem 1.1rem !important;
  font-weight: 600 !important;
  box-shadow: var(--shadow-gold);
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(197,165,90,0.35) !important; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: var(--transition);
}
.mobile-menu {
  display: none;
  position: fixed;
  top: 68px; left: 0; right: 0;
  background: rgba(250,250,245,0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(197,165,90,0.2);
  padding: 1.5rem 2rem;
  z-index: 999;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: var(--shadow-md);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  text-decoration: none;
  color: var(--text-mid);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--platinum);
  display: block;
}
.mobile-menu a:last-child { border-bottom: none; }

/* ══════════════════════════════════════
   HERO SECTION
══════════════════════════════════════ */
#home {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.stockcake.com/public/a/f/9/af9bd802-a7f8-4e0f-b0a5-7ffb88da1a88_large/cockpit-sunset-flight-stockcake.jpg');
  background-size: cover;
  background-position: center 40%;
  transform: scale(1.05);
  animation: heroZoom 20s ease-in-out infinite alternate;
}
@keyframes heroZoom {
  from { transform: scale(1.0); }
  to { transform: scale(1.08); }
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    rgba(27,42,74,0.75) 0%,
    rgba(27,42,74,0.50) 40%,
    rgba(0,0,0,0.25) 70%,
    rgba(197,165,90,0.15) 100%
  );
}
.hero-overlay-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, var(--cream), transparent);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 2rem 80px;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(197,165,90,0.2);
  border: 1px solid rgba(197,165,90,0.4);
  backdrop-filter: blur(8px);
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease both;
}
.hero-badge-dot {
  width: 6px; height: 6px;
  background: var(--gold-light);
  border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}
.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 0.5rem;
  animation: fadeInUp 0.9s 0.1s ease both;
  letter-spacing: -0.01em;
}
.hero-title span { color: var(--gold-light); }
.hero-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 2.5vw, 1.7rem);
  color: rgba(255,255,255,0.82);
  font-style: italic;
  font-weight: 300;
  margin-bottom: 2.5rem;
  animation: fadeInUp 1s 0.2s ease both;
}
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
  animation: fadeInUp 1.1s 0.3s ease both;
}
.hero-stat {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-md);
  padding: 1rem 1.5rem;
  text-align: center;
  min-width: 130px;
  transition: var(--transition);
}
.hero-stat:hover {
  background: rgba(197,165,90,0.25);
  border-color: rgba(197,165,90,0.5);
  transform: translateY(-2px);
}
.hero-stat-value {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  display: block;
}
.hero-stat-label {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-top: 0.25rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  animation: fadeInUp 1.2s 0.4s ease both;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: var(--white);
  border: none;
  border-radius: 50px;
  padding: 0.9rem 2.2rem;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(197,165,90,0.45);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255,255,255,0.12);
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 50px;
  padding: 0.9rem 2.2rem;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  backdrop-filter: blur(8px);
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.22);
  transform: translateY(-2px);
}
.hero-scroll {
  position: absolute;
  bottom: 2rem; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  animation: fadeIn 2s 1s ease both;
}
.hero-scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent);
  animation: scrollPulse 2s infinite;
}
@keyframes scrollPulse {
  0% { opacity: 0; transform: scaleY(0) translateY(-100%); }
  50% { opacity: 1; }
  100% { opacity: 0; transform: scaleY(1) translateY(0); }
}
.hero-scroll-text {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
   COMMON SECTION STYLES
══════════════════════════════════════ */
.section {
  padding: 7rem 2rem;
  max-width: 1280px;
  margin: 0 auto;
}
.section-full {
  padding: 7rem 0;
  background: var(--cream);
}
.section-alt {
  background: linear-gradient(180deg, var(--cream-dark) 0%, var(--cream) 100%);
}
.section-header {
  text-align: center;
  margin-bottom: 4rem;
}
.section-eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.75rem;
}
.section-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.section-title em { color: var(--gold); font-style: italic; }
.section-subtitle {
  font-size: 1rem;
  color: var(--text-light);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.7;
}
.gold-divider {
  width: 60px; height: 2px;
  background: linear-gradient(to right, var(--gold), var(--gold-deep));
  margin: 1.5rem auto;
  border-radius: 1px;
}

/* ══════════════════════════════════════
   CARDS
══════════════════════════════════════ */
.card {
  background: var(--white);
  border: 1px solid rgba(197,165,90,0.12);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  overflow: hidden;
}
.card:hover {
  border-color: rgba(197,165,90,0.28);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.card-gold {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border: 1px solid rgba(197,165,90,0.3);
  color: var(--white);
}

/* ══════════════════════════════════════
   STUDY GUIDE
══════════════════════════════════════ */
.study-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.study-section-card {
  border: 1px solid var(--platinum-dark);
  border-radius: var(--radius-lg);
  background: var(--white);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.study-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: var(--transition);
  user-select: none;
}
.study-section-header:hover { background: var(--cream); }
.study-section-header.open {
  border-bottom-color: var(--platinum);
  background: var(--navy-pale);
}
.study-section-number {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-right: 1rem;
  min-width: 2.5rem;
}
.study-section-info { flex: 1; }
.study-section-title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--navy);
}
.study-section-sub {
  font-size: 0.75rem;
  color: var(--text-light);
  font-style: italic;
}
.study-section-chevron {
  color: var(--gold);
  transition: var(--transition);
  font-size: 1.1rem;
}
.study-section-header.open .study-section-chevron { transform: rotate(180deg); }
.study-section-body {
  display: none;
  padding: 0;
}
.study-section-body.open { display: block; }
.study-topic {
  border-bottom: 1px solid var(--platinum);
  overflow: hidden;
}
.study-topic:last-child { border-bottom: none; }
.study-topic-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
}
.study-topic-header:hover { background: var(--cream); }
.study-topic-icon {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, var(--gold-pale), var(--gold-light));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  flex-shrink: 0;
}
.study-topic-title {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--navy);
  flex: 1;
}
.study-topic-body {
  display: none;
  padding: 0.75rem 1.5rem 1.25rem 3.75rem;
  font-size: 0.85rem;
  color: var(--text-mid);
  line-height: 1.75;
  background: var(--cream);
  border-top: 1px solid var(--platinum);
}
.study-topic-body.open { display: block; }
.study-topic-body p { margin-bottom: 0.5rem; }
.study-topic-body p:last-child { margin-bottom: 0; }
.study-highlight {
  display: inline-block;
  background: var(--gold-pale);
  border-left: 3px solid var(--gold);
  padding: 0.5rem 0.75rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.82rem;
  margin: 0.5rem 0;
  color: var(--navy);
  font-weight: 500;
}
.study-tag {
  display: inline-block;
  background: var(--navy-pale);
  color: var(--navy);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.15rem 0.6rem;
  border-radius: 10px;
  letter-spacing: 0.04em;
  margin: 0.1rem;
}

/* ══════════════════════════════════════
   FLASHCARDS
══════════════════════════════════════ */
.flashcard-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.deck-btn {
  padding: 0.45rem 1.1rem;
  border: 1.5px solid var(--platinum-dark);
  border-radius: 20px;
  background: var(--white);
  color: var(--text-mid);
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}
.deck-btn:hover { border-color: var(--gold); color: var(--navy); }
.deck-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
.flashcard-stage {
  perspective: 1200px;
  margin: 0 auto 1.5rem;
  max-width: 680px;
  height: 380px;
  cursor: pointer;
}
.flashcard-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}
.flashcard-inner.flipped { transform: rotateY(180deg); }
.flashcard-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  text-align: center;
}
.flashcard-front {
  background: linear-gradient(160deg, var(--white) 0%, var(--cream) 100%);
  border: 1px solid rgba(197,165,90,0.2);
  box-shadow: var(--shadow-lg);
}
.flashcard-back {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
  border: 1px solid rgba(197,165,90,0.3);
  box-shadow: var(--shadow-lg);
  transform: rotateY(180deg);
  color: var(--white);
}
.flashcard-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding: 0.3rem 0.8rem;
  border-radius: 10px;
}
.flashcard-front .flashcard-label {
  color: var(--gold);
  background: var(--gold-pale);
}
.flashcard-back .flashcard-label {
  color: var(--gold-light);
  background: rgba(197,165,90,0.15);
}
.flashcard-text {
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  font-weight: 500;
  line-height: 1.4;
}
.flashcard-front .flashcard-text { color: var(--navy); }
.flashcard-back .flashcard-text { color: var(--white); }
.flashcard-section-tag {
  position: absolute;
  top: 1.2rem; right: 1.5rem;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
}
.flashcard-hint {
  position: absolute;
  bottom: 1.2rem;
  font-size: 0.7rem;
  opacity: 0.45;
  letter-spacing: 0.08em;
}
.flashcard-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.fc-nav-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--platinum-dark);
  background: var(--white);
  color: var(--text-mid);
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: var(--shadow-sm);
}
.fc-nav-btn:hover { border-color: var(--gold); color: var(--navy); box-shadow: var(--shadow-gold); }
.fc-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.fc-counter {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--navy);
  min-width: 100px;
  text-align: center;
}
.fc-counter span { color: var(--text-light); font-weight: 300; font-size: 1rem; }
.flashcard-action-row {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.fc-action-btn {
  padding: 0.55rem 1.4rem;
  border-radius: 20px;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: 1.5px solid transparent;
}
.fc-btn-known {
  background: #E8F5E9;
  color: #2E7D32;
  border-color: #A5D6A7;
}
.fc-btn-known:hover { background: #C8E6C9; }
.fc-btn-review {
  background: #FFF3E0;
  color: #E65100;
  border-color: #FFCC80;
}
.fc-btn-review:hover { background: #FFE0B2; }
.fc-btn-shuffle {
  background: var(--navy-pale);
  color: var(--navy);
  border-color: var(--navy-pale);
}
.fc-btn-shuffle:hover { background: var(--platinum); }
.progress-bar-wrapper {
  max-width: 680px;
  margin: 0 auto 0.5rem;
}
.progress-bar-track {
  height: 4px;
  background: var(--platinum);
  border-radius: 2px;
  overflow: hidden;
}
.progress-bar-fill {
  height: 100%;
  background: linear-gradient(to right, var(--gold), var(--gold-deep));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.progress-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--text-light);
  margin-top: 0.4rem;
}
.fc-stats-row {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.fc-stat {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--text-mid);
}
.fc-stat-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
}
.fc-stat-dot.known { background: #4CAF50; }
.fc-stat-dot.review { background: #FF9800; }
.fc-stat-dot.unseen { background: var(--platinum-dark); }

/* ══════════════════════════════════════
   QUIZ MODE
══════════════════════════════════════ */
.quiz-setup {
  max-width: 680px;
  margin: 0 auto;
}
.quiz-setup-card {
  background: var(--white);
  border: 1px solid rgba(197,165,90,0.15);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
}
.quiz-option-group {
  margin-bottom: 1.75rem;
}
.quiz-option-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 0.6rem;
  display: block;
}
.quiz-option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.quiz-pill {
  padding: 0.45rem 1rem;
  border: 1.5px solid var(--platinum-dark);
  border-radius: 20px;
  background: var(--white);
  color: var(--text-mid);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}
.quiz-pill:hover { border-color: var(--gold); color: var(--navy); }
.quiz-pill.selected {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
.quiz-timer-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}
.toggle-switch {
  position: relative;
  width: 46px; height: 26px;
}
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
  position: absolute;
  inset: 0;
  background: var(--platinum-dark);
  border-radius: 13px;
  cursor: pointer;
  transition: var(--transition);
}
.toggle-slider::before {
  content: '';
  position: absolute;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: white;
  top: 4px; left: 4px;
  transition: var(--transition);
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.toggle-switch input:checked + .toggle-slider { background: var(--gold); }
.toggle-switch input:checked + .toggle-slider::before { transform: translateX(20px); }

.quiz-question-card {
  max-width: 800px;
  margin: 0 auto;
}
.quiz-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.quiz-progress-text {
  font-size: 0.82rem;
  color: var(--text-light);
  font-weight: 500;
}
.quiz-score-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--navy-pale);
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--navy);
}
.quiz-timer-badge {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--gold-pale);
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--navy);
  font-family: var(--font-serif);
}
.quiz-timer-badge.warning { background: #FFF3E0; color: #E65100; }
.quiz-question-body {
  background: var(--white);
  border: 1px solid rgba(197,165,90,0.15);
  border-radius: var(--radius-xl);
  padding: 2rem 2.5rem;
  box-shadow: var(--shadow-md);
  margin-bottom: 1rem;
}
.quiz-question-section {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.quiz-question-text {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--navy);
  line-height: 1.5;
  margin-bottom: 1.75rem;
  font-weight: 500;
}
.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.quiz-option {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 0.9rem 1.2rem;
  border: 1.5px solid var(--platinum-dark);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition);
  background: var(--white);
}
.quiz-option:hover:not(.selected):not(.correct):not(.wrong) {
  border-color: var(--gold);
  background: var(--gold-pale);
}
.quiz-option.correct {
  border-color: #4CAF50;
  background: #E8F5E9;
}
.quiz-option.wrong {
  border-color: #F44336;
  background: #FFEBEE;
}
.quiz-option.selected {
  border-color: var(--navy);
  background: var(--navy-pale);
}
.quiz-option-letter {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--cream-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--navy);
  flex-shrink: 0;
  transition: var(--transition);
}
.quiz-option.correct .quiz-option-letter { background: #4CAF50; color: white; }
.quiz-option.wrong .quiz-option-letter { background: #F44336; color: white; }
.quiz-option.selected .quiz-option-letter { background: var(--navy); color: white; }
.quiz-option-text {
  font-size: 0.9rem;
  color: var(--text-dark);
  line-height: 1.5;
  padding-top: 0.25rem;
}
.quiz-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.quiz-results {
  max-width: 800px;
  margin: 0 auto;
}
.quiz-result-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius-xl);
  padding: 3rem 2rem;
  text-align: center;
  color: white;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.quiz-result-hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(197,165,90,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.quiz-result-score {
  font-family: var(--font-serif);
  font-size: 5rem;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.quiz-result-label {
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 1.5rem;
}
.quiz-result-pass {
  display: inline-block;
  padding: 0.4rem 1.5rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.quiz-result-pass.pass { background: rgba(76,175,80,0.3); color: #A5D6A7; border: 1px solid #4CAF50; }
.quiz-result-pass.fail { background: rgba(244,67,54,0.3); color: #FFCDD2; border: 1px solid #F44336; }
.quiz-section-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.breakdown-card {
  background: var(--white);
  border: 1px solid var(--platinum-dark);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.breakdown-pct {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.breakdown-pct.pass { color: #4CAF50; }
.breakdown-pct.fail { color: #F44336; }
.breakdown-section {
  font-size: 0.75rem;
  color: var(--text-light);
  font-weight: 500;
}

/* ══════════════════════════════════════
   EXAM SIMULATION
══════════════════════════════════════ */
.exam-header {
  background: var(--navy);
  color: white;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.exam-timer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  color: var(--gold-light);
}
.exam-timer.warning { color: #FF9800; }
.exam-timer.critical { color: #F44336; animation: timerBlink 1s infinite; }
@keyframes timerBlink {
  50% { opacity: 0.5; }
}
.exam-timer-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.6; }
.exam-progress {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.85rem;
  opacity: 0.85;
}
.exam-body {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  background: var(--white);
  border: 1px solid var(--platinum);
  border-top: none;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  min-height: 600px;
}
.exam-sidebar {
  background: var(--cream-dark);
  border-right: 1px solid var(--platinum);
  padding: 1.25rem;
  overflow-y: auto;
  max-height: 600px;
}
.exam-sidebar-title {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 0.75rem;
}
.exam-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
}
.exam-grid-btn {
  aspect-ratio: 1;
  border-radius: 5px;
  border: 1px solid var(--platinum-dark);
  background: var(--white);
  font-size: 0.68rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-mid);
  display: flex;
  align-items: center;
  justify-content: center;
}
.exam-grid-btn.current { background: var(--navy); color: white; border-color: var(--navy); }
.exam-grid-btn.answered { background: var(--gold-pale); color: var(--navy); border-color: var(--gold-light); }
.exam-grid-btn.flagged { background: #FFF3E0; color: #E65100; border-color: #FFCC80; }
.exam-grid-btn.answered.flagged { background: #FFF8E1; border-color: #FFD54F; }
.exam-main {
  padding: 2rem;
  overflow-y: auto;
  max-height: 600px;
}
.exam-flag-btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: none;
  border: 1.5px solid var(--platinum-dark);
  color: var(--text-light);
  border-radius: 20px;
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font-sans);
}
.exam-flag-btn:hover, .exam-flag-btn.flagged {
  border-color: #FF9800;
  color: #E65100;
  background: #FFF3E0;
}
.exam-submit-row {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid var(--platinum);
  background: var(--cream-dark);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.exam-results {
  max-width: 860px;
  margin: 0 auto;
}
.exam-result-header {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius-xl);
  padding: 3rem 2rem;
  text-align: center;
  color: white;
  margin-bottom: 2rem;
}
.exam-result-score-big {
  font-family: var(--font-serif);
  font-size: 6rem;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
}
.exam-result-time {
  font-size: 0.85rem;
  opacity: 0.65;
  margin-top: 0.5rem;
}
.section-breakdown-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 2rem;
}
.section-breakdown-table th {
  background: var(--navy-pale);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);
  padding: 0.9rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--platinum);
}
.section-breakdown-table td {
  padding: 0.9rem 1.25rem;
  font-size: 0.88rem;
  border-bottom: 1px solid var(--platinum);
  color: var(--text-dark);
}
.section-breakdown-table tr:last-child td { border-bottom: none; }
.pass-chip {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pass-chip.pass { background: #E8F5E9; color: #2E7D32; }
.pass-chip.fail { background: #FFEBEE; color: #C62828; }

/* ══════════════════════════════════════
   2026 CHANGES
══════════════════════════════════════ */
.changes-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #0D1B33 100%);
  border-radius: var(--radius-xl);
  padding: 3rem;
  color: white;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}
.changes-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(197,165,90,0.18) 0%, transparent 70%);
  border-radius: 50%;
}
.changes-badge {
  display: inline-block;
  background: rgba(197,165,90,0.2);
  border: 1px solid rgba(197,165,90,0.4);
  color: var(--gold-light);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.changes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.change-card {
  background: var(--white);
  border: 1px solid var(--platinum-dark);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.change-card:hover {
  border-color: rgba(197,165,90,0.3);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.change-card-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--gold-pale), var(--gold-light));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 1.25rem;
}
.change-card-title {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 0.5rem;
}
.change-card-body {
  font-size: 0.87rem;
  color: var(--text-mid);
  line-height: 1.7;
}
.readback-example {
  background: var(--navy-pale);
  border-left: 3px solid var(--navy);
  padding: 1rem 1.25rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.85rem;
  margin: 0.75rem 0;
}
.readback-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 0.3rem;
}
.readback-text { font-family: monospace; color: var(--navy); font-size: 0.9rem; }

/* ══════════════════════════════════════
   QUICK REFERENCE
══════════════════════════════════════ */
.ref-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 2rem;
  font-size: 0.87rem;
}
.ref-table th {
  background: var(--navy);
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.9rem 1.1rem;
  text-align: left;
}
.ref-table td {
  padding: 0.8rem 1.1rem;
  border-bottom: 1px solid var(--platinum);
  color: var(--text-dark);
  vertical-align: top;
}
.ref-table tr:last-child td { border-bottom: none; }
.ref-table tr:nth-child(even) td { background: var(--cream); }
.ref-table td strong { color: var(--navy); }
.ref-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.ref-card {
  background: var(--white);
  border: 1px solid var(--platinum-dark);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}
.ref-card-title {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1.5px solid var(--gold-light);
}
.ref-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.4rem 0;
  border-bottom: 1px dashed var(--platinum);
  font-size: 0.83rem;
}
.ref-item:last-child { border-bottom: none; }
.ref-item-key { color: var(--text-mid); flex: 1; }
.ref-item-val { font-weight: 600; color: var(--navy); text-align: right; flex-shrink: 0; margin-left: 0.5rem; }

/* ══════════════════════════════════════
   PAGE TRANSITIONS
══════════════════════════════════════ */
.page {
  display: none;
  animation: fadeInPage 0.4s ease;
}
.page.active { display: block; }
@keyframes fadeInPage {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer {
  background: var(--navy);
  color: rgba(255,255,255,0.65);
  padding: 3rem 2rem;
  margin-top: 6rem;
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: start;
}
.footer-brand {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--gold-light);
  margin-bottom: 0.5rem;
}
.footer-desc {
  font-size: 0.82rem;
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 1rem;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.footer-links a {
  color: var(--gold-light);
  font-size: 0.8rem;
  text-decoration: none;
  opacity: 0.85;
  transition: var(--transition);
}
.footer-links a:hover { opacity: 1; text-decoration: underline; }
.footer-right { text-align: right; }
.footer-copy {
  font-size: 0.75rem;
  opacity: 0.5;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}

/* ══════════════════════════════════════
   COMPASS DECORATIVE
══════════════════════════════════════ */
.compass-deco {
  position: absolute;
  opacity: 0.04;
  pointer-events: none;
  user-select: none;
}
.compass-svg { animation: compassSpin 60s linear infinite; }
@keyframes compassSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ══════════════════════════════════════
   UTILITY
══════════════════════════════════════ */
.text-gold { color: var(--gold); }
.text-navy { color: var(--navy); }
.text-center { text-align: center; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.hidden { display: none !important; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.w-full { width: 100%; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.5rem;
  border: 1.5px solid var(--navy);
  border-radius: 50px;
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  background: none;
  transition: var(--transition);
  text-decoration: none;
}
.btn-outline:hover {
  background: var(--navy);
  color: white;
}
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.75rem;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  border: none;
  border-radius: 50px;
  color: white;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: var(--shadow-gold);
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(197,165,90,0.4);
}
.btn-danger {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.75rem;
  background: #F44336;
  border: none;
  border-radius: 50px;
  color: white;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}
.btn-danger:hover { background: #D32F2F; }

/* ══════════════════════════════════════
   MODAL
══════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(27,42,74,0.55);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.2s ease;
}
.modal-box {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  max-width: 460px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  animation: fadeInUp 0.3s ease;
}
.modal-title {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--navy);
  margin-bottom: 0.75rem;
}
.modal-body {
  font-size: 0.9rem;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 1.75rem;
}
.modal-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .exam-body { grid-template-columns: 1fr; }
  .exam-sidebar { max-height: 200px; border-right: none; border-bottom: 1px solid var(--platinum); }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-right { text-align: left; }
}
@media (max-width: 600px) {
  .section { padding: 4rem 1.25rem; }
  .hero-content { padding: 100px 1.25rem 60px; }
  .hero-stats { gap: 0.6rem; }
  .hero-stat { min-width: 100px; padding: 0.75rem 1rem; }
  .flashcard-stage { height: 300px; }
  .flashcard-face { padding: 1.75rem; }
  .quiz-question-body { padding: 1.5rem; }
  .quiz-result-score { font-size: 3.5rem; }
  .exam-result-score-big { font-size: 4rem; }
  .changes-hero { padding: 2rem 1.5rem; }
}
