{"product_id":"hkm-9720019-36v-350w-electric-mountain-bike-10-4ah-battery-21-speed-drivetrain-20-mph-top-speed-disc-brakes-265-lb-load-7759959720019","title":"HKM-9720019 36V 350W Electric Mountain Bike, 10.4Ah Battery, 21-Speed Drivetrain, 20 mph Top Speed, Disc Brakes, 265 lb Load","description":"\n\u003cmeta charset=\"UTF-8\"\u003e\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eHKM-9720019 Electric Mountain Bike\u003c\/title\u003e\n\u003cstyle\u003e\n\n\/* ====================================================================\n   锁定模板001  ·  GAS UNIVERSAL LOCKED TEMPLATE\n   --------------------------------------------------------------------\n   ★ 本模板【排版 \/ 布局】已 100% 锁定，禁止改动以下任何一项：\n       - 全部 \u003cstyle\u003e CSS（配色 \/ 间距 \/ 字体 \/ 圆角 \/ 阴影 \/ 响应式断点）\n       - 全部 Section 的顺序与容器结构（band \/ w \/ grid \/ spec \/ carelist …）\n       - 图标库 \u003csvg\u003e\u003csymbol\u003e 的 viewBox 与描边参数（图标比例不可动）\n       - 底部 reveal 滚动动画 \u003cscript\u003e\n   ★ 仅允许针对【每个产品】改以下 4 类（其余一律不动）：\n       ① 图标  ：改 \u003cuse href=\"#ic-xxx\"\u003e 的引用；如需新图标，在 symbol 库追加 \u003csymbol\u003e\n       ② 文案  ：改所有可见文字（标题 \/ 副标题 \/ 卡片标题 \/ 描述 \/ 规格值 \/ FAQ \/ 政策 …）\n       ③ 卡片数量：增删整个 .card \/ .care \/ .bitem \/ .cert \/ .ctrl \/ .faq details\n                    \/ .pol \/ .safe \/ .srow 块\n                    （Key Features 与 Why Choose 卡片数必须【为偶数】，保证 4 列整齐）\n       ④ Section 配图：改 .galwrap \u003e img 的 src \/ alt（本品对应白底或场景图）\n                    及对应 galcopy \/ prose 文案\n   ★ 任何产品都套用本通用模板，只动以上 4 类，排版永不漂移。\n\n   ★★★ 图片标准（2026-08-21 用户拍板，所有新产品统一执行）★★★\n       - 插图片的 Section（本模板 3 个 .galwrap showcase 位：\n         Overview 之后 \/ Why Choose 之后 \/ Certifications 之后）：\n         【只插入白底图做 V3】——白底原图经 bake_v3_v3.py 烘焙\n         （产品真实接地处各画一团浅灰、窄、柔和淡出的合成接触软影）。\n       - 【没有白底图的 Section 整个删掉】：每产品按可用白底图数量\n         决定保留几个 showcase 位（第1张白底→位1，第2张→位2，第3张→位3）；\n         不足的位直接删除该 band，不插入任何图、不用原图兜底。\n       - V3 图先上传 Shopify CDN（REST images API），HTML 引用 CDN URL。\n\n   ★★★ 2026-08-21 追加 4 条新标准（老产品不重做，新产品统一执行）★★★\n       ⑤ Overview 板块正文：必须是【一整段话】（禁止拆成多段），\n         长度约为之前多段版的 60% 左右——信息量压缩、不分段。\n       ⑥ 有图片插入的 Section：V3 处理后，桌面版最大图片高度\n         【不超过 800px】——.galimg 已设 max-height:800px（等比缩放居中），\n         移动端 max-width:100% 不受 800px 高度限制。\n       ⑦ Key Features 与 Why Choose 板块：卡片里的描述文字\n         【长度约为旧版文案的 +32%】（约 1.28~1.36 倍）——每条 .cd\n         在旧文案基础上补充 1 句真实细节\/场景句，保持美式英语、\n         广告法合规（禁 best\/perfect\/ultimate 等违禁词），\n         句子以破折号或逗号自然衔接，不重复堆词。\n       ⑧ V3 图左右裁剪（bake_v3_v3.py 已实现）：V3 烘焙完成后，\n         【左右同样裁剪多余纯白边界】——内容（产品本身 ∪ 阴影，\n         低阈值 0.01 含高斯模糊尾巴）bbox 左右各留 30px 安全值\n         （SIDE_SAFE=30），其余纯白边界直接裁掉；内容贴画布边时\n         clamp 到 0\/宽（不留白）。上下保持原逻辑（顶贴产品 ~6px、\n         底含完整阴影尾巴），确保阴影永不截断。\n\n   ★★★ 2026-08-21 续编 12 条标准（⑨-㉔，新产品统一执行）★★★\n   ---- Shopify Variants \/ 选项规范化 ----\n       ⑨ Option Name 与 Option Value：【首字母大写】+【英文商务标准写法】。\n         原始抓取数据常不规范（粘连 \/ 歧义 \/ 大小写混乱），需结合全文理解\n         重写适配原意。例：\"- 26inches-Cyan\" → \"- 26 inches-Cyan\"、\n         \"- 24inches-Cyan\" → \"- 24 inches-Cyan\"（单位与颜色之间加空格）。\n         ★ 样品理解产品【8035841212499】是留作理解做法的模板：\n         下批次若遇到该产品【排除、不要更改】，并在交付报告中明确告知\n         「8035841212499 未更改（留作模板）」。\n       ⑩ Option Name 若只有一个 Color（系统会调用颜色 Swatch）→\n         【一律改为 \"Select Your Color Option\"】；若 Option Name 只有一个\n         Title → 同样改为 \"Select Your Color Option\"（避免触发 Swatch）。\n       ⑪ Option Value 若只有一个 \"Default Title\" → 改为 \" - Default\"\n         （引号内的内容，不含引号）。\n       ⑫ 所有 Option Value 前面加 \" - \"（不含引号），使更美观；若开头\n         已有 \" - \" 则不加。⚠ 纯文本操作，严禁出现乱码 \/ Bug \/ 公式。\n   ---- 型号 \/ 标题 \/ 描述 ----\n       ⑬ 产品型号统一为【HKM- + 产品 ID 最后 7 位】；所有新加工产品\n         标题一律 7 位型号；旧 6 位型号强制改为 7 位。\n       ⑭ Product Title 根据实际内容重新生成，单位必须是【美制单位】。\n       ⑮ Product Title 字节数【≤ 130 英文字节】（含符号与空格，严禁超过）；\n         在限制内尽量写长、接近 130，但不要太短。\n       ⑯ 标题无语法错误、表达准确、不要太多逗号；标题只需美制单位；\n         Description 可保留公制数据，但【美制在前、美制为主】。\n       ⑰ Description 数据可【扫描主图获取】；数据冲突时【以主图为准】；\n         有逻辑冲突或难以抉择时【报告用户】。\n   ---- 首图 \/ 第一个 Variant ----\n       ⑱ 第一个 Variant 的联动图片 = 【产品主图相册第 1 张主图】；\n         第一个 Variant 的 Option Value = \" - Default\"（不含引号）。\n         目的：Google Shopping \/ Bing Shopping 首图 = 主图第 1 张，\n         客户所见与抓取制作时一致；\" - Default\" 中性万用，\n         默认发与图片一致的配置，客户不疑惑。\n   ---- 质量 \/ 合规 ----\n       ⑲ Product Title 要丰富多彩（不要全部同一模式），一眼看出卖点。\n       ⑳ 详情页尾部可能混入卖家店铺其他商品链接\/信息（Alibaba 国际站、\n         Ebay、Amazon 等店小秘导入）——需分析排除干扰，结合原始标题\n         提取关键主要规格，多重核对；实在无法提取 → 【Status 设为 Draft】\n         并报错给用户。\n       ㉑ 描述生成后【全盘广告法检查】——符合美国广告法及\n         Google Shopping \/ Bing Shopping 广告内容要求（禁 best\/perfect\/\n         ultimate\/guaranteed\/#1\/safest\/cheapest 等违禁词）。\n       ㉒ 图标与文案【1:1 极其匹配】，表达意思严谨对应，不乱配；\n         图标风格一致、大小一致，避免太实心或有歧义。\n       ㉓ Option Value 的 Variants 数据必须与标题 \/ Description 完全对应\n         （禁止出现标题 500W、选项 5000W 这类低级错误）。\n       ㉔ Injection 后检查主图【最后 1 张】：若为商家信息（纯文字 \/ logo \/\n         与本产品无关内容）→ 删除；删除前必须确认该图【未与任何 Variants\n         选项联动】。\n\n   ★★★ 2026-08-21 再续编 3 条标准（㉕-㉗，新产品统一执行）★★★\n       ㉕ 【详情描述主标题 = H1（胶囊型号下方最大的标题）必须简短】：\n         只需产品最主要名称 + 一点修饰即可（如 \"Twin Double Stroller\"、\n         \"3-in-1 Double Stroller\"），禁止放完整长标题——长了不美观，\n         简短排版才好看。完整标题\/卖点放 Description 或 Product Title。\n       ㉖ 【图标风格严格对齐原始模板】：无论哪个产品\/新生成的图标，\n         设计语言必须与母版 symbol 一致——\n         viewBox \"0 0 24 24\"、fill=\"none\"、stroke=\"currentColor\"、\n         stroke-width=\"2\"、stroke-linecap=\"round\"、stroke-linejoin=\"round\"，\n         统一描边风格、比例大小一致（禁止实心填充 \/ 异形线宽 \/ 歧义图形）。\n       ㉗ 【全片所有图标只使用一个颜色】：统一为 Key Features 板块图标\n         颜色——.icon 基础色 #2f353d（石墨灰描边）+ 浅灰渐变底\n         （linear-gradient(135deg,#f6f7f9,#eaecef) + 边框 #e0e3e7）。\n         ★ 包括最后的警示标（.safe .icon）——已改 CSS 与 KF 图标统一，\n         不再使用红色（原 #b23a3a\/#fbeaea 已废弃）。\n\n   ★★★ 2026-08-21 追加标准 ㉘（图标-文案严格对应，最高优先级）★★★\n       ㉘ 【图标表达的意思必须与对应文案【十分匹配】，具体到每个产品\n         严格核对】：\n         a. 图标要【通俗易懂、使用国际惯例】（如 遮阳=伞、轮子=轮、折叠=折、\n            刹车=闸、锁扣=锁），一眼可懂，不允许抽象费解。\n         b. 图标与文案【严格对应】：每个板块（KF \/ specs \/ WY \/ ctrl \/ ts \/\n            care \/ safe \/ pol \/ box …）的图标语义必须 1:1 贴合该条文案标题。\n            若有歧义、易误解、或与文案不符 → 【必须马上更换】为更贴切图标。\n         c. 若图标库【没有对应图标】→ 【必须马上新生成一个语义准确的图标】\n            并替换（新图标必须符合 ㉖ 风格规范：24x24 \/ 描边 2 \/ 圆角线帽）。\n         d. 严禁用「语义牵强」的图标凑数（如用扇叶表示遮阳、用微风表示储物）；\n            宁可新画图标，也不许将就。\n\n   ★★★ 2026-08-21 追加标准 ㉙（图标视觉与母版严格一致）★★★\n       ㉙ 【图标的大小 \/ 图标背景框的大小 \/ 各部分图标粗细 \/ 设计风格，\n         必须严格保持与原版母版一致】：\n         a. 所有生成器【必须从锁定模板001.html 提取 CSS】渲染图标——\n            .icon \/ .icon svg \/ .card .icon \/ .bitem .icon \/ .pol .icon \/\n            .care .icon \/ .ctrl .icon \/ .safe .icon 的尺寸、圆角、背景渐变、\n            边框、hover 全部由模板 CSS 决定（禁止生成器自写图标样式）。\n         b. 图标本体粗细由 symbol 统一控制：\n            viewBox \"0 0 24 24\" \/ fill=\"none\" \/ stroke=\"currentColor\" \/\n            stroke-width=\"2\" \/ stroke-linecap=\"round\" \/ stroke-linejoin=\"round\"\n            （新生成图标同样适用）。\n         c. 各板块图标背景框规格（母版锁定值）：\n            .card .icon 74px(svg 40) \/ .pol .icon 60px(svg 32) \/\n            .icon 基础 56px(svg 28) \/ .bitem .icon 54px(svg 28) \/\n            .care\/.ctrl\/.safe .icon 50px(svg 26)；边框 #e0e3e7、圆角 14-18px、\n            背景 linear-gradient(135deg,#f6f7f9,#eaecef)、描边色 #2f353d。\n         d. ★图标 HTML 结构铁律（曾踩坑：童车图标大一倍）：\n            必须是 \u003cspan class=\"icon\"\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"none\"\n            stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\n            stroke-linejoin=\"round\"\u003e\u003cuse href=\"#xxx\"\/\u003e\u003c\/svg\u003e\u003c\/span\u003e——\n            span 是背景框（56-74px），svg 是框内小图标（26-40px）。\n            【严禁 \u003csvg class=\"icon\"\u003e 直接把 svg 当背景框】——CSS .icon 会把\n            svg 撑到 56\/74px，图标渲染大近一倍（2026-08-21 童车页面已踩）。\n\n   ★★★ 2026-08-21 再续编 6 条标准（㉚-㉟，新产品统一执行）★★★\n   ---- 文案长度 \/ 段落规范 ----\n       ㉚ 【Hero 大标题（H1）下方的描述（.sub）不能太短】：长度要适当、\n         看起来舒适——写【2~3 句、约 60~90 个英文单词】（2026-08-21\n         stroller 批落地实测 ~85 词，观感舒适），覆盖三要素：\n         核心卖点（动力\/速度\/刹车\/轮胎）+ 使用场景或人群 + 上手方式\n         （组装时间\/包含工具）。禁止一句话带过，也不许冗长堆砌。\n       ㉛ 【Overview 板块正文（.prose p）要【更短更凝练】】：\n         在标准⑤（单段、约为旧多段版 60%）基础上【再缩减约 36%】——\n         总长约 45~55 个英文单词（2026-08-21 stroller 批落地实测\n         ~45 词），只保留最关键信息（动力\/速度\/刹车\/轮胎\/一句话价值），\n         一屏轻松读完、不显长。【禁止三段拼接】——不得用\n         \"主句 + 补足句 + 收尾句\" 的拼接式长文（旧生成器已踩）。\n       ---- 段落结构（铁律）----\n       ㉜ 【Daily Use \u0026 Care 上方那个带 Pro Tip 的板块（模板中为\n         \"Engine, Fuel \u0026 Range\"，产品上可能叫 \"Build, Safety \u0026 Comfort\"\n         或其它名称——【板块名可随产品变】）：该板块 Pro Tip 上方的\n         正文必须写成【一整段】（单个 \u003cp\u003e，禁止拆成多段——2026-08-21\n         stroller 批已踩：旧生成器写成两段，已回正）。只约束这段\n         正文，Pro Tip 本身、副标题、板块名不受影响。\n       ---- 排版锁定（铁律：排版 \/ 展现形式 100% 不动，只改文案）----\n       ㉝ 【Frequently Asked Questions：排版与原始板块【一模一样】——\n         【主标题（.stitle）下方必须有副标题（\u003cp class=\"ssub\"\u003e，长度合适\n         即可，句式参考母版 \"Quick answers about the HKM-8043347.\"——\n         2026-08-21 stroller 批已踩：漏写 ssub，已回正】；\n         容器类名必须是 \u003cdiv class=\"faq\"\u003e（CSS 只有 .faq，禁止 .faqs 或\n         其它变体）；内部逐个 \u003cdetails\u003e\u003csummary\u003e问题\u003c\/summary\u003e\u003cp\u003e答案\u003c\/p\u003e\n         \u003c\/details\u003e，details 不设 class（母版无 class）；折叠卡片形式、\n         圆角、间距、展开动画一律不动；只允许改 summary 问题文字与\n         p 答案文字（可增删整个 \u003cdetails\u003e 块调整数量，但容器结构与\n         折叠展现形式保持原样）。\n       ㉞ 【Quick Troubleshooting：与 FAQ 完全同构——排版与原始板块\n         【一模一样】：容器必须 \u003cdiv class=\"faq\"\u003e + 无 class 的\n         \u003cdetails\u003e\u003csummary\u003e…\u003c\/summary\u003e\u003cp\u003e…\u003c\/p\u003e\u003c\/details\u003e 折叠卡；\n         【禁止改用 .boxlist \/ .bitem 图标卡形式】（2026-08-21\n         stroller 批已踩：生成器误用图标卡，已回正）；只改文案，\n         禁止改变任何布局 \/ 展现形式。\n       ㉟ 【Service \u0026 Policies：排版与原始板块【一模一样】——特别是\n         电脑端 .pols【两列卡片网格】（圆角 18px、间距、hover 上浮）\n         一律不动；【.pol 内部结构必须为 \u003cspan class=\"icon\"\u003e…\u003c\/span\u003e\n         + \u003cdiv\u003e\u003ch4\u003e标题\u003c\/h4\u003e\u003cp\u003e描述\u003c\/p\u003e\u003c\/div\u003e 两段式】（icon 之后必须\n         有内层 \u003cdiv\u003e 包裹 h4+p——否则 .pol 的 flex 布局下标题和描述\n         会横排到图标旁边，2026-08-21 stroller 批已踩）；只允许改 h4\n         标题与 p 描述文字（可增删整个 \u003cdiv class=\"pol\"\u003e 调整数量，\n         但卡片样式 \/ 布局 \/ 展现形式保持原样）。\n       ㊱ 【Pre-Ride Safety Checklist \/ Before First Use \/ 任何安全清单\n         板块：排版与原始板块【一模一样】——容器必须 \u003cdiv class=\"carelist\"\u003e\n         + 卡片必须 \u003cdiv class=\"care\"\u003e（icon + \u003cp\u003e 文本，手机端保持\n         icon 左 \/ 文字右的横向卡片）；【禁止用 .safe \/ .safelist】\n         （.safe 手机端媒体查询会变成 flex-column 竖排居中——\n         2026-08-21 stroller 批已踩：Before First Use 误用 .safe，\n         手机端排版与母版不一致，已回正）；只允许改文案 \/ 换图标 \/\n         增删整个 \u003cdiv class=\"care\"\u003e 卡片。\n\n   ★★★ 2026-08-21 再续编 2 条铁律（㊲-㊳，新产品统一执行）★★★\n       ㊲ 【Important Safety Notes 第一条文案必须加长】：第一条\n         （开机\/关机安全）文案须完整覆盖【关机 → 确认刹车 → 才离开】\n         三要点，长度约 30~40 个英文单词（2026-08-21 轮椅批已落地：\n         \"Always turn the \u003cmodel\u003e off before transferring on or off the\n         seat, and never leave it powered on or unattended, even for a\n         moment - switch it off, confirm the brake is engaged, and only\n         then step away from the chair.\"）；禁止一句话带过。\n       ㊳ 【图标五点铁律】（全品类适用，2026-08-21 轮椅批逐条落地）：\n         ① 图标含义必须与文案【一眼对应】——图标表达的意思要与文案\n            完全一致，严禁乱搭配；\n         ② 每个产品按详情【认真严谨搭配】图标——不匹配一律不用，\n            缺图直接按文案意思新生成 \u003csymbol\u003e；\n         ③ 图标【无歧义】——符合国际惯例，客户一看就明白（如\n            禁用风扇图标表达\"检查\"，禁用像时钟的 LED 图标）；\n         ④ 全页图标【每个只出现一次】——不得重复（生成器用\n            语义组候选池 SEM_GROUPS 同组自动换键实现：同一页面\n            内 73 个图标 0 重复）；\n         ⑤ 图标【统一设计语言】——24x24 viewBox、fill=none、\n            stroke=currentColor、stroke-width=2、圆头线帽，\n            配色与母版一致（石墨灰），整齐美观高端；\n         ★ fallback 黑名单：风扇\/叶片\/气流\/雪花\/加热\/滤芯\/帐篷\/\n           婴儿车等与产品语义无关的图标，严禁在组内耗尽时兜底使用。\n       ㊴ 【文案大小写铁律】（全品类适用，2026-08-21 轮椅批逐位落地）：\n         ① 板块主标题（.stitle）必须【Title Case】——每个实词首字母\n            大写，介词\/连词小写（Key Features \/ Full Specifications \/\n            Daily Use \u0026 Care \/ Frequently Asked Questions \/ Service \u0026\n            Policies \/ Important Safety Notes \/ Why Choose the X …）；\n         ② 板块副标题（.ssub）必须【句子式】——仅首字母大写，其余\n            正常（\"Quick answers about the HKM-xxxxxxx.\" \/\n            \"Run through these before every ride.\"）；\n         ③ 卡片标题（.ct \/ h3 \/ h4）必须【Title Case】——与 .stitle\n            同规则（Padded High-Back Seat \/ Free Shipping on All Orders \/\n            180 Days Purchase Protection \/ 24 Months Warranty Service …）；\n         ④ 规格名（.sl）必须【Title Case】（Frame Material \/ Motor\n            Power \/ Battery Capacity \/ Range per Charge \/ Top Speed \/\n            Load Capacity …）；\n         ⑤ 量词前缀统一小写 x（\"1 x User Manual\" —— 与母版一致，\n            严禁写成 \"1X\" 或 \"1 ×\"）；\n         ⑥ 型号、单位、数字（HKM-xxxxxxx \/ 24 V \/ 12 Ah \/ 3.7 mph \/\n            265 lb \/ 9.3 mi）照母版格式书写，空格规则与母版一致；\n         ⑦ 全页英文统一美式拼写（folding \/ aluminum \/ color \/ tires …），\n            禁止英式混用（folding \/ aluminium \/ colour \/ tyres 视为错误）。\n       ㊵ 【美制单位优先铁律】（2026-08-21 用户拍板，公司主要市场=美国，\n         所有新产品统一执行，最高优先级）：\n         ① Product Title：【只显示美制单位】，禁止出现公制单位\n            （mi \/ mph \/ lb \/ in \/ ft \/ °F \/ gal 等为美制；\n            km \/ km\/h \/ kg \/ cm \/ mm \/ m \/ °C \/ L 等为公制——\n            标题中一律不得出现公制单位或公制数值）。\n         ② 详情页正文（Hero sub \/ Overview \/ KF \/ WY \/ specs \/ FAQ \/\n            Troubleshooting \/ Daily Use \/ Box \/ Safety 等所有板块）：\n            【美制单位与数据必须在前，公制单位和数据在后】——\n            格式固定为 \"美制数值 美制单位 (公制数值 公制单位)\"，\n            例如 \"15.5 mi (25 km)\" \/ \"4 mph (6.4 km\/h)\" \/\n            \"265 lb (120 kg)\" \/ \"44.1 in (112 cm)\"。\n            严禁公制在前（\"25 km (15.5 mi)\" 为错误写法）；\n            严禁只写公制（美制缺失为错误）。\n         ③ 【严谨换算】换算系数（必须精确换算、四舍五入到 1 位小数，\n            换算后美制数值保留 1 位小数展示）：\n            - 里程：1 mi = 1.609344 km（15.5 mi ≈ 25 km）\n            - 速度：1 mph = 1.609344 km\/h（4 mph ≈ 6.4 km\/h）\n            - 重量：1 lb = 0.45359237 kg（265 lb ≈ 120.2 kg；120 kg ≈ 264.6 lb）\n            - 长度：1 in = 2.54 cm（44.1 in ≈ 112 cm；112 cm ≈ 44.1 in）；\n              1 ft = 30.48 cm\n            - 容量：1 gal = 3.78541 L；1 qt = 0.946 L\n            - 温度：°F = °C × 9\/5 + 32\n            换算一律以【原描述数值为基准】换算到美制或公制，不得凭空捏造；\n            换算结果与实际源值不一致时以源值优先，但展示顺序仍美制在前。\n         ④ 原描述若为公制（如 \"25 km\"、\"120 kg\"）→ 详情页必须换算为\n            \"15.5 mi (25 km)\"、\"264.6 lb (120 kg)\"；标题则只写美制\n            \"15.5 mi\"、\"264.6 lb\"。\n         ⑤ 原描述若已是美制（如 \"15.5 mi\"）→ 详情页可补公制\n            \"15.5 mi (25 km)\"；标题照写美制。\n         ⑥ 若某规格只有单一单位且无法确定对应换算（如电压 V、功率 W、\n            Ah、% 等无美制\/公制之分）→ 原样保留，不强行套括号。\n       ㊶ 【Full Specifications 规格扩容铁律】（2026-08-21 用户拍板，\n         所有新产品统一执行）：\n         ① Full Specifications 板块【数据量必须尽量多】——规格行数量\n            【越多越好】，目标是比原始 Key Attributes 表更全、更细。\n         ② 允许【添加一些没有错误的辅助性描述】（\"无错误的废话\"）——\n            即对产品真实成立、不违反事实的补充说明，例如：\n            \"Designed for paved surfaces and gentle inclines\"、\n            \"Suitable for indoor and outdoor use on flat ground\"、\n            \"Foldable frame for easy storage and transport\"、\n            \"Removable battery pack for convenient charging\" 等；\n            前提是这些描述与产品真实情况一致、不夸大、不编造数据。\n         ③ 核心规格（功率\/电压\/容量\/里程\/速度\/载重\/尺寸\/重量\/材质\/\n            刹车\/轮胎\/充电时间等）必须全部列出且数据准确（Rule 1：\n            仅参考本品原始描述，禁外网虚构）。\n         ④ 每条规格值的单位同样遵守 ㊵（美制在前、公制在后）。\n         ⑤ 补充描述不得与真实规格矛盾，不得出现广告法违禁词。\n       ㊷ 【生成产出零占位符硬铁律】（2026-08-21 轮椅批 \"The %s pulls to one side\"\n         低级 bug 后新增，所有新产品 \/ 所有生成器统一执行，最高优先级）：\n         ① 生成器产出的任何最终 HTML（body_html）中，【严禁出现任何未替换的\n            格式化占位符】。包括但不限于：Python %-格式化残留\n            （%s、%d、%f、%r、%(name)s 等）、str.format 残留（{}、{name} 等）。\n         ② 任何含未替换占位符的产出【禁止写出文件、禁止注入线上】——视为\n            致命错误，必须中止并报警，不得\"带病上线\"。\n         ③ 每个生成器必须在 return 产出前执行一次全局自检：剔除 \u003cstyle\u003e\/\u003cscript\u003e\n            块（CSS 的 % 与 {} 属正常语法、不得误报）后扫描可见正文；命中任何\n            未替换占位符即 raise 中止并报错。\n            （参考实现：gen_lock001_wheelchair.py 的 _assert_no_unformatted()）\n         ④ 文案中的动态变量（产品型号、品名等）必须在该行字符串构造时【就地\n            % 替换】，严禁把带 %s 的裸字符串塞进列表\/字典后再统一格式化——\n            本次 bug 根因正是 Quick Troubleshooting 列表某项漏写 % model，\n            导致字面 %s 直接进产出并上线。\n         ⑤ 注入 \/ 同步前增加独立校验：拉取目标产品 body_html，若含未替换\n            占位符则拒绝写入，从源头杜绝\"带病同步\"。\n       ㊸ 【Quick Troubleshooting 版块完全锁定】（2026-08-21 用户拍板，\n         所有新产品 \/ 所有生成器 \/ 所有后续任务统一执行，禁止任何形式的\n         改动、重排、换容器、换样式）：\n         ① HTML 结构锁定（逐字符固定，只允许改 details 内文案）：\n            \u003c!-- QUICK TROUBLESHOOTING --\u003e\n            \u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n              \u003ch2 class=\"stitle\"\u003eQuick Troubleshooting\u003c\/h2\u003e\n              \u003cp class=\"ssub\"\u003eCommon issues and what to check first.\u003c\/p\u003e\n              \u003cdiv class=\"faq\"\u003e\n                \u003cdetails\u003e\u003csummary\u003e问题句\u003c\/summary\u003e\u003cp\u003e排查答案\u003c\/p\u003e\u003c\/details\u003e\n                ...（5~6 条）\n              \u003c\/div\u003e\n            \u003c\/div\u003e\u003c\/div\u003e\n         ② 铁律：\n            - band 类名固定 gf（极浅灰横带）；容器固定 class=\"faq\"（禁 .faqs\n              \/ .boxlist \/ .bitem 图标卡——stroller 批已踩已回正）；\n            - \u003cdetails\u003e 不带任何 class；内部固定 \u003csummary\u003eQ\u003c\/summary\u003e\u003cp\u003eA\u003c\/p\u003e；\n            - stitle 固定 \"Quick Troubleshooting\"；ssub 固定\n              \"Common issues and what to check first.\"（除非用户另给）；\n            - 条目 5~6 条；summary 为产品真实常见问题句，answer 为 2~3 句\n              可操作的排查步骤（先查什么→再查什么→不行找售后），禁空话；\n            - summary \/ answer 中出现产品型号时，必须在该行字符串构造时\n              就地替换（% model），严禁裸 %s 残留（见 ㊷——本版块正是\n              \"The %s pulls to one side\" bug 事发地）；\n            - 文案遵守 ㊴ 大小写规则（summary sentence-case）与广告法；\n            - 答案中严禁出现占位符、禁外网虚构参数（Rule 1）。\n         ③ ⚠️ 警告所有后续任务：本版块结构 \/ band 类 \/ ssub \/ 折叠交互\n            已为用户验收定稿。任何任务（生成器改版、批量修复、模板合并、\n            图标重做、文案审计）都【不得】触碰本版块的结构与样式；只允许\n            按产品替换 details 内的问答文案。发现与本条冲突的旧指令一律\n            以本条为准。\n   ==================================================================== *\/\n\n@import url(\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;700;900\u0026display=swap\");\n*{box-sizing:border-box;}\nhtml,body{margin:0;padding:0;}\nbody{font-family:\"Roboto\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;background:#ffffff;color:#2f353d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}\nh1,h2,h3,h4,p{margin:0;}\n.h1,.stitle,.eyebrow,.ssub,.sub,.ct,.chip,.cd,.bitem h4,.pol h4,.cert h4,.ctrl h4,.faq summary,.tagline span{text-transform:none;}\n.has-js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}\n.has-js .rv.in{opacity:1;transform:none;}\n.w{max-width:1360px;margin:0 auto;padding:0 28px;}\n.band{position:relative;padding:72px 0;}\n.b1{background:#ffffff;text-align:center;padding-top:20px;padding-bottom:72px;}\n.b5{background:#ffffff;padding-bottom:72px;}\n.g1{background:#f7f9fb;padding-bottom:72px;}\n.g2{background:#f4f6f8;padding-bottom:72px;}\n.g3{background:#eef2f7;padding-bottom:72px;}\n.g4{background:#f1f5f9;padding-bottom:72px;}\n.g5{background:#eef1f5;padding-bottom:72px;}\n.g6{background:#f9fafb;padding-bottom:72px;}\n.g7{background:#f3f5f7;padding-bottom:72px;}\n.g8{background:#eaf1f6;padding-bottom:72px;}\n.g9{background:#f5f6f8;padding-bottom:72px;}\n.g10{background:#f6f7f9;padding-bottom:72px;}\n.g11{background:#eef3f8;padding-bottom:72px;}\n.g12{background:#f2f4f7;padding-bottom:72px;}\n.gspec{background:#e9eef5;padding-bottom:72px;}\n.gf{background:#f9fafb;padding-bottom:72px;}\n.eyebrow{display:inline-block;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#6b7280;background:#ffffff;border:1px solid #d3d8df;border-radius:999px;padding:8px 18px;margin:0 0 20px;}\n.h1{font-size:36px;font-weight:700;line-height:1.18;color:#000000;margin:0 0 18px;letter-spacing:-.5px;}\n.sub{font-size:18px;font-weight:400;line-height:1.75;color:#525a66;max-width:940px;margin:0 auto;}\n.stitle{font-size:34px;font-weight:700;line-height:1.25;color:#0a0a0a;margin:0 0 12px;letter-spacing:-.5px;text-align:center;}\n.ssub{font-size:17px;font-weight:400;line-height:1.6;color:#5b6470;margin:0 auto 38px;text-align:center;max-width:920px;}\n.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:960px;margin:30px auto 0;}\n.chip{font-size:13px;font-weight:500;color:#374151;background:linear-gradient(135deg,#fbfcfd 0%,#eef1f5 100%);border:1px solid #e2e6ec;border-radius:999px;padding:8px 16px;letter-spacing:.3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(15,23,42,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease;}\n.chip:hover{transform:translateY(-1px);border-color:#2f353d;color:#2f353d;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 12px rgba(15,23,42,.10);}\n@media(max-width:640px){.chips{gap:8px;margin-top:22px;max-width:100%;}.chip{font-size:12.5px;padding:7px 13px;letter-spacing:.2px;}}\n.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1120px;margin:0 auto;}\n.card{background:#ffffff;border:1px solid #e4e8ee;border-radius:18px;padding:30px 24px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}\n.card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(15,23,42,.12);}\n.icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#f6f7f9,#eaecef);border:1px solid #e0e3e7;box-shadow:0 2px 6px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:center;color:#2f353d;flex:0 0 auto;transition:all .35s cubic-bezier(.22,1,.36,1);}\n.icon svg{width:28px;height:28px;}\n.card .icon{width:74px;height:74px;border-radius:18px;}\n.card .icon svg{width:40px;height:40px;}\n.card:hover .icon,.bitem:hover .icon,.pol:hover .icon{background:#2f353d;color:#ffffff;transform:translateY(-3px);}\n.ct{font-size:17px;font-weight:600;line-height:1.4;color:#0a0a0a;margin:0;letter-spacing:-.2px;}\n.cd{font-size:15px;font-weight:400;line-height:1.65;color:#5b6470;margin:0;}\n.spec{max-width:920px;margin:0 auto;background:#ffffff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.06);}\n.srow{display:grid;grid-template-columns:32% 1fr;align-items:center;border-bottom:1px solid #eef0f3;}\n.srow:last-child{border-bottom:none;}\n.srow:nth-child(even){background:#f7f8fa;border-bottom-color:transparent;}\n.sk svg{width:22px;height:22px;flex:0 0 auto;}\n.sk{flex:0 0 36%;background:transparent;padding:16px 24px;font-size:15.5px;font-weight:500;line-height:1.5;color:#0a0a0a;display:flex;align-items:center;gap:10px;}\n.sv{flex:1;padding:16px 24px;font-size:15.5px;font-weight:400;line-height:1.6;color:#525a66;}\n.tip{max-width:920px;margin:20px auto 0;background:#ffffff;border-left:4px solid #6b6b7b;border-radius:12px;padding:18px 22px;display:flex;gap:14px;align-items:flex-start;font-size:14.5px;line-height:1.7;color:#525a66;box-shadow:0 8px 22px rgba(15,23,42,.06);text-align:left;}\n.tip .icon{width:48px;height:48px;border-radius:12px;flex:0 0 auto;}\n.tip .icon svg{width:24px;height:24px;}\n.tip b{color:#2f353d;}.tiplabel{display:none;}\n.boxlist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;}\n.bitem{background:#ffffff;border:1px solid #e4e8ee;border-radius:16px;padding:22px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 22px rgba(15,23,42,.06);text-align:left;}\n.bitem .icon{width:54px;height:54px;border-radius:14px;}\n.bitem .icon svg{width:28px;height:28px;}\n.bitem h4{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4;color:#0a0a0a;letter-spacing:-.2px;}\n.bitem p{margin:0;font-size:13.5px;line-height:1.6;color:#5b6470;}\n.faq{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}\n.faq details{background:#ffffff;border-radius:16px;padding:4px 24px;box-shadow:0 8px 22px rgba(15,23,42,.06);text-align:left;}\n.faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;color:#0a0a0a;padding:18px 0;display:flex;justify-content:space-between;gap:16px;}\n.faq summary::-webkit-details-marker{display:none;}\n.faq summary::after{content:\"+\";font-size:22px;color:#000000;transition:transform .3s;font-weight:400;}\n.faq details[open] summary::after{transform:rotate(45deg);}\n.faq p{font-size:15px;line-height:1.7;color:#525a66;margin:0 0 20px;}\n.pols{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:920px;margin:0 auto;}\n.pol{background:#ffffff;border:1px solid #e4e8ee;border-radius:18px;padding:26px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:transform .35s,box-shadow .35s;text-align:left;}\n.pol:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,23,42,.12);}\n.pol .icon{width:60px;height:60px;border-radius:14px;}\n.pol .icon svg{width:32px;height:32px;}\n.pol h4{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.4;color:#0a0a0a;letter-spacing:-.2px;}\n.pol p{margin:0;font-size:14px;line-height:1.65;color:#5b6470;}\n.carelist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:960px;margin:0 auto;}\n.care{display:flex;gap:14px;align-items:flex-start;background:#ffffff;border:1px solid #e4e8ee;border-radius:16px;padding:18px 20px;text-align:left;}\n.care .icon{width:50px;height:50px;border-radius:14px;flex:0 0 auto;}\n.care .icon svg{width:26px;height:26px;}\n.care p{margin:0;font-size:14.5px;line-height:1.65;color:#525a66;}\n.ctrllist{max-width:920px;margin:0 auto;display:flex;flex-direction:column;}\n.ctrl{display:flex;gap:16px;align-items:flex-start;padding:18px 4px;border-bottom:1px solid #e6e7e8;text-align:left;}\n.ctrl:last-child{border-bottom:none;}\n.ctrl .icon{width:50px;height:50px;border-radius:14px;flex:0 0 auto;}\n.ctrl .icon svg{width:26px;height:26px;}\n.ctrl h4{margin:0 0 3px;font-size:16px;font-weight:600;line-height:1.4;color:#0a0a0a;letter-spacing:-.2px;}\n.ctrl p{margin:0;font-size:14.5px;line-height:1.65;color:#5b6470;}\n.certlist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto;}\n.cert{background:#ffffff;border:1px solid #e4e8ee;border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;}\n.cert h4{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:#0a0a0a;letter-spacing:-.2px;}\n.cert p{margin:0;font-size:13.5px;line-height:1.6;color:#5b6470;}\n.prose{max-width:920px;margin:0 auto;text-align:center;}\n.prose p{font-size:17px;line-height:1.8;color:#525a66;margin:0 0 16px;}\n.prose p:last-child{margin-bottom:0;}\n.safelist{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}\n.safe{display:flex;gap:14px;align-items:flex-start;background:#ffffff;border:1px solid #e4e8ee;border-radius:16px;padding:18px 20px;text-align:left;}\n.safe .icon{width:50px;height:50px;border-radius:14px;flex:0 0 auto;}\/* 2026-08-21 标准㉕：警示标颜色与 Key Features 图标统一（继承 .icon 的 #2f353d + 浅灰渐变），不再用红色 *\/\n.safe .icon svg{width:26px;height:26px;}\n.safe p{margin:0;font-size:14.5px;line-height:1.7;color:#4a4a4a;}\n.disclaimer{max-width:920px;margin:24px auto 0;font-size:13px;line-height:1.7;color:#6b6b6b;text-align:center;}\n.tagline{max-width:960px;margin:20px auto 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}\n.tagline span{font-size:12px;font-weight:500;color:#3e4750;background:#eef1f5;border:1px solid #dde2e8;border-radius:999px;padding:6px 12px;letter-spacing:.3px;}\n.galwrap{margin:0 auto 34px;max-width:800px;}.galimg{display:block;width:auto;height:auto;max-width:800px;max-height:800px;margin:0 auto;background:#ffffff;}@media(max-width:640px){.galwrap{margin-bottom:24px;}.galimg{max-width:100%;max-height:none;}}\n@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr);}.boxlist{grid-template-columns:repeat(2,1fr);}.certlist{grid-template-columns:repeat(2,1fr);}}\n@media(max-width:640px){.w{padding:0 18px;}.band{padding:48px 0;}.b1{padding-top:18px;padding-bottom:48px;}.eyebrow{font-size:11px;letter-spacing:.8px;padding:6px 14px;margin-bottom:16px;}.h1{font-size:21px;line-height:1.22;letter-spacing:-.3px;margin-bottom:14px;}.sub{font-size:15px;line-height:1.65;}.stitle{font-size:22px;line-height:1.25;letter-spacing:-.3px;}.ssub{font-size:14.5px;line-height:1.6;margin-bottom:28px;}.ct{font-size:15px;line-height:1.4;}.cd{font-size:13.5px;line-height:1.6;}.card{padding:22px 18px;}.card .icon{width:62px;height:62px;border-radius:16px;}.card .icon svg{width:34px;height:34px;}.spec{margin:0 -18px;border-radius:0;box-shadow:none;background:#ffffff;}.srow{display:grid;grid-template-columns:50px 1fr;grid-template-areas:\"ic sl\" \"ic sv\";column-gap:14px;align-items:start;text-align:left;padding:16px 18px;border-bottom:1px solid #e6e7e8;}.srow:last-child{border-bottom:none;}.srow:nth-child(even){background:transparent;border-bottom-color:#e6e7e8;}.sk{display:contents;}.sk .icon{grid-area:ic;width:50px;height:50px;border-radius:14px;margin:0;}.sk svg{width:26px;height:26px;}.sl{grid-area:sl;font-size:15px;font-weight:500;line-height:1.4;color:#0a0a0a;letter-spacing:-.2px;}.sv{grid-area:sv;width:auto;padding:0;font-size:15px;line-height:1.65;color:#5b6470;text-align:left;}.bitem h4{font-size:14px;line-height:1.4;}.bitem p{font-size:13px;line-height:1.55;}.faq summary{font-size:14.5px;line-height:1.45;padding:16px 0;}.faq p{font-size:14px;line-height:1.65;}.pol h4{font-size:15px;line-height:1.4;}.pol p{font-size:13px;line-height:1.55;}.tip{font-size:13.5px;line-height:1.65;margin-top:22px;display:block;}.tip-ic,.tiplabel{display:none;}.safe{flex-direction:column;align-items:center;text-align:center;}.safe .icon{margin-bottom:10px;}.grid,.boxlist,.pols,.carelist{grid-template-columns:1fr;}.certlist{grid-template-columns:repeat(2,1fr);gap:12px;}.prose p{font-size:14.5px;line-height:1.7;}.safe p{font-size:13px;}}\n\n\u003c\/style\u003e\n\n\u003c!-- ===================== 图标库（ICON BANK · 可加不可改比例） ===================== --\u003e\n\u003c!-- [换图标] 每个产品只改下面 \u003cuse href=\"#ic-xxx\"\u003e 的引用即可；如缺图标，在此处追加新的 \u003csymbol\u003e（viewBox 与描边参数保持 0 0 24 24 \/ stroke-width 2）。 --\u003e\n\u003csvg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\"\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003csymbol id=\"ic-po_truck\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 7h11v9H3zM14 10h4l3 3v3h-7z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7\" cy=\"18\" r=\"1.8\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17\" cy=\"18\" r=\"1.8\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-po_umbrella\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 4a8 8 0 0 1 8 8H4a8 8 0 0 1 8-8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 12v7a2 2 0 0 0 4 0\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-po_refund\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 7L4 12l5 5\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12h11a4 4 0 0 1 0 8h-3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-po_warranty\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M9 15l-2 6 5-3 5 3-2-6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-sf_alert\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3l9 16H3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 9v5M12 17h.01\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\n\u003csymbol id=\"ic-bt_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 7v5l3.5 2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6.5 21h11M9 21v-3.2a6.4 6.4 0 0 1-3-5.3A6.5 6.5 0 0 1 12 6.2a6.5 6.5 0 0 1 6.5 6.3 6.4 6.4 0 0 1-3 5.3V21\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 6.2V3.8M8.6 4.4L6.9 3M15.4 4.4l1.7-1.4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"7\" width=\"16\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 7V5h8v2\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 12h4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2.5\" width=\"14\" height=\"9\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 4h6M9 6.5h6M9 9h3\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 11.5v3.5M9.5 15h5\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 8h16v10H4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 8l2-3h5l2 3M9 11v4M15 11v4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"10\" width=\"16\" height=\"4.5\" rx=\"2.2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 10v-3M12 10v-3M16 10v-3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 4h11a2 2 0 0 1 2 2v14H7a2 2 0 0 1-2-2z\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 4v14\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-bx_7\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3.5\" y=\"8\" width=\"12\" height=\"8\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M15.5 10l5 2-5 2z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M16.8 7.3A7.4 7.4 0 1 1 7.2 7.3\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 4v8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 9l3 3-3 3\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 15h9\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 4h12M6 4v3h12V4\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 7l1 14h6l1-14\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 3v18M19 3v18M8 7l4-4 4 4M8 17l4 4 4-4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cellipse cx=\"9\" cy=\"9\" rx=\"3\" ry=\"2.4\" transform=\"rotate(45 9 9)\"\u003e\u003c\/ellipse\u003e\u003cellipse cx=\"15\" cy=\"15\" rx=\"3\" ry=\"2.4\" transform=\"rotate(45 15 15)\"\u003e\u003c\/ellipse\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cellipse cx=\"9\" cy=\"9\" rx=\"3\" ry=\"2.4\" transform=\"rotate(45 9 9)\"\u003e\u003c\/ellipse\u003e\u003cellipse cx=\"15\" cy=\"15\" rx=\"3\" ry=\"2.4\" transform=\"rotate(45 15 15)\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M8.5 19l2.2 2.2 4.6-4.6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-ct_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"9\" y=\"3\" width=\"6\" height=\"9\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 20h10M9 12v8M15 12v8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3.5 20c4.5-5 8-8 17-8\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 9l3 3-3 3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 12h8a4 4 0 0 1 4 4v2\"\u003e\u003c\/path\u003e\u003ccircle cx=\"6\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\u003cpath d=\"M16 18a3 3 0 0 0 3-3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"8.5\" width=\"16\" height=\"7\" rx=\"3.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 8.5v7M16 8.5v7\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 21V8a3 3 0 0 1 6 0v13\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 13h6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 19V10a6 6 0 0 1 12 0v9\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 14h12\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 18L9 7h6l4 11M9 7v11\"\u003e\u003c\/path\u003e\u003cpath d=\"M7.5 12h9\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-dy_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 18L9 7h6l4 11M9 7v11\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 12l4.5-3.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M7.2 14.8l2.6-2\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.2\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"9\" width=\"16\" height=\"6\" rx=\"3\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 9v6M16 9v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 9.8v4.4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"7.6\" y=\"2.2\" width=\"8.8\" height=\"7.4\" rx=\"2.6\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9.8 4.6L14.2 4.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.6 9.8L17.4 11.6L6.6 13.4L17.4 15.2L6.6 17L17.4 18.8L6.6 20.6\"\u003e\u003c\/path\u003e\u003crect x=\"8.8\" y=\"20.4\" width=\"6.4\" height=\"1.5\" rx=\"0.6\"\u003e\u003c\/rect\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"7\" width=\"14\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M21 10.5v3\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 10.5v3M11 10.5v3M15 10.5v3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3.4v3M12 17.6v3M3.4 12h3M17.6 12h3M6 6l2.1 2.1M15.9 15.9l2.1 2.1M18 6l-2.1 2.1M8.1 15.9L6 18\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 4v16M4 12h16\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"7.6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3.2\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2.8v2.6M12 18.6v2.6M2.8 12h2.6M18.6 12h2.6M5.5 5.5l1.8 1.8M16.7 16.7l1.8 1.8M18.5 5.5l-1.8 1.8M7.3 16.7l-1.8 1.8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-kf_7\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12V6a2 2 0 0 1 2-2h2M19 12v-3a2 2 0 0 0-2-2h-2M5 12h14v3a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"8\" cy=\"8\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M11 11l7 7M15 15l2-2M13 17l2-2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 18v-4a7 7 0 0 1 14 0v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 18h-1v-2M19 18h1v-2\"\u003e\u003c\/path\u003e\u003crect x=\"4\" y=\"16\" width=\"3\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"17\" y=\"16\" width=\"3\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"3.5\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 12l7 7M16 16l2-2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14.5 6.5a4.5 4.5 0 0 0-6 6L3 18v3h3l5.5-5.5a4.5 4.5 0 0 0 6-6l-3 3-2.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"3\" width=\"14\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 7h6M9 11h6M9 15h4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3.5\" y=\"6.5\" width=\"17\" height=\"13\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 6.5V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 10.5v5M9.5 13h5\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-pr_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"9.5\" width=\"16\" height=\"5\" rx=\"2.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 9.5v5M12 9.5v5M16 9.5v5\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"8\" cy=\"12\" r=\"1.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"1.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"12\" r=\"1.4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M8 8.5v7M12 8.5v7M16 8.5v7\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 18L9 7h6l4 11M9 7v11\"\u003e\u003c\/path\u003e\u003ccircle cx=\"9\" cy=\"18\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"19\" cy=\"18\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_10\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 20h18M5 20l5-8 4 4 5-9\"\u003e\u003c\/path\u003e\u003cpath d=\"M17 7h4v4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_11\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 12L21 12\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7\" cy=\"12\" r=\"2.6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17\" cy=\"12\" r=\"2.6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M7 7.4L7 16.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17 7.4L17 16.6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_12\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"10\" y=\"2.5\" width=\"4\" height=\"9\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 19.5h8M10 11.5v8M14 11.5v8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_13\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3.6v2.4M12 18v2.4M3.6 12H6M18 12h2.4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 21V8.5a6 6 0 0 1 12 0V21\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 13.5h12\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.6 5.5v3M14.4 5.5v3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.2\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"1.8\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3.6v3.6M12 16.8v3.6M3.6 12h3.6M16.8 12h3.6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"10.2\" y=\"3.5\" width=\"3.6\" height=\"15\" rx=\"1.6\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7.5 8h9M7.5 14h9\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4.5\" y=\"3\" width=\"15\" height=\"9.5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M12 12.5v4M9 16.5h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M7.5 5.5h9M7.5 8h6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_19\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"11\" y=\"5\" width=\"5\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M11 9h5M11 13h5\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 12a4 4 0 0 1 4-4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"6\" width=\"14\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 6V4h6v2\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.5 10.5h7M8.5 14h4.5\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v3M12 18v3M3 12h3M18 12h3M5.5 5.5l2 2M16.5 16.5l2 2M18.5 5.5l-2 2M7.5 16.5l-2 2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_21\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 20h14M7 20v-4a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M8.4 15.4h7.2\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8.6v4.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.6 11l2.4-2.4 2.4 2.4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_23\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4.4 3.4L4.4 20.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M19.6 3.4L19.6 20.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 7l4-3.6L16 7\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 17l4 3.6 4-3.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3.4L12 20.6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5.4 2.8h9.2L18.6 7v14.2H5.4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14.6 2.8V7h4\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.4 16.4l2.4 2.4 4.8-4.8\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 3L5 13h6l-2 8 8-10h-6z\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"8\" width=\"16\" height=\"9\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11v3M11 11v3M15 11v3\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"6.6\" y=\"2.6\" width=\"10.8\" height=\"14.4\" rx=\"2.2\"\u003e\u003c\/rect\u003e\u003crect x=\"9.6\" y=\"1\" width=\"4.8\" height=\"1.6\" rx=\"0.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M12.44 6.08L9.8 10.48L12.09 10.48L11.56 13.12L14.2 8.72L11.91 8.72Z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 20.4L15 20.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 17L12 20.4\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_6\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 2.6v5.2M15 2.6v5.2\"\u003e\u003c\/path\u003e\u003crect x=\"6.4\" y=\"8.2\" width=\"11.2\" height=\"6\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M12 14.2L12 18\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.4 18.6A3.4 3.4 0 0 1 8.6 18.6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_7\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6.47 18.59A8.6 8.6 0 1 1 17.53 18.59\"\u003e\u003c\/path\u003e\u003cpath d=\"M14.8 2.4l2.6 2.8-2.6 2.6\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12h6M12 9v6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_8\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4.5 17a7.5 7.5 0 1 1 15 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 17l3.5-5\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"17\" r=\"1.3\"\u003e\u003c\/circle\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-sp_9\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 20h16\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 20V10h5v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M13 20V6h5v14\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_0\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12a4 4 0 0 1 4-4h5v8H9a4 4 0 0 1-4-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 12h5\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_1\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 16v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 20h6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_2\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.5\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 7v5l3 2.2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_3\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 12a8 8 0 0 1 14-5.3M20 12a8 8 0 0 1-14 5.3\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 2.5v4.2h-4.2M6 21.5v-4.2h4.2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_4\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 20h16M7 20l4-7 3 3 4-6\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003csymbol id=\"ic-wy_5\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 19h16\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 19v-5a5 5 0 0 1 10 0v5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 6V4M9 7l-2-2M15 7l2-2\"\u003e\u003c\/path\u003e\u003c\/symbol\u003e\u003c\/svg\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 01 · HERO ▒▒▒ --\u003e\n\u003c!-- [改文案] eyebrow=模型号；h1=产品标题；sub=适当长度描述（标准㉚：2~3 句 60~90 词，勿太短勿冗长）；chips=规格标签（增删 \u003cspan class=\"chip\"\u003e 即可） --\u003e\n\u003cdiv class=\"band b1\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003cp class=\"eyebrow\"\u003eHKM-9720019\u003c\/p\u003e\n  \u003ch1 class=\"h1\"\u003e350 W 20 mph Electric Mountain Bike\u003c\/h1\u003e\n  \u003cp class=\"sub\"\u003eThe HKM-9720019 uses a lightweight 6061 aluminum diamond frame - the classic mountain bike triangle that offers a strong strength-to-weight ratio for a bicycle frame design. At roughly 48 lb complete with battery, this is one of the lighter e-bikes in the lineup, which makes it easier to lift onto a car rack or carry up apartment stairs.\u003c\/p\u003e\n  \u003cdiv class=\"chips\"\u003e\n\u003cspan class=\"chip\"\u003e350 W Rear Hub Motor\u003c\/span\u003e\u003cspan class=\"chip\"\u003e36 V 10.4 Ah Lithium (374 Wh)\u003c\/span\u003e\u003cspan class=\"chip\"\u003e20 mph Top Speed\u003c\/span\u003e\u003cspan class=\"chip\"\u003e21-Speed Drivetrain\u003c\/span\u003e\u003cspan class=\"chip\"\u003e26 in Mtb Tires\u003c\/span\u003e\u003cspan class=\"chip\"\u003eLockable Suspension Fork\u003c\/span\u003e\u003cspan class=\"chip\"\u003eRear Carrier Rack\u003c\/span\u003e\u003cspan class=\"chip\"\u003e265 lb Load Capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 02 · KEY FEATURES ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"card\"\u003e；卡片数必须为【偶数】（4 列整齐）。\u003cuse href\u003e 换图标。 --\u003e\n\u003cdiv class=\"band g1\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eKey Features\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003e8 details that make the HKM-9720019 a dependable ride.\u003c\/p\u003e\n  \u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003e350 W Geared Rear Hub Motor\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eA 350 W geared brushless hub motor uses internal planetary gearing to multiply torque at low speeds, which is where hill climbing happens. This design provides better climbing performance per watt than a direct-drive hub, and the internal freewheel means no drag when pedaling unassisted.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003e21-Speed Wide-Range Drivetrain\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThree front chainrings paired with a 7-speed Shimano rear cassette give 21 distinct gear ratios. The wide range means you can pedal comfortably at 5 mph up a steep climb or spin at 20 mph on the flats without the motor doing all the work. This is the widest gear range in the HKM e-bike lineup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eLightweight Aluminum Diamond Frame\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThe classic double-triangle diamond frame offers a strong stiffness-to-weight ratio for a bicycle frame configuration. Built from 6061 aluminum alloy, it keeps total bike weight to roughly 48 lb - noticeably lighter than fat tire or full-suspension alternatives.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eLockable Suspension Fork\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eAn 80 mm travel suspension fork with a mechanical lockout lever on the crown. Unlock it for trails and broken pavement; lock it out for maximum pedaling efficiency on smooth roads. The lockout eliminates the energy loss from fork bob during hard pedaling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003e26 in Mtb Knobby Tires\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eTraditional mountain bike tires with a knobby tread pattern in a 1.95 in width. Narrower than fat tires for lower rolling resistance and better efficiency, but with enough tread depth for confident traction on dirt trails, gravel roads, and grass.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eRear Carrier Rack\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eA welded aluminum carrier over the rear wheel supports panniers, a strapped bag, or camping gear. Rated for approximately 40 lb of distributed cargo. Multiple tie-down points make it easy to secure loads for trail rides or commutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eThumb Shifters for Both Derailleurs\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eSeparate thumb shifters control the front triple chainring and the rear 7-speed cassette. The shifters index positively at each gear position so you always know which gear you are in without looking down at the drivetrain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-kf_7\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003ePadded Comfort Saddle\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eA wider, padded saddle designed for recreational riding rather than racing. The extra padding and slightly wider platform reduce pressure points on rides longer than an hour, which suits the commuting and touring use this bike is designed for.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 03 · OVERVIEW ▒▒▒ --\u003e\n\u003c!-- [改文案] 改标题 \/ 副标题 \/ prose 段落 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eOverview\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eBuilt for the ride ahead.\u003c\/p\u003e\n  \u003cdiv class=\"prose\"\u003e\u003cp\u003eThe HKM-9720019 uses a lightweight 6061 aluminum diamond frame - the classic mountain bike triangle that offers a strong strength-to-weight ratio for a bicycle frame design. At roughly 48 lb complete with battery, this is one of the lighter e-bikes in the lineup, which makes it easier to lift onto a car rack or carry up apartment stairs. A 350 W geared rear hub motor provides pedal assist up to 20 mph. Geared hubs are more efficient than direct-drive at low speeds and provide better torque for hill climbing relative to their power rating. The 36 V 10.4 Ah lithium pack stores 374 Wh, delivering 30-50 miles of range depending on assist level and terrain. The 21-speed Shimano drivetrain is what sets this bike apart from single-speed and 7-speed e-bikes.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 04 · SHOWCASE ①（Overview 之后 · 换图位 1\/3） ▒▒▒ --\u003e\n\u003c!-- [换图] 改 .galimg 的 src \/ alt 为本品对应白底或场景图；[改文案] 改标题 \/ 副标题 \/ prose --\u003e\n\u003cdiv class=\"band b5\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eLight, Stiff Alloy Frame\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eAn alloy frame keeps the HKM-9720019 light to lift yet stiff to ride.\u003c\/p\u003e\n  \u003cdiv class=\"galwrap\"\u003e\u003cimg class=\"galimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/6170\/6323\/files\/0_v3_17ac164d-a528-4eea-bed5-c3c1453ade73.png?v=1787310306\" alt=\"HKM-9720019 Alloy Frame Light\" loading=\"lazy\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prose\"\u003e\u003cp\u003eThe details you never name are the ones you end up trusting the most. The measure of a tool is how little you notice it once the work begins. The HKM-9720019 pairs a 350 W geared brushless rear hub motor, 36 V 10.4 Ah lithium-ion (374 Wh), removable, a range of 30-50 mi (48-80 km), varies by assist and terrain, so it is built for real-world rides rather than showroom specs.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 05 · FULL SPECIFICATIONS ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"srow\"\u003e；\u003cuse href\u003e 换图标；sk 内文字=规格名，sv=规格值 --\u003e\n\u003cdiv class=\"band gspec\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eFull Specifications\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eMeasurements are shown in US customary units first, with metric equivalents in parentheses.\u003c\/p\u003e\n  \u003cdiv class=\"spec\"\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eModel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eHKM-9720019 | Electric Mountain Bike\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eFrame Material\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e6061 aluminum alloy, diamond hardtail geometry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eMotor\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e350 W geared brushless rear hub motor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eSystem Voltage\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e36 V DC\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eBattery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e36 V 10.4 Ah lithium-ion (374 Wh), removable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eCharger\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e2 A smart charger, 100-240 V input\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eCharging Time\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e4-6 hours from empty\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_7\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eBattery Cycle Life\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eApproximately 800 charge cycles to 80 percent capacity\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_8\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eTop Speed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e20 mph (32 km\/h)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_9\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eRange Per Charge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e30-50 mi (48-80 km), varies by assist and terrain\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_10\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eClimbing Grade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eUp to approximately 15 degrees with solo rider\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_11\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003ePeak Torque\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e40 N.m\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_12\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eDrivetrain\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e21-Speed: 3 front chainrings x 7-speed rear cassette\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_13\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eBrakes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eMechanical disc brakes, front and rear, 160 mm rotors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_14\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eSuspension\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eLockable suspension fork, 80 mm travel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_15\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eTires\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e26 x 1.95 in MTB knobby tires, with a tread pattern that balances grip, stability, and rolling comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_16\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eWheels\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e26 in double-wall alloy rims, stainless spokes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_17\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eSaddle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003ePadded comfort saddle with steel rails\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_18\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eDisplay\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eBacklit LCD: speed, battery, assist level, trip distance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_19\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eThrottle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eThumb throttle plus pedal-assist levels\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_20\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eLighting\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eLED headlight powered by main battery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_21\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eLoad Capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e265 lb (120 kg) rider plus cargo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_22\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eBike Weight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eApproximately 48 lb (22 kg) including battery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_23\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eRecommended Rider Height\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003e5 ft 2 in to 6 ft 2 in (157-188 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"srow\"\u003e\n\u003cdiv class=\"sk\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sp_24\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"sl\"\u003eCertifications\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sv\"\u003eCE, RoHS compliant; UN38.3 battery tested\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 06 · ENGINE, FUEL \u0026 RANGE ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标] 改标题 \/ 副标题 \/ prose \/ tip；\u003cuse href\u003e 换图标 --\u003e\n\u003c!-- ★标准㉜：本板块（名称可随产品变）Pro Tip 上方的 prose 必须为【一整段】单个 \u003cp\u003e，禁止拆成多段 --\u003e\n\u003cdiv class=\"band b5\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eBattery, Range, and Charging\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eUp to 30-50 mi (48-80 km) per charge.\u003c\/p\u003e\n  \u003cdiv class=\"prose\"\u003e\u003cp\u003eThe 36 V 10.4 Ah lithium pack stores 374 Wh of energy. This is a moderate capacity matched to the 350 W motor - enough for 30-50 miles of assisted riding while keeping the pack light and the overall bike weight down to roughly 48 lb. The 21-speed drivetrain is the key to maximizing range on this bike. Riders who use the gears effectively - shifting down for climbs and up for flats - can regularly exceed 45 miles on a single charge because the motor works less when the drivetrain is doing its job. Throttle-only riding at 20 mph returns closer to 25-30 miles.\u003c\/p\u003e\u003c\/div\u003e\n  \u003cdiv class=\"tip\"\u003e\n\u003cspan class=\"tip-ic\"\u003e\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bt_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"tiplabel\"\u003e\u003cb\u003ePro tip:\u003c\/b\u003e \u003c\/span\u003eThe battery unlocks with the supplied key and lifts out of the frame mount for indoor charging. Two keys are included. A full charge takes 4-6 hours with the supplied 2 A charger. The lightweight pack at roughly 5 lb is easy to carry inside.\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 07 · DAILY USE \u0026 CARE ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"care\"\u003e；\u003cuse href\u003e 换图标 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eDaily Use \u0026amp; Care\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eA short routine keeps the ride quiet and the range where it should be.\u003c\/p\u003e\n  \u003cdiv class=\"carelist care-daily\"\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eCheck tire pressure weekly. MTB knobby tires run 30-45 psi for mixed use; lower pressures improve trail grip but increase rolling resistance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eLearn and practice shifting technique. Shift the Shimano rear derailleur under light pedal pressure; ease off completely when shifting the front chainrings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eLubricate the chain every 150-200 miles. A 21-speed drivetrain has more moving parts and benefits from consistent chain care.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eInspect brake pads monthly and replace when friction material is under 1 mm thick.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eCheck derailleur alignment periodically. A bent derailleur hanger causes poor shifting across all 21 gears.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eWipe down the frame after wet or muddy rides. Grit in the drivetrain wears chainrings and cassette rapidly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-dy_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eRemove and store the battery indoors when temperatures approach freezing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 08 · WHAT'S IN THE BOX ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"bitem\"\u003e；\u003cuse href\u003e 换图标 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eWhat’s in the Box\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eEverything needed to get riding, right out of the box.\u003c\/p\u003e\n  \u003cdiv class=\"boxlist\"\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x HKM-9720019 Electric Mountain Bike\u003c\/h4\u003e\n\u003cp\u003e1 x HKM-9720019 electric mountain bike\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x 36 V 10.4 Ah Removable Lithium Battery Pack\u003c\/h4\u003e\n\u003cp\u003e1 x 36 V 10.4 Ah removable lithium battery pack\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x 2 A Smart Charger with 100-240 V Input\u003c\/h4\u003e\n\u003cp\u003e1 x 2 A smart charger with 100-240 V input\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e2 x Battery Keys\u003c\/h4\u003e\n\u003cp\u003e2 x Battery keys\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x Toolkit with Hex Wrenches and Pedal Spanner\u003c\/h4\u003e\n\u003cp\u003e1 x Toolkit with hex wrenches and pedal spanner\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x Pair of Pedals\u003c\/h4\u003e\n\u003cp\u003e1 x Pair of pedals\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x User Manual and Assembly Guide\u003c\/h4\u003e\n\u003cp\u003e1 x User manual and assembly guide\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bitem\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-bx_7\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e1 x Rear Carrier Rack (pre-installed)\u003c\/h4\u003e\n\u003cp\u003e1 x Rear carrier rack (pre-installed)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 09 · WHY CHOOSE ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 卡片数必须为【偶数】（4 列整齐）；\u003cuse href\u003e 换图标 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eWhy Choose the HKM-9720019\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003e6 reasons it earns its place.\u003c\/p\u003e\n  \u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eTrue 21-Speed Range\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThree chainrings and a 7-speed cassette give you a genuinely wide gear range - low enough for steep climbs, high enough for fast flats. This is a real drivetrain, not a token gear cluster on a bike that expects the motor to do everything.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eLightest Bike in the Lineup\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eAt roughly 48 lb complete, this is the easiest HKM e-bike to lift onto a car rack, carry up stairs, or maneuver in a tight garage. The aluminum diamond frame and moderate battery size are what make that possible.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eTrail-Capable Hardtail\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eAn 80 mm lockable fork and 26 in MTB knobby tires handle fire roads, gravel, grass, and smooth singletrack. Lock the fork out and it becomes an efficient road bike for the commute to the trailhead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003ePedal-Forward Design\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThe 350 W motor is designed to assist your pedaling rather than replace it. Combined with the 21-speed drivetrain, this bike rewards riders who want exercise and efficiency rather than pure throttle-based transportation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003eGeared Hub Motor Efficiency\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThe internal planetary gearing multiplies torque at the speeds where you need it most - climbing hills from a slow start. The internal freewheel also means zero motor drag when you pedal with the assist turned off.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card rv\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-wy_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3 class=\"ct\"\u003ePractical Carrier for Real Trips\u003c\/h3\u003e\n\u003cp class=\"cd\"\u003eThe rear rack turns this from a recreational bike into a touring and commuting tool. Carry groceries, a laptop bag, or a weekend camping kit without needing a backpack that makes your back sweat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 10 · SHOWCASE ②（Why Choose 之后 · 换图位 2\/3） ▒▒▒ --\u003e\n\u003c!-- [换图] 改 .galimg 的 src \/ alt 为本品对应图；[改文案] 改标题 \/ 副标题 \/ prose --\u003e\n\u003cdiv class=\"band b5\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eEvery Component Chosen for Real-World Use\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eEvery component of the HKM-9720019 is chosen for real-world use.\u003c\/p\u003e\n  \u003cdiv class=\"galwrap\"\u003e\u003cimg class=\"galimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/6170\/6323\/files\/1_v3_38e001dd-9efd-4ca7-b0b9-c460beac58bd.png?v=1787310313\" alt=\"HKM-9720019 Every Component Chosen\" loading=\"lazy\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prose\"\u003e\u003cp\u003eIt is built to be ridden regularly, cleaned easily, and kept in top condition with routine care. The HKM-9720019 pairs a 350 W geared brushless rear hub motor, 36 V 10.4 Ah lithium-ion (374 Wh), removable, a range of 30-50 mi (48-80 km), varies by assist and terrain, so it is built for real-world rides rather than showroom specs.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 11 · CONTROLS \u0026 INDICATORS ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"ctrl\"\u003e；\u003cuse href\u003e 换图标 --\u003e\n\u003cdiv class=\"band g6\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eControls \u0026amp; Indicators\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eWhat each control on the HKM-9720019 does.\u003c\/p\u003e\n  \u003cdiv class=\"ctrllist\"\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003ePower Button\u003c\/h4\u003e\n\u003cp\u003eHold the button on the battery pack to switch the system on or off\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eMode Buttons\u003c\/h4\u003e\n\u003cp\u003eUp\/down buttons on the LCD cycle through pedal-assist levels\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eThumb Throttle\u003c\/h4\u003e\n\u003cp\u003eRight-hand thumb lever; proportional response independent of pedals\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eSpeedometer\u003c\/h4\u003e\n\u003cp\u003eNumeric speed readout in mph on the backlit LCD\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eBattery Gauge\u003c\/h4\u003e\n\u003cp\u003eSegment indicator showing remaining charge on the LCD\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eHeadlight Button\u003c\/h4\u003e\n\u003cp\u003eLong-press the up button to toggle the LED headlight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ctrl\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-ct_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eDual Shifters\u003c\/h4\u003e\n\u003cp\u003eLeft thumb shifter for the front triple chainring, right for the 7-speed cassette\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 12 · FAQ ▒▒▒ --\u003e\n\u003c!-- [改文案\/增减卡片] 复制或删除整个 \u003cdetails\u003e；summary=问题，p=答案；★标准㉝：排版 \/ 折叠展现形式与原始板块一模一样，只改文案 --\u003e\n\u003cdiv class=\"band g7\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eQuick answers about the HKM-9720019.\u003c\/p\u003e\n  \u003cdiv class=\"faq\"\u003e\n\u003cdetails\u003e\u003csummary\u003eWhy 21 speeds instead of the more common 7?\u003c\/summary\u003e\u003cp\u003eThe three front chainrings triple your gear options. This gives you very low gears for steep climbing and very high gears for fast flat-ground riding. With 7 speeds you compromise at both ends. The wide range also lets you extend battery range by pedaling efficiently in the right gear rather than relying on the motor.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eIs 350 W enough power for hills?\u003c\/summary\u003e\u003cp\u003eYes, for moderate hills up to about 15 degrees with a solo rider. The geared hub motor multiplies torque at low speeds, which helps on climbs. On steeper grades you will need to shift to a low gear and pedal to assist the motor - which is exactly what the 21-speed drivetrain is designed for.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eHow do I shift a triple chainring correctly?\u003c\/summary\u003e\u003cp\u003eUse the front shifter for major terrain changes: small ring for climbing, middle ring for general riding, large ring for flats and descents. Use the rear shifter for fine adjustments within each range. Ease off pedal pressure momentarily when shifting the front derailleur.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat is the realistic range?\u003c\/summary\u003e\u003cp\u003ePlan for 30-50 miles. Throttle-only at 20 mph returns 25-30 miles. Moderate pedal-assist with effective gear use regularly delivers 40-50 miles. Steep terrain, headwinds, cold weather, and heavy cargo all reduce range.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eCan I use this on singletrack mountain bike trails?\u003c\/summary\u003e\u003cp\u003eThis is a hardtail with 80 mm of front travel and 1.95 in tires - suitable for smooth to moderate singletrack, fire roads, and gravel. It is not designed for technical downhill or rocky terrain that requires full suspension and wider tires.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eHow much does the bike weigh and can I lift it?\u003c\/summary\u003e\u003cp\u003eApproximately 48 lb with the battery installed, or 43 lb with the battery removed. That is light enough for most adults to lift onto a car rack or carry short distances, and notably lighter than fat tire or full-suspension e-bikes.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eIs the rear carrier strong enough for grocery panniers?\u003c\/summary\u003e\u003cp\u003eYes. The carrier is rated for approximately 40 lb of distributed weight, which handles a full pair of grocery panniers or camping gear for a weekend trip. Distribute weight evenly between both sides for confident handling.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eWhat maintenance does the 21-speed drivetrain need?\u003c\/summary\u003e\u003cp\u003eKeep the chain clean and lubricated every 150-200 miles. Check derailleur adjustment if shifting becomes imprecise. Inspect chainrings and cassette for tooth wear annually. A well-maintained 21-speed drivetrain shifts crisply for thousands of miles.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 13 · QUICK TROUBLESHOOTING ▒▒▒ --\u003e\n\u003c!-- [改文案\/增减卡片] 复制或删除整个 \u003cdetails\u003e；★标准㉞：排版 \/ 展现形式与原始板块一模一样，只改文案 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eQuick Troubleshooting\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eCommon issues and what to check first.\u003c\/p\u003e\n  \u003cdiv class=\"faq\"\u003e\n\u003cdetails\u003e\u003csummary\u003eThe chain will not shift onto the largest front chainring.\u003c\/summary\u003e\u003cp\u003eThe front derailleur high limit screw may need adjustment, or the cable tension is too low. Turn the barrel adjuster counterclockwise a half turn to increase tension. If that does not help, adjust the high limit screw outward slightly.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eThe chain drops off the chainrings when shifting.\u003c\/summary\u003e\u003cp\u003eThe front derailleur limit screws are likely set incorrectly. The derailleur cage should sit 1-3 mm above the largest chainring teeth and parallel to the rings. Have a mechanic set the limits if you are not comfortable adjusting them.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eShifting is imprecise or the chain hesitates between gears.\u003c\/summary\u003e\u003cp\u003eCable tension is the usual culprit. Turn the barrel adjuster a quarter turn at a time while shifting through the cassette until each gear engages cleanly. A bent derailleur hanger also causes this symptom and requires straightening or replacement.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eThe motor feels weak on hills compared to when new.\u003c\/summary\u003e\u003cp\u003eCheck the battery charge level and tire pressure first. Then verify you are shifting to a low gear on climbs - the geared hub motor produces strong torque at lower wheel speeds when the drivetrain is doing part of the work.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eThe fork does not lock out or feels stuck.\u003c\/summary\u003e\u003cp\u003eCheck that the lockout lever is fully rotated to the locked position. If the fork still compresses when locked, the internal lockout mechanism may need service. Have a qualified shop inspect and service the fork.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eThe display shows an error code and the motor will not engage.\u003c\/summary\u003e\u003cp\u003ePower off, wait 30 seconds, and restart the system. Verify the battery is fully seated and both brake levers are released. If the code persists, note it exactly and contact support.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 14 · CERTIFICATIONS \u0026 STANDARDS ▒▒▒ --\u003e\n\u003c!-- [改文案\/增减卡片] 复制或删除整个 \u003cdiv class=\"cert\"\u003e --\u003e\n\u003cdiv class=\"band g9\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eCertifications \u0026amp; Standards\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eDocumented and tested for sale.\u003c\/p\u003e\n  \u003cdiv class=\"certlist\"\u003e\n\u003cdiv class=\"cert\"\u003e\n\u003ch4\u003eCE\u003c\/h4\u003e\n\u003cp\u003eEuropean Conformity (CE) marking where applicable for the safety and electrical assembly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cert\"\u003e\n\u003ch4\u003eISO 9001\u003c\/h4\u003e\n\u003cp\u003eQuality management system held by the manufacturing facility.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cert\"\u003e\n\u003ch4\u003eCompliance Docs\u003c\/h4\u003e\n\u003cp\u003eSafety and compliance documentation included with every unit on request.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cert\"\u003e\n\u003ch4\u003eTested\u003c\/h4\u003e\n\u003cp\u003eEach unit is inspected and function-tested before it leaves the warehouse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 15 · SHOWCASE ③（Certifications 之后 · 换图位 3\/3） ▒▒▒ --\u003e\n\u003c!-- [换图] 改 .galimg 的 src \/ alt 为本品对应图；[改文案] 改标题 \/ 副标题 \/ prose --\u003e\n\u003cdiv class=\"band b5\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eFrom Frame to Wheels\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eFrom the frame to the wheels, the HKM-9720019 is built for consistent, confident performance.\u003c\/p\u003e\n  \u003cdiv class=\"galwrap\"\u003e\u003cimg class=\"galimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/6170\/6323\/files\/9_v3_122fede8-aae9-490a-9833-e51549a9af99.png?v=1787310324\" alt=\"HKM-9720019 From Frame Wheels\" loading=\"lazy\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"prose\"\u003e\u003cp\u003eThe specifications above show exactly what is under the surface, and the ride proves it every time. The HKM-9720019 pairs a 350 W geared brushless rear hub motor, 36 V 10.4 Ah lithium-ion (374 Wh), removable, a range of 30-50 mi (48-80 km), varies by assist and terrain, so it is built for real-world rides rather than showroom specs.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 16 · PRE-RIDE SAFETY CHECKLIST ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"care\"\u003e；\u003cuse href\u003e 换图标 --\u003e\n\u003cdiv class=\"band g10\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003ePre-Ride Safety Checklist\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eRun through these before every ride.\u003c\/p\u003e\n  \u003cdiv class=\"carelist\"\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_0\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eCheck tire pressure: 30-45 psi for mixed use, lower for loose trail surfaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_1\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eShift through all 21 gears while the bike is on a stand to verify smooth, precise shifting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_2\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eSqueeze both brake levers and confirm they firm up well before reaching the grip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_3\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eVerify the battery is locked in place and the display shows expected charge.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_4\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eCheck that the fork lockout lever moves freely and the fork compresses smoothly when unlocked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_5\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eConfirm quick-release levers, axle nuts, and the carrier rack bolts are tight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"care\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-pr_6\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eTest the throttle at walking speed in a clear area, and always wear a helmet.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 17 · SERVICE \u0026 POLICIES ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"pol\"\u003e；tagline 增删 \u003cspan\u003e；★标准㉟：电脑端 .pols 两列卡片样式 \/ 布局 \/ 展现形式锁定，只改文案 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eService \u0026amp; Policies\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eEvery HKM-9720019 is backed by coverage designed to protect your investment.\u003c\/p\u003e\n  \u003cdiv class=\"pols\"\u003e\n\u003cdiv class=\"pol\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-po_truck\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eFree Shipping on All Orders\u003c\/h4\u003e\n\u003cp\u003eEvery order ships free. Handling Time: 0-1 business days (Monday to Friday). Transit Time: 2-5 business days (Monday to Friday). A tracking number is emailed as soon as the parcel leaves our warehouse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pol\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-po_umbrella\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e180 Days Purchase Protection\u003c\/h4\u003e\n\u003cp\u003eYour purchase is protected for 180 days from the delivery date against manufacturing defects and damage in transit. If something arrives wrong, we make it right.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pol\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-po_refund\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e30 Days Money-Back Guarantee\u003c\/h4\u003e\n\u003cp\u003eNot completely satisfied? Request a return within 30 days of delivery for a full refund. We keep the process simple and hassle-free.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pol\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-po_warranty\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003e24 Months Warranty Service\u003c\/h4\u003e\n\u003cp\u003eThe product is covered by a 24-month warranty from the delivery date against manufacturing defects. Coverage includes parts and labor; normal-wear items are excluded.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003c!-- ▒▒▒ LOCKED BLOCK 18 · IMPORTANT SAFETY NOTES ▒▒▒ --\u003e\n\u003c!-- [改文案\/换图标\/增减卡片] 复制或删除整个 \u003cdiv class=\"safe\"\u003e；disclaimer 改文案 --\u003e\n\u003cdiv class=\"band gf\"\u003e\u003cdiv class=\"w\"\u003e\n  \u003ch2 class=\"stitle\"\u003eImportant Safety Notes\u003c\/h2\u003e\n  \u003cp class=\"ssub\"\u003eRead before the first ride.\u003c\/p\u003e\n  \u003cdiv class=\"safelist\"\u003e\n    \u003cdiv class=\"safe\"\u003e\n\u003cspan class=\"icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cuse href=\"#ic-sf_alert\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cp\u003eThis 350 W bike is rated at 20 mph. Read the manual first and practise throttle and braking in an open, traffic-free area. Leave extra room for braking, since stopping distance grows fast with speed and load. Wear a helmet every ride. Do not exceed the 265 lb (120 kg) load limit, including rider, cargo, and rack load. Confirm local law before riding on public roads. Bed the brakes in with 10-15 progressive stops over the first rides. Never ride through water deep enough to reach the motor or battery. Charge only with the supplied charger, indoors and attended. Never open, puncture, or modify the pack. Slow down substantially on gravel, wet surfaces, and steep descents.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"disclaimer\"\u003eHKM-9720019 - Electric Mountain Bike. Specifications are for reference; actual performance varies with rider, terrain, tire pressure, and temperature. This page describes the product only and is not legal advice regarding vehicle classification - confirm local regulations before riding on public roads.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cscript\u003e(function(){document.documentElement.classList.add('has-js');var els=document.querySelectorAll('.rv');if(!('IntersectionObserver' in window)){for(var i=0;i\u003cels.length;i++){els[i].classList.add('in');}return;}var io=new IntersectionObserver(function(en){en.forEach(function(x){if(x.isIntersecting){x.target.classList.add('in');io.unobserve(x.target);}});},{threshold:0.12});for(var j=0;j\u003cels.length;j++){io.observe(els[j]);}})();\u003c\/script\u003e\n\n","brand":"Electric Bicycles \u003e\u003e","offers":[{"title":"- 350w \/ - white and blue","offer_id":43279408398419,"sku":"868053898723","price":599.99,"currency_code":"USD","in_stock":true},{"title":"- 350w \/ - Greyish Red","offer_id":43279408431187,"sku":"868053898724","price":599.99,"currency_code":"USD","in_stock":true},{"title":"- 350w \/ - Greyish yellow","offer_id":43279408463955,"sku":"868053898725","price":599.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/6170\/6323\/files\/HKM-720019-Electric-Mountain-Bike-with-Two-Seats-26-Inch-Aluminum-Alloy-Frame-21-Speed-350W500W-Motor-Disc-Brakes-and-Rear-Carrier.webp?v=1766458804","url":"https:\/\/www.hekomart.com\/products\/hkm-9720019-36v-350w-electric-mountain-bike-10-4ah-battery-21-speed-drivetrain-20-mph-top-speed-disc-brakes-265-lb-load-7759959720019","provider":"Hekomart.com","version":"1.0","type":"link"}