/* Restored from discovery/phase1/raw_html/%2Fglossary%2F.html — page styles (do not strip) */
.glos-hero {
      background: linear-gradient(135deg, #071525 0%, #0D1B2E 60%, #0a2040 100%);
      padding: 140px 0 100px;
      position: relative;
      overflow: hidden;
    }
    .glos-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 55% 65% at 88% 40%, rgba(8,106,216,0.12) 0%, transparent 70%);
    }
    .glos-hero-inner { position: relative; z-index: 1; max-width: 720px; }
    .glos-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #086AD8; border: 1px solid rgba(8,106,216,0.35); padding: 5px 14px; border-radius: 2px; margin-bottom: 24px; }
    .glos-hero h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; color: #ffffff; line-height: 1.1; margin-bottom: 24px; }
    .glos-hero p { font-size: 1.05rem; color: rgba(255,255,255,0.6); line-height: 1.75; }
    .glos-body { padding: 80px 0 100px; background: #ffffff; }
    .glos-search-bar { margin-bottom: 56px; }
    .glos-search-input {
      width: 100%;
      max-width: 520px;
      padding: 14px 20px;
      font-size: 0.95rem;
      font-family: inherit;
      border: 1.5px solid #e2e8f0;
      border-radius: 6px;
      outline: none;
      color: #0D1B2E;
      background: #f8fafc;
      transition: border-color 0.2s;
    }
    .glos-search-input:focus { border-color: #086AD8; background: #fff; }
    .glos-alpha-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 56px; }
    .alpha-btn {
      width: 36px;
      height: 36px;
      border: 1.5px solid #e2e8f0;
      border-radius: 4px;
      background: #f8fafc;
      font-size: 0.85rem;
      font-weight: 600;
      color: #64748b;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: background 0.15s, border-color 0.15s, color 0.15s;
      font-family: inherit;
    }
    .alpha-btn:hover, .alpha-btn.active { background: #086AD8; border-color: #086AD8; color: #fff; }
    .glos-section { margin-bottom: 64px; }
    .glos-section-letter {
      font-size: 2rem;
      font-weight: 800;
      color: #086AD8;
      border-bottom: 2px solid #e2e8f0;
      padding-bottom: 12px;
      margin-bottom: 28px;
      line-height: 1;
    }
    .glos-terms { display: flex; flex-direction: column; gap: 0; }
    .glos-term { padding: 20px 0; border-bottom: 1px solid #f1f5f9; }
    .glos-term:last-child { border-bottom: none; }
    .glos-term-name { font-size: 1rem; font-weight: 700; color: #0D1B2E; margin-bottom: 6px; }
    .glos-term-def { font-size: 0.88rem; color: #4a5568; line-height: 1.75; }
    .glos-term.hidden { display: none; }
    .glos-cta { background: linear-gradient(135deg, #0D1B2E 0%, #0a2040 100%); padding: 100px 0; text-align: center; }
    .glos-cta h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #ffffff; margin-bottom: 20px; }
    .glos-cta p { font-size: 1.05rem; color: rgba(255,255,255,0.6); max-width: 520px; margin: 0 auto 40px; line-height: 1.75; }
    .glos-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    @media (max-width: 600px) {
      .alpha-btn { width: 30px; height: 30px; font-size: 0.78rem; }
    }
