:root {
  --faq-bg: rgba(255,255,255,0.04);
  --faq-bg-hover: rgba(255,255,255,0.08);
  --faq-border: rgba(255,255,255,0.08);
  --faq-radius: 20px;
  --faq-primary: #4e80ee;
  --faq-primary-hover: #70a3f3;
  --faq-text: #ffffff;
  --faq-text-muted: #9ca3af;
  --faq-transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ========== FAQ SECTION (index.html) ========== */

.faq-seo-section {
  max-width: 100%;
  overflow-x: hidden;
  margin-top: 80px;
  padding: 0 1rem 60px;
}

@media (min-width: 640px) {
  .faq-seo-section {
    margin-top: 100px;
    padding: 0 2.5rem 80px;
  }
}

.faq-seo-h1 {
  font-family: var(--font-sans, 'Poppins', sans-serif);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  color: #ffffff;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.faq-seo-h1 span {
  color: var(--faq-primary);
}

.faq-seo-subtitle {
  text-align: center;
  color: var(--faq-text-muted);
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 48px;
  font-family: var(--font-sans, 'Poppins', sans-serif);
}

.faq-accordion-wrapper {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  overflow: hidden;
  transition: background var(--faq-transition), border-color var(--faq-transition);
}

.faq-item:hover {
  background: var(--faq-bg-hover);
}

.faq-item.is-open {
  background: var(--faq-bg-hover);
  border-color: rgba(78, 128, 238, 0.25);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  text-align: left;
  color: #ffffff;
  font-family: var(--font-sans, 'Poppins', sans-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color var(--faq-transition);
}

.faq-item.is-open .faq-question {
  color: var(--faq-primary-hover);
}

.faq-question-text {
  flex: 1;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}

.faq-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--faq-transition), transform var(--faq-transition);
}

.faq-item.is-open .faq-icon {
  background: var(--faq-primary);
  transform: rotate(45deg);
}

.faq-icon svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--faq-transition), padding var(--faq-transition);
}

.faq-item.is-open .faq-answer {
  max-height: 600px;
}

.faq-answer-text {
  padding: 0 24px 22px;
  margin: 0;
  color: var(--faq-text-muted);
  font-family: var(--font-sans, 'Poppins', sans-serif);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7;
}

.faq-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.faq-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 30px;
  font-family: var(--font-sans, 'Poppins', sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background var(--faq-transition), color var(--faq-transition), box-shadow var(--faq-transition);
}

.faq-nav-link-primary {
  background: var(--faq-primary);
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(112, 163, 243, 0.5) inset;
}

.faq-nav-link-primary:hover {
  background: var(--faq-primary-hover);
  color: #ffffff;
}

.faq-nav-link-secondary {
  background: var(--faq-bg);
  color: #ffffff;
  box-shadow: 0 0 0 1px var(--faq-border) inset;
}

.faq-nav-link-secondary:hover {
  background: var(--faq-bg-hover);
  color: #ffffff;
}

/* ========== SUBPAGE SHARED STYLES ========== */

.subpage-body {
  background-color: #090d14;
  color: #ffffff;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.subpage-bg-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.subpage-bg-glow::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(78,128,238,0.18) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(60px);
}

.subpage-bg-glow::after {
  content: '';
  position: absolute;
  bottom: 10%;
  right: -5%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(63,117,255,0.14) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
}

.subpage-container {
  position: relative;
  z-index: 1;
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* ========== SUBPAGE HEADER ========== */

.subpage-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(9, 13, 20, 0.7);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.subpage-header-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 18px 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

@media (min-width: 640px) {
  .subpage-header-inner {
    padding: 20px 2.5rem;
  }
}

.subpage-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #ffffff;
}

.subpage-logo-text {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1.12px;
  color: #ffffff;
  line-height: 1;
}

@media (min-width: 640px) {
  .subpage-logo-text {
    font-size: 24px;
  }
}

.subpage-header-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.subpage-nav-link {
  text-decoration: none;
  color: #9ca3af;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 30px;
  transition: color 0.15s, background 0.15s;
  background: rgba(255,255,255,0.04);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

.subpage-nav-link:hover {
  color: #ffffff;
  background: rgba(255,255,255,0.08);
}

.subpage-nav-link-cta {
  text-decoration: none;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 30px;
  background: #4e80ee;
  box-shadow: 0 0 0 1px rgba(112,163,243,0.5) inset;
  transition: background 0.15s;
}

.subpage-nav-link-cta:hover {
  background: #70a3f3;
}

/* ========== SUBPAGE HERO ========== */

.subpage-hero {
  padding: 60px 0 40px;
  text-align: center;
}

@media (min-width: 640px) {
  .subpage-hero {
    padding: 80px 0 50px;
  }
}

.subpage-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(78,128,238,0.12);
  border: 1px solid rgba(78,128,238,0.25);
  border-radius: 30px;
  padding: 6px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #70a3f3;
  margin-bottom: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.subpage-hero-title {
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}

.subpage-hero-title span {
  color: #4e80ee;
}

.subpage-hero-desc {
  font-size: 1rem;
  color: #9ca3af;
  font-weight: 500;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

@media (min-width: 640px) {
  .subpage-hero-desc {
    font-size: 1.0625rem;
  }
}

/* ========== FAQ PAGE ========== */

.faqpage-section {
  padding: 20px 0 80px;
}

.faqpage-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faqpage-item {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: background 0.2s, border-color 0.2s;
}

.faqpage-item:hover {
  background: rgba(255,255,255,0.07);
}

.faqpage-item.is-open {
  background: rgba(255,255,255,0.07);
  border-color: rgba(78,128,238,0.3);
}

.faqpage-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  text-align: left;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  transition: color 0.2s;
}

.faqpage-item.is-open .faqpage-question {
  color: #70a3f3;
}

.faqpage-question-text {
  flex: 1;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
}

.faqpage-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.3s;
}

.faqpage-item.is-open .faqpage-icon {
  background: #4e80ee;
  transform: rotate(45deg);
}

.faqpage-icon svg {
  width: 13px;
  height: 13px;
  stroke: #ffffff;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.faqpage-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
}

.faqpage-item.is-open .faqpage-answer {
  max-height: 800px;
}

.faqpage-answer-text {
  padding: 0 24px 22px;
  margin: 0;
  color: #9ca3af;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.75;
}

.faqpage-section-heading {
  font-size: 1.375rem;
  font-weight: 700;
  color: #ffffff;
  margin: 40px 0 16px;
  letter-spacing: -0.01em;
}

.faqpage-section-heading:first-child {
  margin-top: 0;
}

/* ========== ABOUT PAGE ========== */

.aboutpage-section {
  padding: 20px 0 80px;
}

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

@media (min-width: 640px) {
  .aboutpage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

.aboutpage-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 28px 28px 26px;
  transition: background 0.2s, border-color 0.2s;
}

.aboutpage-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
}

.aboutpage-card-full {
  grid-column: 1 / -1;
}

.aboutpage-card-icon {
  width: 44px;
  height: 44px;
  background: rgba(78,128,238,0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.aboutpage-card-icon svg {
  width: 22px;
  height: 22px;
  stroke: #70a3f3;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aboutpage-card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.35;
}

.aboutpage-card-text {
  font-size: 0.9rem;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}

.aboutpage-prose {
  font-size: 0.9375rem;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.75;
  margin: 0 0 16px;
}

.aboutpage-prose:last-child {
  margin-bottom: 0;
}

.aboutpage-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 24px;
  letter-spacing: -0.015em;
}

.aboutpage-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 32px 0;
}

@media (min-width: 640px) {
  .aboutpage-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

.aboutpage-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px 16px;
  text-align: center;
}

.aboutpage-stat-value {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  color: #4e80ee;
  line-height: 1.1;
  margin-bottom: 6px;
}

.aboutpage-stat-label {
  display: block;
  font-size: 0.8rem;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.3;
}

.aboutpage-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aboutpage-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.6;
}

.aboutpage-list-item::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4443 9.96654C18.8501 9.35655 18.7177 8.4298 19.1168 7.67529C19.4018 7.13756 19.4218 6.49816 19.1701 5.94278C18.9193 5.38825 18.426 4.98327 17.836 4.84883C17.0103 4.65979 16.4011 3.95233 16.3336 3.10036C16.2845 2.49289 15.9578 1.94256 15.4487 1.6132C14.9412 1.283 14.3096 1.21158 13.7405 1.42079C12.9438 1.71234 12.0522 1.44768 11.5389 0.76879C11.1723 0.28483 10.6023 0 9.99736 0C9.39323 0 8.82327 0.28483 8.45662 0.76879C7.94582 1.44852 7.05421 1.71318 6.25759 1.42163C5.6893 1.21326 5.05767 1.28468 4.54937 1.61404C4.04107 1.9434 3.71359 2.49373 3.66526 3.1012C3.59693 3.95317 2.98863 4.66147 2.16285 4.84968C1.57289 4.98411 1.07958 5.38909 0.828765 5.94362C0.577948 6.49816 0.597947 7.1384 0.882929 7.67529C1.28207 8.42896 1.14958 9.35655 0.556282 9.96654C0.132142 10.4009 -0.0661788 11.0101 0.0196492 11.6133C0.105477 12.2166 0.466288 12.7451 0.994588 13.0417C1.73454 13.4576 2.12119 14.3104 1.94786 15.1464C1.82537 15.743 1.98453 16.363 2.38034 16.8235C2.77698 17.2847 3.36361 17.5326 3.96524 17.494C4.81185 17.441 5.59264 17.9477 5.89595 18.745C6.11177 19.3147 6.57924 19.7491 7.16004 19.9205C7.73917 20.0919 8.3658 19.981 8.85243 19.6205C9.53489 19.1139 10.4657 19.1139 11.1473 19.6205C11.6339 19.9818 12.2606 20.0927 12.8397 19.9205C13.4205 19.7491 13.888 19.3138 14.1046 18.745C14.4071 17.9477 15.1887 17.4402 16.0345 17.494C16.6378 17.5326 17.2236 17.2847 17.6194 16.8235C18.0152 16.363 18.1752 15.743 18.0519 15.1464C17.8794 14.3104 18.2652 13.4576 19.006 13.0417C19.5334 12.7443 19.8934 12.2166 19.9801 11.6133C20.0667 11.0101 19.8676 10.4009 19.4443 9.96654Z' fill='%2322c55e'/%3E%3Cpath d='M13 8L8.875 12L7 10.1818' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ========== SUBPAGE FOOTER ========== */

.subpage-footer {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 40px 0;
  margin-top: 20px;
}

.subpage-footer-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}

@media (min-width: 640px) {
  .subpage-footer-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding: 0 2.5rem;
  }
}

.subpage-footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #ffffff;
}

.subpage-footer-brand-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.subpage-footer-copy {
  font-size: 0.8125rem;
  color: #6b7280;
  font-weight: 500;
}

.subpage-footer-links {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.subpage-footer-link {
  color: #6b7280;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.15s;
}

.subpage-footer-link:hover {
  color: #ffffff;
}

/* ========== PAGE CTA SECTION ========== */

.subpage-cta-section {
  padding: 20px 0 60px;
}

.subpage-cta-box {
  background: rgba(78,128,238,0.08);
  border: 1px solid rgba(78,128,238,0.2);
  border-radius: 24px;
  padding: 40px 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

@media (min-width: 640px) {
  .subpage-cta-box {
    padding: 50px 48px;
  }
}

.subpage-cta-title {
  font-size: clamp(22px, 4vw, 36px);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.subpage-cta-title span {
  color: #4e80ee;
}

.subpage-cta-desc {
  font-size: 0.9375rem;
  color: #9ca3af;
  font-weight: 500;
  margin: 0;
  line-height: 1.65;
  max-width: 520px;
}

.subpage-cta-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.subpage-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #4e80ee;
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 0 0 1px rgba(112,163,243,0.5) inset;
  transition: background 0.15s;
}

.subpage-btn-primary:hover {
  background: #70a3f3;
  color: #ffffff;
}

.subpage-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: rgba(255,255,255,0.04);
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1) inset;
  transition: background 0.15s;
}

.subpage-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  color: #ffffff;
}

/* ========== DIVIDER ========== */

.subpage-divider {
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin: 40px 0;
}

/* ========== TEAM / MISSION BLOCK ========== */

.aboutpage-mission {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 36px 28px;
  margin-bottom: 24px;
}

@media (min-width: 640px) {
  .aboutpage-mission {
    padding: 44px 44px;
  }
}

.aboutpage-mission-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 14px;
}

.aboutpage-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.aboutpage-timeline-item {
  display: flex;
  gap: 20px;
  padding-bottom: 28px;
  position: relative;
}

.aboutpage-timeline-item:last-child {
  padding-bottom: 0;
}

.aboutpage-timeline-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.aboutpage-timeline-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4e80ee;
  flex-shrink: 0;
  margin-top: 4px;
}

.aboutpage-timeline-connector {
  width: 2px;
  flex: 1;
  background: rgba(78,128,238,0.2);
  margin-top: 4px;
}

.aboutpage-timeline-item:last-child .aboutpage-timeline-connector {
  display: none;
}

.aboutpage-timeline-content {
  flex: 1;
}

.aboutpage-timeline-year {
  font-size: 0.75rem;
  font-weight: 700;
  color: #4e80ee;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.aboutpage-timeline-event {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
}

.aboutpage-timeline-desc {
  font-size: 0.875rem;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.6;
}

/* ========== TOKEN INFO BLOCK ========== */

.aboutpage-token-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 640px) {
  .aboutpage-token-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.aboutpage-token-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 14px 18px;
  gap: 12px;
}

.aboutpage-token-label {
  font-size: 0.8125rem;
  color: #9ca3af;
  font-weight: 500;
}

.aboutpage-token-value {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  text-align: right;
}

.aboutpage-token-value-blue {
  color: #4e80ee;
}

/* ========== UTILITY ========== */

.subpage-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

.subpage-text-center {
  text-align: center;
}

.subpage-mb-8 {
  margin-bottom: 32px;
}

.subpage-mb-12 {
  margin-bottom: 48px;
}

.subpage-mt-8 {
  margin-top: 32px;
}