
    /* ── ABOUT HERO ───────────────────────────── */
    .about-hero {
      padding: 140px 0 80px;
      position: relative;
      background: var(--primary);
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: center/cover no-repeat;
      opacity: .12;
    }
    .about-hero-inner { position: relative; z-index: 1; }
    .hero-eyebrow {
      font-family: 'Oswald', sans-serif;
      font-size: .78rem; letter-spacing: .22em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: .75rem;
    }
    .about-hero-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 700; color: #fff; line-height: 1.1;
      margin-bottom: 1.2rem;
    }
    .about-hero-title em { color: var(--accent); font-style: normal; }
    .about-hero-lead {
      font-size: 1.05rem; color: rgba(255,255,255,.75);
      line-height: 1.9; max-width: 600px;
    }
    .about-stat-row {
      display: flex; gap: 2.5rem; flex-wrap: wrap;
      margin-top: 2.5rem; padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .about-stat-num {
      font-family: 'Oswald', sans-serif;
      font-size: 2.2rem; font-weight: 700; color: var(--accent);
      line-height: 1;
    }
    .about-stat-label {
      font-size: .78rem; color: rgba(255,255,255,.55);
      letter-spacing: .08em; margin-top: .3rem;
    }

    /* ── MANIFESTO ───────────────────────────── */
    .manifesto {
      background: var(--accent);
      padding: 60px 0;
      text-align: center;
    }
    .manifesto-text {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1.3rem, 3vw, 2rem);
      font-weight: 700; color: var(--primary);
      line-height: 1.7; max-width: 800px; margin: 0 auto;
    }
    .line { display: block; }

    /* ── ABOUT SECTIONS ───────────────────────── */
    .about-section { padding: 80px 0; }
    .sec-eyebrow {
      font-size: .75rem; letter-spacing: .2em;
      text-transform: uppercase; color: var(--accent);
      font-weight: 700; margin-bottom: .5rem;
    }
    .sec-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 700; color: #fff; line-height: 1.15;
      margin-bottom: .5rem;
    }
    .sec-title em { color: var(--accent); font-style: normal; }
    .sec-divider {
      width: 48px; height: 3px;
      background: var(--accent); margin: 1rem 0 1.5rem;
    }
    .body-text { color: rgba(255,255,255,.75); line-height: 1.9; }
    .body-text p { margin-bottom: 1rem; }
    .body-text strong { color: #fff; }
    .body-text em { color: var(--accent); font-style: normal; }

    /* ── TERRAIN GRID ─────────────────────────── */
    .terrain-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem; margin-top: 1rem;
    }
    @media (max-width: 576px) { .terrain-grid { grid-template-columns: repeat(2, 1fr); } }
    .terrain-item {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.08);
      padding: .9rem; text-align: center;
    }
    .terrain-icon { font-size: 1.4rem; color: var(--accent); margin-bottom: .4rem; }
    .terrain-name { font-size: .78rem; color: rgba(255,255,255,.7); }

    /* ── RULES ────────────────────────────────── */
    .rules-wrap { display: flex; flex-direction: column; gap: 1.5rem; }
    .rule-item { display: flex; gap: 1.2rem; align-items: flex-start; }
    .rule-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: rgba(0,194,224,.12);
      border: 1px solid rgba(0,194,224,.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: var(--accent);
    }
    .rule-content-title { font-weight: 700; color: #fff; margin-bottom: .3rem; }
    .rule-content-text { font-size: .88rem; color: rgba(255,255,255,.65); line-height: 1.75; }
    .rule-content-text strong { color: #fff; }

    /* ── CATEGORIES ───────────────────────────── */
    .cat-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      padding: 2rem; height: 100%;
      transition: border-color .25s, background .25s;
    }
    .cat-card:hover { border-color: var(--accent); background: rgba(0,194,224,.06); }
    .cat-badge {
      display: inline-block;
      font-size: .72rem; letter-spacing: .14em; font-weight: 700;
      padding: .28rem .75rem;
      margin-bottom: 1rem;
    }
    .cat-badge-master { background: var(--accent); color: var(--primary); }
    .cat-badge-challenge { background: rgba(0,194,224,.15); color: var(--accent); border: 1px solid rgba(0,194,224,.3); }
    .cat-km {
      font-family: 'Oswald', sans-serif;
      font-size: 3.2rem; font-weight: 700; color: var(--accent); line-height: 1;
    }
    .cat-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin: .5rem 0 1rem; }
    .cat-info-row {
      display: flex; justify-content: space-between;
      font-size: .83rem; padding: .5rem 0;
      border-bottom: 1px solid rgba(255,255,255,.07);
      color: rgba(255,255,255,.6);
    }
    .cat-info-row .k { color: rgba(255,255,255,.45); }
    .cat-info-row .v { color: #fff; font-weight: 500; }
    .prize-banner {
      background: linear-gradient(90deg, rgba(0,194,224,.15), rgba(0,194,224,.05));
      border-left: 4px solid var(--accent);
      padding: 1.2rem 1.5rem; margin-top: 2rem;
      display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    }
    .prize-banner-icon { font-size: 2rem; color: var(--accent); }
    .prize-banner-title { font-weight: 700; color: #fff; margin-bottom: .2rem; }
    .prize-banner-sub { font-size: .83rem; color: rgba(255,255,255,.6); }

    /* ── REWARDS ──────────────────────────────── */
    .reward-ladder { display: flex; flex-direction: column; gap: 1rem; }
    .reward-item {
      display: flex; align-items: center; gap: 1.5rem;
      padding: 1.2rem 1.5rem;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      transition: border-color .25s;
    }
    .reward-item:hover { border-color: rgba(0,194,224,.4); }
    .reward-count {
      font-family: 'Oswald', sans-serif;
      font-size: 1.8rem; font-weight: 700; color: var(--accent);
      min-width: 60px; text-align: center; line-height: 1;
    }
    .reward-label { font-weight: 700; color: #fff; margin-bottom: .2rem; }
    .reward-desc { font-size: .83rem; color: rgba(255,255,255,.55); }

    /* ── CTA ──────────────────────────────────── */
    .about-cta {
      padding: 80px 0; text-align: center;
      background: linear-gradient(180deg, var(--secondary), var(--primary));
    }
    .about-cta-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700; color: #fff; margin-bottom: 1rem;
    }
    .about-cta-title em { color: var(--accent); font-style: normal; }
    .about-cta-sub { color: rgba(255,255,255,.6); max-width: 480px; margin: 0 auto 2rem; }

    /* ── BREADCRUMB ───────────────────────────── */
    .breadcrumb-wrap {
      font-size: .78rem; color: rgba(255,255,255,.45);
      display: flex; gap: .5rem; align-items: center;
    }
    .breadcrumb-wrap a {
      color: rgba(255,255,255,.45); text-decoration: none;
      transition: color .2s;
    }
    .breadcrumb-wrap a:hover { color: var(--accent); }
    .breadcrumb-wrap span:last-child { color: rgba(255,255,255,.8); }

