export interface VpnProvider {
  slug: string;
  /** Display name used in headings and the comparison table. */
  name: string;
  /** Verbatim App Store listing name. Empty for products without one. */
  appStoreName: string;
  /** Verbatim App Store seller name, or the operating company. */
  developer: string;
  /** Path under /public. */
  logo: string;
  /** App Store rating. `null` means we have no rating to show — never invent one. */
  rating: number | null;
  ratingCount: number | null;
  /** Two to three sentence editorial summary. */
  summary: string;
  servers: string;
  countries: string;
  devices: string;
  /** Money-back window that applies to the 1-month plan, e.g. "30 days". */
  refund: string;
  /** 1-month list price, e.g. "$12.99". Monthly list prices are far more stable than promo rates. */
  priceFrom: string;
  noLogs: boolean;
  streaming: string;
  /** Exactly three short specs shown as bullets on the card. */
  highlights: string[];
  url: string;
  /** True for our own product, which gets the featured treatment. */
  isOurs?: boolean;
}

export interface FAQItem {
  question: string;
  answer: string;
}

export interface Criterion {
  title: string;
  description: string;
}
