import type { Translations } from './en';

const zh: Translations = {
  // ── Common ──────────────────────────────────────────
  common: {
    save: '保存',
    update: '更新',
    cancel: '取消',
    close: '关闭',
    delete: '删除',
    finish: '完成',
    language: '语言',
    open: '打开',
    share: '分享',
    copy: '复制',
    copied: '已复制！',
    copiedToClipboard: '已复制到剪贴板',
    loading: '正在加载...',
    loadMore: '加载更多',
    remaining: '剩余 {{count}} 项',
    search: '搜索',
    all: '全部',
    none: '无',
    viewDataSource: '查看数据来源',
    total: '总计',
    min: '最低',
    max: '最高',
    minute: '分钟',
    or: '或',
    area: '区域',
    properties: '房产',
    postcode: '邮编',
    noAreaSelected: '未选择区域',
    noAreaSelectedDesc: '点击地图上的任意彩色区域，查看治安、学校、房价等信息',
    clickForDetails: '点击查看详情',
    property: '套房产',
    propertiesPlural: '套房产',
    bedsCount: '{{count}} 间卧室',
    bedsCount_other: '{{count}} 间卧室',
    bathsCount: '{{count}} 卫',
    bathsCount_other: '{{count}} 卫',
    places: '地点',
    noData: '无数据',
    allLow: '全部为低',
    connectingToServer: '正在连接服务器...',
    closePane: '关闭面板',
    yes: '是',
    no: '否',
  },

  // ── Header / Nav ───────────────────────────────────
  header: {
    appName: 'Perfect Postcode',
    dashboard: '地图',
    learn: '指南',
    pricing: '价格',
    inviteFriends: '邀请好友',
    saved: '已保存',
    logIn: '登录',
    createAccount: '注册账户',
    sharing: '分享中...',
    exportLabel: '导出',
    exporting: '导出中...',
    exportToExcel: '导出为 Excel',
    exportReady: '导出已准备好，下载会自动开始。',
    exportFailed: '导出失败。',
    exportTimedOut: '导出超时。请重试。',
    exportUnavailable: '地图仍在加载。请稍后重试。',
    exportEmpty: '导出完成，但文件为空。',
    openMenu: '打开菜单',
    closeMenu: '关闭菜单',
  },

  // ── Export Menu ────────────────────────────────────
  export: {
    title: '导出',
    modeFilters: '符合筛选条件的邮编',
    modeFiltersHint: '导出地图上所有符合当前筛选条件的邮编。',
    modeList: '邮编列表',
    modeListHint: '逐个添加邮编，系统会自动整理空格和大小写。',
    listLabel: '邮编',
    listPlaceholder: '例如 SW1A 1AA',
    addRow: '添加邮编',
    removeRow: '删除邮编',
    listCount: '{{count}} 个邮编',
    listCount_other: '{{count}} 个邮编',
  },

  // ── User Menu ──────────────────────────────────────
  userMenu: {
    fullAccess: '完整权限',
    demo: '演示版',
    themeLight: '主题：浅色',
    themeDark: '主题：深色',
    account: '账户',
    logOut: '退出登录',
  },

  // ── Mobile Menu ────────────────────────────────────
  mobileMenu: {
    menu: '菜单',
    home: '首页',
  },

  // ── SEO Page Chrome ────────────────────────────────
  seo: {
    breadcrumb: '面包屑导航',
    reviewDataSources: '查看数据来源',
    whatYouCanCompare: '可以比较什么',
    whatYouCanCompareDesc:
      '每个页面都围绕真实的筛选流程而设：剔除不可能的地点、比较剩余邮编、决定下一步验证什么。',
    howToUseIt: '使用方式',
    howToUseItDesc: '打开房源网站或预约看房前，先按这些流程把页面用起来。',
    methodAndLimitations: '方法与局限',
    methodAndLimitationsDesc:
      '这些数据适合比较和初筛。重大决定仍需结合最新房源、专业检查和实地核验。',
    questionsBuyersAsk: '买家常问的问题',
    relatedGuides: '相关指南',
    relatedGuidesDesc: '通过这些标准内部链接，继续浏览已收录的公开页面。',
    frequentlyAskedQuestions: '常见问题',
    relatedPages: '相关页面',
    relatedPagesDesc: '通过这些内部链接，从另一个角度查看同一套找房流程。',
    pages: {
      'Property price map': '房产价格地图',
      'Compare property prices across every postcode in England': '比较英格兰每个邮编的房价',
      'Property price map for England - Compare postcodes before viewing':
        '英格兰房地产价格地图 - 看房前比较邮编',
      'Compare sold prices, estimated current value, price per square metre and local context across English postcodes before searching listings.':
        '打开房源网站前，先横向比较英格兰各邮编的成交价、当前估值、每平方米单价和周边情况。',
      'Perfect Postcode maps sold prices, estimated current value, price per square metre, property type, floor area, tenure, and local context so buyers can find realistic search areas before opening listing portals.':
        'Perfect Postcode 在地图上呈现成交价、当前估值、每平方米单价、房屋类型、室内面积、产权和周边情况，帮买家在打开房源网站前锁定真正可行的搜索范围。',
      'Screen historical sale prices and current-value estimates by postcode.':
        '按邮编筛选历史成交价与当前估值。',
      'Compare value with commute, schools, broadband, crime, noise, and amenities.':
        '把房价与通勤、学校、宽带、治安、噪音和周边设施放在一起比较。',
      'Build a shortlist before spending weekends on viewings.':
        '把周末花在看房前，先整理出候选名单。',
      'Find postcodes that fit the budget before listings appear':
        '抢在房源上架之前，先锁定符合预算的邮编',
      'Start with a maximum price and property type, then colour the map by price per square metre or estimated current price. This helps reveal areas where similar homes have historically traded within reach, even when there are no live listings today.':
        '先设定价格上限和房屋类型，再按每平方米单价或当前估值给地图着色。即使眼下没有在售房源，也能找出同类房屋曾在预算内成交的区域。',
      'Filter by last known sale price, estimated current value, property type, tenure, and floor area.':
        '按最近成交价、当前估值、房屋类型、产权和室内面积筛选。',
      'Compare nearby postcodes using the same criteria instead of relying on area reputation.':
        '用同一套标准横向比较邻近邮编，不再只凭片区口碑判断。',
      'Use the results as a shortlist for listing alerts, local research, and viewings.':
        '把结果当作候选名单，用来设置房源提醒、做本地调研和安排看房。',
      'Separate cheap from good value': '分清「便宜」和「值得」',
      'A lower price can reflect smaller homes, weaker transport, more noise, or fewer local services. The map keeps those trade-offs visible so the cheapest postcode isn’t automatically treated as the best option.':
        '价格偏低，往往背后是房屋更小、交通不便、噪音偏大或本地服务不足。地图把这些取舍一并摆出来，避免最便宜的邮编被当成默认的最佳选择。',
      'Start from area value, not listing availability': '从区域价值出发，而不是看眼下有没有房源',
      'Listing portals only show homes for sale today. A postcode-level property price map lets you compare wider areas, understand local price patterns, and avoid missing places where the next suitable listing might appear.':
        '房源平台只显示当下在售的房子。邮编级的房产价格地图把视野拉得更宽，让您看清各地价格走势，不错过下一个合适房源可能出现的区域。',
      'Use prices alongside real constraints': '把价格放进真实条件里看',
      'Budget rarely matters on its own. Perfect Postcode combines price filters with travel time, school quality, property size, energy performance, local environment, and services so your shortlist reflects how you actually want to live.':
        '预算单独看从来不够。Perfect Postcode 把价格筛选与出行时间、学校质量、房屋面积、EPC 表现、周边环境和本地服务放在一起，让候选名单真正贴合您想要的生活。',
      'What the price data is for': '价格数据用来做什么',
      'Use the map to compare areas and spot search candidates. It isn’t a valuation, mortgage decision, survey, legal search, or live listing feed.':
        '地图用于横向比较区域、圈出候选范围，并不代替正式估价、按揭决策、验房、法律查询或实时房源信息。',
      'How to validate a promising area': '看好一个区域之后，如何进一步验证',
      'Once a postcode looks promising, check current listings, sold-price comparables, agent details, flood searches, legal packs, surveys, and local authority information before making a decision.':
        '某个邮编看起来有潜力时，做决定前请先核对当前房源、可比成交价、中介信息、洪水风险查询、法律资料包、验房报告和地方政府信息。',
      'Is this a replacement for Rightmove or Zoopla?': '它能取代 Rightmove 或 Zoopla 吗？',
      'No. Use it before and alongside listing portals. Perfect Postcode helps decide where to look; listing portals show what’s currently for sale.':
        '不能。它应当配合房源网站使用：Perfect Postcode 帮您决定该去哪儿找，房源网站告诉您当下哪些房子在售。',
      'Can I compare price with schools or commute time?':
        '可以把价格和学校、出行时间放在一起比较吗？',
      'Yes. Price filters can be combined with travel-time, schools, crime, broadband, road-noise, amenities, and environment filters.':
        '可以。价格筛选可叠加出行时间、学校、治安、宽带、道路噪音、周边设施和环境等条件。',
      'Does the map cover all of the UK?': '地图覆盖整个英国吗？',
      'The current product focuses on England because several core property and postcode datasets are England-specific.':
        '目前产品聚焦英格兰，因为若干核心房产和邮编数据集只覆盖英格兰。',
      'Birmingham property search guide': '伯明翰房产搜索指南',
      'A worked example for balancing price, commute, and family trade-offs.':
        '一个实操案例，演示如何在价格、通勤与家庭需求之间取得平衡。',
      'Data sources and coverage': '数据来源与覆盖范围',
      'See which datasets sit behind the postcode filters and where they have limits.':
        '查看邮编筛选背后用了哪些数据集，以及各自的局限。',
      Methodology: '方法论',
      'Understand how the map is intended to support shortlisting, not replace due diligence.':
        '地图的定位是辅助初筛，而非取代尽职调查。',
      'Postcode checker': '邮编速查',
      'Check one postcode before you spend time on a viewing.':
        '花时间去看房前，先把这个邮编查一查。',
      'Explore the property map': '查看房产地图',
      'Postcode property search': '按邮编找房',
      'Find postcodes that match your property search criteria': '找出符合您购房条件的邮编',
      'Postcode property search - Find areas that match your criteria':
        '按邮编找房 - 找出符合您条件的区域',
      'Search every postcode by budget, property type, floor area, tenure, commute, schools, crime, broadband, noise, parks and local amenities.':
        '按预算、房屋类型、室内面积、产权、通勤、学校、治安、宽带、噪音、公园和周边设施检索每一个邮编。',
      'Search every postcode by budget, property type, size, tenure, commute, schools, crime, broadband, noise, parks, and local amenities instead of checking areas one at a time.':
        '一次性按预算、房屋类型、面积、产权、通勤、学校、治安、宽带、噪音、公园和周边设施检索每个邮编，不必再一个个区域翻看。',
      'Filter England-wide postcode data from one map.': '在一张地图上筛选英格兰全境邮编数据。',
      'Shortlist unfamiliar areas with comparable evidence.':
        '凭可对比的数据，把陌生区域也纳入候选名单。',
      'Save and share search areas before booking viewings.': '预约看房前，先保存并分享候选区域。',
      'Turn a broad brief into postcode candidates': '把宽泛的购房需求，落到具体的候选邮编',
      'Enter the practical constraints first: budget, property size, tenure, travel time, school needs, broadband, and tolerance for road noise or crime levels. The map removes places that fail those constraints and keeps the remaining options comparable.':
        '先填入硬条件：预算、房屋面积、产权、出行时间、学校需求、宽带，以及对道路噪音和治安的容忍度。地图会剔除不符合条件的区域，让剩下的选项仍然可以横向比较。',
      'Relax one constraint at a time': '一次只放宽一个条件',
      'When the search becomes too narrow, loosen a single filter and watch which postcodes reappear. This makes compromise explicit instead of relying on guesswork.':
        '搜索范围过窄时，每次只放宽一个筛选条件，看看哪些邮编重新出现。取舍会更清楚，不必靠猜。',
      'Turn vague areas into specific postcodes': '把模糊的「片区」落到具体邮编',
      'Broad town or borough searches hide large differences between streets. Perfect Postcode helps you move from a general area to postcodes that satisfy your hard requirements.':
        '按整个城镇或行政区搜索，会掩盖街道之间的巨大差异。Perfect Postcode 帮您从笼统片区，缩小到真正符合硬条件的邮编。',
      'Keep trade-offs visible': '让取舍一目了然',
      'When there are too many or too few matches, adjust one constraint at a time and see exactly which postcodes reappear. That makes compromises explicit instead of relying on guesswork.':
        '匹配结果过多或过少时，每次只调整一个条件，看看哪些邮编重新出现。取舍会更清楚，不必靠猜。',
      'Why postcode-level comparison matters': '为什么要细到邮编层级去比较',
      'Two nearby postcodes can differ on schools, road noise, transport access, property mix, and price. Comparing at postcode level reduces the chance of treating a whole town as one uniform market.':
        '相邻两个邮编在学校、道路噪音、交通条件、房屋构成和价格上都可能差异很大。细到邮编比较，才不会把整座城镇当成一个市场来看。',
      'How to use the results': '搜索结果怎么用',
      'Treat matching postcodes as a research queue: check live listings, visit streets, confirm schools and admissions, and review current official sources.':
        '把匹配到的邮编当作待研究清单：查看实时房源、实地走街、核实学校和招生规则，再比对最新官方资料。',
      'Can I save a postcode property search?': '可以保存按邮编找房的搜索吗？',
      'Yes. Licensed users can save searches and return to them later. Saved searches are designed for shortlists and comparison notes.':
        '可以。拥有访问权限的用户可以保存搜索，之后随时回来接着用。保存的搜索适合整理候选名单和对比笔记。',
      'Can I search without knowing the area?': '不熟悉当地，也能搜索吗？',
      'Yes. The map is designed to surface unfamiliar areas that match practical constraints, not just places you already know.':
        '可以。地图旨在发现符合实际条件的陌生区域，而不只是列出您已经知道的地方。',
      'Are the results live property listings?': '搜索结果是实时房源吗？',
      'No. The tool compares postcode data and historical/contextual property signals. You still need listing portals for current availability.':
        '不是。本工具比较的是邮编数据，以及历史和周边类房产信号。当下哪些房子在售，仍需去房源网站查看。',
      'Manchester property search guide': '曼彻斯特房产搜索指南',
      'A regional guide for narrowing a broad search around Greater Manchester.':
        '一份大曼彻斯特地区指南，帮您把宽泛的搜索范围逐步收窄。',
      'Start a postcode search': '开始邮编搜索',
      'Commute property search': '按通勤找房',
      'Search for places to live by commute time': '按出行时间挑选居住地',
      'Commute property search - Find places to live by travel time':
        '按通勤找房 - 按出行时间挑选居住地',
      'Filter postcodes by commute time, then compare price, schools, safety, broadband, road noise, parks and property data on one map.':
        '按出行时间筛选邮编，再在同一张地图上比较价格、学校、治安、宽带、道路噪音、公园和房产数据。',
      'Filter postcodes by modelled car, cycling, walking, and public transport travel times, then layer on property price, schools, crime, broadband, noise, and local amenities.':
        '按模拟出来的驾车、骑行、步行、公共交通出行时间筛选邮编，再叠加房价、学校、治安、宽带、噪音、周边设施等条件。',
      'Compare reachable postcodes by realistic travel-time bands.':
        '按贴近真实的出行时间档位，比较可达的邮编。',
      'Search by destination first, then filter for property and neighbourhood fit.':
        '先定目的地，再筛选合适的房子和周边环境。',
      'Avoid areas that look close on a map but fail the daily journey.':
        '避开那些地图上看似很近、实际通勤却走不通的地方。',
      'Start with the destination that matters': '从最重要的目的地出发',
      'Choose a commute destination, transport mode, and time range, then add the property filters. This prevents a cheap-looking area from reaching the shortlist if the daily journey doesn’t work.':
        '先选定通勤目的地、交通方式和时间范围，再叠加房产筛选。这样一来，日常通勤走不通的区域，再便宜也不会进入候选名单。',
      'Compare the commute against the rest of daily life': '把通勤放进整体生活里衡量',
      'A fast commute isn’t enough if the property size, school context, safety threshold, broadband, or road-noise exposure don’t fit. The map keeps those signals side by side.':
        '如果房屋面积、学校情况、治安底线、宽带或道路噪音都不合适，光是通勤快也不够。地图把这些指标放在一起，方便一并衡量。',
      'Commute from postcodes, not just place names': '从邮编算通勤，而不只是看地名',
      'Two streets in the same town can have very different station access, road routes, and public transport options. Postcode-level travel-time filtering keeps that difference visible.':
        '同一城镇里的两条街，到车站的距离、道路走向、公共交通选择都可能天差地别。细到邮编去筛选出行时间，这些差异才看得见。',
      'Balance journey time with the rest of the move': '在通勤时长和其他迁居因素之间找平衡',
      'A fast commute only helps if the area also fits your budget, housing needs, school preferences, safety threshold, broadband requirement, and tolerance for road noise.':
        '只有当区域同时契合预算、居住需求、学校偏好、治安底线、宽带要求和道路噪音容忍度时，通勤快才真的算优势。',
      'How travel-time filters should be interpreted': '该如何看待出行时间筛选',
      'Travel-time modelling is useful for comparing areas consistently. Before committing, check current timetables, disruption patterns, parking, cycling conditions, and walking routes.':
        '出行时间模型适合用统一口径横向比较各区域。真正做决定前，请再核实最新时刻表、线路中断情况、停车条件、骑行路况和步行路线。',
      'Why commute filters are combined with property data': '为什么要把通勤筛选与房产数据结合',
      'Commute search is most useful when it removes impossible areas while still showing whether the remaining options are affordable and liveable.':
        '通勤搜索最有价值的地方，是在剔除不可行区域的同时，还能让您看清剩下的选项是否买得起、住得舒服。',
      'Can I compare car, cycling, walking, and public transport?':
        '可以同时比较驾车、骑行、步行和公共交通吗？',
      'The product supports multiple travel modes where precomputed destination data is available.':
        '在已预先计算目的地数据的范围内，本产品支持多种出行方式。',
      'Are travel times exact?': '出行时间精确吗？',
      'No. Treat them as a consistent comparison model, then verify the real route before making viewing or purchase decisions.':
        '并不精确。请把它们视为统一口径的比较模型；决定看房或购房前，再核实一次真实路线。',
      'Can I combine commute filters with schools and price?':
        '通勤筛选可以与学校、价格一起组合使用吗？',
      'Yes. The commute filter can be layered with property price, size, schools, broadband, crime, amenities, and environmental signals.':
        '可以。通勤筛选可与房价、面积、学校、宽带、治安、周边设施和环境指标叠加使用。',
      'Bristol property search guide': '布里斯托尔房产搜索指南',
      'A worked example for balancing city access, price, and local context.':
        '一个实操案例，演示如何在进城便利度、价格和周边情况之间取得平衡。',
      'Search by commute time': '按通勤时间搜索',
      'Schools and property search': '按学校找房',
      'Find property search areas with schools and family trade-offs in view':
        '兼顾学校与家庭取舍，找出可以重点关注的区域',
      'School property search - Compare postcodes for family moves':
        '按学校找房 - 为家庭搬家比较邮编',
      'Compare nearby schools, property size, prices, parks, safety, commute and local amenities before building a viewing shortlist.':
        '建立看房候选名单之前，把附近学校、房屋面积、价格、公园、治安、通勤和周边设施一并比较。',
      'Compare nearby Ofsted ratings, education context, property size, budget, safety, parks, commute, and local amenities before narrowing your viewing shortlist.':
        '收窄看房候选名单之前，把附近 Ofsted 评级、教育背景、房屋面积、预算、治安、公园、通勤和周边设施一并对比。',
      'Filter for nearby school quality alongside housing requirements.':
        '把附近学校的水平与居住需求一同纳入筛选。',
      'Compare family-friendly trade-offs across unfamiliar postcodes.':
        '在陌生邮编之间比较家庭层面的各项取舍。',
      'Use the map as a shortlist tool before checking admissions and catchments.':
        '核对招生规则和招生范围之前，先用地图整理候选名单。',
      'Use school context without ignoring the home': '看重学校，但别忽视房子本身',
      'Start with property size, budget, and commute constraints, then layer in nearby school quality and local context. This prevents school-led searches from hiding affordability or daily-life problems.':
        '先从房屋面积、预算、通勤这些硬条件入手，再叠加附近学校水平和周边情况。这样以学校为导向的搜索，才不会掩盖买不起或生活不便的问题。',
      'Verify admissions before deciding': '做决定前先核实招生政策',
      'School data can point to promising areas, but admissions rules and catchments can change. Confirm current arrangements with schools and local authorities.':
        '学校数据能指出有潜力的区域，但招生规则和招生范围都可能调整。请直接向学校和地方政府核实当前安排。',
      'School quality is one part of the shortlist': '学校只是候选名单中的一环',
      'Perfect Postcode helps you compare nearby school data with the other practical constraints that shape a family move: space, price, commute, parks, safety, and local services.':
        'Perfect Postcode 把附近学校数据与影响家庭搬家的其他硬条件——空间、价格、通勤、公园、治安、本地服务——放在一起比较。',
      'Check catchments before making decisions': '做决定前先查清招生范围',
      'Admissions rules and catchment boundaries can change. Use postcode-level school data to find promising areas, then verify current admissions details with the school or local authority.':
        '招生规则和招生范围边界都可能调整。先用邮编层级的学校数据锁定有潜力的区域，再向学校或地方政府核实最新招生细节。',
      'How to treat school filters': '该如何看待学校筛选',
      'Use school filters to narrow research, not to assume admission eligibility. Ratings, distance, admissions criteria, and school capacity should all be checked with current official sources.':
        '把学校筛选当作缩小研究范围的工具，不要把它当成入学资格依据。评级、距离、招生标准、学校容量都应以最新官方来源为准。',
      'Family trade-offs to compare': '需要权衡的家庭因素',
      'Combine schools with parks, road noise, crime, property size, commute, broadband, and price so the shortlist reflects the whole move.':
        '把学校与公园、道路噪音、治安、房屋面积、通勤、宽带、价格综合起来，候选名单才能反映搬家的全貌。',
      'Does this show school catchment guarantees?': '这能保证孩子能被某所学校录取吗？',
      'No. It helps identify promising areas, but catchments and admissions must be verified with the school or local authority.':
        '不能。它有助于锁定有潜力的区域，但招生范围和录取规则最终必须向学校或地方政府确认。',
      'Can I combine school filters with parks and safety?':
        '学校筛选可以与公园、治安一起组合使用吗？',
      'Yes. School-aware search can be combined with crime, parks, commute, price, property size, and local services.':
        '可以。结合学校的搜索可与治安、公园、通勤、价格、房屋面积、本地服务一并使用。',
      'Is Ofsted the only school signal?': 'Ofsted 评级就是判断学校的全部依据吗？',
      'No single score should decide a move. Use the map as a starting point, then review current school information in detail.':
        '任何单一评分都不该成为搬家的唯一依据。把地图当作起点，再深入了解学校最新的具体情况。',
      'See where education, property, transport, and environment data comes from.':
        '了解教育、房产、交通和环境数据的来源。',
      'Explore school-aware searches': '查看结合学校条件的搜索',
      'Check postcode data before you book a viewing': '预约看房前，先把邮编数据查一查',
      'Postcode checker - Property, crime, broadband, noise and schools':
        '邮编速查 - 房产、治安、宽带、噪音与学校',
      'Check postcode-level property prices, EPC data, crime, broadband, road noise, schools, council tax, amenities and travel-time context.':
        '查询邮编层级的房价、EPC 数据、治安、宽带、道路噪音、学校、Council Tax、周边设施和出行时间背景。',
      'Review property prices, EPC context, crime, broadband, road noise, local amenities, schools, deprivation, council tax, and travel-time data from one postcode-first map.':
        '在一张以邮编为核心的地图上一次看清房价、EPC 背景、治安、宽带、道路噪音、周边设施、学校、贫困指数、Council Tax 与出行时间数据。',
      'Check multiple local signals before visiting a street.':
        '实地走街之前，先把当地各项信号查一遍。',
      'Use official and open datasets rather than reputation alone.':
        '让判断依据落到官方与公开数据集上，而非片区口碑。',
      'Compare postcodes consistently across England.': '在整个英格兰用同一套口径比较邮编。',
      'Check the street before spending a viewing slot': '把看房名额留给真正值得的街道',
      'Use the postcode checker to review price history, local context, amenities, schools, and environment signals before you commit time to visiting.':
        '动身看房前，用邮编速查把价格走势、周边背景、便利设施、学校与环境信号先过一遍。',
      'Compare neighbouring postcodes': '比较相邻邮编',
      'If one postcode looks promising, compare adjacent areas using the same filters. This often reveals whether a concern is street-specific or part of a wider pattern.':
        '某个邮编看起来有潜力时，就用同一套筛选条件查看相邻区域。这往往能看出某个问题是这条街的特例，还是更大范围内的共性。',
      'Useful before and alongside listing portals': '适合在使用房源网站前，也适合配合使用',
      'Listing photos rarely tell you enough about the surrounding street. Perfect Postcode gives you an evidence-led postcode check before you commit time to a viewing.':
        '房源照片很难讲清周围街道的真实情况。Perfect Postcode 让您出门看房前，先用数据把邮编查清楚。',
      'A screening tool, not professional advice': '是初筛工具，不是专业建议',
      'The data is designed for shortlisting and comparison. Any purchase still needs current listing checks, legal due diligence, flood searches, lender requirements, and survey findings.':
        '这些数据是为初筛和比较而设计。真正出价或购房，仍需结合最新房源核对、法律尽调、洪水风险查询、贷款机构要求和验房结果。',
      'What a postcode check can catch': '邮编速查能看出什么',
      'A postcode check can surface price context, environmental signals, nearby amenities, and other local indicators that are easy to miss in a listing.':
        '邮编速查能呈现房源描述里容易被忽略的价格背景、环境信号、周边设施等本地指标。',
      'What a postcode check can’t prove': '邮编速查证明不了什么',
      'It can’t confirm the condition of a home, future development, legal title, lender requirements, or current street-level experience. Those still need direct checks.':
        '它无法确认房屋本身的状况、未来开发规划、法定产权、贷款机构要求，也替代不了亲自走在街上的感受。这些仍需直接核查。',
      'Can I use the checker before a viewing?': '看房前可以先用速查工具吗？',
      'Yes. That’s one of the main use cases: screen the postcode first, then decide whether the viewing is worth the time.':
        '可以，这正是它的主要用途之一：先把邮编筛一遍，再决定这趟看房值不值得花时间。',
      'Does the checker include exact property condition?': '速查工具能反映房屋的具体状况吗？',
      'No. Property condition requires listing details, surveys, and direct inspection.':
        '不能。房屋具体状况要靠房源详情、验房报告和实地查看才能确定。',
      'Can I compare multiple postcodes?': '可以同时比较多个邮编吗？',
      'Yes. The map is designed for consistent comparison across postcodes.':
        '可以。地图本身就是为跨邮编的统一口径比较而设计。',
      'Check postcodes on the map': '在地图上查询邮编',
      'Regional guide': '区域指南',
      'How to compare Birmingham postcodes before a property search':
        '开始找房前，如何比较伯明翰各邮编',
      'Birmingham property search - Compare postcodes by price and commute':
        '伯明翰找房 - 按价格和通勤比较邮编',
      'Use postcode-level data to compare Birmingham property prices, commute trade-offs, schools, crime, broadband and local amenities before viewings.':
        '看房前，用邮编层级的数据比较伯明翰的房价、通勤取舍、学校、治安、宽带和周边设施。',
      'Birmingham searches can change quickly from street to street. Use postcode-level evidence to compare budget, commute, schools, noise, crime, and local services before deciding where to watch listings.':
        '伯明翰一街之隔，情况可能就大不相同。在决定关注哪片房源之前，先用邮编层级的数据比较预算、通勤、学校、噪音、治安和本地服务。',
      'Start with commute corridors': '从通勤动线入手',
      'Choose the destination that matters, such as a workplace, station, university, or hospital, then compare reachable postcodes by transport mode and travel-time band.':
        '先锁定最重要的目的地——公司、车站、大学或医院——再按交通方式和出行时长档位比较可达的邮编。',
      'Use commute time as a hard filter before judging price.':
        '判断价格之前，先把出行时间当作硬性筛选条件。',
      'Compare public transport with car, cycling, or walking where available.':
        '条件允许时，把公共交通与驾车、骑行、步行做对照。',
      'Check the route manually before booking viewings.': '预约看房前，再手动核实一次真实路线。',
      'Compare price with property type': '把价格和房屋类型一并比较',
      'Median prices alone can be misleading if the local property mix changes. Add property type, tenure, floor area, and price filters so similar areas are compared fairly.':
        '如果本地房屋类型差异很大，单看中位价就容易被误导。叠加房屋类型、产权、室内面积和价格筛选，才能在可比口径上比较相似区域。',
      'Keep family and environment trade-offs visible': '让家庭与环境层面的取舍一目了然',
      'Layer school context, parks, road noise, broadband, and crime signals on top of the property filters. That makes it easier to decide which compromises are acceptable.':
        '在房产筛选之上再叠加学校情况、公园、道路噪音、宽带和治安指标，更容易判断哪些妥协可以接受。',
      'Can Perfect Postcode tell me the best area in Birmingham?':
        'Perfect Postcode 能告诉我伯明翰最好的区域吗？',
      'No tool can decide the best area for every buyer. It helps compare postcodes against your own constraints so you can build a better shortlist.':
        '没有任何工具能为所有买家定义「最好」。它的作用，是把邮编与您自己的条件做对照，帮您整理出更靠谱的候选名单。',
      'Should I use this instead of local knowledge?': '它能取代本地经验吗？',
      'No. Use it to find and compare candidates, then validate them with visits, local advice, listings, and official checks.':
        '不能。请用它来发现和比较候选区域，再通过实地走访、本地建议、房源信息和官方核查加以验证。',
      'Compare price patterns before looking at live listings.':
        '浏览实时房源之前，先把价格走势对比一遍。',
      'Search by travel time and then layer on property requirements.':
        '先按出行时间搜索，再叠加房屋方面的需求。',
      'Understand how to interpret filters and limitations.': '了解如何解读筛选条件及其局限。',
      'Compare Birmingham postcodes': '比较伯明翰邮编',
      'How to compare Manchester postcodes for a property search':
        '开始找房时，如何比较曼彻斯特各邮编',
      'Manchester property search - Compare postcodes before viewing':
        '曼彻斯特找房 - 看房前比较邮编',
      'Compare Manchester-area postcodes by budget, commute, property type, schools, broadband, crime, noise and amenities before booking viewings.':
        '预约看房之前，按预算、通勤、房屋类型、学校、宽带、治安、噪音和周边设施比较曼彻斯特地区的邮编。',
      'A Manchester-area search can span city-centre, suburban, and commuter options. Perfect Postcode helps keep each postcode comparable against the same property and daily-life constraints.':
        '曼彻斯特地区的搜索可能横跨市中心、近郊和通勤区。Perfect Postcode 让每个邮编都按同一套房屋和生活条件保持可比。',
      'Use travel time to define the real search area': '用出行时间划定真正的搜索范围',
      'Start from the destinations that matter, then compare reachable postcodes rather than assuming every nearby place has the same practical journey.':
        '从真正重要的目的地出发，再去比较可达的邮编，而不是想当然地以为附近每个地方通勤都一样方便。',
      'Compare housing requirements before lifestyle preferences':
        '先比较硬性居住需求，再谈生活方式偏好',
      'Filter by property type, floor area, tenure, and price before judging amenities. That keeps the shortlist grounded in homes that could realistically work.':
        '在评估周边设施之前，先按房屋类型、室内面积、产权和价格筛选，让候选名单立足于真正可行的房子。',
      'Check local context consistently': '用同一把尺子衡量周边情况',
      'Use broadband, crime, road noise, parks, schools, and amenities as comparable signals. Then validate the strongest candidates with current local checks.':
        '把宽带、治安、道路噪音、公园、学校、周边设施作为可比指标；再针对最有潜力的候选区域，用最新的本地信息进一步核实。',
      'Can I compare Manchester suburbs with city-centre postcodes?':
        '可以把曼彻斯特郊区与市中心的邮编放在一起比较吗？',
      'Yes. Use the same budget, property, commute, and local-context filters across both so trade-offs remain visible.':
        '可以。两边用同一套预算、房产、通勤和周边情况筛选条件，取舍才会一目了然。',
      'Does this include live listings?': '里面包含实时房源吗？',
      'No. Use it to decide where to search, then use listing portals for current homes for sale.':
        '不包含。请用它来决定去哪儿找，再到房源网站查看当下在售的房子。',
      'Move from a broad search brief to specific postcode candidates.':
        '把宽泛的购房需求落到具体的候选邮编。',
      'Data sources': '数据来源',
      'Review the datasets used for property and local-context comparison.':
        '查看用于房产和周边情况比较的数据集。',
      'Check a single postcode before arranging a viewing.': '安排看房前，先查一个邮编。',
      'Compare Manchester postcodes': '比较曼彻斯特邮编',
      'How to compare Bristol postcodes before a property search':
        '开始找房前，如何比较布里斯托尔各邮编',
      'Bristol property search - Compare postcodes by commute and price':
        '布里斯托尔找房 - 按通勤和价格比较邮编',
      'Compare Bristol postcodes by price, commute, property size, schools, broadband, crime, road noise, parks and amenities before viewings.':
        '看房之前，按价格、通勤、房屋面积、学校、宽带、治安、道路噪音、公园和便利设施比较布里斯托尔的各个邮编。',
      'Bristol searches often involve sharp trade-offs between price, journey time, property size, and neighbourhood context. A postcode-first comparison keeps those trade-offs visible.':
        '在布里斯托尔找房，价格、通勤时间、房屋面积和周边情况之间常常要做艰难取舍。以邮编为单位比较，才能让这些取舍清晰可见。',
      'Make commute constraints explicit': '把通勤条件摆到明面上',
      'If access to the centre, a station, hospital, university, or business park matters, use travel-time filters first and then compare the remaining postcodes by property data.':
        '如果前往市中心、车站、医院、大学或商业园区的便利度很关键，请先用出行时间筛选，再用房产数据比较剩下的邮编。',
      'Compare value, not just headline price': '比的是性价比，不是表面价',
      'Use price, property type, and floor-area filters together. This helps distinguish lower-cost areas from areas that simply contain smaller or different homes.':
        '把价格、房屋类型、室内面积筛选一起使用，才能区分真正便宜的区域和那些只是房子更小或房型不同的区域。',
      'Screen environmental and local-service signals': '初筛环境与本地服务信号',
      'Road noise, parks, broadband, crime, and amenities can affect whether a property works day to day. Use them as screening criteria before booking viewings.':
        '道路噪音、公园、宽带、治安、便利设施都会影响房子日常住起来好不好。预约看房前，请把这些作为筛选标准。',
      'Can I use this for commuter villages around Bristol?':
        '能用它来看布里斯托尔周边的通勤小镇吗？',
      'Yes, where the relevant postcode and travel-time data is available. Always verify routes and services manually before deciding.':
        '在相关邮编和出行时间数据齐备的范围内可以。决定之前，请务必手动核实路线和班次。',
      'Can this tell me whether a listing is good value?': '它能判断某套房源是否物有所值吗？',
      'It can provide area context, but a specific listing still needs comparable sales, condition checks, survey findings, and professional advice where appropriate.':
        '它能提供区域背景，但具体某套房源仍需结合可比成交、房屋状况检查、验房报告和必要的专业建议来判断。',
      'Search by reachable postcodes before refining by budget and local context.':
        '先按可达的邮编搜索，再按预算和周边情况细化。',
      'Understand price patterns before setting listing alerts.':
        '设置房源提醒之前，先摸清价格走势。',
      'Privacy and security': '隐私与安全',
      'How account and saved-search data is handled in the product.':
        '了解产品如何处理账户与已保存搜索的数据。',
      'Compare Bristol postcodes': '比较布里斯托尔邮编',
      'Trust and coverage': '可信度与覆盖范围',
      'Perfect Postcode data sources and coverage': 'Perfect Postcode 的数据来源与覆盖范围',
      'Perfect Postcode data sources - Property, schools, commute and local context':
        'Perfect Postcode 数据来源 - 房产、学校、通勤和周边情况',
      'Review the public and official datasets used by Perfect Postcode, including property prices, EPC, schools, crime, broadband, noise and travel-time context.':
        '了解 Perfect Postcode 所用的公开与官方数据集，涵盖房价、EPC、学校、治安、宽带、噪音和出行时间。',
      'Perfect Postcode combines property, transport, education, environment, and local-service datasets so buyers can compare postcodes consistently. This page explains what the data is for and where it should be verified.':
        'Perfect Postcode 把房产、交通、教育、环境和本地服务等多个数据集整合在一起，让买家可以用统一口径比较各个邮编。本页说明这些数据适合做什么，以及哪些地方还需进一步核实。',
      'Property and housing context': '房产与住房情况',
      'The product uses property transaction and housing-context datasets to support filters such as sale price, property type, tenure, floor area, energy performance, and estimated current value.':
        '产品基于房产交易和住房情况数据集，支持按成交价、房屋类型、产权、室内面积、EPC 表现、当前估值等条件筛选。',
      'Use these fields to compare areas, not as a formal valuation.':
        '请把这些字段当作区域比较的依据，而非正式估值。',
      'Check current listings, title information, lender requirements, and survey results before buying.':
        '购房前请核对最新房源、产权信息、贷款机构要求和验房结果。',
      'Schools, safety, broadband, and environment': '学校、治安、宽带与环境',
      'Local-context filters help compare postcodes on signals that affect daily life. They should be treated as screening data and checked against current official sources for decisions.':
        '周边情况筛选可从影响日常生活的指标上比较各邮编。请把它们视为初筛数据，真正做决定时再以最新官方来源为准。',
      'Travel-time data': '出行时间数据',
      'Travel-time filters are designed for consistent area comparison. Route availability, disruption, parking, walking access, and timetable details should be verified before committing to an area.':
        '出行时间筛选用于以统一口径比较各区域。锁定某个区域之前，请核实线路是否开通、是否有中断、停车条件、步行通达性以及具体班次。',
      'Why does coverage focus on England?': '为什么覆盖范围以英格兰为主？',
      'Several core property, education, and local-context datasets are jurisdiction-specific. England coverage keeps comparisons more consistent.':
        '若干核心房产、教育和周边情况数据集只覆盖特定司法辖区。聚焦英格兰，比较口径才更一致。',
      'How should I handle stale or missing data?': '遇到数据过时或缺失，该怎么办？',
      'Use the map as a shortlist tool. If a postcode matters, verify the latest details with current official sources and direct local checks.':
        '请把地图当作候选名单工具。某个邮编若对您很关键，请通过最新官方来源核实详情，再辅以实地查证。',
      'How filters and comparisons should be interpreted.': '了解应如何解读筛选条件和比较结果。',
      'Review postcode-level context before a viewing.': '看房前先查邮编层级的周边信息。',
      'How saved searches and account data are handled.': '了解已保存搜索与账户数据的处理方式。',
      'How to use the map': '如何使用地图',
      'Methodology for postcode property research': '邮编房产研究方法论',
      'Perfect Postcode methodology - How to interpret postcode property data':
        'Perfect Postcode 方法论 - 如何解读邮编房产数据',
      'Understand how to use postcode filters, property estimates, travel-time data, school context and local signals as a home-buying shortlist tool.':
        '了解如何把邮编筛选、房产估值、出行时间数据、学校情况和本地指标当作购房候选名单工具来使用。',
      'Perfect Postcode is designed to make area shortlisting more evidence-led. It doesn’t replace estate agents, surveyors, conveyancers, lenders, school admissions teams, or local authority checks.':
        'Perfect Postcode 的目标是让区域初筛更有数据依据。它替代不了房产中介、测量师、产权过户律师、贷款机构、学校招生部门或地方政府的核查。',
      'Start with hard constraints': '从硬条件入手',
      'Begin with non-negotiables such as budget, property type, floor area, commute time, and essential services. This removes impossible postcodes before softer preferences are considered.':
        '先填上不可让步的条件：预算、房屋类型、室内面积、通勤时间和基本服务。这样才能在考虑次要偏好之前，先把根本不可行的邮编剔除。',
      'Use colour layers for trade-offs': '用颜色图层呈现取舍',
      'After filtering, colour the remaining map by one signal at a time: price per square metre, road noise, school context, commute time, broadband, or crime. This makes trade-offs easier to discuss.':
        '筛选完成后，每次只用一个维度为剩余地图着色：每平方米单价、道路噪音、学校情况、通勤时间、宽带或治安。讨论取舍时会直观得多。',
      'Measure what’s working': '检验效果',
      'Use Search Console and analytics to track which public pages are indexed, which queries produce impressions, and which pages convert visitors into dashboard exploration. Review Core Web Vitals after every substantial frontend change.':
        '通过 Search Console 和分析工具跟踪哪些公开页面已被收录、哪些搜索词带来了展示、哪些页面把访客引入地图继续探索。每次前端有较大改动后，记得复查 Core Web Vitals。',
      'Can the tool choose the right postcode for me?': '工具能替我选出合适的邮编吗？',
      'No. It helps compare evidence and reduce the search area. The final decision needs direct visits, current listings, legal checks, surveys, and personal judgement.':
        '不能。它帮您比对数据、缩小范围；最终的决定仍需结合实地走访、最新房源、法律核查、验房和个人判断。',
      'How should I use estimates?': '估值数据该怎么用？',
      'Use estimates as comparison signals, not as professional valuations or purchase advice.':
        '请把估值当作比较参考，而非专业估价或购房建议。',
      'Understand where key filters come from.': '了解关键筛选条件的数据来源。',
      'Apply the methodology to price-led area comparison.': '将这套方法用于以价格为主的区域比较。',
      'Apply the methodology to destination-led search.': '将这套方法用于以目的地为主的搜索。',
      Trust: '信任',
      'Privacy and security for saved property searches': '已保存找房搜索的隐私与安全',
      'Perfect Postcode privacy and security - Saved searches and account data':
        'Perfect Postcode 隐私与安全 - 已保存搜索与账户数据',
      'Learn how Perfect Postcode treats saved searches, account data and property research workflows with privacy and security in mind.':
        '了解 Perfect Postcode 如何在重视隐私与安全的前提下处理已保存搜索、账户数据和房产研究流程。',
      'Property research can reveal personal priorities, budgets, and locations. The product keeps public SEO pages separate from account-only areas and marks private dashboard/account routes as noindex.':
        '房产研究可能透露个人偏好、预算和地点。本产品将公开 SEO 页面与仅限账户访问的区域严格分开，并将私有地图/账户路径标记为 noindex（不被索引）。',
      'Public pages and private areas are separated': '公开页面与私有区域相互分离',
      'Marketing, methodology, guide, and support pages are indexable. Dashboard, account, saved searches, invites, and invitation routes are marked noindex or blocked from crawler access where appropriate.':
        '营销、方法论、指南和支持页面可被搜索引擎索引；地图、账户、已保存搜索、邀请及相关路径则会标记为 noindex，或在必要时屏蔽爬虫访问。',
      'Saved search data is account-scoped': '已保存搜索的数据仅限账户内部',
      'Saved searches and shared links are intended for signed-in use. They aren’t included in the public sitemap and shouldn’t be crawlable as public content.':
        '已保存的搜索与分享链接仅面向已登录用户。它们不会进入公开站点地图，也不应作为公开内容被爬取。',
      'Search measurement without exposing private data': '衡量搜索效果，又不暴露私有数据',
      'SEO measurement should happen on public pages using aggregated analytics and Search Console data. Private query parameters and account views shouldn’t become indexable landing pages.':
        'SEO 衡量应只在公开页面上进行，借助聚合分析与 Search Console 数据完成。私有查询参数和账户视图不应变成可被索引的落地页。',
      'Are saved searches listed in the sitemap?': '已保存的搜索会出现在站点地图里吗？',
      'No. Public SEO pages are listed; account and saved-search routes are intentionally excluded.':
        '不会。站点地图只列出公开的 SEO 页面，账户与已保存搜索的路径都被有意排除在外。',
      'Can private dashboard URLs appear in search?': '私有地图网址会出现在搜索结果里吗？',
      'They shouldn’t be indexed. The server marks private routes noindex and the sitemap only lists public pages.':
        '不应该。服务器会把私有路径标记为 noindex，站点地图也只列出公开页面。',
      'How to use public postcode data responsibly.': '了解如何负责任地使用公开的邮编数据。',
      'What data powers the public comparisons.': '了解哪些数据支撑着公开的比较结果。',
      'Explore public postcode-search workflows.': '探索公开的邮编搜索流程。',
    },
  },

  // ── Auth Modal ─────────────────────────────────────
  auth: {
    logIn: '登录',
    createAccount: '注册账户',
    resetPassword: '重置密码',
    valueProp: '保存搜索、收藏房产，并整理出符合您需求的候选区域。',
    continueWithGoogle: '使用 Google 账号继续',
    email: '邮箱',
    emailPlaceholder: 'you@example.com',
    password: '密码',
    passwordPlaceholderRegister: '至少 8 个字符',
    passwordPlaceholderLogin: '您的密码',
    forgotPassword: '忘记密码？',
    resetSent: '请查收邮件中的重置链接。',
    pleaseWait: '请稍候...',
    sendResetLink: '发送重置链接',
    backToLogin: '返回登录',
    registerConsent:
      '创建账户即表示您同意我们的<terms>服务条款</terms>和<privacy>隐私政策</privacy>。',
  },

  // ── Upgrade Modal ──────────────────────────────────
  upgrade: {
    title: '找到每一个匹配的邮编',
    description:
      '您目前正在浏览演示区域。获取终身访问权限后，可查看英格兰每个邮编、每项筛选条件和每个社区。一次付款，永久使用。',
    free: '免费',
    freeForEarly: '早期用户免费。无需信用卡。',
    oneTimePayment: '一次性付款。终身访问。',
    redirecting: '跳转中...',
    claimFreeAccess: '领取免费访问权限',
    upgradeFor: '以 {{price}} 升级',
    registerAndUpgrade: '注册并升级',
    alreadyHaveAccount: '已有账户？请登录',
    continueWithDemo: '继续使用演示版',
    backToSharedArea: '返回共享区域',
    sharedAreaDescription:
      '您正在查看一个共享区域。若要继续探索更大范围，请获取终身访问权限，覆盖英格兰每个邮编、每项筛选条件和每个社区。',
    checkoutFailed: '结账失败',
  },

  // ── Save Search Modal ──────────────────────────────
  saveSearch: {
    title: '保存搜索',
    saved: '搜索已保存',
    savedSuccess: '您的搜索已成功保存。',
    viewSavedSearches: '查看已保存的搜索',
    name: '名称',
    namePlaceholder: '我的搜索',
    saving: '保存中...',
  },

  // ── License Success ────────────────────────────────
  licenseSuccess: {
    verifyingTitle: '正在验证访问权限',
    verifyingSubtitle: '解锁地图前，我们正在检查您的账户。',
    verifyingDescription: '结账后通常只需几秒钟。',
    activationDelayedTitle: '已收到付款',
    activationDelayedSubtitle: '访问权限仍在激活中。',
    activationDelayedDescription:
      '我们暂时还无法确认账户更新。请稍后刷新；如果仍未显示访问权限，请联系支持。',
    stayOnPricing: '留在价格页',
    title: '已激活。',
    subtitle: '您的终身访问权限已生效。',
    description: '完整访问所有功能、所有邮编，覆盖整个英格兰。',
    startExploring: '开始探索',
  },

  // ── Filters ────────────────────────────────────────
  filters: {
    activeFilters: '当前筛选条件',
    addFilter: '添加筛选条件',
    findingPerfectPostcode: '正在寻找理想邮编',
    addFiltersHint: '添加以下筛选条件，将地图缩小到符合您要求的区域',
    upgradePrompt:
      '用治安、学校、噪音、宽带、价格等 40 多项联动筛选条件，在整个英格兰找到匹配的邮编。',
    oneTimeLifetime: '一次性付款，终身访问。',
    upgradeToFullMap: '升级到完整地图',
    chooseFilters: '点击“添加”来筛选。小按钮可查看数据说明或给地图着色。',
    searchFeatures: '搜索数据指标...',
    noMatchingFeatures: '没有匹配的数据指标',
    tryDifferentSearch: '尝试不同的搜索词',
    allFeaturesActive: '所有数据指标已启用',
    removeFilterHint: '移除一个筛选条件以查看可用的数据指标',
    featureInfo: '关于此数据',
    aboutData: '关于此数据',
    aboutDataShort: '关于',
    colourMap: '地图着色',
    colourMapShort: '地图着色',
    clearColourMap: '清除地图着色',
    addFilterAction: '添加',
    addFilterLabel: '添加筛选条件',
    removeFilter: '移除筛选条件',
    replayTutorial: '重新播放交互教程',
    clearAll: '清除全部',
    clearAllTitle: '清除所有筛选条件？',
    clearAllSavePrompt: '是否要在清除前保存当前的筛选条件？',
    clearAllUpdatePrompt: '在清除前使用当前筛选条件更新 <strong>{{name}}</strong>？',
    saveAndClear: '保存并清除',
    updateAndClear: '更新并清除',
    clearWithoutSaving: '不保存直接清除',
    clearWithoutUpdating: '不更新直接清除',
    filtersOut: '会筛掉 {{value}}',
    schoolType: '学校类型',
    schoolRating: '学校评级',
    primary: '小学',
    secondary: '中学',
    rating: '评级',
    goodPlus: '良好及以上',
    outstanding: '优秀',
    distance: '距离',
    crimeType: '犯罪类别',
    ethnicity: '族裔',
    poiType: '地点类型',
    party: '政党',
    travelTimeKeywords:
      '通勤 通勤时间 出行 出行时间 旅行 旅行时间 路程 行程 驾车 开车 汽车 自行车 单车 骑行 骑车 步行 走路 公共交通 公交 交通 运输 车站 地铁 火车 公共汽车 巴士 路线',
  },

  // ── Philosophy Popup ───────────────────────────────
  philosophy: {
    intro:
      '先从必须满足的条件开始，再逐步添加加分项。每添加一个筛选条件，地图范围都会缩小。剩下的区域就是最适合您的。',
    step1Title: '预算和基本条件',
    step1Desc: '（价格范围、室内面积、房屋类型）',
    step2Title: '通勤',
    step2Desc: '（驾车、骑行或公共交通到工作地点的时间）',
    step3Title: '治安',
    step3Desc: '（治安、噪音水平、地面稳定性）',
    step4Title: '学校',
    step4Desc: '（附近 Ofsted 评级为“良好”或“优秀”的学校）',
    step5Title: '生活方式',
    step5Desc: '（餐厅、公园、宽带速度）',
    step6Title: '能源',
    step6Desc: '（EPC 评级、保温、供暖费用）',
    tip: '提示：如果没有匹配结果，尝试逐个放宽条件，看看哪个让步能带来最多选择。',
  },

  // ── Travel Time ────────────────────────────────────
  travel: {
    travelTime: '出行时间（{{mode}}）',
    maxTime: '最长可接受时间',
    selectDestination: '选择目的地...',
    bestCase: '最快情况',
    bestCaseTitle: '最快出行时间',
    bestCaseDesc:
      '使用最快的现实出行时间（出发时间合适、换乘顺利时）。默认使用<strong>中位数</strong>，代表该时段内更典型的出行时间。',
    noChange: '不换乘',
    noChangeTitle: '仅不换乘行程',
    noChangeDesc:
      '仅限<strong>不换乘</strong>行程：步行、乘坐一次公共交通，再步行到目的地。适合希望一路直达的通勤。',
    oneChange: '一次换乘',
    oneChangeTitle: '一次换乘行程',
    oneChangeDesc:
      '允许<strong>最多换乘一次</strong>的行程：在两种公共交通之间换乘一次可以，但不能更多。介于不换乘与不限换乘之间的折中选择。',
    noBuses: '不坐公交',
    noBusesTitle: '排除公交',
    noBusesDesc:
      '从允许的公共交通方式中排除公交车，只保留<strong>火车、地铁、有轨电车和渡轮</strong>。适合筛选较少受道路拥堵影响的行程。',
    previewOnMap: '在地图上预览',
    stopPreviewing: '停止预览',
    removeTravelTime: '移除通勤时间',
    addTravelTime: '添加{{mode}}出行时间',
    clearDestination: '清除目的地',
    typeToFilter: '输入以筛选...',
    noDestinations: '未找到目的地',
    modeCar: '驾车',
    modeBicycle: '骑行',
    modeWalking: '步行',
    modeTransit: '公共交通',
    modeCarDesc: '按最快道路路线估算的驾车时间',
    modeBicycleDesc: '按适合骑行的路线估算的骑行时间',
    modeWalkingDesc: '按人行道和步行路线估算的步行时间',
    modeTransitDesc: '乘火车、地铁和公交车的出行时间',
  },

  // ── Travel Time Info Popup ─────────────────────────
  travelInfo: {
    transitDesc: '乘坐公共交通（公交车、火车、地铁）。时间按典型工作日早晨时段计算。',
    carDesc: '驾车出行，基于典型道路速度和路网计算。',
    bicycleDesc: '骑自行车出行，使用自行车友好路线。',
    walkingDesc: '步行出行，使用人行道和步行路线。',
    mainDesc: '显示每个区域与所选目的地之间的出行时间。',
    sliderHint: '使用滑块设置最长通勤时间。',
  },

  // ── AI Filter ──────────────────────────────────────
  aiFilter: {
    describeIdealArea: '描述您想住在哪里',
    aiSearch: 'AI 搜索',
    describeHint: '描述您要找的区域',
    placeholder: '例如：两居室，£525,000 以下，到公司 45 分钟，安静...',
    example1: '两居室，£525,000 以下，到公司 45 分钟',
    example2: '靠近好学校、低于 £650,000 的家庭友好区域',
    example3: '空间更大，通勤别太累',
    analysing: '正在分析您的需求...',
    searchingDestinations: '正在搜索目的地...',
    generatingFilters: '正在生成筛选条件...',
    refiningResults: '正在优化结果...',
    weeklyLimitReached: '您已达到每周 AI 使用上限。下周将自动重置。',
  },

  // ── Map Legend ─────────────────────────────────────
  mapLegend: {
    clearColourView: '清除地图颜色',
    resetColourScale: '重置颜色刻度',
    historicalMatches: '匹配的历史成交房产',
    numberOfProperties: '房产数量',
    previewing: '正在预览“{{name}}”',
  },

  // ── Map ────────────────────────────────────────────
  map: {
    ogTitle: '您的理想邮编',
    ogPropertyPrices: '房产价格',
    ogEnergyRatings: '能源评级',
    ogSchools: '学校',
    ogCrimeStats: '治安数据',
    ogTransport: '交通',
  },

  // ── Properties Pane ────────────────────────────────
  propertyCard: {
    unknownAddress: '地址未知',
    estValue: '估值：',
    type: '类型：',
    builtForm: '建筑形态：',
    tenure: '产权：',
    withinConservationArea: '位于保护区内：',
    floorArea: '室内面积：',
    rooms: '房间：',
    built: '建造年份：',
    formerCouncil: '原市政住房：',
    exCouncilBadge: '可能为原市政住房',
    listedBuildingBadge: '可能为受保护建筑',
    epcRating: 'EPC 评级：',
    epcPotential: '潜在 EPC 评级：',
    viewEpcCertificate: '查看 EPC 证书',
    renovations: '改造记录',
    perSqm: '/m²',
    historyTitle: '历史',
    historySale: '成交',
    historyBuilt: '建成',
    tenureOwnerOccupied: '自住',
    tenureRentedPrivate: '私人出租',
    tenureRentedSocial: '社会租赁',
    searchPlaceholder: '按地址或邮编搜索...',
    propertyData: '房产数据',
    propertyDataDesc:
      '价格来自 HM Land Registry（买家实际支付的金额）。室内面积、EPC 评级、建造年份和产权来自官方 EPC 调查。两个数据源按同一邮编内的地址匹配。',
  },

  // ── Area Pane ──────────────────────────────────────
  areaPane: {
    areaStatistics: '区域统计',
    areaOverview: '概览',
    statsFor: '该{{type}}内所有房产的统计数据',
    matchingFilters: '，且符合所有当前筛选条件',
    statsBasis: '统计范围',
    matchingFiltersOption: '匹配筛选',
    allPropertiesOption: '全部房产',
    filtersAffectStats: '此面板的统计数据正在应用 {{count}} 个当前筛选条件。',
    filtersIgnoredForStats: '正在显示所选区域内全部房产的统计数据。',
    noFiltersAffectStats: '没有当前筛选条件；统计数据覆盖该区域内的全部房产。',
    filteredStatsEmpty: '筛选后的统计为空',
    showAllStatsHint: '应用筛选前，这里有 {{count}} 套房产。切换到全部房产即可查看该区域。',
    showAllStatsFallback: '切换到全部房产即可在不应用当前筛选条件的情况下查看该区域。',
    showAllStats: '显示全部房产',
    closestStations: '最近的车站',
    noNearbyStations: '2 公里内没有火车站或地铁站',
    closestBlockingFilters: '让该区域纳入结果所需的最小调整',
    lowerMinTo: '将最低值降至 {{value}}',
    raiseMaxTo: '将最高值提高至 {{value}}',
    allowCategory: '允许 {{value}}',
    missingFilterValue: '此筛选条件未设置值；请移除它',
    noFilterDataShort: '无数据',
    travelTo: '前往 {{destination}} 的出行时间',
    viewProperties: '查看 {{count}} 套房产',
    viewPropertiesShort: '查看房产',
    priceHistory: '价格历史',
    journeysFrom: '{{label}} 的出行时间',
    to: '前往 {{destination}}',
    noJourneyData: '暂无出行数据',
    viewOnGoogleMaps: '在 Google Maps 上查看',
    walk: '步行',
    cycle: '骑行',
    nationalAvg: '全国平均',
    crimeDataEnds: '该地区的警方数据截至{{year}}年',
  },

  // ── Street View ────────────────────────────────────
  streetView: {
    title: '街景',
    openLarge: '放大打开街景',
    expandedTitle: '放大的街景',
  },

  // ── POI Pane ───────────────────────────────────────
  poiPane: {
    pois: '周边地点',
    pointsOfInterest: '周边地点',
    poiDescription:
      '数据来自 OpenStreetMap、NaPTAN 和 GEOLYTIX Grocery Retail Points。涵盖交通站点、商店、连锁超市、餐厅、医疗、休闲等。',
    searchCategories: '搜索类别...',
    dataSourceInfo: '数据来源',
  },

  // ── External Search Links ──────────────────────────
  externalSearch: {
    searchOn: '在 {{radius}} 范围内搜索',
    exact: '精确',
    outcodeNotRecognised: '无法识别该邮编区域',
  },

  // ── Location Search ────────────────────────────────
  locationSearch: {
    placeholder: '搜索地点或邮编...',
    noResults: '未找到匹配的地点或邮编',
    postcodeNotFound: '未找到该邮编',
    lookupFailed: '查询失败',
    searchLabel: '搜索地点或邮编',
    locateMe: '定位到我的位置',
    geolocationUnsupported: '您的浏览器不支持地理定位',
    geolocationFailed: '无法确定您的位置',
  },

  demoLocation: {
    title: '探索您的区域',
    body: '想查看您周围的房产数据吗？使用您的位置，或从金丝雀码头开始演示。',
    useLocation: '使用我的位置',
    locating: '正在定位…',
    useDefault: '显示金丝雀码头',
  },

  // ── Mobile Drawer ──────────────────────────────────
  mobileDrawer: {
    closeDrawer: '关闭侧栏',
  },

  // ── Home Page ──────────────────────────────────────
  home: {
    heroEyebrow: '给正在问“到底该去哪儿找？”的买家',
    heroTitle1: '找到真正',
    heroTitle2: '适合您生活的邮编',
    heroTitle3: '不只局限于您已经熟悉的区域。',
    heroSubtitle:
      '从伦敦街区，到通勤城镇，再到英格兰各地的城市——可看的地方太多，根本一个个筛不过来。',
    heroDescription:
      '设好预算、通勤、学校、治安、噪音、宽带和生活方式要求。Perfect Postcode 会扫描英格兰每一个邮编，找出真正契合的地方，包括您原本不会在房源网站上搜索的区域。',
    exploreTheMap: '找到匹配的邮编',
    seeTheDifference: '查看使用方式',
    productDemoLabel: 'Perfect Postcode 产品演示',
    playProductDemo: '播放 Perfect Postcode 产品演示',
    scrollToProductDemo: '滚动到产品演示',
    showcaseHeader: '工作原理',
    showcaseContext: 'Perfect Postcode 的工作流程',
    showcaseFeaturePriceShort: '价格',
    showcaseFeatureNoiseShort: '噪音',
    showcaseFeatureSchoolsShort: '学校',
    showcaseFeatureTravelShort: '出行',
    showcaseGoodPrimariesNearby: '位于 {{count}}+ 个良好及以上小学学区内',
    showcaseWithinRail: '到火车/地铁站 {{count}} 分钟内',
    showcaseMatchingHomesLabel: '匹配房源',
    showcaseMatchingHomes: '{{value}} 套匹配房源',
    showcaseMedianPrice: '中位价 {{value}}',
    showcaseJourneyRoutes: '出行路线',
    showcaseNearby: '附近 {{value}} 个',
    showcasePoliticalVoteShare: '政党得票份额',
    showcaseLotsMore: '……还有更多',
    showcaseMinutes: '{{count}} 分钟',
    showcaseSendShortlist: '发送候选名单',
    showcaseDownloadXlsx: '下载 .xlsx',
    showcaseTopThree: '前 3 名',
    showcaseScoutBullet1: '别等房源把选项缩小，先去街上走一走。',
    showcaseScoutBullet2: '从真实门牌算通勤，而不是只看行政区名。',
    showcaseScoutBullet3: '带着已有证据去比较看房结果。',
    showcaseStep1Tab: '筛选',
    showcaseStep1Title: '把模糊需求变成精准搜索',
    showcaseStep1Body: '设好真正重要的条件，看清每加一个要求帮您剔除了多少不合适的邮编。',
    showcaseStep1Chip1: '安静街道',
    showcaseStep1Chip2: '顶级小学',
    showcaseStep1Chip3: '£500,000 以内',
    showcaseStep1VennCenter: '同时满足三项条件的邮编',
    showcaseStep2Tab: '匹配',
    showcaseStep2Title: '让地图找出您原本不会输入的地方',
    showcaseStep2Body:
      '按匹配度扫描整个英格兰，不再从熟悉的地名出发。在房源网站收窄您的想象之前，先发现那些容易被忽略的好区域。',
    showcaseStep2Region: '大伦敦',
    showcaseStep2Sources: 'Land Registry · ONS · Ofsted · DfT',
    showcaseStep2ClustersLabel: '匹配集群',
    showcaseStep3Tab: '查看',
    showcaseStep3Title: '看清某个邮编为什么入选',
    showcaseStep3Body:
      '打开任意匹配区域，在同一个面板里看完价格、治安、学校、宽带和取舍，再决定是否花一个周末实地走一趟。',
    showcaseStep3HeaderArea: '您的理想邮编',
    showcaseStep3HeaderFit: '周边数据',
    showcaseStep3Stat1Label: '成交价走势',
    showcaseStep3Stat2Label: '治安',
    showcaseStep3Stat2Value: '低于本区平均水平',
    showcaseStep3Stat3Label: '中位年龄',
    showcaseStep3Stat4Label: '宽带',
    showcaseStep3Stat4Value: '可用 1 Gbps',
    showcaseStep3Stat5Label: '小学',
    showcaseStep3Stat5Value: '1 英里内有 3 所“优秀”学校',
    showcaseStep4Tab: '实地看',
    showcaseStep4Title: '亲自去看一看',
    showcaseStep4Body:
      '带上三个有数据支持的起点走进现实：实地走街、亲身试通勤，再带着背景资料比较看房结果。',
    showcaseStep4FileName: 'areas-to-scout.xlsx',
    showcaseStep4ExportLabel: '导出到 Excel',
    showcaseStep4ColPostcode: '邮编',
    showcaseStep4ColScore: '匹配',
    showcaseStep4ColCommute: '通勤',
    showcaseStep4ColPrice: '成交中位价',
    showcaseStep4Conclusion: '您可以从这里开始。',
    statProperties: '历史成交记录',
    statFilters: '可组合筛选条件',
    statEvery: '覆盖',
    statPostcodeInEngland: '英格兰每个邮编',
    coverageNote: '覆盖英格兰所有邮编——每个邮编 200 多个数据字段。苏格兰和威尔士已在计划中。',
    priceStrip: '终身使用权，当前价格 {{price}}——名额售出后价格将上调。',
    priceStripSpots: '此价格仅剩 {{count}} 个名额。',
    priceStripSpotsPlural: '此价格仅剩 {{count}} 个名额。',
    priceStripCta: '查看价格',
    ourPhilosophy: '先明确重要条件，再找到合适的邮编',
    philosophyP1:
      '大多数房源网站一上来就问：您想住哪儿？在伦敦尤其难答，英格兰其他地方也是一样。买家通常只能从几个熟悉的地方入手，再分别去查通勤、学校、治安、街景、宽带和成交价。',
    philosophyP2:
      'Perfect Postcode 把搜索方向反了过来：告诉地图什么对您重要，它就会显示符合条件的邮编，并讲清楚为什么值得一看。先看数据，再去现场感受。',
    streetTitle: '一街之隔，可能就大不一样',
    streetIntro:
      '笼统的区域名容易掩盖关键差异：在车站哪一侧、道路噪音、学校组合、真实通勤时间，以及同类房产实际成交价。',
    streetCard1Title: '发现您可能错过的区域',
    streetCard1Body: '根据您的条件找出匹配的邮编，不再只凭熟悉的地名、朋友推荐或“潜力区域”的宣传。',
    streetCard2Title: '看房前先看清取舍',
    streetCard2Body:
      '把周末花在看房之前，先把价格、空间、通勤、治安、学校、宽带、噪音和能源评级一并对比。',
    othersVs: '与其他平台对比',
    checkMyPostcode: '房源网站',
    areaGuides: '邮编报告',
    compSearchWithout: '不知道地名也能先发现区域',
    compSearchWithoutSub: '（先看需求，再定地点）',
    compAreaData: '邮编级的周边数据',
    compAreaDataSub: '（治安、学校、噪音、宽带、周边设施）',
    compPropertyData: '房产级的历史记录',
    compPropertyDataSub: '（成交价、EPC、室内面积、估值）',
    compFilters: '40+ 项联动筛选',
    compFiltersSub: '（不必一次只查一个邮编或一套房源）',
    ctaTitle: '别再猜哪里值得买。',
    ctaDescription: '先按真实生活需求建好邮编候选名单，再去实地感受。',
  },

  // ── Pricing Page ───────────────────────────────────
  // ── Footer ─────────────────────────────────────────
  footer: {
    tagline: '找到适合您生活的邮编。基于数据的英格兰社区调研。',
    product: '产品',
    resources: '资源',
    legal: '法律',
    dataSources: '数据来源',
    methodology: '方法论',
    contact: '联系客服',
    terms: '服务条款',
    privacy: '隐私政策',
    copyright: '© {{year}} Perfect Postcode。保留所有权利。',
    coverage: '覆盖英格兰所有邮编。',
  },

  // ── Legal pages ────────────────────────────────────
  legal: {
    lastUpdated: '最后更新：{{date}}',
    englishOnly: '本文件以英文提供，以英文版本为准。',
  },

  pricingPage: {
    title: '用更靠谱的搜索范围去买房',
    subtitle: '终身访问这张地图，预约看房前先弄清楚该去哪儿看。',
    costContext:
      '买家常常把晚上耗在拼凑房源、通勤查询、学校报告、治安地图、Street View 和成交价上。在伦敦这尤其费力，但同样的研究困境存在于整个英格兰。Perfect Postcode 先把区域研究汇到一张地图上，再让您决定把周末、费用和精力投向哪里。',
    lessThanSurvey: '不到一次验房费用的十分之一，却能影响更重大的决定。',
    currentTier: '当前档位',
    firstNUsers: '前 {{count}} 名用户',
    everyoneAfter: '之后的所有人',
    nextNUsers: '接下来 {{count}} 名用户',
    lifetime: '/终身',
    spotsRemaining: '剩余 {{count}} 个名额',
    spotsRemainingPlural: '剩余 {{count}} 个名额',
    filled: '已满',
    openDashboard: '打开地图',
    getStarted: '立即开始',
    getStartedPrice: '立即开始：{{price}}',
    noCreditCard: '无需信用卡',
    moneyBack: '14 天退款保证。',

    soldOut: '已售罄',
    upcoming: '即将开放',
    failedToLoad: '加载价格信息失败，请稍后重试。',
    feat1: '40+ 项筛选条件和 200+ 个数据字段',
    feat2: '从您的需求出发搜索每个邮编',
    feat3: '无限地图探索、保存搜索和导出',
    feat4: '1300 万笔历史交易和价格背景',
    feat5: '通勤、学校、治安、噪音、宽带等',
    feat6: '包含所有未来数据更新',
  },

  // ── Learn Page ─────────────────────────────────────
  learnPage: {
    faq: '常见问题',
    dataSources: '数据来源',
    articles: '文章',
    support: '支持',
    dataSourcesIntro:
      '本应用整合了 {{count}} 个公开数据集，覆盖房价、EPC 表现、交通、人口、治安、环境等多个领域。',
    faqIntro:
      '无论您是在缩小首次购房搜索范围、核查陌生邮编，还是整理看房候选名单，Perfect Postcode 都能帮您弄清楚到底该去哪儿看。下面是常见问题。',
    articlesIntro:
      '浏览关于找房、通勤、学校、邮编速查、区域对比、数据覆盖、方法论和隐私的公开指南。',
    supportIntro: '还有疑问？欢迎查看常见问题，或直接与我们联系。',
    videos: '视频',
    videosTitle: '社交媒体视频',
    videosIntro:
      '来自我们社交平台的短片——每一个都展示一次实际搜索，从安静街道到学校学区，再到通勤时间。',
    video01Title: '一句话，每个邮编',
    video01Desc: '用日常语言写下你的全部购房需求，看着英格兰每个符合条件的邮编亮起来。',
    video02Title: '20 分钟地图',
    video02Desc: '按通勤时间为地图着色，看清从伦敦市中心 20 分钟究竟能到达哪里。',
    video03Title: '每个邮编都有一份档案',
    video03Desc: '点按任意邮编即可查看其档案——成交价、学校、犯罪和街景，尽在一处。',
    video04Title: '照片听不见声音',
    video04Desc: '房源照片是无声的。按噪音水平筛选，找到真正安静、低于 55 分贝的街道。',
    video05Title: '上学路线地图',
    video05Desc: '优质小学学区、低犯罪率和预算——把家庭需求映射到整座城市。',
    video06Title: 'Waitrose 测试',
    video06Desc: '步行可达超市、地铁站和公园——按你的生活方式筛选，而不只是户型图。',
    video07Title: '租房者也有地图',
    video07Desc: '预算内的租金、短通勤和安静街道——租房网站展示房源，这里为你展示区域。',
    video08Title: '£9.99 对比浪费的周六',
    video08Desc: '一次糟糕的看房要花一张车票和半个周末。在预约之前就看清哪里不该去。',
    source: '来源：',
    optOut: '选择不公开',
    attribution: '数据引用声明',
    attrLandRegistry: '包含 HM Land Registry 数据 © Crown copyright and database right 2025。',
    attrOgl: '包含根据以下许可证授权的公共部门信息：',
    attrOglLink: 'Open Government Licence v3.0',
    attrOs: '包含 OS 数据 © Crown copyright and database rights 2025。',
    attrTfl: '由 TfL Open Data 提供支持。',
    attrOsm: '包含来自',
    attrOsmContrib: '© OpenStreetMap contributors',
    attrOsmLicense: '的数据，依据',
    attrOsmLicenseLink: 'Open Data Commons Open Database License (ODbL)',
    // Data source names & descriptions
    dsPricePaidName: '成交价格数据',
    dsPricePaidOrigin: 'HM Land Registry',
    dsPricePaidUse: '英格兰完整的历史房产成交价格数据。',
    dsEpcName: '能源性能证书（EPC）',
    dsEpcOrigin: 'Ministry of Housing, Communities & Local Government',
    dsEpcUse:
      '住宅能源性能证书，提供室内面积、房间数量、建造年份、EPC 评级、房屋类型和建筑形态等信息。通过每个邮编内的地址与成交价格数据匹配。业主可以选择不公开。',
    dsNsplName: '国家统计邮编查询（NSPL）',
    dsNsplOrigin: 'ONS / ArcGIS',
    dsNsplUse: '将邮编映射到坐标和统计区域代码，用于把所有区域级数据集关联到各个房产。',
    dsIodName: '英格兰相对贫困指数 2025',
    dsIodOrigin: 'Ministry of Housing, Communities & Local Government',
    dsIodUse: '英格兰每个社区在收入、就业、教育、健康、犯罪和居住环境方面的全国相对贫困百分位。',
    dsEthnicityName: '按族裔划分的人口（2021 年人口普查）',
    dsEthnicityOrigin: 'ONS',
    dsEthnicityUse:
      '按族裔群体（南亚裔、东亚裔、东南亚裔、黑人、混血、白人、其他）划分的各地方政府辖区人口百分比。',
    dsCrimeName: '街道级犯罪数据',
    dsCrimeOrigin: 'data.police.uk',
    dsCrimeUse:
      '街道级犯罪数据，按 LSOA 和犯罪类型（暴力犯罪、入室盗窃、反社会行为、毒品、车辆犯罪等）汇总为年均值。',
    dsOsmName: 'OpenStreetMap 周边地点',
    dsOsmOrigin: 'OpenStreetMap contributors / Geofabrik',
    dsOsmUse: '涵盖大不列颠地区的商店、餐厅、医疗、休闲、旅游等周边地点。',
    dsGeolytixRetailName: 'GEOLYTIX 食品零售点',
    dsGeolytixRetailOrigin: 'GEOLYTIX',
    dsGeolytixRetailUse:
      '英国超市和便利店位置数据，包括 Waitrose、Tesco、Sainsbury’s、Asda、Morrisons、Aldi、Lidl、Co-op、M&S、Iceland 和 Spar 等连锁品牌。',
    dsGreenspaceName: 'OS 开放绿地',
    dsGreenspaceOrigin: 'Ordnance Survey',
    dsGreenspaceUse:
      '大不列颠地区权威的绿地边界数据，包括公共公园、花园、运动场和游乐场。多边形质心用于公园邻近度计数和最近公园距离计算。',
    dsTowName: '国家非林地树木地图',
    dsTowOrigin: 'Forest Research / Defra NCEA',
    dsTowUse:
      '英格兰孤立树木、树群和小片林地的树冠多边形。此处用于估算邮编质心周围的树冠覆盖率百分位。',
    dsNfiName: '国家森林清查林地',
    dsNfiOrigin: 'Forest Research',
    dsNfiUse:
      '英格兰至少 0.5 公顷的林地地块，非林地树木地图特意将其排除。与 TOW 树冠合并，使树冠覆盖指标和地图叠加层也包含树林和森林。',
    dsConservationAreasName: 'Planning Data 保护区',
    dsConservationAreasOrigin: 'Planning Data / 地方规划部门',
    dsConservationAreasUse: '英格兰指定保护区边界。用于标记邮编代表点是否位于保护区内。',
    dsListedBuildingsName: 'Historic England 受保护建筑',
    dsListedBuildingsOrigin: 'Historic England 英格兰国家遗产名录',
    dsListedBuildingsUse:
      '英格兰受保护建筑点位记录。用于标记地址似乎与附近受保护建筑条目匹配的房产。',
    dsNaptanName: 'NaPTAN（公共交通站点）',
    dsNaptanOrigin: 'Department for Transport',
    dsNaptanUse: '英格兰各地铁路、公交、地铁/有轨电车、渡轮和机场的站点位置。',
    dsNoiseName: 'Defra 噪音测绘',
    dsNoiseOrigin: 'Defra / Environment Agency',
    dsNoiseUse:
      '来自 2022 年战略噪音测绘的道路噪音水平（24 小时加权平均值），经高分辨率建模并在每个邮编处采样。',
    dsOfstedName: 'Ofsted 学校检查',
    dsOfstedOrigin: 'Ofsted',
    dsOfstedUse:
      '公立学校最新检查结果（截至 2025 年 4 月）。按邮编取平均值，得出当地学校质量评分（1=优秀至 4=不合格）。',
    dsBroadbandName: 'Ofcom 宽带性能',
    dsBroadbandOrigin: 'Ofcom',
    dsBroadbandUse: '来自 Ofcom Connected Nations 2025 的各区域固定宽带覆盖率和最大下载速度。',
    dsCouncilTaxName: '2025-26 年 Council Tax 等级',
    dsCouncilTaxOrigin: 'Ministry of Housing, Communities & Local Government',
    dsCouncilTaxUse:
      '英格兰所有 296 个计费机构的 A 至 H 等级年度 Council Tax 税率，适用于两名成年人居住的住宅。通过 NSPL 邮编查询中的地方政府区域代码关联到房产。',
    dsRentalName: '私人租赁市场统计',
    dsRentalOrigin: 'ONS / Valuation Office Agency',
    dsRentalUse:
      '按地方政府辖区和卧室类别划分的月度私人租金中位数（2022 年 10 月至 2023 年 9 月）。通过地方政府区域代码和估算卧室数量关联到房产。',
    dsElectionName: '2024 年大选结果',
    dsElectionOrigin: '英国议会',
    dsElectionUse:
      '2024 年 7 月英国大选的候选人级别结果。聚合到选区级别：投票率（%）和各政党得票率（%）。通过 NSPL 邮编查询中的议会选区代码（pcon）关联到房产。',
    // FAQ section titles
    faqFindingTitle: '搜索策略',
    faqCommuteTitle: '出行时间',
    faqBudgetTitle: '估值与预算',
    faqSafetyTitle: '治安与社区环境',
    faqFamiliesTitle: '家庭与学校',
    faqEnvironmentTitle: '环境与生活质量',
    faqDueDiligenceTitle: '还需核实',
    faqPrivacyTitle: '隐私',
    faqWhyTitle: '为什么选择 Perfect Postcode',
    faqPricingTitle: '访问权限',
    faqTipsTitle: '使用技巧',
    faqBehindDataTitle: '数据背后',
    // FAQ items — Finding Your Area
    faqFinding1Q: '明显的区域太贵时，我应该去哪里找？',
    faqFinding1A:
      '把预算、房屋类型、室内面积、通勤、学校、治安、噪音、宽带、公园这些硬条件都设好。地图会剔除不符合的邮编，让容易被忽略的区域在您逛房源前先浮现出来。',
    faqFinding2Q: '不熟悉的地方，如何找到好邮编？',
    faqFinding2A:
      '先用硬条件把整张地图筛一遍，再看剩下的集中区域。陌生邮编可以按通勤、成交价、学校、治安、宽带、噪音和周边设施比较，不必只依赖口碑。',
    faqFinding3Q: '搜索结果过多或过少，该怎么办？',
    faqFinding3A:
      '硬条件先保留不动，再用一个想比较的维度给地图着色：每平方米单价、道路噪音、学校评分或通勤时间都行。如果结果太少，放宽其中一个滑块，看看哪个让步能带来最多选项。',
    // FAQ items — Commute and Travel
    faqCommute1Q: '出行时间是如何计算的？',
    faqCommute1A:
      '我们会对每个已保存的目的地预先算好出行时间，判断哪些邮编能通过驾车、骑行、步行或公共交通到达，并把结果保存下来，让您筛选时地图能即时响应。',
    faqCommute2Q: '这些出行时间数字有什么局限？',
    faqCommute2A:
      '公共交通时间基于工作日早晨通勤，出发时间在 07:30 到 08:30 之间，默认显示该时段的典型行程。这些是用于规划的估算，不包含实时延误、交通状况或临时站台调整。',
    faqCommute3Q: '什么时候用“最快情况”按钮？',
    faqCommute3A:
      '在公共交通模式下，若想查看出发时间合适、换乘也顺利时的通勤表现，就开启“最快情况”。日常比较时请保持关闭，因为默认设置更接近大多数日子的预期。',
    // FAQ items — Budget and Value
    faqBudget1Q: '你们如何估算当前房价？',
    faqBudget1A:
      '估算从 HM Land Registry 记录的最近成交价出发。我们会观察类似房屋的价值如何随时间变化，尤其是附近同类型房屋，再把这笔成交调整到接近今天的市场水平。当地成交较少时，会更多参考更大范围的走势；最后再结合附近近期成交和房屋面积做校验。',
    faqBudget2Q: '为什么用估算当前价格，而不是最近成交价？',
    faqBudget2A:
      '最近成交价可能是好几年甚至几十年前的价格，挂牌价又只覆盖当下在售的房源。估算当前价格把旧成交折算到接近今天的市场水平，可比较的房屋更多，也更容易发现潜在价值区域。请把它当作筛选参考，而非银行估值。',
    // FAQ items — Safety and Neighbourhood
    faqSafety1Q: '这个邮编周边常见哪些犯罪类型？',
    faqSafety1A:
      '警方记录的犯罪按类型分项呈现：暴力、入室盗窃、抢劫、车辆犯罪、反社会行为、商店行窃、毒品、公共秩序等。您可以按自己关心的具体风险筛选，而不是只看一个笼统的治安分。',
    faqSafety2Q: '看一条陌生街道之前，该先查什么？',
    faqSafety2A:
      '预约前先把治安、道路噪音、宽带、公园、食品店、学校和通勤查一遍。房源照片仍然有用，但不该成为您第一次了解这条街的方式。',
    // FAQ items — Families and Schools
    faqFamilies1Q: '哪些区域在学校、空间、治安和通勤之间取得了合适平衡？',
    faqFamilies1A:
      '把学校评分、治安、公园、通勤、空间、房屋类型和预算汇到同一张地图上，结果就是一份实用的家庭候选名单，不必再东查一处、西查一处。',
    faqFamilies2Q: '这能证明我在某所学校的招生范围里吗？',
    faqFamilies2A:
      '不能。我们呈现的是附近学校质量和本地教育情况，但招生边界和优先规则随时可能变。请先用 Perfect Postcode 圈定地点，再向学校或地方政府核实招生范围和录取规则。',
    // FAQ items — Environment and Quality of Life
    faqEnv1Q: '如何避开嘈杂道路，同时不牺牲通勤或宽带质量？',
    faqEnv1A:
      '按道路噪音筛选的同时，把通勤、宽带、价格和房屋条件一并保留。再用其中一项给地图着色，其他筛选仍会保留，候选范围不会跑偏。',
    faqEnv2Q: '会显示洪水、地基沉降或验房风险吗？',
    faqEnv2A:
      '目前不会。我们呈现的是道路噪音、EPC 评级、建造年代和邮编周边环境。洪水风险、法律问题、结构隐患、贷款条件和验房结果，仍需在购房前单独核实。',
    faqEnv3Q: '看房前能做哪些用房成本预估？',
    faqEnv3A:
      '看房前可以先看 EPC 评级、室内面积、建造年代、Council Tax 辖区、宽带和噪音。这没法预测您每月的具体账单，但能帮您尽早排除明显不合适的房子。',
    // FAQ items — Listing Portals and Due Diligence
    faqDueDiligence1Q: '应该在查看 Rightmove 前还是之后使用？',
    faqDueDiligence1A:
      'Perfect Postcode 适合在打开房源网站之前以及同时使用。Rightmove、Zoopla、OnTheMarket 仍负责呈现当下在售的房源、照片、中介、预约和提醒；Perfect Postcode 则帮您先判断哪些邮编值得去搜。',
    faqDueDiligence2Q: '可以按花园、车库、户型或房源描述筛选吗？',
    faqDueDiligence2A:
      '这些细节并不是每套房都能拿到可靠数据。Perfect Postcode 支持按室内面积、房屋类型、产权、EPC 评级、成交价和本地信息筛选。花园、车库、朝向、户型和中介描述，仍需在房源页面和看房时核实。',
    faqDueDiligence3Q: '能看到降价历史或房源上线多久了吗？',
    faqDueDiligence3A:
      '暂不支持。Perfect Postcode 立足于成交价、EPC 评级、邮编、出行时间和周边信息，而不是实时的房源变动。但您仍然可以用成交历史、当前估值和每平方米单价来判断挂牌价是否偏高。',
    faqDueDiligence4Q: '出价前还要核实哪些事？',
    faqDueDiligence4A:
      '可以先用 Perfect Postcode 把区域和大致价值过一遍，再在出价前核对房源细节。此外还应核实产权类型、租赁条款、服务费、规划历史、洪水风险、法律问题、贷款要求和验房结果。',
    // FAQ items — Privacy and Data Protection
    faqPrivacy1Q: '你们会存储关于我的个人数据吗？',
    faqPrivacy1A:
      '房产与周边信息本身不含您的个人资料。若您创建账户，我们只存储运行服务所必需的信息：邮箱地址、访问状态、邮件更新订阅选择、已保存的搜索、分享链接，以及由 Stripe 处理的付款记录。账户数据按英国隐私法律处理。',
    // FAQ items — Why Perfect Postcode
    faqWhy1Q: '它展示了哪些房源网站通常看不到的信息？',
    faqWhy1A:
      '房源网站从当下在售的房子出发；Perfect Postcode 从契合您生活与预算的地方出发，在您打开房源之前就把成交价、空间、通勤、学校、治安、噪音、宽带、EPC 评级、产权和周边设施综合到一起。',
    faqWhy2Q: '这能省下多少手动调研？',
    faqWhy2A:
      '您当然可以自己做，但意味着逐个邮编去查成交价、EPC 评级、治安、学校、宽带、本地信息、环境、出行时间和地图。Perfect Postcode 把这些来源汇成一张可搜索的英格兰地图。',
    faqWhy3Q: '数据有多可靠？',
    faqWhy3A:
      '主要来源是官方或被广泛使用的公开数据，涵盖成交价、EPC 评级、本地信息、学校评分、宽带、治安、环境、地图和街道数据。它们适合用于筛选和比较；真正决定购房时，仍需最新核查，必要时还要咨询专业人士。',
    // FAQ items — Pricing and Access
    faqPricing1Q: '既然邮编报告是免费的，为什么还要付费？',
    faqPricing1A:
      '免费的邮编工具在您已经知道要查什么时确实好用。Perfect Postcode 的价值，在于按您的条件扫描英格兰每个邮编、组合筛选、横向比较、保存搜索，并在投入周末看房之前导出候选名单。',
    faqPricing2Q: '终身访问是什么意思？',
    faqPricing2A:
      '终身访问就是一次付款后，您的账户在 Perfect Postcode 服务存续期间都能持续访问付费地图。它不是按月或按年订阅，且涵盖后续数据更新。本次找房可以用，事后回来再看也行；将来再次搬家时，访问权限依然有效。',
    faqPricing3Q: '免费版能用哪些功能？',
    faqPricing3A:
      '免费用户可以在演示区域（伦敦市中心，大约 1 至 2 区）内体验全部功能。要访问英格兰其他地区的数据，则需获取终身访问权限。',

    // FAQ items — Tips and Tricks
    faqTips1Q: '如何在地图上预览筛选条件？',
    faqTips1A:
      '点击筛选条件或数据项旁的“地图着色”，就能按该项给地图着色。当前的筛选保持不变，因此可以快速对比价格、出行时间、学校、治安或噪音等单项，候选范围不会改变。',
    faqTips2Q: '如何了解某个筛选条件的含义？',
    faqTips2A:
      '点击筛选条件或数据项旁的“关于”，会有一段简短说明，告诉您它是什么、该怎么读。地图中的一些部分——例如出行时间卡片——也有各自的数据说明。',
    faqTips3Q: '如何刷新地图颜色？',
    faqTips3A:
      '当某个数据项正在给地图着色时，在地图图例里点“重置颜色刻度”即可按当前结果重新配色。平移、缩放或调整筛选之后尤其有用。',

    // FAQ items — Behind The Data
    faqBehindData1Q: '为什么机场有时看起来比周围的街道更安静？',
    faqBehindData1A:
      '邮编上显示的噪音值是 Defra 三个来源（道路、铁路、飞机）中最大的一个，按离地 4 米建模为 24 小时加权平均（Lden）。在繁忙住宅街道上，道路噪音通常占主导，约 65–75 dB。机场围栏内没有大型公共道路，道路项下降，只剩下飞机平均值。例如伦敦城市机场有宵禁、航班受限，因此其 24 小时飞机 Lden 较温和（跑道处约 60–66 dB），所以机场内部看起来比两侧 A 级公路更安静。希思罗机场也存在同样现象。这是在住宅接收点高度测量交通噪音的真实表现，而不是系统错误。',
    faqBehindData2Q: '为什么机场、高速公路或公园会显示为一大块？',
    faqBehindData2A:
      '英国的邮编没有官方边界——Royal Mail 把邮编定义为投递地址列表，而不是一个区域。Perfect Postcode 把每个地址的周围土地分配给它，从而合成多边形。没有地址的地方（跑道、高速车道、公园、水库）由最近的住宅邮编填充。因此机场或开阔区域常常显示为一个大多边形，其数值来自围栏内的少数几个邮编。',
    faqBehindData3Q: '为什么相邻邮编的犯罪数字相同？',
    faqBehindData3A:
      '警方街道级犯罪数据按 LSOA 发布，即大约 1,500 名居民的小型社区单元。同一 LSOA 内每个邮编都继承同一年度总数，因此一条安静的住宅街和一个街区外的繁华街道，如果在同一边界内，可能显示完全相同的数据。覆盖医院、大学校园或工业园区的邮编，人均率可能异常偏高，因为那里事件数正常但登记居民很少。',
    faqBehindData4Q: '“学区数量”是什么意思——我的孩子能入读这些学校吗？',
    faqBehindData4A:
      '每个数字表示有多少所评级为“良好”或“优秀”的公立学校，其建模的历史学区覆盖该邮编。我们模拟英格兰按距离录取的实际分配过程：儿童（2021 年人口普查）在距离与 Ofsted 评级之间权衡后向附近学校申请，报名超额的学校按距离由近及远录取直至满额——其学区半径就是最后一名被录取儿童的距离，即各地方政府公布的“最远录取距离”。模型已用数百个此类公布距离进行校准。它估计的是在哪里大概率能获得学位，并非官方招生范围。宗教或选拔性录取、兄弟姐妹优先以及每年的边界变化均未建模，因此在做决定前，请务必向学校或地方政府确认学区和录取规则。',
    faqBehindData5Q: '为什么并非每户都有光纤的邮编也显示“Gigabit”？',
    faqBehindData5A:
      'Ofcom Connected Nations 的宽带覆盖按邮编给出可达到每个速度档的房产百分比。我们显示有任何可用性的最高档，因此只要邮编内有一户能达到 Gigabit，就会显示“Gigabit 可用”。这回答的是“这条街上到底有没有光纤？”，但并不保证楼里每一套今天都能下单。签约前，请始终就您的具体地址向运营商核实。',
    faqBehindData6Q: '为什么公共交通时间在晚上或周末不变？',
    faqBehindData6A:
      '每个目的地的公共交通时间是基于完整 GTFS 时刻表，按一个周二早上的出发窗口（07:30–08:30）一次性计算的。“常规”值是该窗口内行程的中位数，“最快情况”是第 5 百分位。非高峰、深夜和周末班次没有建模，因此只有早高峰公交的邮编在地图上仍可能显示交通便利。请把这些数字当作工作日通勤估算，而不是全天平均。',
  },

  // ── Account Page ───────────────────────────────────
  accountPage: {
    emailLabel: '邮箱',
    subscriptionLabel: '订阅',
    upgrade: '升级',
    redirecting: '跳转中…',
    receiveNewsletter: '接收新闻邮件',
    needHelp: '需要帮助？请发邮件至',
    responseTime: '我们通常在 24 小时内回复。',
    shareLinksTitle: '已分享链接',
    noShareLinksYet: '暂无已分享的链接',
    copyShareLink: '复制分享链接',
    clicksLabel: '点击',
  },

  // ── Saved Page ─────────────────────────────────────
  savedPage: {
    searches: '搜索',
    noSavedSearches: '暂无保存的搜索',
    noSavedSearchesDesc: '保存您的筛选条件和地图视图，随时从上次的位置继续浏览。',
    clickToRename: '点击重命名',
    notesPlaceholder: '记下您的想法...',
    deleteSearch: '删除搜索',
    deleteSearchConfirm: '确定要删除这个保存的搜索吗？此操作无法撤销。',
    isBeingUpdated: '正在更新 <strong>{{name}}</strong>',
    updating: '更新中...',
  },

  // ── Invites Page ───────────────────────────────────
  invitesPage: {
    inviteLinksLicensed: '邀请链接仅对已授权用户开放。',
    inviteAdminLabel: '邀请好友（100% 折扣）',
    inviteReferralLabel: '邀请好友（七折优惠）',
    generateFreeInvite: '生成免费邀请链接',
    generateReferralLink: '生成推荐链接',
    copyInviteLink: '复制邀请链接',
    adminInvitesTitle: '管理员邀请（100% 折扣）',
    referralInvitesTitle: '推荐邀请（七折优惠）',
    yourInviteLinks: '您的邀请链接',
    noInvitesYet: '暂无已生成的邀请',
    link: '链接',
    status: '状态',
    created: '创建时间',
    redeemed: '已兑换',
    pending: '待兑换',
  },

  // ── Invite Page ────────────────────────────────────
  invitePage: {
    youreInvited: '您收到了邀请！',
    specialOffer: '特别优惠！',
    invitedByFree: '{{name}} 邀请您获取免费终身访问权限。',
    invitedByDiscount: '{{name}} 与您分享了终身访问的七折优惠。',
    genericFreeInvite: '您已被邀请获取免费终身访问权限。',
    genericDiscount: '一位朋友与您分享了终身访问的七折优惠。',
    exploreEvery: '找到适合您生活的邮编',
    propertyInfo: '价格、通勤、学校、犯罪率、噪音、宽带、EPC 等',
    invalidInvite: '无效的邀请',
    inviteAlreadyUsed: '邀请已被使用',
    inviteAlreadyUsedDesc: '此邀请链接已被兑换。',
    invalidInviteLink: '无效的邀请链接',
    invalidInviteLinkDesc: '此邀请链接无效或已过期。',
    licenseActivated: '授权已激活！',
    fullAccessGranted: '您现在拥有 Perfect Postcode 的完整访问权限。',
    activating: '激活中...',
    activateLicense: '激活授权',
    claimDiscount: '领取优惠',
    registerToClaim: '注册以领取',
    youAlreadyHaveLicense: '您已拥有授权',
    accountHasFullAccess: '您的账户已拥有完整访问权限。',
    failedToValidate: '验证邀请链接失败',
  },

  // ── Format / Time ──────────────────────────────────
  format: {
    justNow: '刚刚',
    minutesAgo: '{{count}}分钟前',
    hoursAgo: '{{count}}小时前',
    daysAgo: '{{count}}天前',
    nFilters: '{{count}} 个筛选',
    noFilters: '无筛选',
    poiCategory: '{{count}} 个兴趣点类别',
    poiCategories: '{{count}} 个兴趣点类别',
    travelDestination: '{{count}} 个出行目的地',
    travelDestinations: '{{count}} 个出行目的地',
    propertiesMatch: '匹配 {{count}} 套房产',
    setFilters: '设置 {{count}} 个筛选：{{list}}',
    noFiltersSet: '未设置筛选',
    toDestination: '{{mode}}前往 {{label}} {{bounds}}',
    lessThanMin: '< {{max}} 分钟',
    moreThanMin: '> {{min}} 分钟',
  },

  // ── Tutorial ──────────────────────────────────────
  tutorial: {
    step1Title: '告诉地图什么重要',
    step1Content:
      '设置预算、通勤上限、学校质量、犯罪门槛、噪音容忍度、宽带需求，或任何您关心的条件。只有匹配区域会保持高亮。使用“地图着色”可按任意指标给地图着色。',
    step2Title: '或者直接描述',
    step2Content:
      '用自然语言输入您的需求，例如“安静的地区，靠近好学校，£400,000 以下”，我们会为您设置筛选。',
    step3Title: '探索有哪些选择',
    step3Content:
      '在英格兰各地平移和缩放。点击任何彩色区域，查看它为什么匹配：犯罪率、学校、价格、宽带、噪音等。',
    step4Title: '跳转到某个位置',
    step4Content: '搜索任何地点或邮编，即可直接跳转。',
    step5Title: '深入了解细节',
    step5Content: '查看区域统计、直方图和单个房产记录：价格、建筑面积、能效评级等。',
    step6Title: '附近有什么？',
    step6Content: '在地图上开启学校、商店、车站、公园和餐厅图层，查看周边设施。',
  },

  // ── Server-derived values ──────────────────────────
  // Keyed by the English server value. ts() looks up translations at display time.
  // The English keys MUST match exactly what the API returns.
  server: {
    // ─ Feature group names ─
    Properties: '房产',
    'Property prices': '房价',
    Transport: '交通',
    Education: '教育',
    'Defining characteristics': '主要特征',
    'Area development': '区域发展',
    Crime: '犯罪',
    Neighbours: '邻居',
    Amenities: '配套设施',
    Environment: '环境',

    // ─ Feature names (Properties) ─
    'Property type': '房产类型',
    'Leasehold/Freehold': '租赁产权/永久产权',
    'Last known price': '上次成交价',
    'Estimated price': '估计价格',
    'Estimated current price': '估计当前价格',
    'Price per sqm': '每平方米价格',
    'Est. price per sqm': '估计每平方米价格',
    'Estimated monthly rent': '估计月租',
    'Total floor area (sqm)': '总建筑面积（平方米）',
    'Number of bedrooms & living rooms': '卧室和客厅数量',
    'Construction year': '建造年份',
    'Date of last transaction': '上次交易日期',
    'Former council house': '原公房',
    'Current energy rating': '当前能源评级',
    'Potential energy rating': '潜在能源评级',
    'Interior height (m)': '室内层高（米）',
    'Tree canopy density percentile': '树冠覆盖密度百分位',
    'Within conservation area': '位于保护区内',
    'Listed building': '登录建筑',

    // ─ Feature names (Transport) ─
    'Travel time to nearest train or tube station (min)': '到最近火车或地铁站的出行时间（分钟）',

    // ─ Feature names (Education) ─
    'Good+ primary school catchments': '良好及以上小学学区数量',
    'Good+ secondary school catchments': '良好及以上中学学区数量',
    'Outstanding primary school catchments': '优秀小学学区数量',
    'Outstanding secondary school catchments': '优秀中学学区数量',
    'Education, Skills and Training Score': '教育、技能与培训得分',

    // ─ Feature names (Area development) ─
    'Income Score': '收入得分',
    'Employment Score': '就业得分',
    'Health Deprivation and Disability Score': '健康剥夺与残障得分',
    'Housing Conditions Score': '住房状况得分',
    'Air Quality and Road Safety Score': '空气质量与道路安全得分',

    // ─ Feature names (Crime) ─
    'Serious crime (avg/yr)': '严重犯罪（密度）',
    'Minor crime (avg/yr)': '轻微犯罪（密度）',
    'Violence and sexual offences (avg/yr)': '暴力和性犯罪（密度）',
    'Burglary (avg/yr)': '入室盗窃（密度）',
    'Robbery (avg/yr)': '抢劫（密度）',
    'Vehicle crime (avg/yr)': '车辆犯罪（密度）',
    'Anti-social behaviour (avg/yr)': '反社会行为（密度）',
    'Criminal damage and arson (avg/yr)': '刑事毁坏和纵火（密度）',
    'Other theft (avg/yr)': '其他盗窃（密度）',
    'Theft from the person (avg/yr)': '人身盗窃（密度）',
    'Shoplifting (avg/yr)': '商店盗窃（密度）',
    'Bicycle theft (avg/yr)': '自行车盗窃（密度）',
    'Drugs (avg/yr)': '毒品犯罪（密度）',
    'Possession of weapons (avg/yr)': '非法持有武器（密度）',
    'Public order (avg/yr)': '扰乱公共秩序（密度）',
    'Other crime (avg/yr)': '其他犯罪（密度）',

    // ─ Feature names (Neighbours) ─
    'Median age': '中位年龄',
    '% White': '% 白人',
    '% South Asian': '% 南亚裔',
    '% Black': '% 黑人',
    '% East Asian': '% 东亚裔',
    '% SE Asian': '% 东南亚裔',
    '% Mixed': '% 混血',
    '% Other': '% 其他',

    'Voter turnout (%)': '投票率（%）',
    '% Labour': '% 工党',
    '% Conservative': '% 保守党',
    '% Liberal Democrat': '% 自由民主党',
    '% Reform UK': '% 英国改革党',
    '% Green': '% 绿党',
    '% Other parties': '% 其他政党',

    // ─ Feature names (Amenities) ─
    'Distance to nearest park (km)': '到最近公园的距离（公里）',
    'Noise (dB)': '噪音（分贝）',
    'Max available download speed (Mbps)': '最大可用下载速度（Mbps）',

    // ─ Client-side aggregate filter names ─
    Schools: '学校',
    'Specific crimes': '具体犯罪',
    Ethnicities: '族裔',
    'Amenity distance': '配套设施距离',
    'Closest transport option': '最近的交通选择',
    'Amenities within 2km': '2 公里内配套设施',
    'Amenities within 5km': '5 公里内配套设施',

    // ─ Enum values ─
    Detached: '独立式住宅',
    'Semi-Detached': '半独立式住宅',
    Terraced: '联排住宅',
    'Flats/Maisonettes': '公寓/复式公寓',
    Other: '其他',
    Freehold: '永久产权',
    Leasehold: '租赁产权',
    Yes: '是',
    No: '否',

    // ─ Stacked chart labels ─
    'Serious crime': '严重犯罪',
    'Minor crime': '轻微犯罪',
    'Ethnic composition': '族裔组成',
    'Political vote share': '政党得票率',
    'Anti-social': '反社会',
    Vehicle: '车辆',
    Burglary: '入室盗窃',

    // ─ POI group names ─
    'Public Transport': '公共交通',
    Leisure: '休闲',
    'Food & Drink': '餐饮',
    'Green Space': '绿地',
    Health: '健康',
    'Emergency Services': '紧急服务',
    Groceries: '食品杂货',
    'Local Businesses': '本地商业',
    Culture: '文化',
    Services: '服务',
    Practical: '实用服务',
    Shops: '商店',

    // ─ POI categories ─
    Airport: '机场',
    Ferry: '渡轮',
    'Rail station': '火车站',
    'Bus stop': '公交站',
    'Bus station': '公交枢纽',
    'Taxi rank': '出租车站',
    'Tube station': '伦敦地铁站',
    'Tram & Metro stop': '有轨电车与城市轨道站',
    Café: '咖啡馆',
    Restaurant: '餐厅',
    Pub: '酒吧',
    Bar: '酒吧',
    'Fast Food': '快餐',
    Nightclub: '夜店',
    Cinema: '电影院',
    Theatre: '剧院',
    'Live Music & Events': '现场音乐与活动',
    Park: '公园',
    Playground: '游乐场',
    'Sports Centre': '体育中心',
    Entertainment: '娱乐',
    Supermarket: '超市',
    'Convenience Store': '便利店',
    Bakery: '面包店',
    'Butcher & Fishmonger': '肉铺与鱼铺',
    Greengrocer: '果蔬店',
    'Off-Licence': '酒类专卖店',
    'Deli & Specialty': '熟食与特色食品店',
    'Fashion & Clothing': '时装服饰',
    Electronics: '电子产品',
    'Charity Shop': '慈善商店',
    'DIY & Hardware': '建材五金',
    'Home & Garden': '家居与园艺',
    Bookshop: '书店',
    'Pet Shop': '宠物店',
    'Sports & Outdoor': '体育与户外',
    Newsagent: '报刊亭',
    'Department Store': '百货商店',
    'Gift & Hobby': '礼品与爱好',
    'Specialist Shop': '专业商店',
    'Hairdresser & Beauty': '美发与美容',
    'Gym & Fitness': '健身房',
    'Dry Cleaner & Laundry': '干洗与洗衣',
    'Car Services': '汽车服务',
    'Post Office': '邮局',
    'Vet & Pet Care': '宠物医院与护理',
    Bank: '银行',
    'Travel Agent': '旅行社',
    Police: '警察局',
    'Fire Station': '消防站',
    'Ambulance Station': '急救站',
    'GP Surgery': '全科诊所',
    Dentist: '牙科',
    Pharmacy: '药房',
    Hospital: '医院',
    Clinic: '诊所',
    Optician: '眼镜店',
    Physiotherapy: '理疗',
    'Counselling & Therapy': '心理咨询与治疗',
    'Care Home': '养老院',
    'Medical & Mobility': '医疗用品与行动辅助设备',
    Museum: '博物馆',
    Gallery: '美术馆',
    Library: '图书馆',
    'Place of Worship': '宗教场所',
    'Arts Centre': '艺术中心',
    Zoo: '动物园',
    'Tourist Attraction': '旅游景点',
    School: '学校',
    'Nursery school': '幼儿园',
    'Primary school': '小学',
    'Secondary school': '中学',
    'All-through school': '一贯制学校',
    'Sixth form': '高中（16+）',
    'Further education college': '继续教育学院',
    University: '大学',
    'Special school': '特殊学校',
    Hotel: '酒店',
    'Local Business': '本地商业',
    Offices: '写字楼',
    'EV Charging': '电动车充电站',
    'Fuel Station': '加油站',
    'Community Centre': '社区中心',

    // ─ Suffixes (used in formatters) ─
    '/mo': '/月',
    '/yr': '/年',
    ' sqm': ' 平方米',
    ' km': ' 公里',
    ' m': ' 米',
    ' dB': ' 分贝',
    ' years': ' 年',
    ' rooms': ' 间',
  },
};

export default zh;
