import React from 'react';
import { create } from 'zustand';
import { persist } from 'zustand/middleware';

export type Language = 'en' | 'mn' | 'ru' | 'ko';

export interface Translations {
  // Common
  home: string;
  cars: string;
  about: string;
  contact: string;
  login: string;
  register: string;
  logout: string;
  search: string;
  filter: string;
  reset: string;
  apply: string;
  loading: string;
  noResults: string;
  viewDetails: string;
  close: string;
  cancel: string;

  // Car details
  year: string;
  mileage: string;
  price: string;
  fuel: string;
  transmission: string;
  color: string;
  displacement: string;
  carNumber: string;
  maker: string;
  model: string;

  // Fuel types
  gasoline: string;
  diesel: string;
  hybrid: string;
  electric: string;
  lpg: string;

  // Transmission
  automatic: string;
  manual: string;

  // Filters
  allMakers: string;
  allModels: string;
  allFuelTypes: string;
  minYear: string;
  maxYear: string;
  maxMileage: string;

  // Hero section
  heroTitle: string;
  heroSubtitle: string;
  searchPlaceholder: string;

  // Contact
  contactUs: string;
  sendInquiry: string;
  yourName: string;
  yourEmail: string;
  yourPhone: string;
  message: string;
  send: string;

  // Footer
  allRightsReserved: string;
  exchangeRateInfo: string;

  // Currency
  currency: string;

  // Home page
  premiumKoreanUsedCars: string;
  qualityVehiclesExported: string;
  browseAllCars: string;
  whyChooseUs: string;
  qualityAssured: string;
  qualityAssuredDesc: string;
  bestPrices: string;
  bestPricesDesc: string;
  fullSupport: string;
  fullSupportDesc: string;
  latestVehicles: string;
  viewAll: string;
  noVehiclesAvailable: string;
  checkBackLater: string;
  readyToFindYourCar: string;
  browseOurCollection: string;
  browseCars: string;

  // Cars page
  foundVehicles: string;
  noVehiclesFound: string;
  tryAdjustingFilters: string;
  previous: string;
  next: string;
  noLimit: string;

  // Car detail page
  back: string;
  specifications: string;
  vehicleStatus: string;
  seizure: string;
  collateral: string;
  none: string;
  cases: string;
  inspectionReport: string;
  interestedInThisCar: string;
  inquiryPlaceholder: string;
  submitting: string;
  loginToSendInquiry: string;
  thankYouInquiry: string;
  carNotFound: string;
  backToCars: string;
  contactForPrice: string;
  engine: string;

  // Vehicle Request & CC System
  requestVehicle: string;
  aiDealerSearching: string;
  pleaseWait: string;
  ccBalance: string;
  freePhotos: string;
  promotedVehicle: string;
  promotedVehicleDesc: string;
  unlockFullDetails: string;
  payOneCC: string;
  insufficientCC: string;
  confirmPayment: string;
  requestRequiresCC: string;
  currentBalance: string;
  afterPayment: string;
  confirmAndPay: string;
  needMoreCC: string;
  more: string;
  required: string;
  chargeCC: string;
  alreadyPurchased: string;
  purchaseSuccess: string;
  loginRequired: string;
  loginToRequest: string;
  viewAllPhotos: string;
  viewPerformanceReport: string;
  performanceCheck: string;
  dealerContact: string;
  dealerDescription: string;

  // Detailed Specifications
  detailedSpecifications: string;
  bodyType: string;
  driveType: string;
  maxPower: string;
  maxTorque: string;
  fuelEfficiency: string;
  seatingCapacity: string;
  doors: string;
  dimensions: string;
  length: string;
  width: string;
  height: string;
  wheelbase: string;
  weight: string;
  grade: string;
  persons: string;

  // Vehicle Request Page
  vehicleRequestTitle: string;
  selectMaker: string;
  selectModel: string;
  enterMaxMileage: string;
  selectFuelType: string;
  requestSearch: string;
  searchResults: string;
  noSearchResults: string;
  tryDifferentCriteria: string;

  // New Menu Items
  myRequest: string;
  findMyCar: string;
  cost: string;
  charge: string;

  // Charge Page
  chargeTitle: string;
  chargeSubtitle: string;
  chargeAmount: string;
  chargeWith10USD: string;
  chargeDescription: string;
  ccPerRequest: string;
  signupBonus: string;
  payWithCard: string;
  chargeSuccess: string;
  chargeFailed: string;
  chargeHistory: string;
  noChargeHistory: string;

  // Request Page
  requestSearchVehicle: string;
  quoteWithin24Hours: string;
  requestSubmitted: string;
  waitingForQuote: string;

  // My Request Page
  myRequestTitle: string;
  noRequestsYet: string;
  requestDate: string;
  adminApproved: string;
  pendingReview: string;
  approvedVehicles: string;

  // Find My Car Page
  findMyCarTitle: string;
  trackYourVehicle: string;
  shippingProgress: string;
  step1Purchased: string;
  step2IncheonPort: string;
  step3TianjinPort: string;
  step4ZamynUud: string;
  step5Ulaanbaatar: string;
  step6CustomsClearance: string;
  step7Delivered: string;
  estimatedArrival: string;
  currentLocation: string;
  noPurchasedVehicles: string;

  // Cost Page
  costTitle: string;
  costSubtitle: string;
  processFlow: string;
  domesticCosts: string;
  internationalLogistics: string;
  totalCost: string;
  vehiclePrice: string;
  koreanDomesticCost: string;
  koreanMargin: string;
  shippingCost: string;
  mongolianMargin: string;
  customsFee: string;
  containerMatching: string;
  containerMatchingDesc: string;
  containerLogisticsCost: string;
  containerCapacity: string;
  waitingForMatch: string;
  matched: string;
  yourShare: string;
  containerStatus: string;
  buyer: string;
  smallCar: string;
  compactCar: string;
  containerInfo: string;
  costCalculator: string;
  enterVehiclePrice: string;
  selectCarType: string;
  calculateCost: string;

  // About Page
  aboutTitle: string;
  aboutSubtitle: string;
  companyIntro: string;
  ourServices: string;
  dealerLicense: string;
  exportRegistration: string;
  oneStopService: string;

  // Contact Page
  companyName: string;
  companyAddress: string;
  telephone: string;
  fax: string;
  postCode: string;
  emailAddress: string;
  businessHours: string;
  businessHoursValue: string;
  getInTouch: string;
  findUs: string;
  sendUsMessage: string;
  inquiryType: string;
  generalInquiry: string;
  vehiclePurchase: string;
  exportInquiry: string;
  partnership: string;
  other: string;
  messageSent: string;
  messageSentDesc: string;

  // Request Process Steps
  submitRequest: string;
  requestCost: string;
  findYourDreamCar: string;
  reviewingRequest: string;
  requestSummary: string;
  viewMyRequests: string;
  newRequest: string;
  step1Title: string;
  step1Desc: string;
  step2Title: string;
  step2Desc: string;
  step3Title: string;
  step3Desc: string;
  status: string;
  vehicleDetails: string;
  purchasedOn: string;

  // Extended Filters
  selectGrade: string;
  allGrades: string;
  yearRange: string;
  yearFrom: string;
  yearTo: string;
  mileageRange: string;
  mileageFrom: string;
  mileageTo: string;
  priceRange: string;
  priceFrom: string;
  priceTo: string;
  allTransmissions: string;
  semiAuto: string;
  cvt: string;
  tenThousandWon: string;
  tenThousandKm: string;

  // Profile Page
  profileTitle: string;
  profileSubtitle: string;
  editProfile: string;
  saveChanges: string;
  saving: string;
  profileUpdated: string;
  updateFailed: string;
  name: string;
  email: string;
  phone: string;
  country: string;
  myReferralCode: string;
  copyReferralCode: string;
  copied: string;
  referralLinkCopied: string;

  // Dealer System
  dealerApplication: string;
  dealerApplicationSubtitle: string;
  becomeDealer: string;
  businessName: string;
  businessNumber: string;
  realName: string;
  idNumber: string;
  bankName: string;
  bankAccount: string;
  accountHolder: string;
  uploadPhoto: string;
  submitApplication: string;
  applicationPending: string;
  applicationApproved: string;
  applicationRejected: string;
  myDealerCard: string;
  dealerCode: string;
  totalCommission: string;
  totalWithdrawn: string;
  pendingWithdrawal: string;
  dealerStatus: string;
  active: string;
  inactive: string;
  applicationSubmitted: string;
  applicationFailed: string;
  pendingApplicationMessage: string;
  rejectedApplicationMessage: string;
  rejectReason: string;

  // Vehicle Sharing
  shareVehicle: string;
  shareWithFriends: string;
  addMarkup: string;
  markupAmount: string;
  createShareLink: string;
  shareLink: string;
  copyShareLink: string;
  shareLinkCopied: string;
  myShares: string;
  viewCount: string;
  purchased: string;
  notPurchased: string;
  originalPrice: string;
  sharedPrice: string;
  myRewards: string;
  rewardAmount: string;
  taxWithheld: string;
  netAmount: string;
  rewardStatus: string;
  shareRewardInfo: string;
  noShares: string;
  noRewards: string;

  // Withdrawal
  withdrawal: string;
  withdrawalRequest: string;
  requestWithdrawal: string;
  availableBalance: string;
  withdrawalAmount: string;
  minWithdrawal: string;
  withdrawalHistory: string;
  withdrawalRequested: string;
  withdrawalFailed: string;
  noWithdrawalHistory: string;
  withdrawalPending: string;
  withdrawalApproved: string;
  withdrawalCompleted: string;
  withdrawalRejected: string;

  // Referral
  referralRewards: string;
  referralStats: string;
  totalReferrals: string;
  referralRewardEarned: string;
  referralRewardPending: string;
  referralSettings: string;
  referralEnabled: string;
  referralRewardPercent: string;
  referralRewardType: string;
  oneTimeReward: string;
  recurringReward: string;
  noReferralRewards: string;
  referralInfo: string;

  // Notifications
  notifications: string;
  markAllRead: string;
  noNotifications: string;
  viewAllNotifications: string;
  notificationVehicleRecommended: string;
  notificationShippingUpdate: string;
  notificationWithdrawal: string;
  notificationReferral: string;
  notificationDealer: string;
  notificationShare: string;
  notificationSystem: string;

  // Verification
  createAccount: string;
  joinAutonet: string;
  verify: string;
  details: string;
  sendVerificationCode: string;
  verificationCode: string;
  verificationCodeSent: string;
  verificationCodeSentTo: string;
  verificationCodeResent: string;
  verifyCode: string;
  emailVerified: string;
  phoneVerified: string;
  enterEmail: string;
  enterVerificationCode: string;
  failedToSendCode: string;
  invalidVerificationCode: string;
  changeEmail: string;
  resendIn: string;
  resendCode: string;
  sending: string;
  verifying: string;
  creatingAccount: string;
  passwordsDoNotMatch: string;
  passwordTooShort: string;
  registrationFailed: string;
  alreadyHaveAccount: string;
  signIn: string;
  password: string;
  confirmPassword: string;

  // Phone Verification Modal
  phoneVerification: string;
  phoneVerificationRequired: string;
  phoneVerificationDesc: string;
  enterPhoneNumber: string;
  verifyPhone: string;
  phoneVerifiedSuccess: string;
}

const translations: Record<Language, Translations> = {
  en: {
    home: 'Home',
    cars: 'Cars',
    about: 'About',
    contact: 'Contact',
    login: 'Login',
    register: 'Register',
    logout: 'Logout',
    search: 'Search',
    filter: 'Filter',
    reset: 'Reset',
    apply: 'Apply',
    loading: 'Loading...',
    noResults: 'No results found',
    viewDetails: 'View Details',
    close: 'Close',
    cancel: 'Cancel',

    year: 'Year',
    mileage: 'Mileage',
    price: 'Price',
    fuel: 'Fuel',
    transmission: 'Transmission',
    color: 'Color',
    displacement: 'Displacement',
    carNumber: 'Car Number',
    maker: 'Maker',
    model: 'Model',

    gasoline: 'Gasoline',
    diesel: 'Diesel',
    hybrid: 'Hybrid',
    electric: 'Electric',
    lpg: 'LPG',

    automatic: 'Automatic',
    manual: 'Manual',

    allMakers: 'All Makers',
    allModels: 'All Models',
    allFuelTypes: 'All Fuel Types',
    minYear: 'Min Year',
    maxYear: 'Max Year',
    maxMileage: 'Max Mileage',

    heroTitle: 'Premium Used Cars from Korea',
    heroSubtitle: 'Find your perfect car at the best price',
    searchPlaceholder: 'Search by car name...',

    contactUs: 'Contact Us',
    sendInquiry: 'Send Inquiry',
    yourName: 'Your Name',
    yourEmail: 'Your Email',
    yourPhone: 'Your Phone',
    message: 'Message',
    send: 'Send',

    allRightsReserved: 'All rights reserved',
    exchangeRateInfo: 'Exchange rates updated daily at 11:00 AM from Korea Exim Bank',

    currency: 'USD',

    // Home page
    premiumKoreanUsedCars: 'Premium Korean Used Cars',
    qualityVehiclesExported: 'Quality vehicles exported to Mongolia at competitive prices',
    browseAllCars: 'Browse All Cars',
    whyChooseUs: 'Why Choose Us',
    qualityAssured: 'Quality Assured',
    qualityAssuredDesc: 'All vehicles undergo thorough inspection with detailed performance reports',
    bestPrices: 'Best Prices',
    bestPricesDesc: 'Direct from Korean dealers with competitive export pricing',
    fullSupport: 'Full Support',
    fullSupportDesc: 'Complete export assistance including shipping and customs',
    latestVehicles: 'Latest Vehicles',
    viewAll: 'View All',
    noVehiclesAvailable: 'No vehicles available at the moment.',
    checkBackLater: 'Please check back later.',
    readyToFindYourCar: 'Ready to Find Your Car?',
    browseOurCollection: 'Browse our extensive collection of quality Korean used cars. Contact us for personalized assistance.',
    browseCars: 'Browse Cars',

    // Cars page
    foundVehicles: 'Found {count} vehicles',
    noVehiclesFound: 'No vehicles found',
    tryAdjustingFilters: 'Try adjusting your search filters',
    previous: 'Previous',
    next: 'Next',
    noLimit: 'No Limit',

    // Car detail page
    back: 'Back',
    specifications: 'Specifications',
    vehicleStatus: 'Vehicle Status',
    seizure: 'Seizure',
    collateral: 'Collateral',
    none: 'None',
    cases: 'case(s)',
    inspectionReport: 'Inspection Report',
    interestedInThisCar: 'Interested in this car?',
    inquiryPlaceholder: 'Enter your message or questions about this vehicle...',
    submitting: 'Submitting...',
    loginToSendInquiry: 'Login to Send Inquiry',
    thankYouInquiry: 'Thank you! Your inquiry has been submitted. We will contact you soon.',
    carNotFound: 'Car Not Found',
    backToCars: 'Back to Cars',
    contactForPrice: 'Contact for price',
    engine: 'Engine',

    // Vehicle Request & CC System
    requestVehicle: 'Request Vehicle',
    aiDealerSearching: 'Korean AI Dealer is searching for vehicles...',
    pleaseWait: 'Please wait',
    ccBalance: 'CC Balance',
    freePhotos: '2 free preview photos',
    promotedVehicle: 'Promoted Vehicle - Free Preview',
    promotedVehicleDesc: 'All photos are free! Detailed info (PDF, Description) requires 0.1 CC.',
    unlockFullDetails: 'Unlock full details for 1 CC',
    payOneCC: 'Pay 1 CC to view',
    insufficientCC: 'Insufficient CC balance',
    confirmPayment: 'Confirm Payment',
    requestRequiresCC: 'This request requires',
    currentBalance: 'Current Balance',
    afterPayment: 'After Payment',
    confirmAndPay: 'Confirm & Pay',
    needMoreCC: 'You need',
    more: 'more',
    required: 'Required',
    chargeCC: 'Charge CC',
    alreadyPurchased: 'Already purchased',
    purchaseSuccess: 'Purchase successful!',
    loginRequired: 'Login Required',
    loginToRequest: 'Please login to request vehicles',
    viewAllPhotos: 'View all photos',
    viewPerformanceReport: 'View performance report',
    performanceCheck: 'Performance Check Report',
    dealerContact: 'Dealer Contact',
    dealerDescription: 'Dealer Description',

    // Detailed Specifications
    detailedSpecifications: 'Detailed Specifications',
    bodyType: 'Body Type',
    driveType: 'Drive Type',
    maxPower: 'Max Power',
    maxTorque: 'Max Torque',
    fuelEfficiency: 'Fuel Efficiency',
    seatingCapacity: 'Seating Capacity',
    doors: 'Doors',
    dimensions: 'Dimensions',
    length: 'Length',
    width: 'Width',
    height: 'Height',
    wheelbase: 'Wheelbase',
    weight: 'Weight',
    grade: 'Grade',
    persons: 'persons',

    // Vehicle Request Page
    vehicleRequestTitle: 'Request Vehicle Search',
    selectMaker: 'Select Maker',
    selectModel: 'Select Model',
    enterMaxMileage: 'Max Mileage (km)',
    selectFuelType: 'Select Fuel Type',
    requestSearch: 'Request Search',
    searchResults: 'Search Results',
    noSearchResults: 'No vehicles found matching your criteria',
    tryDifferentCriteria: 'Try adjusting your search criteria',

    // New Menu Items
    myRequest: 'My Request',
    findMyCar: 'Find My Car',
    cost: 'Cost',
    charge: 'Charge',

    // Charge Page
    chargeTitle: 'Charge CC',
    chargeSubtitle: 'Charge CC to use vehicle request service',
    chargeAmount: 'Charge Amount',
    chargeWith10USD: 'Charge $10 USD',
    chargeDescription: '1 USD = 1 CC | 1 CC = 10 recommended vehicles per request',
    ccPerRequest: '1 CC = 10 recommended vehicles',
    signupBonus: '3 CC free on signup',
    payWithCard: 'Pay with Card',
    chargeSuccess: 'Charge successful!',
    chargeFailed: 'Charge failed. Please try again.',
    chargeHistory: 'Charge History',
    noChargeHistory: 'No charge history yet.',

    // Request Page
    requestSearchVehicle: 'Request Search Vehicle',
    quoteWithin24Hours: 'We will submit a quote within 24 hours.',
    requestSubmitted: 'Request Submitted',
    waitingForQuote: 'Waiting for quote...',

    // My Request Page
    myRequestTitle: 'My Vehicle Requests',
    noRequestsYet: 'No requests yet. Submit a vehicle request to get started.',
    requestDate: 'Request Date',
    adminApproved: 'Approved',
    pendingReview: 'Pending Review',
    approvedVehicles: 'Recommended Vehicles',

    // Find My Car Page
    findMyCarTitle: 'Find My Car',
    trackYourVehicle: 'Track your purchased vehicle delivery',
    shippingProgress: 'Shipping Progress',
    step1Purchased: 'Purchased',
    step2IncheonPort: 'Incheon Port',
    step3TianjinPort: 'Tianjin Port (China)',
    step4ZamynUud: 'Zamyn-Uud (Mongolia)',
    step5Ulaanbaatar: 'Ulaanbaatar',
    step6CustomsClearance: 'Customs Clearance',
    step7Delivered: 'Delivered',
    estimatedArrival: 'Estimated Arrival',
    currentLocation: 'Current Location',
    noPurchasedVehicles: 'No purchased vehicles to track.',

    // Cost Page
    costTitle: 'Cost Structure',
    costSubtitle: 'Transparent pricing from Korea to Mongolia',
    processFlow: 'Vehicle Export Process',
    domesticCosts: 'Domestic Costs (Korea)',
    internationalLogistics: 'International Logistics',
    totalCost: 'Total Cost',
    vehiclePrice: 'Vehicle Price',
    koreanDomesticCost: 'Korean Domestic + Export Customs',
    koreanMargin: 'Korean Fee (5% of vehicle price)',
    shippingCost: 'Shipping Cost',
    mongolianMargin: 'Mongolian Fee (5% of vehicle price)',
    customsFee: 'Customs Fee',
    containerMatching: 'Container Matching System',
    containerMatchingDesc: 'Share container logistics cost with other buyers',
    containerLogisticsCost: 'Container Logistics Cost',
    containerCapacity: 'Container Capacity',
    waitingForMatch: 'Waiting for match',
    matched: 'Matched',
    yourShare: 'Your Share',
    containerStatus: 'Container Status',
    buyer: 'Buyer',
    smallCar: 'Small Car',
    compactCar: 'Compact Car',
    containerInfo: '1 Container = 2 Small Cars + 2 Compact Cars',
    costCalculator: 'Cost Calculator',
    enterVehiclePrice: 'Enter vehicle price (KRW)',
    selectCarType: 'Select car type',
    calculateCost: 'Calculate',

    // About Page
    aboutTitle: 'About Grantech',
    aboutSubtitle: 'Your trusted partner for Korean used car exports',
    companyIntro: 'Company Introduction',
    ourServices: 'Our Services',
    dealerLicense: 'Licensed Dealer',
    exportRegistration: 'Registered Exporter',
    oneStopService: 'One-Stop Service',

    // Contact Page
    companyName: 'Grantech Co., LTD',
    companyAddress: '#608 Gwangyang Frontier Valley 2nd, 453 Byeolmang-ro, Danwon-gu, Ansan-si, Gyeonggi-do, Korea',
    telephone: 'Tel',
    fax: 'Fax',
    postCode: 'Post Code',
    emailAddress: 'Email',
    businessHours: 'Business Hours',
    businessHoursValue: 'Mon - Fri: 10:00 - 19:00 (KST)',
    getInTouch: 'Get in Touch',
    findUs: 'Find Us',
    sendUsMessage: 'Send us a Message',
    inquiryType: 'Inquiry Type',
    generalInquiry: 'General Inquiry',
    vehiclePurchase: 'Vehicle Purchase',
    exportInquiry: 'Export Inquiry',
    partnership: 'Partnership',
    other: 'Other',
    messageSent: 'Message Sent!',
    messageSentDesc: 'Thank you for your message. We will get back to you within 24 hours.',

    // Request Process Steps
    submitRequest: 'Submit Request',
    requestCost: 'Request costs 1 CC',
    findYourDreamCar: 'Tell us what vehicle you are looking for',
    reviewingRequest: 'Our team is reviewing your request and will send you suitable vehicle options.',
    requestSummary: 'Request Summary',
    viewMyRequests: 'View My Requests',
    newRequest: 'New Request',
    step1Title: 'Submit Request',
    step1Desc: 'Fill in your desired vehicle criteria and submit your search request.',
    step2Title: 'Review & Quote',
    step2Desc: 'Our experts review your request and find the best matching vehicles.',
    step3Title: 'Get Results',
    step3Desc: 'Receive curated vehicle recommendations within 24 hours.',
    status: 'Status',
    vehicleDetails: 'Vehicle Details',
    purchasedOn: 'Purchased on',

    // Extended Filters
    selectGrade: 'Select Grade',
    allGrades: 'All Grades',
    yearRange: 'Year Range',
    yearFrom: 'Year From',
    yearTo: 'Year To',
    mileageRange: 'Mileage Range',
    mileageFrom: 'From',
    mileageTo: 'To',
    priceRange: 'Price Range',
    priceFrom: 'From',
    priceTo: 'To',
    allTransmissions: 'All Transmissions',
    semiAuto: 'Semi-Auto',
    cvt: 'CVT',
    tenThousandWon: '10,000 KRW',
    tenThousandKm: '10,000 km',

    // Profile Page
    profileTitle: 'My Profile',
    profileSubtitle: 'Manage your account information',
    editProfile: 'Edit Profile',
    saveChanges: 'Save Changes',
    saving: 'Saving...',
    profileUpdated: 'Profile updated successfully!',
    updateFailed: 'Failed to update profile. Please try again.',
    name: 'Name',
    email: 'Email',
    phone: 'Phone',
    country: 'Country',
    myReferralCode: 'My Referral Code',
    copyReferralCode: 'Copy referral link',
    copied: 'Copied!',
    referralLinkCopied: 'Referral link copied to clipboard!',

    // Dealer System
    dealerApplication: 'Dealer Application',
    dealerApplicationSubtitle: 'Apply to become a dealer and earn commissions',
    becomeDealer: 'Become a Dealer',
    businessName: 'Business Name',
    businessNumber: 'Business Registration Number',
    realName: 'Full Name',
    idNumber: 'ID Number',
    bankName: 'Bank Name',
    bankAccount: 'Account Number',
    accountHolder: 'Account Holder Name',
    uploadPhoto: 'Upload Photo',
    submitApplication: 'Submit Application',
    applicationPending: 'Application Pending',
    applicationApproved: 'Application Approved',
    applicationRejected: 'Application Rejected',
    myDealerCard: 'My Dealer Card',
    dealerCode: 'Dealer Code',
    totalCommission: 'Total Commission Earned',
    totalWithdrawn: 'Total Withdrawn',
    pendingWithdrawal: 'Pending Withdrawal',
    dealerStatus: 'Dealer Status',
    active: 'Active',
    inactive: 'Inactive',
    applicationSubmitted: 'Application submitted successfully!',
    applicationFailed: 'Failed to submit application. Please try again.',
    pendingApplicationMessage: 'Your application is being reviewed. We will notify you once approved.',
    rejectedApplicationMessage: 'Your application was rejected.',
    rejectReason: 'Rejection Reason',

    // Vehicle Sharing
    shareVehicle: 'Share Vehicle',
    shareWithFriends: 'Share with friends and earn rewards',
    addMarkup: 'Add markup to earn commission',
    markupAmount: 'Markup Amount',
    createShareLink: 'Create Share Link',
    shareLink: 'Share Link',
    copyShareLink: 'Copy Share Link',
    shareLinkCopied: 'Share link copied to clipboard!',
    myShares: 'My Shares',
    viewCount: 'Views',
    purchased: 'Purchased',
    notPurchased: 'Not Purchased',
    originalPrice: 'Original Price',
    sharedPrice: 'Shared Price',
    myRewards: 'My Rewards',
    rewardAmount: 'Reward Amount',
    taxWithheld: 'Tax Withheld (3.3%)',
    netAmount: 'Net Amount',
    rewardStatus: 'Status',
    shareRewardInfo: 'Earn 90% of the markup when someone purchases through your link',
    noShares: 'No shares yet',
    noRewards: 'No rewards yet',

    // Withdrawal
    withdrawal: 'Withdrawal',
    withdrawalRequest: 'Withdrawal Request',
    requestWithdrawal: 'Request Withdrawal',
    availableBalance: 'Available Balance',
    withdrawalAmount: 'Withdrawal Amount',
    minWithdrawal: 'Minimum withdrawal: $10 USD',
    withdrawalHistory: 'Withdrawal History',
    withdrawalRequested: 'Withdrawal request submitted!',
    withdrawalFailed: 'Withdrawal request failed. Please try again.',
    noWithdrawalHistory: 'No withdrawal history',
    withdrawalPending: 'Pending',
    withdrawalApproved: 'Approved',
    withdrawalCompleted: 'Completed',
    withdrawalRejected: 'Rejected',

    // Referral
    referralRewards: 'Referral Rewards',
    referralStats: 'Referral Statistics',
    totalReferrals: 'Total Referrals',
    referralRewardEarned: 'Rewards Earned',
    referralRewardPending: 'Pending Rewards',
    referralSettings: 'Referral Settings',
    referralEnabled: 'Referral Enabled',
    referralRewardPercent: 'Reward Percentage',
    referralRewardType: 'Reward Type',
    oneTimeReward: 'One-time (first payment only)',
    recurringReward: 'Recurring (every payment)',
    noReferralRewards: 'No referral rewards yet',
    referralInfo: 'Earn rewards when your referred friends make payments',

    // Notifications
    notifications: 'Notifications',
    markAllRead: 'Mark all as read',
    noNotifications: 'No notifications',
    viewAllNotifications: 'View all notifications',
    notificationVehicleRecommended: 'Vehicle Recommended',
    notificationShippingUpdate: 'Shipping Update',
    notificationWithdrawal: 'Withdrawal',
    notificationReferral: 'Referral Reward',
    notificationDealer: 'Dealer',
    notificationShare: 'Share Sold',
    notificationSystem: 'System Notice',

    // Verification
    createAccount: 'Create Account',
    joinAutonet: 'Join AutonetSellCar today',
    verify: 'Verify',
    details: 'Details',
    sendVerificationCode: 'Send Verification Code',
    verificationCode: 'Verification Code',
    verificationCodeSent: 'Verification code sent to your email',
    verificationCodeSentTo: 'We sent a verification code to',
    verificationCodeResent: 'New verification code sent',
    verifyCode: 'Verify Code',
    emailVerified: 'Email verified successfully',
    phoneVerified: 'Phone verified',
    enterEmail: 'Please enter your email',
    enterVerificationCode: 'Please enter the verification code',
    failedToSendCode: 'Failed to send verification code',
    invalidVerificationCode: 'Invalid verification code',
    changeEmail: 'Change Email',
    resendIn: 'Resend in',
    resendCode: 'Resend Code',
    sending: 'Sending...',
    verifying: 'Verifying...',
    creatingAccount: 'Creating account...',
    passwordsDoNotMatch: 'Passwords do not match',
    passwordTooShort: 'Password must be at least 6 characters',
    registrationFailed: 'Registration failed. Please try again.',
    alreadyHaveAccount: 'Already have an account?',
    signIn: 'Sign in',
    password: 'Password',
    confirmPassword: 'Confirm Password',

    // Phone Verification Modal
    phoneVerification: 'Phone Verification',
    phoneVerificationRequired: 'Phone Verification Required',
    phoneVerificationDesc: 'Please verify your phone number to continue with CC charging.',
    enterPhoneNumber: 'Enter your phone number',
    verifyPhone: 'Verify Phone',
    phoneVerifiedSuccess: 'Phone number verified successfully',
  },
  mn: {
    home: 'Нүүр',
    cars: 'Машинууд',
    about: 'Бидний тухай',
    contact: 'Холбоо барих',
    login: 'Нэвтрэх',
    register: 'Бүртгүүлэх',
    logout: 'Гарах',
    search: 'Хайх',
    filter: 'Шүүлтүүр',
    reset: 'Дахин тохируулах',
    apply: 'Хэрэглэх',
    loading: 'Ачааллаж байна...',
    noResults: 'Үр дүн олдсонгүй',
    viewDetails: 'Дэлгэрэнгүй',
    close: 'Хаах',
    cancel: 'Цуцлах',

    year: 'Он',
    mileage: 'Гүйлт',
    price: 'Үнэ',
    fuel: 'Түлш',
    transmission: 'Хурдны хайрцаг',
    color: 'Өнгө',
    displacement: 'Хөдөлгүүр',
    carNumber: 'Машины дугаар',
    maker: 'Үйлдвэрлэгч',
    model: 'Загвар',

    gasoline: 'Бензин',
    diesel: 'Дизель',
    hybrid: 'Гибрид',
    electric: 'Цахилгаан',
    lpg: 'Шатдаг хий',

    automatic: 'Автомат',
    manual: 'Механик',

    allMakers: 'Бүх үйлдвэрлэгч',
    allModels: 'Бүх загвар',
    allFuelTypes: 'Бүх түлш',
    minYear: 'Эхлэх он',
    maxYear: 'Дуусах он',
    maxMileage: 'Хамгийн их гүйлт',

    heroTitle: 'Солонгосын дээд зэргийн хуучин машинууд',
    heroSubtitle: 'Хамгийн сайн үнээр төгс машинаа олоорой',
    searchPlaceholder: 'Машины нэрээр хайх...',

    contactUs: 'Холбоо барих',
    sendInquiry: 'Асуулт илгээх',
    yourName: 'Таны нэр',
    yourEmail: 'Таны имэйл',
    yourPhone: 'Таны утас',
    message: 'Мессеж',
    send: 'Илгээх',

    allRightsReserved: 'Бүх эрх хуулиар хамгаалагдсан',
    exchangeRateInfo: 'Ханшийн мэдээлэл: Өдөр бүр 11:00 цагт Солонгосын Экспорт-Импортийн банкнаас шинэчлэгдэнэ',

    currency: 'USD',

    // Home page
    premiumKoreanUsedCars: 'Солонгосын дээд зэргийн хуучин машинууд',
    qualityVehiclesExported: 'Өрсөлдөхүйц үнээр Монгол руу экспортлогдсон чанартай машинууд',
    browseAllCars: 'Бүх машинуудыг үзэх',
    whyChooseUs: 'Яагаад биднийг сонгох вэ?',
    qualityAssured: 'Чанар баталгаатай',
    qualityAssuredDesc: 'Бүх машинууд нарийвчилсан гүйцэтгэлийн тайлантай үзлэгт хамрагддаг',
    bestPrices: 'Хамгийн сайн үнэ',
    bestPricesDesc: 'Солонгосын дилерүүдээс шууд өрсөлдөхүйц экспортын үнээр',
    fullSupport: 'Бүрэн дэмжлэг',
    fullSupportDesc: 'Тээвэрлэлт, гаалийн бүрдүүлэлт зэрэг бүрэн экспортын туслалцаа',
    latestVehicles: 'Шинэ ирсэн машинууд',
    viewAll: 'Бүгдийг үзэх',
    noVehiclesAvailable: 'Одоогоор машин байхгүй байна.',
    checkBackLater: 'Дараа дахин орж ирнэ үү.',
    readyToFindYourCar: 'Машинаа олоход бэлэн үү?',
    browseOurCollection: 'Чанартай Солонгос хуучин машинуудын өргөн цуглуулгаас сонгоно уу. Бидэнтэй холбогдож хувийн зөвлөгөө аваарай.',
    browseCars: 'Машинууд үзэх',

    // Cars page
    foundVehicles: '{count} машин олдлоо',
    noVehiclesFound: 'Машин олдсонгүй',
    tryAdjustingFilters: 'Хайлтын шүүлтүүрээ тохируулж үзнэ үү',
    previous: 'Өмнөх',
    next: 'Дараах',
    noLimit: 'Хязгааргүй',

    // Car detail page
    back: 'Буцах',
    specifications: 'Техникийн үзүүлэлт',
    vehicleStatus: 'Машины төлөв',
    seizure: 'Битүүмжлэл',
    collateral: 'Барьцаа',
    none: 'Байхгүй',
    cases: 'тохиолдол',
    inspectionReport: 'Шалгалтын тайлан',
    interestedInThisCar: 'Энэ машинд сонирхолтой юу?',
    inquiryPlaceholder: 'Энэ машины талаар асуулт, мессежээ бичнэ үү...',
    submitting: 'Илгээж байна...',
    loginToSendInquiry: 'Асуулт илгээхийн тулд нэвтэрнэ үү',
    thankYouInquiry: 'Баярлалаа! Таны асуулт илгээгдлээ. Бид тантай удахгүй холбогдох болно.',
    carNotFound: 'Машин олдсонгүй',
    backToCars: 'Машинууд руу буцах',
    contactForPrice: 'Үнийг лавлана уу',
    engine: 'Хөдөлгүүр',

    // Vehicle Request & CC System
    requestVehicle: 'Машин захиалах',
    aiDealerSearching: 'Солонгосын AI дилер машин хайж байна...',
    pleaseWait: 'Түр хүлээнэ үү',
    ccBalance: 'CC үлдэгдэл',
    freePhotos: '2 үнэгүй зураг',
    promotedVehicle: 'Сурталчилгааны машин - Үнэгүй үзэх',
    promotedVehicleDesc: 'Бүх зураг үнэгүй! Дэлгэрэнгүй мэдээлэл (PDF, Тайлбар) 0.1 CC шаардлагатай.',
    unlockFullDetails: '1 CC-ээр бүрэн мэдээлэл үзэх',
    payOneCC: '1 CC төлж үзэх',
    insufficientCC: 'CC үлдэгдэл хүрэлцэхгүй байна',
    confirmPayment: 'Төлбөр баталгаажуулах',
    requestRequiresCC: 'Энэ хүсэлт шаардана',
    currentBalance: 'Одоогийн үлдэгдэл',
    afterPayment: 'Төлбөрийн дараа',
    confirmAndPay: 'Баталгаажуулж төлөх',
    needMoreCC: 'Танд',
    more: 'дутуу байна',
    required: 'Шаардлагатай',
    chargeCC: 'CC цэнэглэх',
    alreadyPurchased: 'Аль хэдийн худалдаж авсан',
    purchaseSuccess: 'Худалдан авалт амжилттай!',
    loginRequired: 'Нэвтрэх шаардлагатай',
    loginToRequest: 'Машин захиалахын тулд нэвтэрнэ үү',
    viewAllPhotos: 'Бүх зургийг үзэх',
    viewPerformanceReport: 'Гүйцэтгэлийн тайланг үзэх',
    performanceCheck: 'Техникийн шалгалтын тайлан',
    dealerContact: 'Дилерийн холбоо барих',
    dealerDescription: 'Дилерийн тайлбар',

    // Detailed Specifications
    detailedSpecifications: 'Дэлгэрэнгүй техникийн үзүүлэлт',
    bodyType: 'Бүтцийн төрөл',
    driveType: 'Хөтлөгч',
    maxPower: 'Хамгийн их хүч',
    maxTorque: 'Хамгийн их эргэлтийн хүч',
    fuelEfficiency: 'Түлшний зарцуулалт',
    seatingCapacity: 'Суудлын тоо',
    doors: 'Хаалга',
    dimensions: 'Хэмжээс',
    length: 'Урт',
    width: 'Өргөн',
    height: 'Өндөр',
    wheelbase: 'Дугуйн бааз',
    weight: 'Жин',
    grade: 'Зэрэглэл',
    persons: 'хүн',

    // Vehicle Request Page
    vehicleRequestTitle: 'Машин хайлт захиалах',
    selectMaker: 'Үйлдвэрлэгч сонгох',
    selectModel: 'Загвар сонгох',
    enterMaxMileage: 'Хамгийн их гүйлт (км)',
    selectFuelType: 'Түлшний төрөл сонгох',
    requestSearch: 'Хайлт захиалах',
    searchResults: 'Хайлтын үр дүн',
    noSearchResults: 'Таны шалгуурт тохирсон машин олдсонгүй',
    tryDifferentCriteria: 'Өөр шалгуураар хайж үзнэ үү',

    // New Menu Items
    myRequest: 'Миний хүсэлт',
    findMyCar: 'Миний машин',
    cost: 'Зардал',
    charge: 'Цэнэглэх',

    // Charge Page
    chargeTitle: 'CC цэнэглэх',
    chargeSubtitle: 'Машин хайх үйлчилгээг ашиглахын тулд CC цэнэглэнэ үү',
    chargeAmount: 'Цэнэглэх дүн',
    chargeWith10USD: '$10 USD цэнэглэх',
    chargeDescription: '1 USD = 1 CC | 1 CC = Нэг хүсэлтэд 10 санал болгосон машин',
    ccPerRequest: '1 CC = 10 санал болгосон машин',
    signupBonus: 'Бүртгүүлэхэд 3 CC үнэгүй',
    payWithCard: 'Картаар төлөх',
    chargeSuccess: 'Цэнэглэлт амжилттай!',
    chargeFailed: 'Цэнэглэлт амжилтгүй. Дахин оролдоно уу.',
    chargeHistory: 'Цэнэглэлтийн түүх',
    noChargeHistory: 'Цэнэглэлтийн түүх байхгүй.',

    // Request Page
    requestSearchVehicle: 'Машин хайх хүсэлт',
    quoteWithin24Hours: 'Бид 24 цагийн дотор үнийн санал илгээх болно.',
    requestSubmitted: 'Хүсэлт илгээгдлээ',
    waitingForQuote: 'Үнийн санал хүлээж байна...',

    // My Request Page
    myRequestTitle: 'Миний машины хүсэлтүүд',
    noRequestsYet: 'Хүсэлт байхгүй байна. Эхлэхийн тулд машин хайх хүсэлт илгээнэ үү.',
    requestDate: 'Хүсэлтийн огноо',
    adminApproved: 'Баталгаажсан',
    pendingReview: 'Хянагдаж байна',
    approvedVehicles: 'Санал болгосон машинууд',

    // Find My Car Page
    findMyCarTitle: 'Миний машин хайх',
    trackYourVehicle: 'Худалдан авсан машиныхаа хүргэлтийг хянах',
    shippingProgress: 'Тээвэрлэлтийн явц',
    step1Purchased: 'Худалдан авсан',
    step2IncheonPort: 'Инчон боомт',
    step3TianjinPort: 'Тяньжинь боомт (Хятад)',
    step4ZamynUud: 'Замын-Үүд',
    step5Ulaanbaatar: 'Улаанбаатар',
    step6CustomsClearance: 'Гаалийн бүрдүүлэлт',
    step7Delivered: 'Хүргэгдсэн',
    estimatedArrival: 'Төлөвлөсөн ирэх хугацаа',
    currentLocation: 'Одоогийн байршил',
    noPurchasedVehicles: 'Хянах худалдан авсан машин байхгүй.',

    // Cost Page
    costTitle: 'Зардлын бүтэц',
    costSubtitle: 'Солонгосоос Монгол хүртэлх ил тод үнэ',
    processFlow: 'Машин экспортын үйл явц',
    domesticCosts: 'Дотоодын зардал (Солонгос)',
    internationalLogistics: 'Олон улсын логистик',
    totalCost: 'Нийт зардал',
    vehiclePrice: 'Машины үнэ',
    koreanDomesticCost: 'Солонгосын дотоод + Экспортын гаалийн зардал',
    koreanMargin: 'Солонгосын хураамж (машины үнийн 5%)',
    shippingCost: 'Тээврийн зардал',
    mongolianMargin: 'Монголын хураамж (машины үнийн 5%)',
    customsFee: 'Гаалийн хураамж',
    containerMatching: 'Контейнер тааруулах систем',
    containerMatchingDesc: 'Бусад худалдан авагчидтай контейнерийн тээврийн зардлыг хуваах',
    containerLogisticsCost: 'Контейнерийн тээврийн зардал',
    containerCapacity: 'Контейнерийн багтаамж',
    waitingForMatch: 'Хүлээж байна',
    matched: 'Тааруулсан',
    yourShare: 'Таны хувь',
    containerStatus: 'Контейнерийн төлөв',
    buyer: 'Худалдан авагч',
    smallCar: 'Жижиг машин',
    compactCar: 'Компакт машин',
    containerInfo: '1 Контейнер = 2 Жижиг + 2 Компакт машин',
    costCalculator: 'Зардал тооцоолуур',
    enterVehiclePrice: 'Машины үнэ оруулах (KRW)',
    selectCarType: 'Машины төрөл сонгох',
    calculateCost: 'Тооцоолох',

    // About Page
    aboutTitle: 'Грантек-ийн тухай',
    aboutSubtitle: 'Солонгосын хуучин машин экспортын найдвартай түнш',
    companyIntro: 'Компанийн танилцуулга',
    ourServices: 'Манай үйлчилгээ',
    dealerLicense: 'Лицензтэй дилер',
    exportRegistration: 'Бүртгэлтэй экспортлогч',
    oneStopService: 'Нэг цэгийн үйлчилгээ',

    // Contact Page
    companyName: 'Грантек ХХК',
    companyAddress: '#608 Гванян Фронтиер Валли 2, 453 Бёлман-ро, Данвон-гу, Ансан хот, Кёнги муж, Солонгос',
    telephone: 'Утас',
    fax: 'Факс',
    postCode: 'Шуудангийн код',
    emailAddress: 'Имэйл',
    businessHours: 'Ажлын цаг',
    businessHoursValue: 'Даваа - Баасан: 10:00 - 19:00 (Солонгосын цаг)',
    getInTouch: 'Холбогдох',
    findUs: 'Байршил',
    sendUsMessage: 'Мессеж илгээх',
    inquiryType: 'Асуултын төрөл',
    generalInquiry: 'Ерөнхий асуулт',
    vehiclePurchase: 'Машин худалдан авах',
    exportInquiry: 'Экспортын асуулт',
    partnership: 'Хамтын ажиллагаа',
    other: 'Бусад',
    messageSent: 'Мессеж илгээгдлээ!',
    messageSentDesc: 'Баярлалаа. Бид 24 цагийн дотор хариу өгөх болно.',

    // Request Process Steps
    submitRequest: 'Хүсэлт илгээх',
    requestCost: 'Хүсэлт илгээхэд 1 CC шаардлагатай',
    findYourDreamCar: 'Ямар машин хайж байгаагаа бидэнд хэлнэ үү',
    reviewingRequest: 'Манай баг таны хүсэлтийг хянаж, тохирох машины сонголтуудыг илгээх болно.',
    requestSummary: 'Хүсэлтийн хураангуй',
    viewMyRequests: 'Миний хүсэлтүүдийг үзэх',
    newRequest: 'Шинэ хүсэлт',
    step1Title: 'Хүсэлт илгээх',
    step1Desc: 'Хүссэн машины шалгуураа оруулаад хайлтын хүсэлт илгээнэ үү.',
    step2Title: 'Хянаж үнэлэх',
    step2Desc: 'Манай мэргэжилтнүүд таны хүсэлтийг хянаж хамгийн тохиромжтой машинуудыг олно.',
    step3Title: 'Үр дүн авах',
    step3Desc: '24 цагийн дотор сонгосон машинуудын зөвлөмжийг авна.',
    status: 'Төлөв',
    vehicleDetails: 'Машины мэдээлэл',
    purchasedOn: 'Худалдан авсан',

    // Extended Filters
    selectGrade: 'Зэрэглэл сонгох',
    allGrades: 'Бүх зэрэглэл',
    yearRange: 'Он',
    yearFrom: 'Эхлэх он',
    yearTo: 'Дуусах он',
    mileageRange: 'Гүйлт',
    mileageFrom: 'Эхлэх',
    mileageTo: 'Дуусах',
    priceRange: 'Үнэ',
    priceFrom: 'Эхлэх',
    priceTo: 'Дуусах',
    allTransmissions: 'Бүх хурдны хайрцаг',
    semiAuto: 'Хагас автомат',
    cvt: 'CVT',
    tenThousandWon: '10,000 вон',
    tenThousandKm: '10,000 км',

    // Profile Page
    profileTitle: 'Миний профайл',
    profileSubtitle: 'Бүртгэлийн мэдээллээ удирдах',
    editProfile: 'Профайл засах',
    saveChanges: 'Хадгалах',
    saving: 'Хадгалж байна...',
    profileUpdated: 'Профайл амжилттай шинэчлэгдлээ!',
    updateFailed: 'Профайл шинэчлэхэд алдаа гарлаа. Дахин оролдоно уу.',
    name: 'Нэр',
    email: 'Имэйл',
    phone: 'Утас',
    country: 'Улс',
    myReferralCode: 'Миний урих код',
    copyReferralCode: 'Урих линк хуулах',
    copied: 'Хуулагдлаа!',
    referralLinkCopied: 'Урих линк хуулагдлаа!',

    // Dealer System
    dealerApplication: 'Дилер болох хүсэлт',
    dealerApplicationSubtitle: 'Дилер болж комисс авах хүсэлт гаргах',
    becomeDealer: 'Дилер болох',
    businessName: 'Байгууллагын нэр',
    businessNumber: 'Бизнесийн бүртгэлийн дугаар',
    realName: 'Бүтэн нэр',
    idNumber: 'Иргэний үнэмлэхний дугаар',
    bankName: 'Банкны нэр',
    bankAccount: 'Дансны дугаар',
    accountHolder: 'Данс эзэмшигчийн нэр',
    uploadPhoto: 'Зураг оруулах',
    submitApplication: 'Хүсэлт илгээх',
    applicationPending: 'Хүсэлт хянагдаж байна',
    applicationApproved: 'Хүсэлт зөвшөөрөгдсөн',
    applicationRejected: 'Хүсэлт татгалзагдсан',
    myDealerCard: 'Миний дилерийн карт',
    dealerCode: 'Дилерийн код',
    totalCommission: 'Нийт комисс',
    totalWithdrawn: 'Нийт авсан',
    pendingWithdrawal: 'Хүлээгдэж буй мөнгө',
    dealerStatus: 'Дилерийн статус',
    active: 'Идэвхтэй',
    inactive: 'Идэвхгүй',
    applicationSubmitted: 'Хүсэлт амжилттай илгээгдлээ!',
    applicationFailed: 'Хүсэлт илгээхэд алдаа гарлаа. Дахин оролдоно уу.',
    pendingApplicationMessage: 'Таны хүсэлт хянагдаж байна. Зөвшөөрөгдсөний дараа мэдэгдэх болно.',
    rejectedApplicationMessage: 'Таны хүсэлт татгалзагдлаа.',
    rejectReason: 'Татгалзсан шалтгаан',

    // Vehicle Sharing
    shareVehicle: 'Машин хуваалцах',
    shareWithFriends: 'Найзуудтайгаа хуваалцаж урамшуулал аваарай',
    addMarkup: 'Комисс авахын тулд нэмэлт үнэ нэмэх',
    markupAmount: 'Нэмэлт үнэ',
    createShareLink: 'Хуваалцах линк үүсгэх',
    shareLink: 'Хуваалцах линк',
    copyShareLink: 'Линк хуулах',
    shareLinkCopied: 'Линк хуулагдлаа!',
    myShares: 'Миний хуваалцсан',
    viewCount: 'Үзсэн',
    purchased: 'Худалдан авсан',
    notPurchased: 'Худалдан аваагүй',
    originalPrice: 'Анхны үнэ',
    sharedPrice: 'Хуваалцсан үнэ',
    myRewards: 'Миний урамшуулал',
    rewardAmount: 'Урамшууллын дүн',
    taxWithheld: 'Татвар (3.3%)',
    netAmount: 'Цэвэр дүн',
    rewardStatus: 'Төлөв',
    shareRewardInfo: 'Таны линкээр худалдан авахад нэмэлт үнийн 90%-ийг авна',
    noShares: 'Хуваалцсан зүйл байхгүй',
    noRewards: 'Урамшуулал байхгүй',

    // Withdrawal
    withdrawal: 'Мөнгө авах',
    withdrawalRequest: 'Мөнгө авах хүсэлт',
    requestWithdrawal: 'Мөнгө авах хүсэлт',
    availableBalance: 'Авах боломжтой үлдэгдэл',
    withdrawalAmount: 'Авах дүн',
    minWithdrawal: 'Хамгийн бага дүн: $10 USD',
    withdrawalHistory: 'Авсан түүх',
    withdrawalRequested: 'Хүсэлт илгээгдлээ!',
    withdrawalFailed: 'Хүсэлт илгээхэд алдаа гарлаа.',
    noWithdrawalHistory: 'Түүх байхгүй',
    withdrawalPending: 'Хүлээгдэж буй',
    withdrawalApproved: 'Зөвшөөрсөн',
    withdrawalCompleted: 'Дууссан',
    withdrawalRejected: 'Татгалзсан',

    // Referral
    referralRewards: 'Урих урамшуулал',
    referralStats: 'Урих статистик',
    totalReferrals: 'Нийт уригдсан',
    referralRewardEarned: 'Авсан урамшуулал',
    referralRewardPending: 'Хүлээгдэж буй',
    referralSettings: 'Урих тохиргоо',
    referralEnabled: 'Урих идэвхтэй',
    referralRewardPercent: 'Урамшууллын хувь',
    referralRewardType: 'Урамшууллын төрөл',
    oneTimeReward: 'Нэг удаа (анхны төлбөр)',
    recurringReward: 'Давтагдах (бүх төлбөр)',
    noReferralRewards: 'Урих урамшуулал байхгүй',
    referralInfo: 'Таны уригдсан найзууд төлбөр хийхэд урамшуулал авна',

    // Notifications
    notifications: 'Мэдэгдэл',
    markAllRead: 'Бүгдийг уншсан гэж тэмдэглэх',
    noNotifications: 'Мэдэгдэл байхгүй',
    viewAllNotifications: 'Бүх мэдэгдлийг харах',
    notificationVehicleRecommended: 'Машин санал болгов',
    notificationShippingUpdate: 'Хүргэлтийн мэдээлэл',
    notificationWithdrawal: 'Мөнгө авах',
    notificationReferral: 'Урилгын урамшуулал',
    notificationDealer: 'Дилер',
    notificationShare: 'Хуваалцсан зарагдсан',
    notificationSystem: 'Системийн мэдэгдэл',

    // Verification
    createAccount: 'Бүртгүүлэх',
    joinAutonet: 'AutonetSellCar-д нэгдээрэй',
    verify: 'Баталгаажуулах',
    details: 'Дэлгэрэнгүй',
    sendVerificationCode: 'Баталгаажуулах код илгээх',
    verificationCode: 'Баталгаажуулах код',
    verificationCodeSent: 'Баталгаажуулах код имэйл рүү илгээгдлээ',
    verificationCodeSentTo: 'Бид баталгаажуулах код илгээлээ',
    verificationCodeResent: 'Шинэ баталгаажуулах код илгээгдлээ',
    verifyCode: 'Кодыг баталгаажуулах',
    emailVerified: 'Имэйл амжилттай баталгаажлаа',
    phoneVerified: 'Утас баталгаажлаа',
    enterEmail: 'Имэйлээ оруулна уу',
    enterVerificationCode: 'Баталгаажуулах кодоо оруулна уу',
    failedToSendCode: 'Код илгээхэд алдаа гарлаа',
    invalidVerificationCode: 'Буруу баталгаажуулах код',
    changeEmail: 'Имэйл солих',
    resendIn: 'Дахин илгээх',
    resendCode: 'Код дахин илгээх',
    sending: 'Илгээж байна...',
    verifying: 'Баталгаажуулж байна...',
    creatingAccount: 'Бүртгэл үүсгэж байна...',
    passwordsDoNotMatch: 'Нууц үг таарахгүй байна',
    passwordTooShort: 'Нууц үг 6-аас дээш тэмдэгт байх ёстой',
    registrationFailed: 'Бүртгэл амжилтгүй. Дахин оролдоно уу.',
    alreadyHaveAccount: 'Бүртгэлтэй юу?',
    signIn: 'Нэвтрэх',
    password: 'Нууц үг',
    confirmPassword: 'Нууц үг баталгаажуулах',

    // Phone Verification Modal
    phoneVerification: 'Утасны баталгаажуулалт',
    phoneVerificationRequired: 'Утасны баталгаажуулалт шаардлагатай',
    phoneVerificationDesc: 'CC цэнэглэхийн тулд утасны дугаараа баталгаажуулна уу.',
    enterPhoneNumber: 'Утасны дугаараа оруулна уу',
    verifyPhone: 'Утас баталгаажуулах',
    phoneVerifiedSuccess: 'Утасны дугаар амжилттай баталгаажлаа',
  },
  ru: {
    home: 'Главная',
    cars: 'Автомобили',
    about: 'О нас',
    contact: 'Контакты',
    login: 'Войти',
    register: 'Регистрация',
    logout: 'Выйти',
    search: 'Поиск',
    filter: 'Фильтр',
    reset: 'Сбросить',
    apply: 'Применить',
    loading: 'Загрузка...',
    noResults: 'Ничего не найдено',
    viewDetails: 'Подробнее',
    close: 'Закрыть',
    cancel: 'Отмена',

    year: 'Год',
    mileage: 'Пробег',
    price: 'Цена',
    fuel: 'Топливо',
    transmission: 'Коробка передач',
    color: 'Цвет',
    displacement: 'Объем двигателя',
    carNumber: 'Номер авто',
    maker: 'Производитель',
    model: 'Модель',

    gasoline: 'Бензин',
    diesel: 'Дизель',
    hybrid: 'Гибрид',
    electric: 'Электро',
    lpg: 'Газ',

    automatic: 'Автомат',
    manual: 'Механика',

    allMakers: 'Все производители',
    allModels: 'Все модели',
    allFuelTypes: 'Все виды топлива',
    minYear: 'Год от',
    maxYear: 'Год до',
    maxMileage: 'Макс. пробег',

    heroTitle: 'Премиальные автомобили из Кореи',
    heroSubtitle: 'Найдите идеальный автомобиль по лучшей цене',
    searchPlaceholder: 'Поиск по названию...',

    contactUs: 'Связаться с нами',
    sendInquiry: 'Отправить запрос',
    yourName: 'Ваше имя',
    yourEmail: 'Ваш email',
    yourPhone: 'Ваш телефон',
    message: 'Сообщение',
    send: 'Отправить',

    allRightsReserved: 'Все права защищены',
    exchangeRateInfo: 'Курсы валют обновляются ежедневно в 11:00 из Korea Exim Bank',

    currency: 'USD',

    // Home page
    premiumKoreanUsedCars: 'Премиальные автомобили из Кореи',
    qualityVehiclesExported: 'Качественные автомобили по конкурентным ценам с доставкой в Монголию',
    browseAllCars: 'Смотреть все автомобили',
    whyChooseUs: 'Почему выбирают нас',
    qualityAssured: 'Гарантия качества',
    qualityAssuredDesc: 'Все автомобили проходят тщательную проверку с подробным отчётом о состоянии',
    bestPrices: 'Лучшие цены',
    bestPricesDesc: 'Напрямую от корейских дилеров по конкурентным экспортным ценам',
    fullSupport: 'Полная поддержка',
    fullSupportDesc: 'Полное сопровождение экспорта, включая доставку и таможенное оформление',
    latestVehicles: 'Новые поступления',
    viewAll: 'Смотреть все',
    noVehiclesAvailable: 'В данный момент автомобилей нет.',
    checkBackLater: 'Пожалуйста, зайдите позже.',
    readyToFindYourCar: 'Готовы найти свой автомобиль?',
    browseOurCollection: 'Просмотрите нашу обширную коллекцию качественных корейских автомобилей. Свяжитесь с нами для персональной консультации.',
    browseCars: 'Смотреть авто',

    // Cars page
    foundVehicles: 'Найдено {count} автомобилей',
    noVehiclesFound: 'Автомобили не найдены',
    tryAdjustingFilters: 'Попробуйте изменить параметры поиска',
    previous: 'Назад',
    next: 'Вперёд',
    noLimit: 'Без ограничений',

    // Car detail page
    back: 'Назад',
    specifications: 'Характеристики',
    vehicleStatus: 'Статус автомобиля',
    seizure: 'Арест',
    collateral: 'Залог',
    none: 'Нет',
    cases: 'случай(ев)',
    inspectionReport: 'Отчёт о проверке',
    interestedInThisCar: 'Заинтересованы в этом автомобиле?',
    inquiryPlaceholder: 'Введите ваш вопрос или сообщение об этом автомобиле...',
    submitting: 'Отправка...',
    loginToSendInquiry: 'Войдите, чтобы отправить запрос',
    thankYouInquiry: 'Спасибо! Ваш запрос отправлен. Мы свяжемся с вами в ближайшее время.',
    carNotFound: 'Автомобиль не найден',
    backToCars: 'Вернуться к автомобилям',
    contactForPrice: 'Цена по запросу',
    engine: 'Двигатель',

    // Vehicle Request & CC System
    requestVehicle: 'Запросить автомобиль',
    aiDealerSearching: 'Корейский AI-дилер ищет автомобили...',
    pleaseWait: 'Пожалуйста, подождите',
    ccBalance: 'Баланс CC',
    freePhotos: '2 бесплатных фото',
    promotedVehicle: 'Рекламный автомобиль - Бесплатный просмотр',
    promotedVehicleDesc: 'Все фото бесплатно! Подробная информация (PDF, Описание) за 0.1 CC.',
    unlockFullDetails: 'Открыть полную информацию за 1 CC',
    payOneCC: 'Оплатить 1 CC для просмотра',
    insufficientCC: 'Недостаточно CC',
    confirmPayment: 'Подтвердить оплату',
    requestRequiresCC: 'Этот запрос требует',
    currentBalance: 'Текущий баланс',
    afterPayment: 'После оплаты',
    confirmAndPay: 'Подтвердить и оплатить',
    needMoreCC: 'Вам нужно ещё',
    more: '',
    required: 'Требуется',
    chargeCC: 'Пополнить CC',
    alreadyPurchased: 'Уже куплено',
    purchaseSuccess: 'Покупка успешна!',
    loginRequired: 'Требуется вход',
    loginToRequest: 'Войдите, чтобы запросить автомобиль',
    viewAllPhotos: 'Смотреть все фото',
    viewPerformanceReport: 'Отчёт о состоянии',
    performanceCheck: 'Отчёт о техническом состоянии',
    dealerContact: 'Контакт дилера',
    dealerDescription: 'Описание от дилера',

    // Detailed Specifications
    detailedSpecifications: 'Подробные характеристики',
    bodyType: 'Тип кузова',
    driveType: 'Привод',
    maxPower: 'Макс. мощность',
    maxTorque: 'Макс. крутящий момент',
    fuelEfficiency: 'Расход топлива',
    seatingCapacity: 'Количество мест',
    doors: 'Двери',
    dimensions: 'Размеры',
    length: 'Длина',
    width: 'Ширина',
    height: 'Высота',
    wheelbase: 'Колёсная база',
    weight: 'Вес',
    grade: 'Комплектация',
    persons: 'чел.',

    // Vehicle Request Page
    vehicleRequestTitle: 'Запрос поиска автомобиля',
    selectMaker: 'Выберите производителя',
    selectModel: 'Выберите модель',
    enterMaxMileage: 'Макс. пробег (км)',
    selectFuelType: 'Выберите тип топлива',
    requestSearch: 'Запросить поиск',
    searchResults: 'Результаты поиска',
    noSearchResults: 'Автомобили по вашим критериям не найдены',
    tryDifferentCriteria: 'Попробуйте изменить критерии поиска',

    // New Menu Items
    myRequest: 'Мои заявки',
    findMyCar: 'Найти мой авто',
    cost: 'Стоимость',
    charge: 'Пополнить',

    // Charge Page
    chargeTitle: 'Пополнить CC',
    chargeSubtitle: 'Пополните CC для использования сервиса поиска автомобилей',
    chargeAmount: 'Сумма пополнения',
    chargeWith10USD: 'Пополнить на $10 USD',
    chargeDescription: '1 USD = 1 CC | 1 CC = 10 рекомендованных авто за запрос',
    ccPerRequest: '1 CC = 10 рекомендованных авто',
    signupBonus: '3 CC бесплатно при регистрации',
    payWithCard: 'Оплатить картой',
    chargeSuccess: 'Пополнение успешно!',
    chargeFailed: 'Ошибка пополнения. Попробуйте снова.',
    chargeHistory: 'История пополнений',
    noChargeHistory: 'История пополнений пуста.',

    // Request Page
    requestSearchVehicle: 'Запрос поиска автомобиля',
    quoteWithin24Hours: 'Мы предоставим расчёт в течение 24 часов.',
    requestSubmitted: 'Заявка отправлена',
    waitingForQuote: 'Ожидание расчёта...',

    // My Request Page
    myRequestTitle: 'Мои заявки на автомобили',
    noRequestsYet: 'Заявок пока нет. Отправьте запрос на поиск автомобиля.',
    requestDate: 'Дата заявки',
    adminApproved: 'Одобрено',
    pendingReview: 'На рассмотрении',
    approvedVehicles: 'Рекомендованные автомобили',

    // Find My Car Page
    findMyCarTitle: 'Найти мой автомобиль',
    trackYourVehicle: 'Отслеживание доставки вашего автомобиля',
    shippingProgress: 'Статус доставки',
    step1Purchased: 'Куплен',
    step2IncheonPort: 'Порт Инчхон',
    step3TianjinPort: 'Порт Тяньцзинь (Китай)',
    step4ZamynUud: 'Замын-Ууд (Монголия)',
    step5Ulaanbaatar: 'Улан-Батор',
    step6CustomsClearance: 'Таможенное оформление',
    step7Delivered: 'Доставлен',
    estimatedArrival: 'Ожидаемая дата прибытия',
    currentLocation: 'Текущее местоположение',
    noPurchasedVehicles: 'Нет купленных автомобилей для отслеживания.',

    // Cost Page
    costTitle: 'Структура стоимости',
    costSubtitle: 'Прозрачные цены из Кореи в Монголию',
    processFlow: 'Процесс экспорта автомобиля',
    domesticCosts: 'Внутренние расходы (Корея)',
    internationalLogistics: 'Международная логистика',
    totalCost: 'Итоговая стоимость',
    vehiclePrice: 'Цена автомобиля',
    koreanDomesticCost: 'Внутренние + экспортные таможенные расходы Кореи',
    koreanMargin: 'Корейский сбор (5% от цены авто)',
    shippingCost: 'Стоимость доставки',
    mongolianMargin: 'Монгольский сбор (5% от цены авто)',
    customsFee: 'Таможенный сбор',
    containerMatching: 'Система подбора контейнера',
    containerMatchingDesc: 'Разделите стоимость контейнера с другими покупателями',
    containerLogisticsCost: 'Стоимость контейнерной логистики',
    containerCapacity: 'Вместимость контейнера',
    waitingForMatch: 'Ожидание подбора',
    matched: 'Подобран',
    yourShare: 'Ваша доля',
    containerStatus: 'Статус контейнера',
    buyer: 'Покупатель',
    smallCar: 'Малый автомобиль',
    compactCar: 'Компактный автомобиль',
    containerInfo: '1 Контейнер = 2 Малых + 2 Компактных авто',
    costCalculator: 'Калькулятор стоимости',
    enterVehiclePrice: 'Введите цену автомобиля (KRW)',
    selectCarType: 'Выберите тип автомобиля',
    calculateCost: 'Рассчитать',

    // About Page
    aboutTitle: 'О компании Grantech',
    aboutSubtitle: 'Ваш надёжный партнёр по экспорту корейских авто',
    companyIntro: 'О компании',
    ourServices: 'Наши услуги',
    dealerLicense: 'Лицензированный дилер',
    exportRegistration: 'Зарегистрированный экспортёр',
    oneStopService: 'Комплексное обслуживание',

    // Contact Page
    companyName: 'Грантек Ко., ЛТД',
    companyAddress: '#608 Гванян Фронтир Валли 2, 453 Бёлман-ро, Данвон-гу, г. Ансан, провинция Кёнги, Корея',
    telephone: 'Тел',
    fax: 'Факс',
    postCode: 'Почтовый индекс',
    emailAddress: 'Email',
    businessHours: 'Часы работы',
    businessHoursValue: 'Пн - Пт: 10:00 - 19:00 (по корейскому времени)',
    getInTouch: 'Связаться с нами',
    findUs: 'Как нас найти',
    sendUsMessage: 'Отправить сообщение',
    inquiryType: 'Тип запроса',
    generalInquiry: 'Общий вопрос',
    vehiclePurchase: 'Покупка автомобиля',
    exportInquiry: 'Вопрос по экспорту',
    partnership: 'Сотрудничество',
    other: 'Другое',
    messageSent: 'Сообщение отправлено!',
    messageSentDesc: 'Спасибо за ваше сообщение. Мы ответим в течение 24 часов.',

    // Request Process Steps
    submitRequest: 'Отправить заявку',
    requestCost: 'Стоимость заявки - 1 CC',
    findYourDreamCar: 'Расскажите, какой автомобиль вы ищете',
    reviewingRequest: 'Наша команда рассматривает вашу заявку и подберёт подходящие варианты автомобилей.',
    requestSummary: 'Сводка заявки',
    viewMyRequests: 'Посмотреть мои заявки',
    newRequest: 'Новая заявка',
    step1Title: 'Отправить заявку',
    step1Desc: 'Укажите параметры желаемого автомобиля и отправьте заявку на поиск.',
    step2Title: 'Проверка и расчёт',
    step2Desc: 'Наши эксперты изучат заявку и найдут наиболее подходящие автомобили.',
    step3Title: 'Получить результаты',
    step3Desc: 'Получите подборку рекомендованных автомобилей в течение 24 часов.',
    status: 'Статус',
    vehicleDetails: 'Детали автомобиля',
    purchasedOn: 'Куплен',

    // Extended Filters
    selectGrade: 'Выберите комплектацию',
    allGrades: 'Все комплектации',
    yearRange: 'Год выпуска',
    yearFrom: 'Год от',
    yearTo: 'Год до',
    mileageRange: 'Пробег',
    mileageFrom: 'От',
    mileageTo: 'До',
    priceRange: 'Цена',
    priceFrom: 'От',
    priceTo: 'До',
    allTransmissions: 'Все коробки передач',
    semiAuto: 'Полуавтомат',
    cvt: 'Вариатор',
    tenThousandWon: '10,000 вон',
    tenThousandKm: '10,000 км',

    // Profile Page
    profileTitle: 'Мой профиль',
    profileSubtitle: 'Управление информацией аккаунта',
    editProfile: 'Редактировать профиль',
    saveChanges: 'Сохранить',
    saving: 'Сохранение...',
    profileUpdated: 'Профиль успешно обновлён!',
    updateFailed: 'Ошибка обновления профиля. Попробуйте снова.',
    name: 'Имя',
    email: 'Email',
    phone: 'Телефон',
    country: 'Страна',
    myReferralCode: 'Мой реферальный код',
    copyReferralCode: 'Скопировать реферальную ссылку',
    copied: 'Скопировано!',
    referralLinkCopied: 'Реферальная ссылка скопирована!',

    // Dealer System
    dealerApplication: 'Заявка на дилера',
    dealerApplicationSubtitle: 'Станьте дилером и получайте комиссионные',
    becomeDealer: 'Стать дилером',
    businessName: 'Название компании',
    businessNumber: 'Регистрационный номер',
    realName: 'Полное имя',
    idNumber: 'Номер удостоверения',
    bankName: 'Название банка',
    bankAccount: 'Номер счета',
    accountHolder: 'Владелец счета',
    uploadPhoto: 'Загрузить фото',
    submitApplication: 'Отправить заявку',
    applicationPending: 'Заявка на рассмотрении',
    applicationApproved: 'Заявка одобрена',
    applicationRejected: 'Заявка отклонена',
    myDealerCard: 'Моя карта дилера',
    dealerCode: 'Код дилера',
    totalCommission: 'Всего комиссий',
    totalWithdrawn: 'Всего выведено',
    pendingWithdrawal: 'Ожидает вывода',
    dealerStatus: 'Статус дилера',
    active: 'Активен',
    inactive: 'Неактивен',
    applicationSubmitted: 'Заявка успешно отправлена!',
    applicationFailed: 'Ошибка отправки заявки. Попробуйте снова.',
    pendingApplicationMessage: 'Ваша заявка рассматривается. Мы уведомим вас после одобрения.',
    rejectedApplicationMessage: 'Ваша заявка была отклонена.',
    rejectReason: 'Причина отклонения',

    // Vehicle Sharing
    shareVehicle: 'Поделиться авто',
    shareWithFriends: 'Поделитесь с друзьями и получайте вознаграждение',
    addMarkup: 'Добавьте наценку для заработка',
    markupAmount: 'Сумма наценки',
    createShareLink: 'Создать ссылку',
    shareLink: 'Ссылка для друзей',
    copyShareLink: 'Скопировать ссылку',
    shareLinkCopied: 'Ссылка скопирована!',
    myShares: 'Мои ссылки',
    viewCount: 'Просмотры',
    purchased: 'Куплено',
    notPurchased: 'Не куплено',
    originalPrice: 'Изначальная цена',
    sharedPrice: 'Цена по ссылке',
    myRewards: 'Мои вознаграждения',
    rewardAmount: 'Сумма вознаграждения',
    taxWithheld: 'Налог (3.3%)',
    netAmount: 'Итого к выплате',
    rewardStatus: 'Статус',
    shareRewardInfo: 'Получите 90% от наценки при покупке по вашей ссылке',
    noShares: 'Нет ссылок',
    noRewards: 'Нет вознаграждений',

    // Withdrawal
    withdrawal: 'Вывод средств',
    withdrawalRequest: 'Заявка на вывод',
    requestWithdrawal: 'Запросить вывод',
    availableBalance: 'Доступный баланс',
    withdrawalAmount: 'Сумма вывода',
    minWithdrawal: 'Минимальный вывод: $10 USD',
    withdrawalHistory: 'История выводов',
    withdrawalRequested: 'Заявка на вывод отправлена!',
    withdrawalFailed: 'Ошибка заявки. Попробуйте снова.',
    noWithdrawalHistory: 'Нет истории выводов',
    withdrawalPending: 'Ожидание',
    withdrawalApproved: 'Одобрено',
    withdrawalCompleted: 'Завершено',
    withdrawalRejected: 'Отклонено',

    // Referral
    referralRewards: 'Реферальные награды',
    referralStats: 'Статистика рефералов',
    totalReferrals: 'Всего рефералов',
    referralRewardEarned: 'Заработано',
    referralRewardPending: 'Ожидает',
    referralSettings: 'Настройки реферальной системы',
    referralEnabled: 'Реферальная система включена',
    referralRewardPercent: 'Процент вознаграждения',
    referralRewardType: 'Тип вознаграждения',
    oneTimeReward: 'Разовое (только первый платёж)',
    recurringReward: 'Повторяющееся (каждый платёж)',
    noReferralRewards: 'Нет реферальных наград',
    referralInfo: 'Получайте награды, когда ваши друзья совершают платежи',

    // Notifications
    notifications: 'Уведомления',
    markAllRead: 'Отметить все как прочитанные',
    noNotifications: 'Нет уведомлений',
    viewAllNotifications: 'Посмотреть все уведомления',
    notificationVehicleRecommended: 'Рекомендация автомобиля',
    notificationShippingUpdate: 'Обновление доставки',
    notificationWithdrawal: 'Вывод средств',
    notificationReferral: 'Реферальная награда',
    notificationDealer: 'Дилер',
    notificationShare: 'Продажа по ссылке',
    notificationSystem: 'Системное уведомление',

    // Verification
    createAccount: 'Создать аккаунт',
    joinAutonet: 'Присоединяйтесь к AutonetSellCar',
    verify: 'Подтвердить',
    details: 'Детали',
    sendVerificationCode: 'Отправить код подтверждения',
    verificationCode: 'Код подтверждения',
    verificationCodeSent: 'Код подтверждения отправлен на вашу почту',
    verificationCodeSentTo: 'Мы отправили код подтверждения на',
    verificationCodeResent: 'Новый код подтверждения отправлен',
    verifyCode: 'Подтвердить код',
    emailVerified: 'Email успешно подтвержден',
    phoneVerified: 'Телефон подтвержден',
    enterEmail: 'Введите ваш email',
    enterVerificationCode: 'Введите код подтверждения',
    failedToSendCode: 'Не удалось отправить код',
    invalidVerificationCode: 'Неверный код подтверждения',
    changeEmail: 'Изменить Email',
    resendIn: 'Отправить повторно через',
    resendCode: 'Отправить код повторно',
    sending: 'Отправка...',
    verifying: 'Проверка...',
    creatingAccount: 'Создание аккаунта...',
    passwordsDoNotMatch: 'Пароли не совпадают',
    passwordTooShort: 'Пароль должен быть не менее 6 символов',
    registrationFailed: 'Регистрация не удалась. Попробуйте снова.',
    alreadyHaveAccount: 'Уже есть аккаунт?',
    signIn: 'Войти',
    password: 'Пароль',
    confirmPassword: 'Подтвердите пароль',

    // Phone Verification Modal
    phoneVerification: 'Подтверждение телефона',
    phoneVerificationRequired: 'Требуется подтверждение телефона',
    phoneVerificationDesc: 'Подтвердите номер телефона для пополнения CC.',
    enterPhoneNumber: 'Введите номер телефона',
    verifyPhone: 'Подтвердить телефон',
    phoneVerifiedSuccess: 'Номер телефона успешно подтвержден',
  },
  ko: {
    home: '홈',
    cars: '차량',
    about: '소개',
    contact: '문의',
    login: '로그인',
    register: '회원가입',
    logout: '로그아웃',
    search: '검색',
    filter: '필터',
    reset: '초기화',
    apply: '적용',
    loading: '로딩 중...',
    noResults: '검색 결과가 없습니다',
    viewDetails: '상세보기',
    close: '닫기',
    cancel: '취소',

    year: '연식',
    mileage: '주행거리',
    price: '가격',
    fuel: '연료',
    transmission: '변속기',
    color: '색상',
    displacement: '배기량',
    carNumber: '차량번호',
    maker: '제조사',
    model: '모델',

    gasoline: '가솔린',
    diesel: '디젤',
    hybrid: '하이브리드',
    electric: '전기',
    lpg: 'LPG',

    automatic: '자동',
    manual: '수동',

    allMakers: '전체 제조사',
    allModels: '전체 모델',
    allFuelTypes: '전체 연료',
    minYear: '최소 연식',
    maxYear: '최대 연식',
    maxMileage: '최대 주행거리',

    heroTitle: '프리미엄 한국 중고차',
    heroSubtitle: '최고의 가격으로 완벽한 차량을 찾으세요',
    searchPlaceholder: '차량명으로 검색...',

    contactUs: '문의하기',
    sendInquiry: '문의 보내기',
    yourName: '이름',
    yourEmail: '이메일',
    yourPhone: '전화번호',
    message: '메시지',
    send: '보내기',

    allRightsReserved: 'All rights reserved',
    exchangeRateInfo: '환율정보: 한국수출입은행에서 매일 11시 업데이트됩니다',

    currency: 'USD',

    // Home page
    premiumKoreanUsedCars: '프리미엄 한국 중고차',
    qualityVehiclesExported: '경쟁력 있는 가격으로 몽골에 수출되는 고품질 차량',
    browseAllCars: '전체 차량 보기',
    whyChooseUs: '왜 저희를 선택해야 할까요?',
    qualityAssured: '품질 보증',
    qualityAssuredDesc: '모든 차량은 상세한 성능 리포트와 함께 철저한 검사를 거칩니다',
    bestPrices: '최고의 가격',
    bestPricesDesc: '한국 딜러로부터 직접 경쟁력 있는 수출 가격으로 제공',
    fullSupport: '완벽한 지원',
    fullSupportDesc: '배송 및 통관을 포함한 완전한 수출 지원',
    latestVehicles: '최신 차량',
    viewAll: '전체 보기',
    noVehiclesAvailable: '현재 이용 가능한 차량이 없습니다.',
    checkBackLater: '나중에 다시 확인해 주세요.',
    readyToFindYourCar: '차량을 찾을 준비가 되셨나요?',
    browseOurCollection: '고품질 한국 중고차 컬렉션을 둘러보세요. 맞춤 상담을 위해 문의해 주세요.',
    browseCars: '차량 둘러보기',

    // Cars page
    foundVehicles: '{count}대의 차량을 찾았습니다',
    noVehiclesFound: '차량을 찾을 수 없습니다',
    tryAdjustingFilters: '검색 필터를 조정해 보세요',
    previous: '이전',
    next: '다음',
    noLimit: '제한 없음',

    // Car detail page
    back: '뒤로',
    specifications: '제원',
    vehicleStatus: '차량 상태',
    seizure: '압류',
    collateral: '저당',
    none: '없음',
    cases: '건',
    inspectionReport: '검사 보고서',
    interestedInThisCar: '이 차량에 관심이 있으신가요?',
    inquiryPlaceholder: '이 차량에 대한 문의사항을 입력해 주세요...',
    submitting: '제출 중...',
    loginToSendInquiry: '문의를 보내려면 로그인하세요',
    thankYouInquiry: '감사합니다! 문의가 접수되었습니다. 곧 연락드리겠습니다.',
    carNotFound: '차량을 찾을 수 없습니다',
    backToCars: '차량 목록으로 돌아가기',
    contactForPrice: '가격 문의',
    engine: '엔진',

    // Vehicle Request & CC System
    requestVehicle: '차량요청하기',
    aiDealerSearching: '한국AI딜러가 차량을 찾고있습니다...',
    pleaseWait: '잠시만 기다려주세요',
    ccBalance: 'CC 잔액',
    freePhotos: '무료 사진 2장',
    promotedVehicle: '프로모션 차량 - 무료 미리보기',
    promotedVehicleDesc: '모든 사진 무료! 상세 정보(PDF, 설명)는 0.1 CC 필요.',
    unlockFullDetails: '1 CC로 전체 정보 보기',
    payOneCC: '1 CC 결제하고 보기',
    insufficientCC: 'CC 잔액이 부족합니다',
    confirmPayment: '결제 확인',
    requestRequiresCC: '이 요청에 필요한 CC',
    currentBalance: '현재 잔액',
    afterPayment: '결제 후 잔액',
    confirmAndPay: '확인 및 결제',
    needMoreCC: '추가로 필요한 CC',
    more: '',
    required: '필요',
    chargeCC: 'CC 충전하기',
    alreadyPurchased: '이미 구매함',
    purchaseSuccess: '구매 완료!',
    loginRequired: '로그인 필요',
    loginToRequest: '차량 요청을 위해 로그인해주세요',
    viewAllPhotos: '전체 사진 보기',
    viewPerformanceReport: '성능점검표 보기',
    performanceCheck: '성능점검표',
    dealerContact: '딜러 연락처',
    dealerDescription: '딜러 상세설명',

    // Detailed Specifications
    detailedSpecifications: '상세사양조회표',
    bodyType: '차체형식',
    driveType: '구동방식',
    maxPower: '최대출력',
    maxTorque: '최대토크',
    fuelEfficiency: '연비',
    seatingCapacity: '승차인원',
    doors: '도어',
    dimensions: '차량크기',
    length: '전장',
    width: '전폭',
    height: '전고',
    wheelbase: '축거',
    weight: '중량',
    grade: '등급',
    persons: '인승',

    // Vehicle Request Page
    vehicleRequestTitle: '차량 검색 요청',
    selectMaker: '제조사 선택',
    selectModel: '모델 선택',
    enterMaxMileage: '최대 주행거리 (km)',
    selectFuelType: '연료 타입 선택',
    requestSearch: '검색 요청',
    searchResults: '검색 결과',
    noSearchResults: '조건에 맞는 차량이 없습니다',
    tryDifferentCriteria: '다른 조건으로 검색해 보세요',

    // New Menu Items
    myRequest: '내 요청',
    findMyCar: '내 차 찾기',
    cost: '비용',
    charge: '충전',

    // Charge Page
    chargeTitle: 'CC 충전',
    chargeSubtitle: '차량 요청 서비스를 이용하려면 CC를 충전하세요',
    chargeAmount: '충전 금액',
    chargeWith10USD: '$10 USD 충전',
    chargeDescription: '1 USD = 1 CC | 1 CC = 요청당 추천차량 10대',
    ccPerRequest: '1 CC = 추천차량 10대',
    signupBonus: '회원가입 시 3 CC 무료',
    payWithCard: '카드로 결제',
    chargeSuccess: '충전 완료!',
    chargeFailed: '충전 실패. 다시 시도해주세요.',
    chargeHistory: '충전 내역',
    noChargeHistory: '충전 내역이 없습니다.',

    // Request Page
    requestSearchVehicle: '차량 검색 요청',
    quoteWithin24Hours: '24시간 이내에 견적을 제출하겠습니다.',
    requestSubmitted: '요청 완료',
    waitingForQuote: '견적 대기 중...',

    // My Request Page
    myRequestTitle: '내 차량 요청 목록',
    noRequestsYet: '아직 요청이 없습니다. 차량 검색 요청을 해주세요.',
    requestDate: '요청 날짜',
    adminApproved: '승인됨',
    pendingReview: '검토 중',
    approvedVehicles: '추천 차량',

    // Find My Car Page
    findMyCarTitle: '내 차 찾기',
    trackYourVehicle: '구매한 차량의 배송을 추적하세요',
    shippingProgress: '배송 진행 상황',
    step1Purchased: '구매 완료',
    step2IncheonPort: '인천항',
    step3TianjinPort: '텐진항 (중국)',
    step4ZamynUud: '자먼우드 (몽골)',
    step5Ulaanbaatar: '울란바토르',
    step6CustomsClearance: '통관',
    step7Delivered: '배송 완료',
    estimatedArrival: '도착 예정일',
    currentLocation: '현재 위치',
    noPurchasedVehicles: '추적할 구매 차량이 없습니다.',

    // Cost Page
    costTitle: '비용 구조',
    costSubtitle: '한국에서 몽골까지 투명한 가격',
    processFlow: '차량 수출 프로세스',
    domesticCosts: '국내 비용 (한국)',
    internationalLogistics: '해외 물류',
    totalCost: '총 비용',
    vehiclePrice: '차량 가격',
    koreanDomesticCost: '한국 국내비용 + 수출 통관비용',
    koreanMargin: '한국 수수료 (차량가의 5%)',
    shippingCost: '운송 비용',
    mongolianMargin: '몽골 수수료 (차량가의 5%)',
    customsFee: '통관비',
    containerMatching: '컨테이너 매칭 시스템',
    containerMatchingDesc: '다른 구매자와 컨테이너 물류비를 나눠 부담합니다',
    containerLogisticsCost: '컨테이너 물류비',
    containerCapacity: '컨테이너 적재량',
    waitingForMatch: '매칭 대기 중',
    matched: '매칭 완료',
    yourShare: '본인 부담금',
    containerStatus: '컨테이너 현황',
    buyer: '구매자',
    smallCar: '소형차',
    compactCar: '경차',
    containerInfo: '1 컨테이너 = 소형차 2대 + 경차 2대',
    costCalculator: '비용 계산기',
    enterVehiclePrice: '차량 가격 입력 (원)',
    selectCarType: '차량 타입 선택',
    calculateCost: '계산하기',

    // About Page
    aboutTitle: '그란테크 소개',
    aboutSubtitle: '한국 중고차 수출의 신뢰할 수 있는 파트너',
    companyIntro: '회사 소개',
    ourServices: '서비스',
    dealerLicense: '공인 딜러',
    exportRegistration: '수출업 등록',
    oneStopService: '원스톱 서비스',

    // Contact Page
    companyName: '주식회사 그란테크',
    companyAddress: '경기도 안산시 단원구 별망로 453 광양프런티어밸리 2차 608호',
    telephone: '전화',
    fax: '팩스',
    postCode: '우편번호',
    emailAddress: '이메일',
    businessHours: '영업시간',
    businessHoursValue: '월 - 금: 10:00 - 19:00',
    getInTouch: '연락하기',
    findUs: '오시는 길',
    sendUsMessage: '문의 보내기',
    inquiryType: '문의 유형',
    generalInquiry: '일반 문의',
    vehiclePurchase: '차량 구매',
    exportInquiry: '수출 문의',
    partnership: '제휴 문의',
    other: '기타',
    messageSent: '문의가 전송되었습니다!',
    messageSentDesc: '문의해 주셔서 감사합니다. 24시간 이내에 답변드리겠습니다.',

    // Request Process Steps
    submitRequest: '요청하기',
    requestCost: '요청 비용: 1 CC',
    findYourDreamCar: '원하시는 차량 조건을 알려주세요',
    reviewingRequest: '담당자가 요청을 검토하고 적합한 차량 옵션을 보내드립니다.',
    requestSummary: '요청 요약',
    viewMyRequests: '내 요청 보기',
    newRequest: '새 요청',
    step1Title: '요청 제출',
    step1Desc: '원하시는 차량 조건을 입력하고 검색 요청을 제출하세요.',
    step2Title: '검토 및 견적',
    step2Desc: '전문가가 요청을 검토하고 최적의 차량을 찾아드립니다.',
    step3Title: '결과 확인',
    step3Desc: '24시간 이내에 추천 차량 목록을 받아보세요.',
    status: '상태',
    vehicleDetails: '차량 상세',
    purchasedOn: '구매일',

    // Extended Filters
    selectGrade: '등급 선택',
    allGrades: '전체 등급',
    yearRange: '연식',
    yearFrom: '시작 연도',
    yearTo: '종료 연도',
    mileageRange: '주행거리',
    mileageFrom: '최소',
    mileageTo: '최대',
    priceRange: '가격',
    priceFrom: '최소',
    priceTo: '최대',
    allTransmissions: '전체 변속기',
    semiAuto: '세미오토',
    cvt: 'CVT',
    tenThousandWon: '만원',
    tenThousandKm: '만km',

    // Profile Page
    profileTitle: '내 프로필',
    profileSubtitle: '계정 정보 관리',
    editProfile: '프로필 수정',
    saveChanges: '저장',
    saving: '저장 중...',
    profileUpdated: '프로필이 업데이트되었습니다!',
    updateFailed: '프로필 업데이트 실패. 다시 시도해주세요.',
    name: '이름',
    email: '이메일',
    phone: '전화번호',
    country: '국가',
    myReferralCode: '내 추천 코드',
    copyReferralCode: '추천 링크 복사',
    copied: '복사됨!',
    referralLinkCopied: '추천 링크가 클립보드에 복사되었습니다!',

    // Dealer System
    dealerApplication: '딜러 신청',
    dealerApplicationSubtitle: '딜러가 되어 수수료를 받으세요',
    becomeDealer: '딜러 신청하기',
    businessName: '상호명',
    businessNumber: '사업자등록번호',
    realName: '실명',
    idNumber: '주민등록번호',
    bankName: '은행명',
    bankAccount: '계좌번호',
    accountHolder: '예금주',
    uploadPhoto: '사진 업로드',
    submitApplication: '신청하기',
    applicationPending: '심사 중',
    applicationApproved: '승인됨',
    applicationRejected: '거부됨',
    myDealerCard: '내 딜러증',
    dealerCode: '딜러 코드',
    totalCommission: '총 수수료 수익',
    totalWithdrawn: '총 출금액',
    pendingWithdrawal: '출금 대기',
    dealerStatus: '딜러 상태',
    active: '활성',
    inactive: '비활성',
    applicationSubmitted: '신청이 완료되었습니다!',
    applicationFailed: '신청 실패. 다시 시도해주세요.',
    pendingApplicationMessage: '신청서가 검토 중입니다. 승인되면 알려드리겠습니다.',
    rejectedApplicationMessage: '신청이 거부되었습니다.',
    rejectReason: '거부 사유',

    // Vehicle Sharing
    shareVehicle: '차량 공유',
    shareWithFriends: '친구에게 공유하고 리워드를 받으세요',
    addMarkup: '추가금액을 붙여 수익을 얻으세요',
    markupAmount: '추가 금액',
    createShareLink: '공유 링크 생성',
    shareLink: '공유 링크',
    copyShareLink: '링크 복사',
    shareLinkCopied: '링크가 복사되었습니다!',
    myShares: '내 공유 목록',
    viewCount: '조회수',
    purchased: '구매됨',
    notPurchased: '미구매',
    originalPrice: '원래 가격',
    sharedPrice: '공유 가격',
    myRewards: '내 리워드',
    rewardAmount: '리워드 금액',
    taxWithheld: '원천징수 (3.3%)',
    netAmount: '실수령액',
    rewardStatus: '상태',
    shareRewardInfo: '내 링크로 구매 시 추가금액의 90%를 받습니다',
    noShares: '공유 내역이 없습니다',
    noRewards: '리워드 내역이 없습니다',

    // Withdrawal
    withdrawal: '출금',
    withdrawalRequest: '출금 신청',
    requestWithdrawal: '출금 신청하기',
    availableBalance: '출금 가능 잔액',
    withdrawalAmount: '출금 금액',
    minWithdrawal: '최소 출금 금액: $10 USD',
    withdrawalHistory: '출금 내역',
    withdrawalRequested: '출금 신청이 완료되었습니다!',
    withdrawalFailed: '출금 신청 실패. 다시 시도해주세요.',
    noWithdrawalHistory: '출금 내역이 없습니다',
    withdrawalPending: '대기 중',
    withdrawalApproved: '승인됨',
    withdrawalCompleted: '완료됨',
    withdrawalRejected: '거부됨',

    // Referral
    referralRewards: '추천 보상',
    referralStats: '추천 통계',
    totalReferrals: '총 추천 회원',
    referralRewardEarned: '받은 보상',
    referralRewardPending: '대기 중인 보상',
    referralSettings: '추천 설정',
    referralEnabled: '추천 시스템 활성화',
    referralRewardPercent: '보상 비율',
    referralRewardType: '보상 유형',
    oneTimeReward: '일회성 (첫 결제만)',
    recurringReward: '반복 (매 결제마다)',
    noReferralRewards: '추천 보상이 없습니다',
    referralInfo: '친구가 결제하면 보상을 받습니다',

    // Notifications
    notifications: '알림',
    markAllRead: '모두 읽음 처리',
    noNotifications: '알림이 없습니다',
    viewAllNotifications: '모든 알림 보기',
    notificationVehicleRecommended: '차량 추천',
    notificationShippingUpdate: '배송 업데이트',
    notificationWithdrawal: '출금',
    notificationReferral: '레퍼럴 보상',
    notificationDealer: '딜러',
    notificationShare: '공유 판매',
    notificationSystem: '시스템 알림',

    // Verification
    createAccount: '계정 만들기',
    joinAutonet: 'AutonetSellCar에 가입하세요',
    verify: '인증',
    details: '상세정보',
    sendVerificationCode: '인증 코드 보내기',
    verificationCode: '인증 코드',
    verificationCodeSent: '이메일로 인증 코드를 보냈습니다',
    verificationCodeSentTo: '인증 코드를 보냈습니다',
    verificationCodeResent: '새 인증 코드를 보냈습니다',
    verifyCode: '코드 확인',
    emailVerified: '이메일 인증 완료',
    phoneVerified: '전화번호 인증됨',
    enterEmail: '이메일을 입력하세요',
    enterVerificationCode: '인증 코드를 입력하세요',
    failedToSendCode: '코드 전송 실패',
    invalidVerificationCode: '잘못된 인증 코드',
    changeEmail: '이메일 변경',
    resendIn: '후 재전송',
    resendCode: '코드 재전송',
    sending: '전송 중...',
    verifying: '인증 중...',
    creatingAccount: '계정 생성 중...',
    passwordsDoNotMatch: '비밀번호가 일치하지 않습니다',
    passwordTooShort: '비밀번호는 6자 이상이어야 합니다',
    registrationFailed: '가입 실패. 다시 시도해 주세요.',
    alreadyHaveAccount: '이미 계정이 있으신가요?',
    signIn: '로그인',
    password: '비밀번호',
    confirmPassword: '비밀번호 확인',

    // Phone Verification Modal
    phoneVerification: '전화번호 인증',
    phoneVerificationRequired: '전화번호 인증이 필요합니다',
    phoneVerificationDesc: 'CC 충전을 위해 전화번호를 인증해 주세요.',
    enterPhoneNumber: '전화번호를 입력하세요',
    verifyPhone: '전화번호 인증',
    phoneVerifiedSuccess: '전화번호가 성공적으로 인증되었습니다',
  },
};

// Exchange rates - using dynamic rates from useExchangeRateStore
import { useExchangeRateStore } from './exchangeRateStore';

interface LanguageState {
  language: Language;
  setLanguage: (lang: Language) => void;
  t: Translations;
}

export const useLanguageStore = create<LanguageState>()(
  persist(
    (set, get) => ({
      language: 'en',
      setLanguage: (lang) => set({ language: lang, t: translations[lang] }),
      t: translations['en'],
    }),
    {
      name: 'language-storage',
      onRehydrateStorage: () => (state) => {
        if (state) {
          state.t = translations[state.language];
        }
      },
    }
  )
);

// Utility function to format price with USD and local currency
// Uses dynamic exchange rates from API
export function formatPriceWithCurrency(
  priceKrw: number | undefined | null,
  language: Language
): { usdt: string; local: string } {
  if (!priceKrw) {
    return { usdt: '-', local: '-' };
  }

  // Get rates from store (will use default values if not loaded yet)
  const store = useExchangeRateStore.getState();
  const rates = store.rates;

  // Calculate USD amount
  const usdRate = rates.USD?.rate || 1483;
  const usdAmount = priceKrw / usdRate;
  const usdFormatted = usdAmount.toLocaleString('en-US', {
    minimumFractionDigits: 0,
    maximumFractionDigits: 0,
  });

  let localFormatted = '';

  switch (language) {
    case 'mn': {
      // MNT: 1 MNT = X KRW, so KRW / X = MNT
      const mntRate = rates.MNT?.rate || 0.43;
      const mntAmount = priceKrw / mntRate;
      localFormatted = `${mntAmount.toLocaleString('mn-MN', {
        minimumFractionDigits: 0,
        maximumFractionDigits: 0,
      })}₮`;
      break;
    }
    case 'ru': {
      // RUB: 1 RUB = X KRW, so KRW / X = RUB
      const rubRate = rates.RUB?.rate || 14.5;
      const rubAmount = priceKrw / rubRate;
      localFormatted = `${rubAmount.toLocaleString('ru-RU', {
        minimumFractionDigits: 0,
        maximumFractionDigits: 0,
      })}₽`;
      break;
    }
    case 'ko': {
      // Korean - show KRW
      localFormatted = `${priceKrw.toLocaleString('ko-KR')}원`;
      break;
    }
    default: {
      // English - show KRW
      localFormatted = `₩${priceKrw.toLocaleString('ko-KR')}`;
    }
  }

  return {
    usdt: `${usdFormatted} USD`,
    local: localFormatted,
  };
}

// Hook for easy access to translations
export function useTranslation() {
  const { language, setLanguage, t } = useLanguageStore();
  const fetchRates = useExchangeRateStore((state) => state.fetchRates);

  // Fetch exchange rates on first use
  React.useEffect(() => {
    fetchRates();
  }, [fetchRates]);

  const formatPrice = (priceKrw: number | undefined | null) => {
    return formatPriceWithCurrency(priceKrw, language);
  };

  return { language, setLanguage, t, formatPrice };
}

export const LANGUAGE_OPTIONS: { value: Language; label: string; flag: string }[] = [
  { value: 'ko', label: '한국어', flag: '🇰🇷' },
  { value: 'en', label: 'English', flag: '🇬🇧' },
  { value: 'mn', label: 'Монгол', flag: '🇲🇳' },
  { value: 'ru', label: 'Русский', flag: '🇷🇺' },
];

// Car name translations for all languages
const CAR_TRANSLATIONS: Record<string, Record<string, string>> = {
  // Korean Makers
  '현대': { ko: '현대', en: 'Hyundai', mn: 'Хёндай', ru: 'Хёндай' },
  '제네시스': { ko: '제네시스', en: 'Genesis', mn: 'Женезис', ru: 'Дженезис' },
  '기아': { ko: '기아', en: 'Kia', mn: 'Киа', ru: 'Киа' },
  '쉐보레(대우)': { ko: '쉐보레(대우)', en: 'Chevrolet (Daewoo)', mn: 'Шевроле (Дэү)', ru: 'Шевроле (Дэу)' },
  '쉐보레': { ko: '쉐보레', en: 'Chevrolet', mn: 'Шевроле', ru: 'Шевроле' },
  '대우': { ko: '대우', en: 'Daewoo', mn: 'Дэү', ru: 'Дэу' },
  '르노코리아(삼성)': { ko: '르노코리아(삼성)', en: 'Renault Korea (Samsung)', mn: 'Рено Солонгос (Самсүнг)', ru: 'Рено Корея (Самсунг)' },
  '르노삼성': { ko: '르노삼성', en: 'Renault Samsung', mn: 'Рено Самсүнг', ru: 'Рено Самсунг' },
  '르노(삼성)': { ko: '르노(삼성)', en: 'Renault (Samsung)', mn: 'Рено (Самсүнг)', ru: 'Рено (Самсунг)' },
  '르노': { ko: '르노', en: 'Renault', mn: 'Рено', ru: 'Рено' },
  '삼성': { ko: '삼성', en: 'Samsung', mn: 'Самсүнг', ru: 'Самсунг' },
  'KG모빌리티(SsangYong)': { ko: 'KG모빌리티(쌍용)', en: 'KG Mobility (SsangYong)', mn: 'КЖ Мобилити (СсангЁнг)', ru: 'КГ Мобилити (СсангЙонг)' },
  'KG모빌리티(쌍용)': { ko: 'KG모빌리티(쌍용)', en: 'KG Mobility (SsangYong)', mn: 'КЖ Мобилити (СсангЁнг)', ru: 'КГ Мобилити (СсангЙонг)' },
  'KG모빌리티': { ko: 'KG모빌리티', en: 'KG Mobility', mn: 'КЖ Мобилити', ru: 'КГ Мобилити' },
  '쌍용': { ko: '쌍용', en: 'SsangYong', mn: 'СсангЁнг', ru: 'СсангЙонг' },
  // Japanese Makers
  '닛산': { ko: '닛산', en: 'Nissan', mn: 'Ниссан', ru: 'Ниссан' },
  '렉서스': { ko: '렉서스', en: 'Lexus', mn: 'Лексус', ru: 'Лексус' },
  '토요타': { ko: '토요타', en: 'Toyota', mn: 'Тоёота', ru: 'Тойота' },
  '혼다': { ko: '혼다', en: 'Honda', mn: 'Хонда', ru: 'Хонда' },
  '마쓰다': { ko: '마쓰다', en: 'Mazda', mn: 'Мазда', ru: 'Мазда' },
  '스바루': { ko: '스바루', en: 'Subaru', mn: 'Субару', ru: 'Субару' },
  '미쓰비시': { ko: '미쓰비시', en: 'Mitsubishi', mn: 'Мицубиши', ru: 'Мицубиси' },
  '인피니티': { ko: '인피니티', en: 'Infiniti', mn: 'Инфинити', ru: 'Инфинити' },
  '아큐라': { ko: '아큐라', en: 'Acura', mn: 'Акура', ru: 'Акура' },
  '스즈키': { ko: '스즈키', en: 'Suzuki', mn: 'Сузуки', ru: 'Сузуки' },
  // German Makers
  'BMW': { ko: 'BMW', en: 'BMW', mn: 'БМВ', ru: 'БМВ' },
  '벤츠': { ko: '벤츠', en: 'Mercedes-Benz', mn: 'Мерседес-Бенз', ru: 'Мерседес-Бенц' },
  '메르세데스-벤츠': { ko: '메르세데스-벤츠', en: 'Mercedes-Benz', mn: 'Мерседес-Бенз', ru: 'Мерседес-Бенц' },
  '아우디': { ko: '아우디', en: 'Audi', mn: 'Ауди', ru: 'Ауди' },
  '폭스바겐': { ko: '폭스바겐', en: 'Volkswagen', mn: 'Фольксваген', ru: 'Фольксваген' },
  '포르쉐': { ko: '포르쉐', en: 'Porsche', mn: 'Порше', ru: 'Порше' },
  '미니': { ko: '미니', en: 'MINI', mn: 'МИНИ', ru: 'МИНИ' },
  '오펠': { ko: '오펠', en: 'Opel', mn: 'Опель', ru: 'Опель' },
  // American Makers
  '포드': { ko: '포드', en: 'Ford', mn: 'Форд', ru: 'Форд' },
  '지프': { ko: '지프', en: 'Jeep', mn: 'Жийп', ru: 'Джип' },
  '링컨': { ko: '링컨', en: 'Lincoln', mn: 'Линкольн', ru: 'Линкольн' },
  '캐딜락': { ko: '캐딜락', en: 'Cadillac', mn: 'Кадиллак', ru: 'Кадиллак' },
  '크라이슬러': { ko: '크라이슬러', en: 'Chrysler', mn: 'Крайслер', ru: 'Крайслер' },
  '닷지': { ko: '닷지', en: 'Dodge', mn: 'Додж', ru: 'Додж' },
  '테슬라': { ko: '테슬라', en: 'Tesla', mn: 'Тесла', ru: 'Тесла' },
  '지엠씨': { ko: '지엠씨', en: 'GMC', mn: 'ЖМС', ru: 'Джи-Эм-Си' },
  'GMC': { ko: 'GMC', en: 'GMC', mn: 'ЖМС', ru: 'Джи-Эм-Си' },
  // European Makers
  '볼보': { ko: '볼보', en: 'Volvo', mn: 'Вольво', ru: 'Вольво' },
  '랜드로버': { ko: '랜드로버', en: 'Land Rover', mn: 'Лэнд Ровер', ru: 'Ленд Ровер' },
  '재규어': { ko: '재규어', en: 'Jaguar', mn: 'Ягуар', ru: 'Ягуар' },
  '푸조': { ko: '푸조', en: 'Peugeot', mn: 'Пежо', ru: 'Пежо' },
  '시트로엥': { ko: '시트로엥', en: 'Citroën', mn: 'Ситроен', ru: 'Ситроен' },
  '피아트': { ko: '피아트', en: 'Fiat', mn: 'Фиат', ru: 'Фиат' },
  '알파로메오': { ko: '알파로메오', en: 'Alfa Romeo', mn: 'Альфа Ромео', ru: 'Альфа Ромео' },
  '마세라티': { ko: '마세라티', en: 'Maserati', mn: 'Мазерати', ru: 'Мазерати' },
  '페라리': { ko: '페라리', en: 'Ferrari', mn: 'Феррари', ru: 'Феррари' },
  '람보르기니': { ko: '람보르기니', en: 'Lamborghini', mn: 'Ламборгини', ru: 'Ламборгини' },
  '벤틀리': { ko: '벤틀리', en: 'Bentley', mn: 'Бентли', ru: 'Бентли' },
  '롤스로이스': { ko: '롤스로이스', en: 'Rolls-Royce', mn: 'Роллс-Ройс', ru: 'Роллс-Ройс' },
  '애스턴마틴': { ko: '애스턴마틴', en: 'Aston Martin', mn: 'Астон Мартин', ru: 'Астон Мартин' },
  '맥라렌': { ko: '맥라렌', en: 'McLaren', mn: 'Макларен', ru: 'Макларен' },
  // Chinese Makers
  '비야디': { ko: '비야디', en: 'BYD', mn: 'БИД', ru: 'БИД' },
  'BYD': { ko: 'BYD', en: 'BYD', mn: 'БИД', ru: 'БИД' },
  // Hyundai Models
  '아반떼': { ko: '아반떼', en: 'Avante (Elantra)', mn: 'Аванте', ru: 'Аванте' },
  '쏘나타': { ko: '쏘나타', en: 'Sonata', mn: 'Соната', ru: 'Соната' },
  '그랜저': { ko: '그랜저', en: 'Grandeur (Azera)', mn: 'Грэнжэр', ru: 'Грандер' },
  '투싼': { ko: '투싼', en: 'Tucson', mn: 'Туксон', ru: 'Туссан' },
  '싼타페': { ko: '싼타페', en: 'Santa Fe', mn: 'Санта Фе', ru: 'Санта Фе' },
  '팰리세이드': { ko: '팰리세이드', en: 'Palisade', mn: 'Палисад', ru: 'Палисад' },
  '코나': { ko: '코나', en: 'Kona', mn: 'Кона', ru: 'Кона' },
  '베뉴': { ko: '베뉴', en: 'Venue', mn: 'Венью', ru: 'Венью' },
  '아이오닉': { ko: '아이오닉', en: 'Ioniq', mn: 'Ионик', ru: 'Айоник' },
  '넥쏘': { ko: '넥쏘', en: 'Nexo', mn: 'Нексо', ru: 'Нексо' },
  '스타리아': { ko: '스타리아', en: 'Staria', mn: 'Стариа', ru: 'Стариа' },
  '포터': { ko: '포터', en: 'Porter', mn: 'Портер', ru: 'Портер' },
  '캐스퍼': { ko: '캐스퍼', en: 'Casper', mn: 'Каспер', ru: 'Каспер' },
  '아이오닉5': { ko: '아이오닉5', en: 'Ioniq 5', mn: 'Ионик 5', ru: 'Айоник 5' },
  '아이오닉6': { ko: '아이오닉6', en: 'Ioniq 6', mn: 'Ионик 6', ru: 'Айоник 6' },
  '벨로스터': { ko: '벨로스터', en: 'Veloster', mn: 'Велостер', ru: 'Велостер' },
  '스타렉스': { ko: '스타렉스', en: 'Starex (H-1)', mn: 'Старекс', ru: 'Старекс' },
  '에쿠스': { ko: '에쿠스', en: 'Equus', mn: 'Экус', ru: 'Экус' },
  '엑센트': { ko: '엑센트', en: 'Accent', mn: 'Акцент', ru: 'Акцент' },
  '액센트': { ko: '액센트', en: 'Accent', mn: 'Акцент', ru: 'Акцент' },
  'i30': { ko: 'i30', en: 'i30', mn: 'i30', ru: 'i30' },
  'i40': { ko: 'i40', en: 'i40', mn: 'i40', ru: 'i40' },
  '쏠라리스': { ko: '쏠라리스', en: 'Solaris', mn: 'Соларис', ru: 'Солярис' },
  '크레타': { ko: '크레타', en: 'Creta', mn: 'Крета', ru: 'Крета' },
  '그랜드스타렉스': { ko: '그랜드스타렉스', en: 'Grand Starex', mn: 'Гранд Старекс', ru: 'Гранд Старекс' },
  '테라칸': { ko: '테라칸', en: 'Terracan', mn: 'Терракан', ru: 'Терракан' },
  '베라크루즈': { ko: '베라크루즈', en: 'Veracruz', mn: 'Веракруз', ru: 'Веракруз' },
  '맥스크루즈': { ko: '맥스크루즈', en: 'Maxcruz', mn: 'Макскруз', ru: 'Макскруз' },
  '제네시스쿠페': { ko: '제네시스쿠페', en: 'Genesis Coupe', mn: 'Женезис Купе', ru: 'Дженезис Купе' },
  '쏘나타 하이브리드': { ko: '쏘나타 하이브리드', en: 'Sonata Hybrid', mn: 'Соната Гибрид', ru: 'Соната Гибрид' },
  '아슬란': { ko: '아슬란', en: 'Aslan', mn: 'Аслан', ru: 'Аслан' },
  '엘란트라': { ko: '엘란트라', en: 'Elantra', mn: 'Элантра', ru: 'Элантра' },
  '마이티': { ko: '마이티', en: 'Mighty', mn: 'Майти', ru: 'Майти' },
  '카운티': { ko: '카운티', en: 'County', mn: 'Каунти', ru: 'Каунти' },
  '유니버스': { ko: '유니버스', en: 'Universe', mn: 'Юниверс', ru: 'Юниверс' },
  // Kia Models
  '쏘렌토': { ko: '쏘렌토', en: 'Sorento', mn: 'Соренто', ru: 'Соренто' },
  '스포티지': { ko: '스포티지', en: 'Sportage', mn: 'Спортаж', ru: 'Спортейдж' },
  '카니발': { ko: '카니발', en: 'Carnival (Sedona)', mn: 'Карнивал', ru: 'Карнивал' },
  '셀토스': { ko: '셀토스', en: 'Seltos', mn: 'Селтос', ru: 'Селтос' },
  '니로': { ko: '니로', en: 'Niro', mn: 'Ниро', ru: 'Ниро' },
  '레이': { ko: '레이', en: 'Ray', mn: 'Рэй', ru: 'Рэй' },
  '모닝': { ko: '모닝', en: 'Morning (Picanto)', mn: 'Морнинг', ru: 'Морнинг' },
  'K3': { ko: 'K3', en: 'K3 (Forte)', mn: 'К3', ru: 'К3' },
  'K5': { ko: 'K5', en: 'K5 (Optima)', mn: 'К5', ru: 'К5' },
  'K7': { ko: 'K7', en: 'K7 (Cadenza)', mn: 'К7', ru: 'К7' },
  'K8': { ko: 'K8', en: 'K8', mn: 'К8', ru: 'К8' },
  'K9': { ko: 'K9', en: 'K9 (K900)', mn: 'К9', ru: 'К9' },
  'EV6': { ko: 'EV6', en: 'EV6', mn: 'ЭВ6', ru: 'ЭВ6' },
  'EV9': { ko: 'EV9', en: 'EV9', mn: 'ЭВ9', ru: 'ЭВ9' },
  '봉고': { ko: '봉고', en: 'Bongo', mn: 'Бонго', ru: 'Бонго' },
  '모하비': { ko: '모하비', en: 'Mohave (Borrego)', mn: 'Мохаве', ru: 'Мохаве' },
  '스토닉': { ko: '스토닉', en: 'Stonic', mn: 'Стоник', ru: 'Стоник' },
  '스팅어': { ko: '스팅어', en: 'Stinger', mn: 'Стингер', ru: 'Стингер' },
  '쏘울': { ko: '쏘울', en: 'Soul', mn: 'Соул', ru: 'Соул' },
  '텔루라이드': { ko: '텔루라이드', en: 'Telluride', mn: 'Теллурайд', ru: 'Теллурайд' },
  '포르테': { ko: '포르테', en: 'Forte', mn: 'Форте', ru: 'Форте' },
  '옵티마': { ko: '옵티마', en: 'Optima', mn: 'Оптима', ru: 'Оптима' },
  '프라이드': { ko: '프라이드', en: 'Pride (Rio)', mn: 'Прайд', ru: 'Прайд' },
  '리오': { ko: '리오', en: 'Rio', mn: 'Рио', ru: 'Рио' },
  '씨드': { ko: '씨드', en: 'Ceed', mn: 'Сид', ru: 'Сид' },
  '프로씨드': { ko: '프로씨드', en: 'ProCeed', mn: 'ПроСид', ru: 'ПроСид' },
  '세라토': { ko: '세라토', en: 'Cerato', mn: 'Церато', ru: 'Церато' },
  '로체': { ko: '로체', en: 'Lotze', mn: 'Лотце', ru: 'Лотце' },
  '오피러스': { ko: '오피러스', en: 'Opirus', mn: 'Опирус', ru: 'Опирус' },
  '그랜버드': { ko: '그랜버드', en: 'Granbird', mn: 'Грэнбёрд', ru: 'Гранбёрд' },
  // Genesis Models
  'G70': { ko: 'G70', en: 'G70', mn: 'Ж70', ru: 'Дж70' },
  'G80': { ko: 'G80', en: 'G80', mn: 'Ж80', ru: 'Дж80' },
  'G90': { ko: 'G90', en: 'G90', mn: 'Ж90', ru: 'Дж90' },
  'GV60': { ko: 'GV60', en: 'GV60', mn: 'ЖВ60', ru: 'ДжВ60' },
  'GV70': { ko: 'GV70', en: 'GV70', mn: 'ЖВ70', ru: 'ДжВ70' },
  'GV80': { ko: 'GV80', en: 'GV80', mn: 'ЖВ80', ru: 'ДжВ80' },
  // SsangYong/KG Mobility Models
  '티볼리': { ko: '티볼리', en: 'Tivoli', mn: 'Тиволи', ru: 'Тиволи' },
  '코란도': { ko: '코란도', en: 'Korando', mn: 'Корандо', ru: 'Корандо' },
  '렉스턴': { ko: '렉스턴', en: 'Rexton', mn: 'Рекстон', ru: 'Рекстон' },
  '렉스턴 스포츠': { ko: '렉스턴 스포츠', en: 'Rexton Sports', mn: 'Рекстон Спортс', ru: 'Рекстон Спортс' },
  '뉴 렉스턴': { ko: '뉴 렉스턴', en: 'New Rexton', mn: 'Шинэ Рекстон', ru: 'Новый Рекстон' },
  '뉴렉스턴': { ko: '뉴렉스턴', en: 'New Rexton', mn: 'Шинэ Рекстон', ru: 'Новый Рекстон' },
  '뉴렉스턴 스포츠': { ko: '뉴렉스턴 스포츠', en: 'New Rexton Sports', mn: 'Шинэ Рекстон Спортс', ru: 'Новый Рекстон Спортс' },
  '렉스턴G4': { ko: '렉스턴G4', en: 'Rexton G4', mn: 'Рекстон Г4', ru: 'Рекстон Г4' },
  '무쏘': { ko: '무쏘', en: 'Musso', mn: 'Муссо', ru: 'Муссо' },
  '무쏘 스포츠': { ko: '무쏘 스포츠', en: 'Musso Sports', mn: 'Муссо Спортс', ru: 'Муссо Спортс' },
  '토레스': { ko: '토레스', en: 'Torres', mn: 'Торрес', ru: 'Торрес' },
  '액티언': { ko: '액티언', en: 'Actyon', mn: 'Актион', ru: 'Актион' },
  '체어맨': { ko: '체어맨', en: 'Chairman', mn: 'Чэирмэн', ru: 'Чеэрмэн' },
  '로디우스': { ko: '로디우스', en: 'Rodius', mn: 'Родиус', ru: 'Родиус' },
  '카이런': { ko: '카이런', en: 'Kyron', mn: 'Кайрон', ru: 'Кайрон' },
  // Renault Samsung Models
  'SM3': { ko: 'SM3', en: 'SM3', mn: 'СМ3', ru: 'СМ3' },
  'SM5': { ko: 'SM5', en: 'SM5', mn: 'СМ5', ru: 'СМ5' },
  'SM6': { ko: 'SM6', en: 'SM6', mn: 'СМ6', ru: 'СМ6' },
  'SM7': { ko: 'SM7', en: 'SM7', mn: 'СМ7', ru: 'СМ7' },
  'QM3': { ko: 'QM3', en: 'QM3', mn: 'КЮМ3', ru: 'КМ3' },
  'QM5': { ko: 'QM5', en: 'QM5', mn: 'КЮМ5', ru: 'КМ5' },
  'QM6': { ko: 'QM6', en: 'QM6', mn: 'КЮМ6', ru: 'КМ6' },
  'XM3': { ko: 'XM3', en: 'XM3', mn: 'ХМ3', ru: 'ХМ3' },
  '클리오': { ko: '클리오', en: 'Clio', mn: 'Клио', ru: 'Клио' },
  '트위지': { ko: '트위지', en: 'Twizy', mn: 'Твизи', ru: 'Твизи' },
  '조에': { ko: '조에', en: 'Zoe', mn: 'Зое', ru: 'Зое' },
  '마스터': { ko: '마스터', en: 'Master', mn: 'Мастер', ru: 'Мастер' },
  // Chevrolet/GM Korea/Daewoo Models
  '스파크': { ko: '스파크', en: 'Spark', mn: 'Спарк', ru: 'Спарк' },
  '말리부': { ko: '말리부', en: 'Malibu', mn: 'Малибу', ru: 'Малибу' },
  '임팔라': { ko: '임팔라', en: 'Impala', mn: 'Импала', ru: 'Импала' },
  '트랙스': { ko: '트랙스', en: 'Trax', mn: 'Тракс', ru: 'Тракс' },
  '이쿼녹스': { ko: '이쿼녹스', en: 'Equinox', mn: 'Эквинокс', ru: 'Эквинокс' },
  '트래버스': { ko: '트래버스', en: 'Traverse', mn: 'Траверс', ru: 'Траверс' },
  '타호': { ko: '타호', en: 'Tahoe', mn: 'Тахо', ru: 'Тахо' },
  '콜로라도': { ko: '콜로라도', en: 'Colorado', mn: 'Колорадо', ru: 'Колорадо' },
  '볼트': { ko: '볼트', en: 'Bolt', mn: 'Болт', ru: 'Болт' },
  '크루즈': { ko: '크루즈', en: 'Cruze', mn: 'Круз', ru: 'Круз' },
  '아베오': { ko: '아베오', en: 'Aveo', mn: 'Авео', ru: 'Авео' },
  '캡티바': { ko: '캡티바', en: 'Captiva', mn: 'Каптива', ru: 'Каптива' },
  '올란도': { ko: '올란도', en: 'Orlando', mn: 'Орландо', ru: 'Орландо' },
  '카마로': { ko: '카마로', en: 'Camaro', mn: 'Камаро', ru: 'Камаро' },
  '실버라도': { ko: '실버라도', en: 'Silverado', mn: 'Сильверадо', ru: 'Сильверадо' },
  '다마스': { ko: '다마스', en: 'Damas', mn: 'Дамас', ru: 'Дамас' },
  '뉴다마스': { ko: '뉴다마스', en: 'New Damas', mn: 'Шинэ Дамас', ru: 'Новый Дамас' },
  '다마스2': { ko: '다마스2', en: 'Damas 2', mn: 'Дамас 2', ru: 'Дамас 2' },
  '라보': { ko: '라보', en: 'Labo', mn: 'Лабо', ru: 'Лабо' },
  '뉴라보': { ko: '뉴라보', en: 'New Labo', mn: 'Шинэ Лабо', ru: 'Новый Лабо' },
  '트레일블레이저': { ko: '트레일블레이저', en: 'Trailblazer', mn: 'Трэйлблэйзер', ru: 'Трейлблейзер' },
  '마티즈': { ko: '마티즈', en: 'Matiz', mn: 'Матиз', ru: 'Матиз' },
  '레간자': { ko: '레간자', en: 'Leganza', mn: 'Леганза', ru: 'Леганза' },
  '누비라': { ko: '누비라', en: 'Nubira', mn: 'Нубира', ru: 'Нубира' },
  '라세티': { ko: '라세티', en: 'Lacetti', mn: 'Ласетти', ru: 'Лачетти' },
  '젠트라': { ko: '젠트라', en: 'Gentra', mn: 'Гентра', ru: 'Гентра' },
  '토스카': { ko: '토스카', en: 'Tosca', mn: 'Тоска', ru: 'Тоска' },
  '에피카': { ko: '에피카', en: 'Epica', mn: 'Эпика', ru: 'Эпика' },
  '윈스톰': { ko: '윈스톰', en: 'Winstorm', mn: 'Винсторм', ru: 'Винсторм' },
  '알페온': { ko: '알페온', en: 'Alpheon', mn: 'Альфеон', ru: 'Альфеон' },
  '프리미어': { ko: '프리미어', en: 'Premier', mn: 'Премьер', ru: 'Премьер' },
  '칼로스': { ko: '칼로스', en: 'Kalos', mn: 'Калос', ru: 'Калос' },
  '씨에로': { ko: '씨에로', en: 'Cielo', mn: 'Сиело', ru: 'Сиело' },
  '르망': { ko: '르망', en: 'LeMans', mn: 'Ле Ман', ru: 'Ле Ман' },
  '에스페로': { ko: '에스페로', en: 'Espero', mn: 'Эсперо', ru: 'Эсперо' },
  '프린스': { ko: '프린스', en: 'Prince', mn: 'Принс', ru: 'Принс' },
  '브로엄': { ko: '브로엄', en: 'Brougham', mn: 'Броухэм', ru: 'Броугам' },
  '아카디아': { ko: '아카디아', en: 'Arcadia', mn: 'Аркадия', ru: 'Аркадия' },
  '로얄': { ko: '로얄', en: 'Royale', mn: 'Ройял', ru: 'Ройял' },
  '슈퍼살롱': { ko: '슈퍼살롱', en: 'Super Salon', mn: 'Супер Салон', ru: 'Супер Салон' },
  '매그너스': { ko: '매그너스', en: 'Magnus', mn: 'Магнус', ru: 'Магнус' },
  '스테이츠맨': { ko: '스테이츠맨', en: 'Statesman', mn: 'Стейтсмен', ru: 'Стейтсмен' },
  '베리타스': { ko: '베리타스', en: 'Veritas', mn: 'Веритас', ru: 'Веритас' },
  '엑스칼리버': { ko: '엑스칼리버', en: 'Excalibur', mn: 'Экскалибур', ru: 'Экскалибур' },
  '서버번': { ko: '서버번', en: 'Suburban', mn: 'Субурбан', ru: 'Сабурбан' },
  // Toyota Models
  '캠리': { ko: '캠리', en: 'Camry', mn: 'Камри', ru: 'Камри' },
  '코롤라': { ko: '코롤라', en: 'Corolla', mn: 'Королла', ru: 'Королла' },
  '프리우스': { ko: '프리우스', en: 'Prius', mn: 'Приус', ru: 'Приус' },
  '라브4': { ko: '라브4', en: 'RAV4', mn: 'RAV4', ru: 'RAV4' },
  'RAV4': { ko: 'RAV4', en: 'RAV4', mn: 'RAV4', ru: 'RAV4' },
  '하이랜더': { ko: '하이랜더', en: 'Highlander', mn: 'Хайлендер', ru: 'Хайлендер' },
  '아발론': { ko: '아발론', en: 'Avalon', mn: 'Авалон', ru: 'Авалон' },
  '시에나': { ko: '시에나', en: 'Sienna', mn: 'Сиенна', ru: 'Сиенна' },
  '타코마': { ko: '타코마', en: 'Tacoma', mn: 'Такома', ru: 'Такома' },
  '툰드라': { ko: '툰드라', en: 'Tundra', mn: 'Тундра', ru: 'Тундра' },
  '수프라': { ko: '수프라', en: 'Supra', mn: 'Супра', ru: 'Супра' },
  '야리스': { ko: '야리스', en: 'Yaris', mn: 'Ярис', ru: 'Ярис' },
  '랜드크루저': { ko: '랜드크루저', en: 'Land Cruiser', mn: 'Лэнд Крузер', ru: 'Ленд Крузер' },
  '포츈너': { ko: '포츈너', en: 'Fortuner', mn: 'Фортунер', ru: 'Фортунер' },
  '벤자': { ko: '벤자', en: 'Venza', mn: 'Венза', ru: 'Венза' },
  '알파드': { ko: '알파드', en: 'Alphard', mn: 'Альфард', ru: 'Альфард' },
  '벨파이어': { ko: '벨파이어', en: 'Vellfire', mn: 'Веллфайр', ru: 'Веллфайр' },
  '크라운': { ko: '크라운', en: 'Crown', mn: 'Краун', ru: 'Краун' },
  // Honda Models
  '어코드': { ko: '어코드', en: 'Accord', mn: 'Аккорд', ru: 'Аккорд' },
  '시빅': { ko: '시빅', en: 'Civic', mn: 'Сивик', ru: 'Сивик' },
  'CR-V': { ko: 'CR-V', en: 'CR-V', mn: 'CR-V', ru: 'CR-V' },
  '파일럿': { ko: '파일럿', en: 'Pilot', mn: 'Пайлот', ru: 'Пайлот' },
  '오딧세이': { ko: '오딧세이', en: 'Odyssey', mn: 'Одиссей', ru: 'Одиссей' },
  '피트': { ko: '피트', en: 'Fit', mn: 'Фит', ru: 'Фит' },
  '인사이트': { ko: '인사이트', en: 'Insight', mn: 'Инсайт', ru: 'Инсайт' },
  'HR-V': { ko: 'HR-V', en: 'HR-V', mn: 'HR-V', ru: 'HR-V' },
  '리지라인': { ko: '리지라인', en: 'Ridgeline', mn: 'Риджлайн', ru: 'Риджлайн' },
  // Nissan Models
  '알티마': { ko: '알티마', en: 'Altima', mn: 'Альтима', ru: 'Альтима' },
  '맥시마': { ko: '맥시마', en: 'Maxima', mn: 'Максима', ru: 'Максима' },
  '센트라': { ko: '센트라', en: 'Sentra', mn: 'Сентра', ru: 'Сентра' },
  '로그': { ko: '로그', en: 'Rogue', mn: 'Роуг', ru: 'Роуг' },
  '패스파인더': { ko: '패스파인더', en: 'Pathfinder', mn: 'Патфайндер', ru: 'Патфайндер' },
  '무라노': { ko: '무라노', en: 'Murano', mn: 'Мурано', ru: 'Мурано' },
  '아르마다': { ko: '아르마다', en: 'Armada', mn: 'Армада', ru: 'Армада' },
  '타이탄': { ko: '타이탄', en: 'Titan', mn: 'Титан', ru: 'Титан' },
  '큐브': { ko: '큐브', en: 'Cube', mn: 'Куб', ru: 'Куб' },
  '쥬크': { ko: '쥬크', en: 'Juke', mn: 'Жук', ru: 'Жук' },
  '리프': { ko: '리프', en: 'Leaf', mn: 'Лиф', ru: 'Лиф' },
  '퀘스트': { ko: '퀘스트', en: 'Quest', mn: 'Квест', ru: 'Квест' },
  // BMW Models
  '3시리즈': { ko: '3시리즈', en: '3 Series', mn: '3 Series', ru: '3 серия' },
  '5시리즈': { ko: '5시리즈', en: '5 Series', mn: '5 Series', ru: '5 серия' },
  '7시리즈': { ko: '7시리즈', en: '7 Series', mn: '7 Series', ru: '7 серия' },
  'X1': { ko: 'X1', en: 'X1', mn: 'X1', ru: 'X1' },
  'X3': { ko: 'X3', en: 'X3', mn: 'X3', ru: 'X3' },
  'X5': { ko: 'X5', en: 'X5', mn: 'X5', ru: 'X5' },
  'X6': { ko: 'X6', en: 'X6', mn: 'X6', ru: 'X6' },
  'X7': { ko: 'X7', en: 'X7', mn: 'X7', ru: 'X7' },
  'iX': { ko: 'iX', en: 'iX', mn: 'iX', ru: 'iX' },
  'i4': { ko: 'i4', en: 'i4', mn: 'i4', ru: 'i4' },
  // Mercedes-Benz Models
  'A클래스': { ko: 'A클래스', en: 'A-Class', mn: 'A-Class', ru: 'A-Класс' },
  'C클래스': { ko: 'C클래스', en: 'C-Class', mn: 'C-Class', ru: 'C-Класс' },
  'E클래스': { ko: 'E클래스', en: 'E-Class', mn: 'E-Class', ru: 'E-Класс' },
  'S클래스': { ko: 'S클래스', en: 'S-Class', mn: 'S-Class', ru: 'S-Класс' },
  'GLA': { ko: 'GLA', en: 'GLA', mn: 'GLA', ru: 'GLA' },
  'GLB': { ko: 'GLB', en: 'GLB', mn: 'GLB', ru: 'GLB' },
  'GLC': { ko: 'GLC', en: 'GLC', mn: 'GLC', ru: 'GLC' },
  'GLE': { ko: 'GLE', en: 'GLE', mn: 'GLE', ru: 'GLE' },
  'GLS': { ko: 'GLS', en: 'GLS', mn: 'GLS', ru: 'GLS' },
  'EQS': { ko: 'EQS', en: 'EQS', mn: 'EQS', ru: 'EQS' },
  'EQE': { ko: 'EQE', en: 'EQE', mn: 'EQE', ru: 'EQE' },
  'CLA': { ko: 'CLA', en: 'CLA', mn: 'CLA', ru: 'CLA' },
  'CLS': { ko: 'CLS', en: 'CLS', mn: 'CLS', ru: 'CLS' },
  '스프린터': { ko: '스프린터', en: 'Sprinter', mn: 'Спринтер', ru: 'Спринтер' },
  // Audi Models
  'A3': { ko: 'A3', en: 'A3', mn: 'A3', ru: 'A3' },
  'A4': { ko: 'A4', en: 'A4', mn: 'A4', ru: 'A4' },
  'A5': { ko: 'A5', en: 'A5', mn: 'A5', ru: 'A5' },
  'A6': { ko: 'A6', en: 'A6', mn: 'A6', ru: 'A6' },
  'A7': { ko: 'A7', en: 'A7', mn: 'A7', ru: 'A7' },
  'A8': { ko: 'A8', en: 'A8', mn: 'A8', ru: 'A8' },
  'Q3': { ko: 'Q3', en: 'Q3', mn: 'Q3', ru: 'Q3' },
  'Q5': { ko: 'Q5', en: 'Q5', mn: 'Q5', ru: 'Q5' },
  'Q7': { ko: 'Q7', en: 'Q7', mn: 'Q7', ru: 'Q7' },
  'Q8': { ko: 'Q8', en: 'Q8', mn: 'Q8', ru: 'Q8' },
  'e-트론': { ko: 'e-트론', en: 'e-tron', mn: 'e-tron', ru: 'e-tron' },
  'TT': { ko: 'TT', en: 'TT', mn: 'TT', ru: 'TT' },
  'R8': { ko: 'R8', en: 'R8', mn: 'R8', ru: 'R8' },
  // Volkswagen Models
  '골프': { ko: '골프', en: 'Golf', mn: 'Гольф', ru: 'Гольф' },
  '제타': { ko: '제타', en: 'Jetta', mn: 'Джетта', ru: 'Джетта' },
  '파사트': { ko: '파사트', en: 'Passat', mn: 'Пассат', ru: 'Пассат' },
  '티구안': { ko: '티구안', en: 'Tiguan', mn: 'Тигуан', ru: 'Тигуан' },
  '투아렉': { ko: '투아렉', en: 'Touareg', mn: 'Туарег', ru: 'Туарег' },
  '아테온': { ko: '아테온', en: 'Arteon', mn: 'Артеон', ru: 'Артеон' },
  '폴로': { ko: '폴로', en: 'Polo', mn: 'Поло', ru: 'Поло' },
  '아이디4': { ko: '아이디4', en: 'ID.4', mn: 'ID.4', ru: 'ID.4' },
  'ID.4': { ko: 'ID.4', en: 'ID.4', mn: 'ID.4', ru: 'ID.4' },
  // Ford Models
  '머스탱': { ko: '머스탱', en: 'Mustang', mn: 'Мустанг', ru: 'Мустанг' },
  'F-150': { ko: 'F-150', en: 'F-150', mn: 'F-150', ru: 'F-150' },
  '익스플로러': { ko: '익스플로러', en: 'Explorer', mn: 'Эксплорер', ru: 'Эксплорер' },
  '이스케이프': { ko: '이스케이프', en: 'Escape', mn: 'Эскейп', ru: 'Эскейп' },
  '브롱코': { ko: '브롱코', en: 'Bronco', mn: 'Бронко', ru: 'Бронко' },
  '레인저': { ko: '레인저', en: 'Ranger', mn: 'Рэйнджер', ru: 'Рейнджер' },
  '엣지': { ko: '엣지', en: 'Edge', mn: 'Эдж', ru: 'Эдж' },
  '퓨전': { ko: '퓨전', en: 'Fusion', mn: 'Фьюжн', ru: 'Фьюжн' },
  '포커스': { ko: '포커스', en: 'Focus', mn: 'Фокус', ru: 'Фокус' },
  '익스페디션': { ko: '익스페디션', en: 'Expedition', mn: 'Экспедишн', ru: 'Экспедишн' },
  // Jeep Models
  '랭글러': { ko: '랭글러', en: 'Wrangler', mn: 'Рэнглер', ru: 'Рэнглер' },
  '그랜드체로키': { ko: '그랜드체로키', en: 'Grand Cherokee', mn: 'Гранд Чероки', ru: 'Гранд Чероки' },
  '체로키': { ko: '체로키', en: 'Cherokee', mn: 'Чероки', ru: 'Чероки' },
  '컴패스': { ko: '컴패스', en: 'Compass', mn: 'Компас', ru: 'Компас' },
  '레니게이드': { ko: '레니게이드', en: 'Renegade', mn: 'Ренегейд', ru: 'Ренегейд' },
  '글래디에이터': { ko: '글래디에이터', en: 'Gladiator', mn: 'Гладиатор', ru: 'Гладиатор' },
  // Tesla Models
  '모델S': { ko: '모델S', en: 'Model S', mn: 'Model S', ru: 'Model S' },
  '모델3': { ko: '모델3', en: 'Model 3', mn: 'Model 3', ru: 'Model 3' },
  '모델X': { ko: '모델X', en: 'Model X', mn: 'Model X', ru: 'Model X' },
  '모델Y': { ko: '모델Y', en: 'Model Y', mn: 'Model Y', ru: 'Model Y' },
  '사이버트럭': { ko: '사이버트럭', en: 'Cybertruck', mn: 'Cybertruck', ru: 'Cybertruck' },
  // Volvo Models
  'XC40': { ko: 'XC40', en: 'XC40', mn: 'XC40', ru: 'XC40' },
  'XC60': { ko: 'XC60', en: 'XC60', mn: 'XC60', ru: 'XC60' },
  'XC90': { ko: 'XC90', en: 'XC90', mn: 'XC90', ru: 'XC90' },
  'S60': { ko: 'S60', en: 'S60', mn: 'S60', ru: 'S60' },
  'S90': { ko: 'S90', en: 'S90', mn: 'S90', ru: 'S90' },
  'V60': { ko: 'V60', en: 'V60', mn: 'V60', ru: 'V60' },
  'V90': { ko: 'V90', en: 'V90', mn: 'V90', ru: 'V90' },
  // Land Rover Models
  '레인지로버': { ko: '레인지로버', en: 'Range Rover', mn: 'Рэйнж Ровер', ru: 'Рендж Ровер' },
  '디스커버리': { ko: '디스커버리', en: 'Discovery', mn: 'Дискавери', ru: 'Дискавери' },
  '디펜더': { ko: '디펜더', en: 'Defender', mn: 'Дефендер', ru: 'Дефендер' },
  '이보크': { ko: '이보크', en: 'Evoque', mn: 'Эвок', ru: 'Эвок' },
  '벨라': { ko: '벨라', en: 'Velar', mn: 'Велар', ru: 'Велар' },
  // Lexus Models
  'ES': { ko: 'ES', en: 'ES', mn: 'ES', ru: 'ES' },
  'LS': { ko: 'LS', en: 'LS', mn: 'LS', ru: 'LS' },
  'IS': { ko: 'IS', en: 'IS', mn: 'IS', ru: 'IS' },
  'GS': { ko: 'GS', en: 'GS', mn: 'GS', ru: 'GS' },
  'RX': { ko: 'RX', en: 'RX', mn: 'RX', ru: 'RX' },
  'NX': { ko: 'NX', en: 'NX', mn: 'NX', ru: 'NX' },
  'UX': { ko: 'UX', en: 'UX', mn: 'UX', ru: 'UX' },
  'LX': { ko: 'LX', en: 'LX', mn: 'LX', ru: 'LX' },
  'GX': { ko: 'GX', en: 'GX', mn: 'GX', ru: 'GX' },
  'LC': { ko: 'LC', en: 'LC', mn: 'LC', ru: 'LC' },
  'RC': { ko: 'RC', en: 'RC', mn: 'RC', ru: 'RC' },
  // Common model/grade terms
  '가솔린': { ko: '가솔린', en: 'Gasoline', mn: 'Бензин', ru: 'Бензин' },
  '디젤': { ko: '디젤', en: 'Diesel', mn: 'Дизель', ru: 'Дизель' },
  '하이브리드': { ko: '하이브리드', en: 'Hybrid', mn: 'Гибрид', ru: 'Гибрид' },
  '전기': { ko: '전기', en: 'Electric', mn: 'Цахилгаан', ru: 'Электро' },
  '수소': { ko: '수소', en: 'Hydrogen', mn: 'Устөрөгч', ru: 'Водород' },
  '터보': { ko: '터보', en: 'Turbo', mn: 'Турбо', ru: 'Турбо' },
  '프리미엄': { ko: '프리미엄', en: 'Premium', mn: 'Премиум', ru: 'Премиум' },
  '럭셔리': { ko: '럭셔리', en: 'Luxury', mn: 'Люкс', ru: 'Люкс' },
  '스포츠': { ko: '스포츠', en: 'Sports', mn: 'Спорт', ru: 'Спорт' },
  '익스클루시브': { ko: '익스클루시브', en: 'Exclusive', mn: 'Эксклюзив', ru: 'Эксклюзив' },
  '시그니처': { ko: '시그니처', en: 'Signature', mn: 'Signature', ru: 'Сигнатур' },
  '인스퍼레이션': { ko: '인스퍼레이션', en: 'Inspiration', mn: 'Inspiration', ru: 'Инспирейшн' },
  '모던': { ko: '모던', en: 'Modern', mn: 'Модерн', ru: 'Модерн' },
  '트렌디': { ko: '트렌디', en: 'Trendy', mn: 'Тренд', ru: 'Тренди' },
  '스마트': { ko: '스마트', en: 'Smart', mn: 'Смарт', ru: 'Смарт' },
  '프레스티지': { ko: '프레스티지', en: 'Prestige', mn: 'Престиж', ru: 'Престиж' },
  '노블레스': { ko: '노블레스', en: 'Noblesse', mn: 'Ноблесс', ru: 'Ноблесс' },
  '캘리그라피': { ko: '캘리그라피', en: 'Calligraphy', mn: 'Calligraphy', ru: 'Каллиграфия' },
  '그래비티': { ko: '그래비티', en: 'Gravity', mn: 'Gravity', ru: 'Гравити' },
  // Grade prefixes (longer ones first for proper matching)
  '디 올 뉴': { ko: '디 올 뉴', en: 'The All New', mn: 'The All New', ru: 'The All New' },
  '디올뉴': { ko: '디올뉴', en: 'The All New', mn: 'The All New', ru: 'The All New' },
  '디 뉴': { ko: '디 뉴', en: 'The New', mn: 'The New', ru: 'The New' },
  '더 뉴': { ko: '더 뉴', en: 'The New', mn: 'The New', ru: 'The New' },
  '더뉴': { ko: '더뉴', en: 'The New', mn: 'The New', ru: 'The New' },
  '올 뉴': { ko: '올 뉴', en: 'All New', mn: 'All New', ru: 'All New' },
  '올뉴': { ko: '올뉴', en: 'All New', mn: 'All New', ru: 'All New' },
  '더 ': { ko: '더 ', en: 'The ', mn: 'The ', ru: 'The ' },
  '뉴 ': { ko: '뉴 ', en: 'New ', mn: 'New ', ru: 'New ' },
  '뉴': { ko: '뉴', en: 'New', mn: 'New', ru: 'New' },
  '신형': { ko: '신형', en: 'New Model', mn: 'New Model', ru: 'Новая модель' },
  '구형': { ko: '구형', en: 'Old Model', mn: 'Old Model', ru: 'Старая модель' },
  '페이스리프트': { ko: '페이스리프트', en: 'Facelift', mn: 'Facelift', ru: 'Фейслифт' },
  '풀체인지': { ko: '풀체인지', en: 'Full Change', mn: 'Full Change', ru: 'Полное обновление' },
  '부분변경': { ko: '부분변경', en: 'Minor Change', mn: 'Minor Change', ru: 'Рестайлинг' },
  '초기형': { ko: '초기형', en: 'Early Model', mn: 'Early Model', ru: 'Ранняя модель' },
  '후기형': { ko: '후기형', en: 'Late Model', mn: 'Late Model', ru: 'Поздняя модель' },
  '중기형': { ko: '중기형', en: 'Mid Model', mn: 'Mid Model', ru: 'Средняя модель' },
  '1세대': { ko: '1세대', en: '1st Gen', mn: '1st Gen', ru: '1 поколение' },
  '2세대': { ko: '2세대', en: '2nd Gen', mn: '2nd Gen', ru: '2 поколение' },
  '3세대': { ko: '3세대', en: '3rd Gen', mn: '3rd Gen', ru: '3 поколение' },
  '4세대': { ko: '4세대', en: '4th Gen', mn: '4th Gen', ru: '4 поколение' },
  '5세대': { ko: '5세대', en: '5th Gen', mn: '5th Gen', ru: '5 поколение' },
  // Starex/Van grade terms
  '점보': { ko: '점보', en: 'Jumbo', mn: 'Jumbo', ru: 'Джамбо' },
  '슈퍼점보': { ko: '슈퍼점보', en: 'Super Jumbo', mn: 'Super Jumbo', ru: 'Супер Джамбо' },
  '하이루프': { ko: '하이루프', en: 'High Roof', mn: 'High Roof', ru: 'Высокая крыша' },
  '로우루프': { ko: '로우루프', en: 'Low Roof', mn: 'Low Roof', ru: 'Низкая крыша' },
  '스탠다드루프': { ko: '스탠다드루프', en: 'Standard Roof', mn: 'Standard Roof', ru: 'Стандартная крыша' },
  '어반': { ko: '어반', en: 'Urban', mn: 'Urban', ru: 'Урбан' },
  '투어러': { ko: '투어러', en: 'Tourer', mn: 'Tourer', ru: 'Турер' },
  '캠핑카': { ko: '캠핑카', en: 'Camper', mn: 'Camper', ru: 'Кемпер' },
  '리무진': { ko: '리무진', en: 'Limousine', mn: 'Limousine', ru: 'Лимузин' },
  'CVX': { ko: 'CVX', en: 'CVX', mn: 'CVX', ru: 'CVX' },
  'VGT': { ko: 'VGT', en: 'VGT', mn: 'VGT', ru: 'VGT' },
  'GVX': { ko: 'GVX', en: 'GVX', mn: 'GVX', ru: 'GVX' },
  // Common grade suffixes/terms
  '스페셜': { ko: '스페셜', en: 'Special', mn: 'Special', ru: 'Специаль' },
  '에디션': { ko: '에디션', en: 'Edition', mn: 'Edition', ru: 'Эдишн' },
  '리미티드': { ko: '리미티드', en: 'Limited', mn: 'Limited', ru: 'Лимитед' },
  '어드밴스드': { ko: '어드밴스드', en: 'Advanced', mn: 'Advanced', ru: 'Эдванс' },
  '플러스': { ko: '플러스', en: 'Plus', mn: 'Plus', ru: 'Плюс' },
  '베이직': { ko: '베이직', en: 'Basic', mn: 'Basic', ru: 'Бэйсик' },
  '스탠다드': { ko: '스탠다드', en: 'Standard', mn: 'Standard', ru: 'Стандарт' },
  '컴포트': { ko: '컴포트', en: 'Comfort', mn: 'Comfort', ru: 'Комфорт' },
  '엘레강스': { ko: '엘레강스', en: 'Elegance', mn: 'Elegance', ru: 'Элеганс' },
  '센세이션': { ko: '센세이션', en: 'Sensation', mn: 'Sensation', ru: 'Сенсейшн' },
  '이노베이션': { ko: '이노베이션', en: 'Innovation', mn: 'Innovation', ru: 'Инновейшн' },
  '롱': { ko: '롱', en: 'Long', mn: 'Long', ru: 'Лонг' },
  '숏': { ko: '숏', en: 'Short', mn: 'Short', ru: 'Шорт' },
  '와이드': { ko: '와이드', en: 'Wide', mn: 'Wide', ru: 'Вайд' },
  '밴': { ko: '밴', en: 'Van', mn: 'Van', ru: 'Ван' },
  '왜건': { ko: '왜건', en: 'Wagon', mn: 'Wagon', ru: 'Вагон' },
  '쿠페': { ko: '쿠페', en: 'Coupe', mn: 'Coupe', ru: 'Купе' },
  '쿱': { ko: '쿱', en: 'Coupe', mn: 'Coupe', ru: 'Купе' },
  '세단': { ko: '세단', en: 'Sedan', mn: 'Sedan', ru: 'Седан' },
  'SUV': { ko: 'SUV', en: 'SUV', mn: 'SUV', ru: 'SUV' },
  '컨버터블': { ko: '컨버터블', en: 'Convertible', mn: 'Convertible', ru: 'Кабриолет' },
  '해치백': { ko: '해치백', en: 'Hatchback', mn: 'Hatchback', ru: 'Хэтчбек' },
  '픽업': { ko: '픽업', en: 'Pickup', mn: 'Pickup', ru: 'Пикап' },
  // Additional entries
  '전륜': { ko: '전륜', en: 'FWD', mn: 'FWD', ru: 'Передний' },
  '후륜': { ko: '후륜', en: 'RWD', mn: 'RWD', ru: 'Задний' },
  '사륜': { ko: '사륜', en: 'AWD', mn: 'AWD', ru: 'Полный' },
  '4WD': { ko: '4WD', en: '4WD', mn: '4WD', ru: '4WD' },
  '2WD': { ko: '2WD', en: '2WD', mn: '2WD', ru: '2WD' },
  // Colors
  '흰색': { ko: '흰색', en: 'White', mn: 'Цагаан', ru: 'Белый' },
  '백색': { ko: '백색', en: 'White', mn: 'Цагаан', ru: 'Белый' },
  '검정': { ko: '검정', en: 'Black', mn: 'Хар', ru: 'Чёрный' },
  '검정색': { ko: '검정색', en: 'Black', mn: 'Хар', ru: 'Чёрный' },
  '블랙': { ko: '블랙', en: 'Black', mn: 'Хар', ru: 'Чёрный' },
  '은색': { ko: '은색', en: 'Silver', mn: 'Мөнгөлөг', ru: 'Серебристый' },
  '실버': { ko: '실버', en: 'Silver', mn: 'Мөнгөлөг', ru: 'Серебристый' },
  '회색': { ko: '회색', en: 'Gray', mn: 'Саарал', ru: 'Серый' },
  '그레이': { ko: '그레이', en: 'Gray', mn: 'Саарал', ru: 'Серый' },
  '파랑': { ko: '파랑', en: 'Blue', mn: 'Цэнхэр', ru: 'Синий' },
  '파란색': { ko: '파란색', en: 'Blue', mn: 'Цэнхэр', ru: 'Синий' },
  '블루': { ko: '블루', en: 'Blue', mn: 'Цэнхэр', ru: 'Синий' },
  '빨강': { ko: '빨강', en: 'Red', mn: 'Улаан', ru: 'Красный' },
  '빨간색': { ko: '빨간색', en: 'Red', mn: 'Улаан', ru: 'Красный' },
  '레드': { ko: '레드', en: 'Red', mn: 'Улаан', ru: 'Красный' },
  '노랑': { ko: '노랑', en: 'Yellow', mn: 'Шар', ru: 'Жёлтый' },
  '노란색': { ko: '노란색', en: 'Yellow', mn: 'Шар', ru: 'Жёлтый' },
  '옐로우': { ko: '옐로우', en: 'Yellow', mn: 'Шар', ru: 'Жёлтый' },
  '녹색': { ko: '녹색', en: 'Green', mn: 'Ногоон', ru: 'Зелёный' },
  '초록색': { ko: '초록색', en: 'Green', mn: 'Ногоон', ru: 'Зелёный' },
  '그린': { ko: '그린', en: 'Green', mn: 'Ногоон', ru: 'Зелёный' },
  '갈색': { ko: '갈색', en: 'Brown', mn: 'Хүрэн', ru: 'Коричневый' },
  '브라운': { ko: '브라운', en: 'Brown', mn: 'Хүрэн', ru: 'Коричневый' },
  '베이지': { ko: '베이지', en: 'Beige', mn: 'Бежи', ru: 'Бежевый' },
  '와인': { ko: '와인', en: 'Wine', mn: 'Дарс өнгө', ru: 'Вишнёвый' },
  '와인색': { ko: '와인색', en: 'Wine', mn: 'Дарс өнгө', ru: 'Вишнёвый' },
  '진주': { ko: '진주', en: 'Pearl', mn: 'Сувд', ru: 'Перламутр' },
  '진주색': { ko: '진주색', en: 'Pearl', mn: 'Сувд', ru: 'Перламутр' },
  '펄': { ko: '펄', en: 'Pearl', mn: 'Сувд', ru: 'Перламутр' },
  '화이트': { ko: '화이트', en: 'White', mn: 'Цагаан', ru: 'Белый' },
  '오렌지': { ko: '오렌지', en: 'Orange', mn: 'Улбар шар', ru: 'Оранжевый' },
  '주황색': { ko: '주황색', en: 'Orange', mn: 'Улбар шар', ru: 'Оранжевый' },
  // Seating
  '인승': { ko: '인승', en: 'Seats', mn: 'суудал', ru: 'мест' },
  '7인승': { ko: '7인승', en: '7 Seats', mn: '7 суудал', ru: '7 мест' },
  '9인승': { ko: '9인승', en: '9 Seats', mn: '9 суудал', ru: '9 мест' },
  '11인승': { ko: '11인승', en: '11 Seats', mn: '11 суудал', ru: '11 мест' },
  '12인승': { ko: '12인승', en: '12 Seats', mn: '12 суудал', ru: '12 мест' },
  '15인승': { ko: '15인승', en: '15 Seats', mn: '15 суудал', ru: '15 мест' },
  // Additional grade terms
  '슈퍼': { ko: '슈퍼', en: 'Super', mn: 'Супер', ru: 'Супер' },
  '디럭스': { ko: '디럭스', en: 'Deluxe', mn: 'Делюкс', ru: 'Делюкс' },
  '그랜드': { ko: '그랜드', en: 'Grand', mn: 'Гранд', ru: 'Гранд' },
  '하이': { ko: '하이', en: 'High', mn: 'Хай', ru: 'Хай' },
  '로우': { ko: '로우', en: 'Low', mn: 'Лоу', ru: 'Лоу' },
  '탑': { ko: '탑', en: 'Top', mn: 'Топ', ru: 'Топ' },
  '베스트': { ko: '베스트', en: 'Best', mn: 'Бест', ru: 'Бест' },
  '풀옵션': { ko: '풀옵션', en: 'Full Option', mn: 'Full Option', ru: 'Фулл опшн' },
  '풀': { ko: '풀', en: 'Full', mn: 'Full', ru: 'Фулл' },
  '옵션': { ko: '옵션', en: 'Option', mn: 'Option', ru: 'Опшн' },
  '파노라마': { ko: '파노라마', en: 'Panorama', mn: 'Панорама', ru: 'Панорама' },
  '선루프': { ko: '선루프', en: 'Sunroof', mn: 'Sunroof', ru: 'Люк' },
  '네비게이션': { ko: '네비게이션', en: 'Navigation', mn: 'Navigation', ru: 'Навигация' },
  '네비': { ko: '네비', en: 'Navi', mn: 'Navi', ru: 'Нави' },
  '후방카메라': { ko: '후방카메라', en: 'Rear Camera', mn: 'Rear Camera', ru: 'Задняя камера' },
  '열선시트': { ko: '열선시트', en: 'Heated Seats', mn: 'Heated Seats', ru: 'Подогрев сидений' },
  '통풍시트': { ko: '통풍시트', en: 'Ventilated Seats', mn: 'Ventilated Seats', ru: 'Вентиляция сидений' },
  '가죽시트': { ko: '가죽시트', en: 'Leather Seats', mn: 'Leather Seats', ru: 'Кожаные сиденья' },
  '패키지': { ko: '패키지', en: 'Package', mn: 'Package', ru: 'Пакет' },
  '스마트키': { ko: '스마트키', en: 'Smart Key', mn: 'Smart Key', ru: 'Смарт ключ' },
  '크루즈컨트롤': { ko: '크루즈컨트롤', en: 'Cruise Control', mn: 'Cruise Control', ru: 'Круиз контроль' },
  'ABS': { ko: 'ABS', en: 'ABS', mn: 'ABS', ru: 'ABS' },
  '에어백': { ko: '에어백', en: 'Airbag', mn: 'Airbag', ru: 'Подушка безопасности' },
  // Additional model-related terms
  '택시': { ko: '택시', en: 'Taxi', mn: 'Такси', ru: 'Такси' },
  '렌터카': { ko: '렌터카', en: 'Rental Car', mn: 'Rental Car', ru: 'Прокат' },
  '영업용': { ko: '영업용', en: 'Commercial', mn: 'Commercial', ru: 'Коммерческий' },
  '자가용': { ko: '자가용', en: 'Private', mn: 'Private', ru: 'Частный' },
  '무사고': { ko: '무사고', en: 'No Accident', mn: 'No Accident', ru: 'Без ДТП' },
  '완전무사고': { ko: '완전무사고', en: 'Perfect Condition', mn: 'Perfect Condition', ru: 'Идеальное состояние' },
  '1인신조': { ko: '1인신조', en: 'Single Owner', mn: 'Single Owner', ru: '1 владелец' },
  '신차급': { ko: '신차급', en: 'Like New', mn: 'Like New', ru: 'Как новый' },
  '무사고차량': { ko: '무사고차량', en: 'Accident-Free Vehicle', mn: 'Accident-Free Vehicle', ru: 'Авто без ДТП' },
  '정품': { ko: '정품', en: 'Genuine', mn: 'Genuine', ru: 'Оригинал' },
  '순정': { ko: '순정', en: 'OEM', mn: 'OEM', ru: 'Заводской' },
  '튜닝': { ko: '튜닝', en: 'Tuning', mn: 'Tuning', ru: 'Тюнинг' },
  // Engine/performance terms
  'cc': { ko: 'cc', en: 'cc', mn: 'cc', ru: 'см³' },
  '마력': { ko: '마력', en: 'HP', mn: 'HP', ru: 'л.с.' },
  'DOHC': { ko: 'DOHC', en: 'DOHC', mn: 'DOHC', ru: 'DOHC' },
  'SOHC': { ko: 'SOHC', en: 'SOHC', mn: 'SOHC', ru: 'SOHC' },
  'GDI': { ko: 'GDI', en: 'GDI', mn: 'GDI', ru: 'GDI' },
  'MPI': { ko: 'MPI', en: 'MPI', mn: 'MPI', ru: 'MPI' },
  'CRDI': { ko: 'CRDI', en: 'CRDi', mn: 'CRDi', ru: 'CRDi' },
  '직분사': { ko: '직분사', en: 'Direct Injection', mn: 'Direct Injection', ru: 'Прямой впрыск' },
  '쿼드': { ko: '쿼드', en: 'Quad', mn: 'Quad', ru: 'Квад' },
  '듀얼': { ko: '듀얼', en: 'Dual', mn: 'Dual', ru: 'Дуал' },
  '싱글': { ko: '싱글', en: 'Single', mn: 'Single', ru: 'Сингл' },
  '트윈': { ko: '트윈', en: 'Twin', mn: 'Twin', ru: 'Твин' },
};

// Sorted keys for translation (longest first to avoid partial matches)
const SORTED_CAR_KEYS = Object.keys(CAR_TRANSLATIONS).sort((a, b) => b.length - a.length);

/**
 * Translate car names (maker, model, grade) to the specified language
 * @param name - The original name (usually in Korean)
 * @param language - Target language code
 * @returns Translated name
 */
export function translateCarName(name: string | undefined, language: Language): string {
  if (!name) return '-';

  let result = name;

  for (const key of SORTED_CAR_KEYS) {
    if (result.includes(key)) {
      const translation = CAR_TRANSLATIONS[key][language] || CAR_TRANSLATIONS[key].en;
      result = result.replace(new RegExp(key.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), 'g'), translation);
    }
  }

  return result;
}
