{"id":682,"date":"2022-04-14T03:27:52","date_gmt":"2022-04-14T03:27:52","guid":{"rendered":"https:\/\/sovboi.com\/index.php\/contact\/"},"modified":"2026-04-23T11:54:05","modified_gmt":"2026-04-23T03:54:05","slug":"support","status":"publish","type":"page","link":"https:\/\/sovboi.com\/ja\/support\/","title":{"rendered":"\u30b5\u30dd\u30fc\u30c8"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"682\" class=\"elementor elementor-682\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5930aa e-flex e-con-boxed e-con e-parent\" data-id=\"e5930aa\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b27a2c e-con-full e-flex e-con e-child\" data-id=\"7b27a2c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f7d14f elementor-widget elementor-widget-heading\" data-id=\"0f7d14f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h1 class=\"elementor-heading-title elementor-size-default\">\u8fc5\u901f\u306a\u30bb\u30eb\u30d5\u30d8\u30eb\u30d7\u652f\u63f4<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ced0159 e-con-full e-flex e-con e-child\" data-id=\"ced0159\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3a1a996 e-con-full e-flex e-con e-child\" data-id=\"3a1a996\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91d0b66 elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-view-stacked elementor-shape-circle elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box\" data-id=\"91d0b66\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/sovboi.com\/wp-content\/plugins\/elementor\/assets\/css\/widget-icon-box.min.css\">\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon elementor-animation-\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-comments\" viewbox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h4 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\t\u8ca9\u58f2\u524d\u306e\u8cea\u554f\t\t\t\t\t<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u5927\u7279\u4fa1\u3067\u8cfc\u5165\u3059\u308b\u306b\u306f\uff1f\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be4cce8 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"be4cce8\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/sovboi.com\/ja\/pre-sales-questions\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon elementor-align-icon-right\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-right\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u60c5\u5831<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75b6d25 e-con-full e-flex e-con e-child\" data-id=\"75b6d25\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b47efb elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-view-stacked elementor-shape-circle elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box\" data-id=\"4b47efb\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon elementor-animation-\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-box\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h4 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\t\u88fd\u54c1\u30b5\u30dd\u30fc\u30c8\t\t\t\t\t<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30d7\u30ed\u30b8\u30a7\u30af\u30bf\u30fc\u306e\u64cd\u4f5c\u3067\u304a\u56f0\u308a\u3067\u3059\u304b\uff1f\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b8d3fd elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5b8d3fd\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/sovboi.com\/ja\/product-faqs\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon elementor-align-icon-right\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-right\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u30e2\u30c7\u30eb\u3092\u9078\u629e<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-385b0df e-con-full e-flex e-con e-child\" data-id=\"385b0df\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d66abd elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-view-stacked elementor-shape-circle elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box\" data-id=\"1d66abd\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon elementor-animation-\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-users-cog\" viewbox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h4 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\t\u30a2\u30d5\u30bf\u30fc\u30b5\u30fc\u30d3\u30b9\t\t\t\t\t<\/span>\n\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u4fdd\u8a3c\u3001\u8fd4\u54c1\u3001\u4ea4\u63db\u30dd\u30ea\u30b7\u30fc\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12177e7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"12177e7\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/sovboi.com\/ja\/after-sales-faq\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon elementor-align-icon-right\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-right\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"elementor-button-text\">\u8a73\u7d30\u60c5\u5831<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-806a457 e-con-full e-flex e-con e-child\" data-id=\"806a457\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e61193a elementor-widget elementor-widget-heading\" data-id=\"e61193a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u5f0a\u793e\u304b\u3089\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u308b<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7c4d1f elementor-widget elementor-widget-text-editor\" data-id=\"e7c4d1f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p style=\"text-align: center;\"><b>\u30c7\u30d0\u30a4\u30b9\u306e\u554f\u984c\u306b\u3064\u3044\u3066\u306f\u3001\u307e\u305a <span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/jimveo.com\/product-faqs\/\">FAQ<\/a><\/span> \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/b><\/p>\n<p style=\"text-align: center;\">\u540c\u4e00\u6ce8\u6587\u306b\u3064\u304d\u3001\u8907\u6570\u30c1\u30b1\u30c3\u30c8\u306e\u63d0\u51fa\u306f\u3054\u9060\u616e\u304f\u3060\u3055\u3044\u3002\u6700\u65b0\u306e\u30c1\u30b1\u30c3\u30c8\u306e\u307f\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c25ca18 e-flex e-con-boxed e-con e-child\" data-id=\"c25ca18\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5328d9 elementor-widget elementor-widget-html\" data-id=\"b5328d9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Customer Support Ticket<\/title>\r\n<style>\r\n  :root {\r\n    --wf-accent: #ef4d48;\r\n    --wf-accent-hover: #dc2626;\r\n    --wf-accent-soft: rgba(239, 77, 72, 0.12);\r\n    --wf-accent-bg: #fff5f5;\r\n    --wf-text: #0f172a;\r\n    --wf-text-sub: #475569;\r\n    --wf-muted: #94a3b8;\r\n    --wf-border: #e5e7eb;\r\n    --wf-border-strong: #cbd5e1;\r\n    --wf-surface: #ffffff;\r\n    --wf-surface-alt: #f8fafc;\r\n    --wf-error: #dc2626;\r\n    --wf-error-bg: #fef2f2;\r\n    --wf-error-border: #fecaca;\r\n    --wf-ok: #059669;\r\n    --wf-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);\r\n    --wf-shadow-md: 0 4px 24px rgba(15, 23, 42, 0.06);\r\n    --wf-radius: 12px;\r\n    --wf-radius-sm: 10px;\r\n  }\r\n\r\n  .wf-wrap {\r\n    max-width: 780px;\r\n    margin: 0 auto;\r\n    padding: 24px 16px;\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n    color: var(--wf-text);\r\n    -webkit-font-smoothing: antialiased;\r\n  }\r\n  .wf-wrap *, .wf-wrap *::before, .wf-wrap *::after { box-sizing: border-box !important; }\r\n\r\n  .wf-card {\r\n    background: var(--wf-surface) !important;\r\n    border: 1px solid var(--wf-border) !important;\r\n    border-radius: 16px !important;\r\n    box-shadow: var(--wf-shadow-md) !important;\r\n    padding: 36px 36px 32px !important;\r\n  }\r\n\r\n  .wf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; }\r\n  .wf-col-span-2 { grid-column: span 2; }\r\n  .wf-field { display: flex; flex-direction: column; }\r\n  .wf-field label {\r\n    font-weight: 600 !important;\r\n    font-size: 14px !important;\r\n    color: var(--wf-text) !important;\r\n    margin-bottom: 8px !important;\r\n    letter-spacing: 0.01em !important;\r\n    display: inline-flex !important;\r\n    align-items: center !important;\r\n    gap: 4px !important;\r\n  }\r\n  .wf-field .req { color: var(--wf-accent) !important; font-weight: 700 !important; }\r\n\r\n  .wf-wrap .wf-field input[type=\"text\"],\r\n  .wf-wrap .wf-field input[type=\"email\"] {\r\n    width: 100% !important;\r\n    height: 46px !important;\r\n    padding: 0 14px !important;\r\n    border: 1.5px solid var(--wf-border) !important;\r\n    border-radius: var(--wf-radius-sm) !important;\r\n    font-size: 15px !important;\r\n    color: var(--wf-text) !important;\r\n    background: var(--wf-surface) !important;\r\n    outline: none !important;\r\n    box-shadow: none !important;\r\n    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;\r\n  }\r\n  .wf-wrap .wf-field textarea {\r\n    width: 100% !important;\r\n    min-height: 140px !important;\r\n    padding: 12px 14px !important;\r\n    border: 1.5px solid var(--wf-border) !important;\r\n    border-radius: var(--wf-radius-sm) !important;\r\n    font: 15px -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\r\n    color: var(--wf-text) !important;\r\n    background: var(--wf-surface) !important;\r\n    outline: none !important;\r\n    box-shadow: none !important;\r\n    resize: vertical !important;\r\n    line-height: 1.55 !important;\r\n    transition: border-color .2s ease, box-shadow .2s ease !important;\r\n  }\r\n  .wf-wrap .wf-field input:hover,\r\n  .wf-wrap .wf-field textarea:hover { border-color: var(--wf-border-strong) !important; }\r\n  .wf-wrap .wf-field input::placeholder,\r\n  .wf-wrap .wf-field textarea::placeholder { color: var(--wf-muted) !important; opacity: 1 !important; }\r\n  .wf-wrap .wf-field input:focus,\r\n  .wf-wrap .wf-field textarea:focus {\r\n    border-color: var(--wf-accent) !important;\r\n    box-shadow: 0 0 0 4px var(--wf-accent-soft) !important;\r\n  }\r\n  .wf-wrap .wf-field input.wf-invalid,\r\n  .wf-wrap .wf-field textarea.wf-invalid {\r\n    border-color: var(--wf-error) !important;\r\n    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;\r\n  }\r\n\r\n  \/* Order-number masked input *\/\r\n  .wf-wrap .wf-field .wf-mask { position: relative !important; }\r\n  .wf-wrap .wf-field .wf-mask .wf-mask-input {\r\n    font-family: \"SF Mono\", ui-monospace, Menlo, Consolas, monospace !important;\r\n    letter-spacing: 1.5px !important;\r\n    background: transparent !important;\r\n    position: relative !important;\r\n    z-index: 1 !important;\r\n  }\r\n  .wf-wrap .wf-field .wf-mask .wf-mask-overlay {\r\n    position: absolute !important;\r\n    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\r\n    padding: 0 15px !important;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    font: 15px \"SF Mono\", ui-monospace, Menlo, Consolas, monospace !important;\r\n    letter-spacing: 1.5px !important;\r\n    white-space: pre !important;\r\n    pointer-events: none !important;\r\n    z-index: 0 !important;\r\n    border: 1.5px solid transparent !important;\r\n    border-radius: var(--wf-radius-sm) !important;\r\n    margin: 0 !important;\r\n  }\r\n  .wf-wrap .wf-field .wf-mask .wf-mask-spacer { color: transparent !important; }\r\n  .wf-wrap .wf-field .wf-mask .wf-mask-tail { color: var(--wf-muted) !important; }\r\n\r\n  .wf-hint {\r\n    min-height: 18px;\r\n    font-size: 13px;\r\n    margin-top: 6px;\r\n    color: var(--wf-error);\r\n    line-height: 1.4;\r\n  }\r\n  .wf-helper-link { margin-top: 6px; font-size: 13px; line-height: 1.3; }\r\n  .wf-helper-link a {\r\n    color: var(--wf-text-sub) !important;\r\n    text-decoration: underline !important;\r\n    text-underline-offset: 2px !important;\r\n    transition: color .15s ease !important;\r\n  }\r\n  .wf-helper-link a:hover { color: var(--wf-accent) !important; }\r\n\r\n  .wf-counter { font-size: 12px; color: var(--wf-muted); margin-top: 6px; text-align: right; font-variant-numeric: tabular-nums; }\r\n  .wf-counter.short { color: var(--wf-error); }\r\n  .wf-counter.ok { color: var(--wf-ok); }\r\n\r\n  \/* Attachment area \u2014 dropzone style *\/\r\n  .wf-attach-tip {\r\n    font-size: 13px;\r\n    color: var(--wf-text-sub);\r\n    margin-bottom: 12px;\r\n    line-height: 1.5;\r\n    padding: 10px 14px;\r\n    background: var(--wf-accent-bg);\r\n    border-left: 3px solid var(--wf-accent);\r\n    border-radius: 6px;\r\n  }\r\n  .wf-dropzone {\r\n    border: 2px dashed var(--wf-border-strong) !important;\r\n    border-radius: var(--wf-radius) !important;\r\n    padding: 28px 20px !important;\r\n    background: var(--wf-surface-alt) !important;\r\n    transition: border-color .2s ease, background .2s ease !important;\r\n    cursor: pointer !important;\r\n    text-align: center !important;\r\n  }\r\n  .wf-dropzone:hover { border-color: var(--wf-accent) !important; background: var(--wf-accent-bg) !important; }\r\n  .wf-dropzone.drag-over { border-color: var(--wf-accent) !important; background: var(--wf-accent-bg) !important; }\r\n  .wf-dropzone.has-files { padding: 16px !important; text-align: left !important; }\r\n  .wf-dropzone-icon {\r\n    width: 40px; height: 40px;\r\n    margin: 0 auto 10px;\r\n    color: var(--wf-muted);\r\n    display: block;\r\n  }\r\n  .wf-dropzone:hover .wf-dropzone-icon,\r\n  .wf-dropzone.drag-over .wf-dropzone-icon { color: var(--wf-accent); }\r\n  .wf-dropzone-text { font-size: 14px; color: var(--wf-text-sub); line-height: 1.5; }\r\n  .wf-dropzone-text strong { color: var(--wf-text); font-weight: 600; }\r\n\r\n  .wf-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }\r\n  .wf-thumb {\r\n    position: relative;\r\n    width: 96px; height: 96px;\r\n    border: 1px solid var(--wf-border);\r\n    border-radius: var(--wf-radius-sm);\r\n    overflow: hidden;\r\n    background: var(--wf-surface);\r\n    display: flex; align-items: center; justify-content: center;\r\n    box-shadow: var(--wf-shadow-sm);\r\n    transition: transform .15s ease, box-shadow .15s ease;\r\n  }\r\n  .wf-thumb:hover { transform: translateY(-1px); box-shadow: 0 3px 8px rgba(15,23,42,.1); }\r\n  .wf-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }\r\n  .wf-thumb .wf-thumb-del {\r\n    position: absolute; top: 6px; right: 6px;\r\n    width: 24px; height: 24px;\r\n    border-radius: 50%; border: 0;\r\n    background: rgba(15, 23, 42, .78); color: #fff;\r\n    font-size: 15px; line-height: 1; font-weight: 600;\r\n    cursor: pointer;\r\n    display: flex; align-items: center; justify-content: center;\r\n    padding: 0;\r\n    box-shadow: 0 1px 3px rgba(0,0,0,.2);\r\n    transition: background .15s ease, transform .15s ease;\r\n  }\r\n  .wf-thumb .wf-thumb-del:hover { background: var(--wf-accent); transform: scale(1.08); }\r\n  .wf-thumb.uploading::after {\r\n    content: ''; position: absolute; inset: 0;\r\n    background: rgba(255,255,255,.7);\r\n    display: block;\r\n  }\r\n  .wf-thumb.uploading::before {\r\n    content: ''; position: absolute;\r\n    top: 50%; left: 50%; width: 26px; height: 26px;\r\n    border: 3px solid rgba(239,77,72,.2);\r\n    border-top-color: var(--wf-accent);\r\n    border-radius: 50%;\r\n    transform: translate(-50%,-50%);\r\n    animation: wf-spin .8s linear infinite;\r\n    z-index: 2;\r\n  }\r\n  .wf-thumb.failed { border-color: var(--wf-error); }\r\n  .wf-thumb.failed::after {\r\n    content: '!'; position: absolute; inset: 0;\r\n    color: var(--wf-error); font-size: 30px; font-weight: 700;\r\n    display: flex; align-items: center; justify-content: center;\r\n    background: rgba(254,242,242,.9);\r\n  }\r\n  @keyframes wf-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }\r\n\r\n  .wf-add-btn {\r\n    display: inline-flex !important;\r\n    align-items: center !important;\r\n    gap: 6px !important;\r\n    height: 40px !important;\r\n    padding: 0 16px !important;\r\n    border: 1.5px dashed var(--wf-border-strong) !important;\r\n    border-radius: var(--wf-radius-sm) !important;\r\n    background: var(--wf-surface) !important;\r\n    color: var(--wf-text-sub) !important;\r\n    font-size: 14px !important;\r\n    font-weight: 600 !important;\r\n    cursor: pointer !important;\r\n    transition: all .15s ease !important;\r\n  }\r\n  .wf-add-btn:hover { border-color: var(--wf-accent) !important; color: var(--wf-accent) !important; background: var(--wf-accent-bg) !important; }\r\n  .wf-add-btn:disabled { opacity: .45 !important; cursor: not-allowed !important; }\r\n  .wf-upload-hint { font-size: 12px; color: var(--wf-muted); margin-top: 10px; }\r\n  .wf-upload-hint.err { color: var(--wf-error); }\r\n\r\n  .wf-submit-wrap { margin-top: 32px; display: flex; justify-content: center; }\r\n  .wf-submit {\r\n    width: 60% !important;\r\n    min-width: 220px !important;\r\n    height: 56px !important;\r\n    border: 0 !important;\r\n    border-radius: var(--wf-radius-sm) !important;\r\n    background: #d1d5db !important;\r\n    color: #fff !important;\r\n    font-size: 17px !important;\r\n    font-weight: 700 !important;\r\n    letter-spacing: .3px !important;\r\n    cursor: not-allowed !important;\r\n    transition: background .2s ease, transform .15s ease, box-shadow .2s ease !important;\r\n    box-shadow: none !important;\r\n  }\r\n  .wf-submit.enabled {\r\n    background: var(--wf-accent) !important;\r\n    cursor: pointer !important;\r\n    box-shadow: 0 4px 14px rgba(239, 77, 72, .28) !important;\r\n  }\r\n  .wf-submit.enabled:hover { background: var(--wf-accent-hover) !important; transform: translateY(-1px) !important; box-shadow: 0 6px 18px rgba(239, 77, 72, .35) !important; }\r\n  .wf-submit.enabled:active { transform: translateY(0) !important; }\r\n  .wf-submit.loading { background: var(--wf-accent) !important; cursor: wait !important; }\r\n  .wf-submit.loading .wf-submit-spinner {\r\n    display: inline-block; width: 18px; height: 18px;\r\n    border: 2.5px solid rgba(255,255,255,.35);\r\n    border-top-color: #fff;\r\n    border-radius: 50%; animation: wf-spin .8s linear infinite;\r\n    vertical-align: middle;\r\n  }\r\n\r\n  .wf-global-error {\r\n    margin-top: 18px;\r\n    color: var(--wf-error);\r\n    font-size: 14px;\r\n    background: var(--wf-error-bg);\r\n    border: 1px solid var(--wf-error-border);\r\n    border-radius: var(--wf-radius-sm);\r\n    padding: 12px 16px;\r\n    line-height: 1.5;\r\n  }\r\n  .wf-global-error ul { margin: 4px 0 0 20px; padding: 0; }\r\n  .wf-global-error li { margin-top: 2px; }\r\n\r\n  \/* Success screen *\/\r\n  .wf-thanks {\r\n    text-align: center;\r\n    padding: 56px 24px 48px;\r\n  }\r\n  .wf-thanks-icon {\r\n    width: 80px; height: 80px;\r\n    margin: 0 auto 20px;\r\n    border-radius: 50%;\r\n    background: rgba(5, 150, 105, .1);\r\n    display: flex; align-items: center; justify-content: center;\r\n    position: relative;\r\n    animation: wf-pop .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n  }\r\n  .wf-thanks-icon svg {\r\n    width: 40px; height: 40px;\r\n    color: var(--wf-ok);\r\n  }\r\n  .wf-thanks-icon svg path {\r\n    stroke-dasharray: 40;\r\n    stroke-dashoffset: 40;\r\n    animation: wf-check .4s .25s cubic-bezier(0.65, 0, 0.45, 1) forwards;\r\n  }\r\n  @keyframes wf-pop {\r\n    0% { transform: scale(0); opacity: 0; }\r\n    100% { transform: scale(1); opacity: 1; }\r\n  }\r\n  @keyframes wf-check { to { stroke-dashoffset: 0; } }\r\n  .wf-thanks h2 {\r\n    margin: 0 0 12px !important;\r\n    font-size: 26px !important;\r\n    font-weight: 700 !important;\r\n    color: var(--wf-text) !important;\r\n  }\r\n  .wf-thanks p {\r\n    color: var(--wf-text-sub) !important;\r\n    max-width: 540px;\r\n    margin: 0 auto !important;\r\n    line-height: 1.7 !important;\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .wf-wrap { padding: 16px 12px; }\r\n    .wf-card { padding: 24px 20px 22px !important; border-radius: 12px !important; }\r\n    .wf-grid { grid-template-columns: 1fr; gap: 18px; }\r\n    .wf-col-span-2 { grid-column: span 1; }\r\n    .wf-submit { width: 100% !important; }\r\n    .wf-thanks { padding: 40px 16px 32px; }\r\n    .wf-thanks h2 { font-size: 22px !important; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"wf-wrap\">\r\n  <div class=\"wf-card\">\r\n    <div id=\"ticket-form-root\">\r\n      <div class=\"wf-grid\">\r\n        <div class=\"wf-field wf-col-span-2\">\r\n          <label>\r\n            <span data-t=\"orderNumber\">Order Number<\/span><span class=\"req\">*<\/span>\r\n          <\/label>\r\n          <div class=\"wf-mask\">\r\n            <input type=\"text\" id=\"wf-order\" class=\"wf-mask-input\" inputmode=\"numeric\" maxlength=\"19\" autocomplete=\"off\" spellcheck=\"false\">\r\n            <div class=\"wf-mask-overlay\" aria-hidden=\"true\"><span class=\"wf-mask-spacer\" id=\"wf-mask-spacer\"><\/span><span class=\"wf-mask-tail\" id=\"wf-mask-tail\">XXX-XXXXXXX-XXXXXXX<\/span><\/div>\r\n          <\/div>\r\n          <div class=\"wf-helper-link\">\r\n            <a id=\"wf-find-order\" href=\"#\" target=\"_blank\" rel=\"noopener\" data-t=\"findOrder\">How to find my order number?<\/a>\r\n          <\/div>\r\n          <div class=\"wf-hint\" id=\"wf-order-hint\"><\/div>\r\n        <\/div>\r\n        <div class=\"wf-field\">\r\n          <label>\r\n            <span data-t=\"email\">\u96fb\u5b50\u30e1\u30a4\u30eb<\/span><span class=\"req\">*<\/span>\r\n          <\/label>\r\n          <input type=\"email\" name=\"email\" id=\"wf-email\" autocomplete=\"email\">\r\n          <div class=\"wf-hint\" id=\"wf-email-hint\"><\/div>\r\n        <\/div>\r\n        <div class=\"wf-field\">\r\n          <label>\r\n            <span data-t=\"name\">\u540d<\/span><span class=\"req\">*<\/span>\r\n          <\/label>\r\n          <input type=\"text\" name=\"name\" id=\"wf-name\" maxlength=\"50\" autocomplete=\"name\">\r\n          <div class=\"wf-hint\" id=\"wf-name-hint\"><\/div>\r\n        <\/div>\r\n        <div class=\"wf-field wf-col-span-2\">\r\n          <label>\r\n            <span data-t=\"describeLabel\">Describe your issue<\/span><span class=\"req\">*<\/span>\r\n          <\/label>\r\n          <textarea id=\"wf-content\" maxlength=\"5000\" rows=\"5\"><\/textarea>\r\n          <div class=\"wf-counter\" id=\"wf-content-counter\">0 \/ 20 min<\/div>\r\n        <\/div>\r\n        <div class=\"wf-field wf-col-span-2\">\r\n          <label data-t=\"attachLabel\">Attach images (optional, up to 5)<\/label>\r\n          <div class=\"wf-attach-tip\" id=\"wf-attach-tip\" data-t=\"attachTip\">If you have relevant photos, adding them helps us diagnose the issue faster.<\/div>\r\n          <div class=\"wf-dropzone\" id=\"wf-dropzone\">\r\n            <div class=\"wf-thumbs\" id=\"wf-thumbs\"><\/div>\r\n            <div class=\"wf-dropzone-empty\" id=\"wf-dropzone-empty\">\r\n              <svg class=\"wf-dropzone-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke-width=\"1.6\" stroke=\"currentColor\">\r\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z\" \/>\r\n              <\/svg>\r\n              <div class=\"wf-dropzone-text\">\r\n                <strong data-t=\"dropzoneClick\">Click to upload<\/strong> <span data-t=\"dropzoneOrDrag\">or drag and drop<\/span><br>\r\n                <span data-t=\"attachHintDefault\">Max 5 images, up to 10 MB each.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"wf-dropzone-with-files\" id=\"wf-dropzone-with-files\" hidden>\r\n              <button type=\"button\" class=\"wf-add-btn\" id=\"wf-add-img\" data-t=\"addImage\">+ Add image<\/button>\r\n              <div class=\"wf-upload-hint\" id=\"wf-upload-hint\" data-t=\"attachHintDefault\">Max 5 images, up to 10 MB each.<\/div>\r\n            <\/div>\r\n            <input type=\"file\" id=\"wf-file-input\" accept=\"image\/*\" multiple hidden>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"wf-global-error\" id=\"wf-global-error\" hidden><\/div>\r\n      <div class=\"wf-submit-wrap\">\r\n        <button type=\"button\" class=\"wf-submit\" id=\"wf-submit\" disabled>\r\n          <span id=\"wf-submit-label\" data-t=\"submit\">\u63d0\u51fa<\/span>\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"ticket-form-thanks\" class=\"wf-thanks\" hidden>\r\n      <div class=\"wf-thanks-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke-width=\"3\" stroke=\"currentColor\">\r\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 13l4 4L19 7\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <h2 data-t=\"thanksTitle\">Thank you!<\/h2>\r\n      <p data-t=\"thanksBody\">Your complaint ticket has been submitted successfully. We typically respond within 48 business hours \u2014 if you don't see our reply, please check your spam folder in case it was filtered there by mistake. Please avoid submitting duplicate tickets \u2014 a new submission will overwrite the previous one.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  \/\/ \u9ed8\u8ba4\u7528\u540c\u6e90\u76f8\u5bf9\u8def\u5f84\uff08\u5d4c\u5165\u54ea\u4e2a\u54c1\u724c\u7ad9\u70b9\u5c31\u6253\u5230\u54ea\u4e2a\u54c1\u724c\u7684 Worker \u8def\u7531\uff09\r\n  \/\/ \u53ef\u901a\u8fc7 window.WF_API_BASE \u663e\u5f0f\u8986\u76d6\uff08\u6bd4\u5982\u672c\u5730\u9884\u89c8\u8de8\u57df\u5230\u751f\u4ea7\uff09\r\n  var API_BASE = (typeof window !== 'undefined' && window.WF_API_BASE) || '';\r\n  var MIN_CONTENT = 20;\r\n  var MAX_IMAGES = 5;\r\n  var MAX_FILE_BYTES = 10 * 1024 * 1024;\r\n\r\n  var DICT = {\r\n    en: {\r\n      orderNumber: 'Order Number', email: 'Email', name: 'Name',\r\n      describeLabel: 'Describe your issue',\r\n      describePlaceholder: 'Please describe the issue you are experiencing in detail (minimum 20 characters).',\r\n      attachLabel: 'Attach images (optional, up to 5)',\r\n      attachTip: 'If you have relevant photos, adding them helps us diagnose the issue faster.',\r\n      addImage: '+ Add image',\r\n      dropzoneClick: 'Click to upload',\r\n      dropzoneOrDrag: 'or drag and drop',\r\n      attachHintDefault: 'Max 5 images, up to 10 MB each.',\r\n      counter: function (n) { return n + ' \/ ' + MIN_CONTENT + ' min'; },\r\n      submit: 'Submit',\r\n      findOrder: 'How to find my order number?',\r\n      thanksTitle: 'Ticket submitted!',\r\n      thanksBody: 'Your complaint ticket has been submitted successfully. We typically respond within 48 business hours \u2014 if you don\\'t see our reply, please check your spam folder in case it was filtered there by mistake. Please avoid submitting duplicate tickets \u2014 a new submission will overwrite the previous one.',\r\n      errFormat: 'Invalid order number. Expected format: XXX-XXXXXXX-XXXXXXX.',\r\n      errEmail: 'Please enter a valid email address.',\r\n      errName: 'Please enter your name.',\r\n      errContentShort: 'Please describe the issue with at least 20 characters.',\r\n      errOrderNotFound: 'Order number not found. Please check and try again.',\r\n      errOrderReturned: 'This order has been returned and a complaint ticket cannot be submitted.',\r\n      errMissingTitle: 'Please complete the following fields:',\r\n      errSubmitFailed: 'Submission failed. Please try again later.',\r\n      errNetwork: 'Network error. Please check your connection.',\r\n      errUpload: 'Upload failed. Please try again.',\r\n      errNotImage: 'Only image files are allowed.',\r\n      errFileTooBig: 'Each image must be 10 MB or smaller.',\r\n      errTooManyImages: 'You can upload up to 5 images.'\r\n    },\r\n    ja: {\r\n      orderNumber: '\u6ce8\u6587\u756a\u53f7', email: '\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9', name: '\u304a\u540d\u524d',\r\n      describeLabel: '\u304a\u554f\u3044\u5408\u308f\u305b\u5185\u5bb9',\r\n      describePlaceholder: '\u304a\u56f0\u308a\u306e\u5185\u5bb9\u3092\u8a73\u3057\u304f\u3054\u8a18\u5165\u304f\u3060\u3055\u3044\uff0820\u6587\u5b57\u4ee5\u4e0a\uff09\u3002',\r\n      attachLabel: '\u753b\u50cf\u3092\u6dfb\u4ed8\uff08\u4efb\u610f\u3001\u6700\u59275\u679a\uff09',\r\n      attachTip: '\u95a2\u9023\u3059\u308b\u753b\u50cf\u304c\u3054\u3056\u3044\u307e\u3057\u305f\u3089\u3001\u3054\u6dfb\u4ed8\u3044\u305f\u3060\u304f\u3068\u539f\u56e0\u306e\u7279\u5b9a\u304c\u3088\u308a\u30b9\u30e0\u30fc\u30ba\u3067\u3059\u3002',\r\n      addImage: '\uff0b \u753b\u50cf\u3092\u8ffd\u52a0',\r\n      dropzoneClick: '\u30af\u30ea\u30c3\u30af\u3057\u3066\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9',\r\n      dropzoneOrDrag: '\u307e\u305f\u306f\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7',\r\n      attachHintDefault: '\u753b\u50cf\u306f\u6700\u59275\u679a\u30011\u679a\u3042\u305f\u308a10MB\u307e\u3067\u3002',\r\n      counter: function (n) { return n + ' \/ ' + MIN_CONTENT + ' \u6587\u5b57\u4ee5\u4e0a'; },\r\n      submit: '\u9001\u4fe1',\r\n      findOrder: '\u6ce8\u6587\u756a\u53f7\u306f\u3069\u3053\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u304b\uff1f',\r\n      thanksTitle: '\u304a\u554f\u3044\u5408\u308f\u305b\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f',\r\n      thanksBody: '\u304a\u5ba2\u69d8\u306e\u304a\u554f\u3044\u5408\u308f\u305b\u3092\u78ba\u304b\u306b\u627f\u308a\u307e\u3057\u305f\u3002\u901a\u5e38\u300148\u55b6\u696d\u6642\u9593\u4ee5\u5185\u306b\u3054\u8fd4\u4fe1\u3044\u305f\u3057\u307e\u3059\u3002\u8fd4\u4fe1\u304c\u5c4a\u304b\u306a\u3044\u5834\u5408\u306f\u3001\u8ff7\u60d1\u30e1\u30fc\u30eb\u30d5\u30a9\u30eb\u30c0\u306b\u632f\u308a\u5206\u3051\u3089\u308c\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3054\u3056\u3044\u307e\u3059\u306e\u3067\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002\u91cd\u8907\u3057\u305f\u304a\u554f\u3044\u5408\u308f\u305b\u306f\u304a\u63a7\u3048\u304f\u3060\u3055\u3044\u3002\u518d\u9001\u4fe1\u3055\u308c\u305f\u5834\u5408\u3001\u5148\u306e\u304a\u554f\u3044\u5408\u308f\u305b\u5185\u5bb9\u304c\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002',\r\n      errFormat: '\u6ce8\u6587\u756a\u53f7\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002XXX-XXXXXXX-XXXXXXX \u306e\u5f62\u5f0f\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\r\n      errEmail: '\u6709\u52b9\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\r\n      errName: '\u304a\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\r\n      errContentShort: '\u304a\u554f\u3044\u5408\u308f\u305b\u5185\u5bb9\u306f20\u6587\u5b57\u4ee5\u4e0a\u3067\u3054\u8a18\u5165\u304f\u3060\u3055\u3044\u3002',\r\n      errOrderNotFound: '\u6ce8\u6587\u756a\u53f7\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u3054\u78ba\u8a8d\u306e\u4e0a\u3001\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002',\r\n      errOrderReturned: '\u3053\u3061\u3089\u306e\u3054\u6ce8\u6587\u306f\u8fd4\u54c1\u6e08\u307f\u306e\u305f\u3081\u3001\u304a\u554f\u3044\u5408\u308f\u305b\u3092\u53d7\u3051\u4ed8\u3051\u3067\u304d\u307e\u305b\u3093\u3002',\r\n      errMissingTitle: '\u4ee5\u4e0b\u306e\u9805\u76ee\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\uff1a',\r\n      errSubmitFailed: '\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3057\u3070\u3089\u304f\u3057\u3066\u304b\u3089\u518d\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002',\r\n      errNetwork: '\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u63a5\u7d9a\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002',\r\n      errUpload: '\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002',\r\n      errNotImage: '\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306e\u307f\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002',\r\n      errFileTooBig: '1\u679a\u3042\u305f\u308a10MB\u4ee5\u4e0b\u306e\u753b\u50cf\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002',\r\n      errTooManyImages: '\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308b\u306e\u306f\u6700\u59275\u679a\u307e\u3067\u3067\u3059\u3002'\r\n    },\r\n    es: {\r\n      orderNumber: 'N\u00famero de pedido', email: 'Correo electr\u00f3nico', name: 'Nombre',\r\n      describeLabel: 'Describe tu problema',\r\n      describePlaceholder: 'Por favor, describe detalladamente el problema (m\u00ednimo 20 caracteres).',\r\n      attachLabel: 'Adjuntar im\u00e1genes (opcional, hasta 5)',\r\n      attachTip: 'Si tienes fotos relacionadas, adjuntarlas nos ayudar\u00e1 a diagnosticar el problema m\u00e1s r\u00e1pido.',\r\n      addImage: '+ A\u00f1adir imagen',\r\n      dropzoneClick: 'Haz clic para subir',\r\n      dropzoneOrDrag: 'o arrastra y suelta',\r\n      attachHintDefault: 'Hasta 5 im\u00e1genes, m\u00e1ximo 10 MB cada una.',\r\n      counter: function (n) { return n + ' \/ ' + MIN_CONTENT + ' m\u00edn.'; },\r\n      submit: 'Enviar',\r\n      findOrder: '\u00bfC\u00f3mo encontrar mi n\u00famero de pedido?',\r\n      thanksTitle: '\u00a1Solicitud enviada!',\r\n      thanksBody: 'Hemos recibido tu solicitud correctamente. Normalmente respondemos en un plazo de 48 horas laborables. Si no ves nuestra respuesta, revisa tu carpeta de correo no deseado, ya que podr\u00eda haber sido clasificada por error. Por favor, evita enviar solicitudes duplicadas: un nuevo env\u00edo sobrescribir\u00e1 el anterior.',\r\n      errFormat: 'N\u00famero de pedido no v\u00e1lido. Formato esperado: XXX-XXXXXXX-XXXXXXX.',\r\n      errEmail: 'Introduce una direcci\u00f3n de correo v\u00e1lida.',\r\n      errName: 'Introduce tu nombre.',\r\n      errContentShort: 'Describe el problema con al menos 20 caracteres.',\r\n      errOrderNotFound: 'No se encontr\u00f3 el n\u00famero de pedido. Revisa e int\u00e9ntalo de nuevo.',\r\n      errOrderReturned: 'Este pedido ha sido devuelto, por lo que no se puede enviar una solicitud.',\r\n      errMissingTitle: 'Por favor, completa los siguientes campos:',\r\n      errSubmitFailed: 'Error al enviar. Int\u00e9ntalo m\u00e1s tarde.',\r\n      errNetwork: 'Error de red. Comprueba tu conexi\u00f3n.',\r\n      errUpload: 'Error al subir el archivo. Int\u00e9ntalo de nuevo.',\r\n      errNotImage: 'Solo se permiten archivos de imagen.',\r\n      errFileTooBig: 'Cada imagen debe pesar 10 MB o menos.',\r\n      errTooManyImages: 'Puedes subir hasta 5 im\u00e1genes.'\r\n    },\r\n    de: {\r\n      orderNumber: 'Bestellnummer', email: 'E-Mail', name: 'Name',\r\n      describeLabel: 'Beschreiben Sie Ihr Anliegen',\r\n      describePlaceholder: 'Bitte beschreiben Sie Ihr Problem ausf\u00fchrlich (mindestens 20 Zeichen).',\r\n      attachLabel: 'Bilder anh\u00e4ngen (optional, bis zu 5)',\r\n      attachTip: 'Falls vorhanden, hilft uns das Anh\u00e4ngen relevanter Fotos, das Problem schneller zu beurteilen.',\r\n      addImage: '+ Bild hinzuf\u00fcgen',\r\n      dropzoneClick: 'Klicken zum Hochladen',\r\n      dropzoneOrDrag: 'oder per Drag & Drop',\r\n      attachHintDefault: 'Bis zu 5 Bilder, je max. 10 MB.',\r\n      counter: function (n) { return n + ' \/ ' + MIN_CONTENT + ' min.'; },\r\n      submit: 'Absenden',\r\n      findOrder: 'Wie finde ich meine Bestellnummer?',\r\n      thanksTitle: 'Anfrage eingereicht!',\r\n      thanksBody: 'Ihre Anfrage wurde erfolgreich eingereicht. Wir antworten in der Regel innerhalb von 48 Arbeitsstunden. Sollten Sie unsere Antwort nicht sehen, pr\u00fcfen Sie bitte Ihren Spam-Ordner, da sie m\u00f6glicherweise dorthin gefiltert wurde. Bitte reichen Sie keine doppelten Anfragen ein \u2013 eine erneute Einreichung \u00fcberschreibt die vorherige.',\r\n      errFormat: 'Ung\u00fcltige Bestellnummer. Erwartetes Format: XXX-XXXXXXX-XXXXXXX.',\r\n      errEmail: 'Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.',\r\n      errName: 'Bitte geben Sie Ihren Namen ein.',\r\n      errContentShort: 'Bitte beschreiben Sie Ihr Anliegen mit mindestens 20 Zeichen.',\r\n      errOrderNotFound: 'Bestellnummer nicht gefunden. Bitte \u00fcberpr\u00fcfen Sie die Nummer.',\r\n      errOrderReturned: 'Diese Bestellung wurde zur\u00fcckgegeben, es kann keine Anfrage eingereicht werden.',\r\n      errMissingTitle: 'Bitte f\u00fcllen Sie die folgenden Felder aus:',\r\n      errSubmitFailed: 'Senden fehlgeschlagen. Bitte versuchen Sie es sp\u00e4ter erneut.',\r\n      errNetwork: 'Netzwerkfehler. Bitte pr\u00fcfen Sie Ihre Verbindung.',\r\n      errUpload: 'Upload fehlgeschlagen. Bitte erneut versuchen.',\r\n      errNotImage: 'Nur Bilddateien sind erlaubt.',\r\n      errFileTooBig: 'Jedes Bild darf h\u00f6chstens 10 MB gro\u00df sein.',\r\n      errTooManyImages: 'Sie k\u00f6nnen bis zu 5 Bilder hochladen.'\r\n    },\r\n    fr: {\r\n      orderNumber: 'Num\u00e9ro de commande', email: 'E-mail', name: 'Nom',\r\n      describeLabel: 'D\u00e9crivez votre probl\u00e8me',\r\n      describePlaceholder: 'Veuillez d\u00e9crire le probl\u00e8me en d\u00e9tail (20 caract\u00e8res minimum).',\r\n      attachLabel: 'Joindre des images (optionnel, jusqu\\'\u00e0 5)',\r\n      attachTip: 'Si vous avez des photos pertinentes, les joindre nous aide \u00e0 diagnostiquer le probl\u00e8me plus rapidement.',\r\n      addImage: '+ Ajouter une image',\r\n      dropzoneClick: 'Cliquez pour envoyer',\r\n      dropzoneOrDrag: 'ou glissez-d\u00e9posez',\r\n      attachHintDefault: 'Jusqu\\'\u00e0 5 images, 10 Mo max chacune.',\r\n      counter: function (n) { return n + ' \/ ' + MIN_CONTENT + ' min.'; },\r\n      submit: 'Envoyer',\r\n      findOrder: 'Comment trouver mon num\u00e9ro de commande ?',\r\n      thanksTitle: 'Demande envoy\u00e9e !',\r\n      thanksBody: 'Votre demande a bien \u00e9t\u00e9 soumise. Nous r\u00e9pondons g\u00e9n\u00e9ralement dans un d\u00e9lai de 48 heures ouvr\u00e9es. Si vous ne voyez pas notre r\u00e9ponse, veuillez v\u00e9rifier votre dossier spam, car elle pourrait y avoir \u00e9t\u00e9 class\u00e9e par erreur. Veuillez \u00e9viter de soumettre des demandes en double : une nouvelle soumission remplacera la pr\u00e9c\u00e9dente.',\r\n      errFormat: 'Num\u00e9ro de commande invalide. Format attendu : XXX-XXXXXXX-XXXXXXX.',\r\n      errEmail: 'Veuillez saisir une adresse e-mail valide.',\r\n      errName: 'Veuillez saisir votre nom.',\r\n      errContentShort: 'Veuillez d\u00e9crire le probl\u00e8me avec au moins 20 caract\u00e8res.',\r\n      errOrderNotFound: 'Num\u00e9ro de commande introuvable. Veuillez v\u00e9rifier et r\u00e9essayer.',\r\n      errOrderReturned: 'Cette commande a \u00e9t\u00e9 retourn\u00e9e, aucune demande ne peut \u00eatre soumise.',\r\n      errMissingTitle: 'Veuillez remplir les champs suivants :',\r\n      errSubmitFailed: '\u00c9chec de l\\'envoi. Veuillez r\u00e9essayer plus tard.',\r\n      errNetwork: 'Erreur r\u00e9seau. Veuillez v\u00e9rifier votre connexion.',\r\n      errUpload: '\u00c9chec du t\u00e9l\u00e9versement. Veuillez r\u00e9essayer.',\r\n      errNotImage: 'Seuls les fichiers image sont accept\u00e9s.',\r\n      errFileTooBig: 'Chaque image doit faire 10 Mo maximum.',\r\n      errTooManyImages: 'Vous pouvez envoyer jusqu\\'\u00e0 5 images.'\r\n    }\r\n  };\r\n\r\n  var LANG_MAP = { ja: 'ja', es: 'es', de: 'de', fr: 'fr' };\r\n  var seg = (location.pathname.split('\/').filter(Boolean)[0] || '').toLowerCase();\r\n  var urlLang = new URLSearchParams(location.search).get('lang');\r\n  var lang = (urlLang && DICT[urlLang]) ? urlLang : (LANG_MAP[seg] || 'en');\r\n  var T = DICT[lang] || DICT.en;\r\n\r\n  document.querySelectorAll('[data-t]').forEach(function (el) {\r\n    var key = el.getAttribute('data-t');\r\n    if (T[key]) el.textContent = T[key];\r\n  });\r\n\r\n  var LOCALE_PREFIXES = ['ja', 'es', 'de', 'fr', 'ca', 'uk'];\r\n  var $findLink = document.getElementById('wf-find-order');\r\n  if ($findLink) {\r\n    var firstSeg = (location.pathname.split('\/').filter(Boolean)[0] || '').toLowerCase();\r\n    var localePrefix = LOCALE_PREFIXES.indexOf(firstSeg) >= 0 ? '\/' + firstSeg : '';\r\n    $findLink.href = location.origin + localePrefix + '\/findid';\r\n  }\r\n\r\n  var $order = document.getElementById('wf-order');\r\n  var $email = document.getElementById('wf-email');\r\n  var $name = document.getElementById('wf-name');\r\n  var $content = document.getElementById('wf-content');\r\n  var $contentCounter = document.getElementById('wf-content-counter');\r\n  var $orderHint = document.getElementById('wf-order-hint');\r\n  var $emailHint = document.getElementById('wf-email-hint');\r\n  var $nameHint = document.getElementById('wf-name-hint');\r\n  var $submit = document.getElementById('wf-submit');\r\n  var $submitLabel = document.getElementById('wf-submit-label');\r\n  var $globalError = document.getElementById('wf-global-error');\r\n  var $root = document.getElementById('ticket-form-root');\r\n  var $thanks = document.getElementById('ticket-form-thanks');\r\n  var $dropzone = document.getElementById('wf-dropzone');\r\n  var $dropzoneEmpty = document.getElementById('wf-dropzone-empty');\r\n  var $dropzoneWithFiles = document.getElementById('wf-dropzone-with-files');\r\n  var $addBtn = document.getElementById('wf-add-img');\r\n  var $fileInput = document.getElementById('wf-file-input');\r\n  var $thumbs = document.getElementById('wf-thumbs');\r\n  var $uploadHint = document.getElementById('wf-upload-hint');\r\n\r\n  $content.placeholder = T.describePlaceholder;\r\n  $order.placeholder = '';\r\n\r\n  var $maskSpacer = document.getElementById('wf-mask-spacer');\r\n  var $maskTail = document.getElementById('wf-mask-tail');\r\n  var DASH_AT = { 3: true, 11: true };\r\n\r\n  function formatOrderValue(raw) {\r\n    var digits = String(raw || '').replace(\/\\D\/g, '').slice(0, 17);\r\n    var out = '';\r\n    for (var i = 0; i < digits.length; i++) {\r\n      if (i === 3 || i === 10) out += '-';\r\n      out += digits[i];\r\n    }\r\n    return out;\r\n  }\r\n  function renderMask() {\r\n    var typed = $order.value;\r\n    if (typed.length === 0) {\r\n      $maskSpacer.textContent = '';\r\n      $maskTail.textContent = 'XXX-XXXXXXX-XXXXXXX';\r\n      return;\r\n    }\r\n    var tail = '';\r\n    for (var i = typed.length; i < 19; i++) tail += DASH_AT[i] ? '-' : '_';\r\n    $maskSpacer.textContent = typed;\r\n    $maskTail.textContent = tail;\r\n  }\r\n  $order.addEventListener('input', function () {\r\n    var formatted = formatOrderValue($order.value);\r\n    if ($order.value !== formatted) {\r\n      $order.value = formatted;\r\n      try { $order.setSelectionRange(formatted.length, formatted.length); } catch (_) {}\r\n    }\r\n    \/\/ Any edit to the order number invalidates the last verdict \u2014 must re-check on blur.\r\n    orderVerdict = { ok: false };\r\n    $order.classList.remove('wf-invalid');\r\n    setHint($orderHint, '');\r\n    renderMask();\r\n    updateSubmitState();\r\n  });\r\n  renderMask();\r\n\r\n  var ORDER_RE = \/^\\d{3}-\\d{7}-\\d{7}$\/;\r\n  var EMAIL_RE = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/;\r\n  var orderVerdict = { ok: false };\r\n  var checkToken = 0;\r\n\r\n  function setHint($el, text) { $el.textContent = text || ''; }\r\n\r\n  $order.addEventListener('blur', function () {\r\n    var v = ($order.value || '').trim();\r\n    if (!v) { orderVerdict = { ok: false }; setHint($orderHint, ''); $order.classList.remove('wf-invalid'); updateSubmitState(); return; }\r\n    if (!ORDER_RE.test(v)) {\r\n      orderVerdict = { ok: false };\r\n      $order.classList.add('wf-invalid');\r\n      setHint($orderHint, T.errFormat);\r\n      updateSubmitState();\r\n      return;\r\n    }\r\n    $order.classList.remove('wf-invalid');\r\n    setHint($orderHint, '');\r\n    var myToken = ++checkToken;\r\n    fetch(API_BASE + '\/api\/forms\/ticket\/check-order', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application\/json' },\r\n      body: JSON.stringify({ order_number: v })\r\n    }).then(function (r) { return r.json(); }).then(function (data) {\r\n      if (myToken !== checkToken) return;\r\n      var code = data && data.code;\r\n      if (code === 'PASS') {\r\n        orderVerdict = { ok: true, value: v };\r\n        setHint($orderHint, '');\r\n        $order.classList.remove('wf-invalid');\r\n      } else {\r\n        orderVerdict = { ok: false };\r\n        $order.classList.add('wf-invalid');\r\n        var msg = T.errSubmitFailed;\r\n        if (code === 'ORDER_NOT_FOUND') msg = T.errOrderNotFound;\r\n        else if (code === 'RETURNED') msg = T.errOrderReturned;\r\n        else if (code === 'INVALID_FORMAT') msg = T.errFormat;\r\n        setHint($orderHint, msg);\r\n      }\r\n      updateSubmitState();\r\n    }).catch(function () {\r\n      if (myToken !== checkToken) return;\r\n      orderVerdict = { ok: false };\r\n      setHint($orderHint, T.errNetwork);\r\n      updateSubmitState();\r\n    });\r\n  });\r\n\r\n  $email.addEventListener('blur', function () {\r\n    var v = ($email.value || '').trim();\r\n    if (!v) { setHint($emailHint, ''); $email.classList.remove('wf-invalid'); return; }\r\n    if (!EMAIL_RE.test(v)) { $email.classList.add('wf-invalid'); setHint($emailHint, T.errEmail); }\r\n    else { $email.classList.remove('wf-invalid'); setHint($emailHint, ''); }\r\n  });\r\n  $email.addEventListener('input', function () {\r\n    if ($email.classList.contains('wf-invalid') && EMAIL_RE.test(($email.value || '').trim())) {\r\n      $email.classList.remove('wf-invalid');\r\n      setHint($emailHint, '');\r\n    }\r\n  });\r\n\r\n  $name.addEventListener('blur', function () {\r\n    var v = ($name.value || '').trim();\r\n    if (v.length > 50) { $name.classList.add('wf-invalid'); setHint($nameHint, T.errName); }\r\n    else { $name.classList.remove('wf-invalid'); setHint($nameHint, ''); }\r\n  });\r\n\r\n  function updateContentCounter() {\r\n    var len = ($content.value || '').length;\r\n    $contentCounter.textContent = T.counter(len);\r\n    $contentCounter.classList.toggle('short', len < MIN_CONTENT);\r\n    $contentCounter.classList.toggle('ok', len >= MIN_CONTENT && len <= 5000);\r\n  }\r\n  $content.addEventListener('input', function () { updateContentCounter(); updateSubmitState(); });\r\n  updateContentCounter();\r\n\r\n  \/\/ -------- Image upload --------\r\n  var uploaded = []; \/\/ { id, url, name, localPreview, uploading, failed, removed, $el }\r\n\r\n  function refreshDropzoneView() {\r\n    var hasFiles = uploaded.length > 0;\r\n    $dropzoneEmpty.hidden = hasFiles;\r\n    $dropzoneWithFiles.hidden = !hasFiles;\r\n    $dropzone.classList.toggle('has-files', hasFiles);\r\n    $addBtn.disabled = uploaded.length >= MAX_IMAGES;\r\n  }\r\n\r\n  function setUploadHint(msg, isErr) {\r\n    if (!$uploadHint) return;\r\n    if (!msg) { $uploadHint.textContent = T.attachHintDefault; $uploadHint.classList.remove('err'); return; }\r\n    $uploadHint.textContent = msg;\r\n    $uploadHint.classList.toggle('err', !!isErr);\r\n  }\r\n\r\n  function renderThumb(slot) {\r\n    var $wrap = document.createElement('div');\r\n    $wrap.className = 'wf-thumb' + (slot.uploading ? ' uploading' : '') + (slot.failed ? ' failed' : '');\r\n    var $img = document.createElement('img');\r\n    $img.src = slot.localPreview;\r\n    $img.alt = slot.name || '';\r\n    $wrap.appendChild($img);\r\n    var $del = document.createElement('button');\r\n    $del.type = 'button';\r\n    $del.className = 'wf-thumb-del';\r\n    $del.setAttribute('aria-label', 'Remove');\r\n    $del.textContent = '\u00d7';\r\n    $del.addEventListener('click', function (ev) {\r\n      ev.stopPropagation();\r\n      slot.removed = true;\r\n      var idx = uploaded.indexOf(slot);\r\n      if (idx >= 0) uploaded.splice(idx, 1);\r\n      try { URL.revokeObjectURL(slot.localPreview); } catch (_) {}\r\n      slot.$el && slot.$el.remove();\r\n      slot.$el = null;\r\n      refreshDropzoneView();\r\n      setUploadHint('', false);\r\n      updateSubmitState();\r\n    });\r\n    $wrap.appendChild($del);\r\n    slot.$el = $wrap;\r\n    $thumbs.appendChild($wrap);\r\n  }\r\n\r\n  function updateThumbState(slot) {\r\n    if (!slot.$el) return;\r\n    slot.$el.classList.toggle('uploading', !!slot.uploading);\r\n    slot.$el.classList.toggle('failed', !!slot.failed);\r\n  }\r\n\r\n  function uploadFile(file) {\r\n    if (!file.type || file.type.indexOf('image\/') !== 0) { setUploadHint(T.errNotImage, true); return; }\r\n    if (file.size > MAX_FILE_BYTES) { setUploadHint(T.errFileTooBig, true); return; }\r\n    if (uploaded.length >= MAX_IMAGES) { setUploadHint(T.errTooManyImages, true); return; }\r\n    var slot = {\r\n      id: null, url: null, name: file.name || 'image',\r\n      localPreview: URL.createObjectURL(file),\r\n      uploading: true, failed: false, removed: false, $el: null\r\n    };\r\n    uploaded.push(slot);\r\n    renderThumb(slot);\r\n    refreshDropzoneView();\r\n    updateSubmitState();\r\n\r\n    var fd = new FormData();\r\n    fd.append('file', file, file.name || 'image');\r\n    fetch(API_BASE + '\/api\/forms\/upload', { method: 'POST', body: fd })\r\n      .then(function (r) { return r.json().then(function (j) { return { ok: r.ok, body: j }; }); })\r\n      .then(function (res) {\r\n        if (slot.removed) return;\r\n        var att = res.body && (res.body.attachment || res.body.data || res.body);\r\n        if (!res.ok || !att || !att.id) throw new Error('bad upload response');\r\n        slot.id = att.id;\r\n        slot.url = att.url || '';\r\n        slot.uploading = false;\r\n        slot.failed = false;\r\n      })\r\n      .catch(function () {\r\n        if (slot.removed) return;\r\n        slot.uploading = false;\r\n        slot.failed = true;\r\n        setUploadHint(T.errUpload, true);\r\n      })\r\n      .finally(function () {\r\n        if (slot.removed) return;\r\n        updateThumbState(slot);\r\n        updateSubmitState();\r\n      });\r\n  }\r\n\r\n  function triggerFilePicker() {\r\n    if (uploaded.length >= MAX_IMAGES) { setUploadHint(T.errTooManyImages, true); return; }\r\n    $fileInput.click();\r\n  }\r\n  $addBtn.addEventListener('click', function (ev) { ev.stopPropagation(); triggerFilePicker(); });\r\n  $dropzone.addEventListener('click', function (ev) {\r\n    \/\/ Clicking thumbnails or their delete buttons shouldn't re-open the picker\r\n    if (ev.target.closest('.wf-thumb')) return;\r\n    if (ev.target.closest('.wf-add-btn')) return;\r\n    triggerFilePicker();\r\n  });\r\n  $fileInput.addEventListener('change', function (e) {\r\n    handleFiles(Array.from(e.target.files || []));\r\n    e.target.value = '';\r\n  });\r\n\r\n  \/\/ Drag and drop\r\n  ['dragenter', 'dragover'].forEach(function (ev) {\r\n    $dropzone.addEventListener(ev, function (e) {\r\n      e.preventDefault(); e.stopPropagation();\r\n      $dropzone.classList.add('drag-over');\r\n    });\r\n  });\r\n  ['dragleave', 'dragend', 'drop'].forEach(function (ev) {\r\n    $dropzone.addEventListener(ev, function (e) {\r\n      e.preventDefault(); e.stopPropagation();\r\n      $dropzone.classList.remove('drag-over');\r\n    });\r\n  });\r\n  $dropzone.addEventListener('drop', function (e) {\r\n    var dt = e.dataTransfer;\r\n    var files = dt && dt.files ? Array.from(dt.files) : [];\r\n    handleFiles(files);\r\n  });\r\n\r\n  function handleFiles(files) {\r\n    var remaining = MAX_IMAGES - uploaded.length;\r\n    if (files.length > remaining) {\r\n      setUploadHint(T.errTooManyImages, true);\r\n      files = files.slice(0, remaining);\r\n    } else {\r\n      setUploadHint('', false);\r\n    }\r\n    files.forEach(uploadFile);\r\n  }\r\n\r\n  function updateSubmitState() {\r\n    var orderOk = orderVerdict.ok;\r\n    var emailOk = EMAIL_RE.test(($email.value || '').trim());\r\n    var nameVal = ($name.value || '').trim();\r\n    var nameOk = nameVal.length > 0 && nameVal.length <= 50;\r\n    var contentOk = ($content.value || '').length >= MIN_CONTENT;\r\n    var uploadBusy = uploaded.some(function (s) { return s.uploading; });\r\n    if (orderOk && emailOk && nameOk && contentOk && !uploadBusy) {\r\n      $submit.classList.add('enabled');\r\n      $submit.disabled = false;\r\n    } else {\r\n      $submit.classList.remove('enabled');\r\n      $submit.disabled = true;\r\n    }\r\n  }\r\n  $email.addEventListener('input', updateSubmitState);\r\n  $name.addEventListener('input', updateSubmitState);\r\n\r\n  function validateAll() {\r\n    var missing = [];\r\n    var order = ($order.value || '').trim();\r\n    var email = ($email.value || '').trim();\r\n    var name = ($name.value || '').trim();\r\n    var content = ($content.value || '');\r\n    if (!order || !ORDER_RE.test(order) || !orderVerdict.ok) missing.push(T.orderNumber);\r\n    if (!email || !EMAIL_RE.test(email)) missing.push(T.email);\r\n    if (!name || name.length > 50) missing.push(T.name);\r\n    if (content.length < MIN_CONTENT) missing.push(T.describeLabel);\r\n    return { ok: missing.length === 0, missing: missing, order: order, email: email, name: name, content: content };\r\n  }\r\n\r\n  function showGlobalError(missing) {\r\n    if (!missing || !missing.length) { $globalError.hidden = true; $globalError.innerHTML = ''; return; }\r\n    var html = T.errMissingTitle + '<ul>';\r\n    missing.forEach(function (m) { html += '<li>' + m + '<\/li>'; });\r\n    html += '<\/ul>';\r\n    $globalError.innerHTML = html;\r\n    $globalError.hidden = false;\r\n  }\r\n\r\n  function showFlatError(msg) {\r\n    $globalError.innerHTML = msg;\r\n    $globalError.hidden = false;\r\n  }\r\n\r\n  function setSubmitLoading(loading) {\r\n    if (loading) {\r\n      $submit.classList.add('loading');\r\n      $submit.disabled = true;\r\n      $submitLabel.innerHTML = '<span class=\"wf-submit-spinner\"><\/span>';\r\n    } else {\r\n      $submit.classList.remove('loading');\r\n      $submit.disabled = false;\r\n      $submitLabel.textContent = T.submit;\r\n    }\r\n  }\r\n\r\n  $submit.addEventListener('click', function () {\r\n    if ($submit.disabled) return;\r\n    $globalError.hidden = true;\r\n    var v = validateAll();\r\n    if (!v.ok) { showGlobalError(v.missing); return; }\r\n    var successIds = uploaded.filter(function (s) { return s.id && !s.failed; });\r\n    setSubmitLoading(true);\r\n    fetch(API_BASE + '\/api\/forms\/ticket\/submit', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application\/json' },\r\n      body: JSON.stringify({\r\n        order_number: v.order,\r\n        email: v.email,\r\n        name: v.name,\r\n        content: v.content,\r\n        attachment_ids: successIds.map(function (s) { return s.id; }),\r\n        attachment_urls: successIds.map(function (s) { return s.url; })\r\n      })\r\n    }).then(function (r) { return r.json(); }).then(function (data) {\r\n      if (data && data.success) {\r\n        $root.hidden = true;\r\n        $thanks.hidden = false;\r\n      } else {\r\n        var code = data && data.code;\r\n        var msg = T.errSubmitFailed;\r\n        if (code === 'ORDER_NOT_FOUND') msg = T.errOrderNotFound;\r\n        else if (code === 'RETURNED') msg = T.errOrderReturned;\r\n        else if (code === 'INVALID_EMAIL') msg = T.errEmail;\r\n        else if (code === 'MISSING_NAME') msg = T.errName;\r\n        else if (code === 'INVALID_ORDER_FORMAT') msg = T.errFormat;\r\n        else if (code === 'CONTENT_TOO_SHORT') msg = T.errContentShort;\r\n        else if (code === 'TOO_MANY_ATTACHMENTS') msg = T.errTooManyImages;\r\n        showFlatError(msg);\r\n        setSubmitLoading(false);\r\n      }\r\n    }).catch(function () {\r\n      showFlatError(T.errNetwork);\r\n      setSubmitLoading(false);\r\n    });\r\n  });\r\n\r\n  refreshDropzoneView();\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b2dd8fd e-flex e-con-boxed e-con e-parent\" data-id=\"b2dd8fd\" data-element_type=\"container\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f3c9ce e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"5f3c9ce\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8a0f3d0 e-con-full e-flex e-con e-child\" data-id=\"8a0f3d0\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8d700ae e-flex e-con-boxed e-con e-child\" data-id=\"8d700ae\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6eed5af elementor-view-stacked elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"6eed5af\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/www.youtube.com\/@sovboi3037\" target=\"_blank\" class=\"elementor-icon elementor-animation-shrink\" tabindex=\"-1\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-youtube\" viewbox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"https:\/\/www.youtube.com\/@sovboi3037\" target=\"_blank\" >\n\t\t\t\t\t\tYoutube\t\t\t\t\t<\/a>\n\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb18abb elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"bb18abb\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/lin.ee\/RohVk3L\" target=\"_blank\" class=\"elementor-icon elementor-animation-shrink\" tabindex=\"-1\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-line\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"https:\/\/lin.ee\/RohVk3L\" target=\"_blank\" >\n\t\t\t\t\t\tLine\t\t\t\t\t<\/a>\n\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u9023\u7d61\u3092\u53d6\u308a\u5408\u3046\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a95a30 elementor-view-stacked elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"4a95a30\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"https:\/\/www.facebook.com\/sovboi\" target=\"_blank\" class=\"elementor-icon elementor-animation-shrink\" tabindex=\"-1\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook-f\" viewbox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"https:\/\/www.facebook.com\/sovboi\" target=\"_blank\" >\n\t\t\t\t\t\tFacebook\t\t\t\t\t<\/a>\n\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u30cb\u30e5\u30fc\u30b9\u3092\u5165\u624b\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-698f2cd elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"698f2cd\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6c88b8a e-flex e-con-boxed e-con e-child\" data-id=\"6c88b8a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9cc318b e-con-full e-flex e-con e-child\" data-id=\"9cc318b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2329b67 elementor-widget elementor-widget-heading\" data-id=\"2329b67\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u55b6\u696d\u6642\u9593<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b73a38 elementor-view-stacked elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-tablet-position-left elementor-widget__width-initial elementor-widget-tablet__width-auto elementor-widget-mobile__width-initial elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"4b73a38\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon elementor-animation-\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-business-time\" viewbox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h5 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t<\/h5>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u6708\u66dc\u65e5~\u65e5\u66dc\u65e5\n<br> 9:00 - 19:00\n<br> \n<span style=\"color:gray;font-size:12px;\">\u9031\u672b\u306e\u8fd4\u4fe1\u306f\u9577\u304f\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5362841 e-con-full e-flex e-con e-child\" data-id=\"5362841\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efd17c2 elementor-widget elementor-widget-heading\" data-id=\"efd17c2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u307e\u3060\u52a9\u3051\u304c\u5fc5\u8981\u3067\u3059\u304b?<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-928635e elementor-view-stacked elementor-position-left elementor-mobile-position-left elementor-vertical-align-middle elementor-widget__width-initial elementor-widget-tablet__width-auto elementor-tablet-position-left elementor-widget-mobile__width-initial elementor-shape-circle elementor-widget elementor-widget-icon-box\" data-id=\"928635e\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon elementor-animation-\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-envelope\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h6 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t<\/h6>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u5f0a\u793e\u30c1\u30fc\u30e0\u306b\u76f4\u63a5\u3054\u9023\u7d61\u304f\u3060\u3055\u3044 <a href=\"mailto:support_jp@sovboi.com\">support_jp@sovboi.com<\/a>\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Fast Self-Help Support Pre-sales Questions How to buy with a big discount? Learn More Product Support Having trouble using your projector? Select your model After-Sales Service Warranty, Return, Exchange Policy Learn More Get Support from Us For device issue,please check the FAQ document first Please do not submit multiple tickets for one order. We will only keep the latest submitted ticket Customer Support Ticket Order Number* XXX-XXXXXXX-XXXXXXX How to find my order number? Email* Name* Describe your issue* 0 \/ 20 min Attach images (optional, up to 5) If you have relevant photos, adding them helps us diagnose the issue faster. Click to upload or drag and drop Max 5 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-682","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.0 (Yoast SEO v22.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Support - Sovboi Projector<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sovboi.com\/ja\/support\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Support\" \/>\n<meta property=\"og:description\" content=\"Fast Self-Help Support Pre-sales Questions How to buy with a big discount? Learn More Product Support Having trouble using your projector? Select your model After-Sales Service Warranty, Return, Exchange Policy Learn More Get Support from Us For device issue,please check the FAQ document first Please do not submit multiple tickets for one order. We will only keep the latest submitted ticket Customer Support Ticket Order Number* XXX-XXXXXXX-XXXXXXX How to find my order number? Email* Name* Describe your issue* 0 \/ 20 min Attach images (optional, up to 5) If you have relevant photos, adding them helps us diagnose the issue faster. Click to upload or drag and drop Max 5 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sovboi.com\/ja\/support\/\" \/>\n<meta property=\"og:site_name\" content=\"Sovboi Projector\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/sovboi\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T03:54:05+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sovboi.com\/support\/\",\"url\":\"https:\/\/sovboi.com\/support\/\",\"name\":\"Support - Sovboi Projector\",\"isPartOf\":{\"@id\":\"https:\/\/sovboi.com\/fr\/#website\"},\"datePublished\":\"2022-04-14T03:27:52+00:00\",\"dateModified\":\"2026-04-23T03:54:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sovboi.com\/support\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sovboi.com\/support\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sovboi.com\/support\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/sovboi.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Support\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sovboi.com\/fr\/#website\",\"url\":\"https:\/\/sovboi.com\/fr\/\",\"name\":\"Sovboi\",\"description\":\"Enjoy Pleasure Moments\",\"publisher\":{\"@id\":\"https:\/\/sovboi.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sovboi.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sovboi.com\/fr\/#organization\",\"name\":\"Sovboi\",\"url\":\"https:\/\/sovboi.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/sovboi.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sovboi.com\/wp-content\/uploads\/2022\/04\/sovboi-logo.webp\",\"contentUrl\":\"https:\/\/sovboi.com\/wp-content\/uploads\/2022\/04\/sovboi-logo.webp\",\"width\":284,\"height\":78,\"caption\":\"Sovboi\"},\"image\":{\"@id\":\"https:\/\/sovboi.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/sovboi\"],\"email\":\"service@sovboi.com\",\"legalName\":\"Sovboi\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Support - Sovboi Projector","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sovboi.com\/ja\/support\/","og_locale":"ja_JP","og_type":"article","og_title":"Support","og_description":"Fast Self-Help Support Pre-sales Questions How to buy with a big discount? Learn More Product Support Having trouble using your projector? Select your model After-Sales Service Warranty, Return, Exchange Policy Learn More Get Support from Us For device issue,please check the FAQ document first Please do not submit multiple tickets for one order. We will only keep the latest submitted ticket Customer Support Ticket Order Number* XXX-XXXXXXX-XXXXXXX How to find my order number? Email* Name* Describe your issue* 0 \/ 20 min Attach images (optional, up to 5) If you have relevant photos, adding them helps us diagnose the issue faster. Click to upload or drag and drop Max 5 [&hellip;]","og_url":"https:\/\/sovboi.com\/ja\/support\/","og_site_name":"Sovboi Projector","article_publisher":"https:\/\/facebook.com\/sovboi","article_modified_time":"2026-04-23T03:54:05+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"1\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sovboi.com\/support\/","url":"https:\/\/sovboi.com\/support\/","name":"Support - Sovboi Projector","isPartOf":{"@id":"https:\/\/sovboi.com\/fr\/#website"},"datePublished":"2022-04-14T03:27:52+00:00","dateModified":"2026-04-23T03:54:05+00:00","breadcrumb":{"@id":"https:\/\/sovboi.com\/support\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sovboi.com\/support\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sovboi.com\/support\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/sovboi.com\/"},{"@type":"ListItem","position":2,"name":"Support"}]},{"@type":"WebSite","@id":"https:\/\/sovboi.com\/fr\/#website","url":"https:\/\/sovboi.com\/fr\/","name":"Sovboi","description":"Enjoy Pleasure Moments","publisher":{"@id":"https:\/\/sovboi.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sovboi.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/sovboi.com\/fr\/#organization","name":"Sovboi","url":"https:\/\/sovboi.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/sovboi.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/sovboi.com\/wp-content\/uploads\/2022\/04\/sovboi-logo.webp","contentUrl":"https:\/\/sovboi.com\/wp-content\/uploads\/2022\/04\/sovboi-logo.webp","width":284,"height":78,"caption":"Sovboi"},"image":{"@id":"https:\/\/sovboi.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/sovboi"],"email":"service@sovboi.com","legalName":"Sovboi"}]}},"_links":{"self":[{"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/pages\/682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/comments?post=682"}],"version-history":[{"count":0,"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/pages\/682\/revisions"}],"wp:attachment":[{"href":"https:\/\/sovboi.com\/ja\/wp-json\/wp\/v2\/media?parent=682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}